Files
kandev/docs/specs/tasks/requirements/task-create-launch-preview.md
T
2026-09-07 13:47:06 +01:00

114 lines
5.6 KiB
Markdown

---
status: draft
system: tasks
created: 2026-09-05
owners:
- kandev
---
# Task Create Launch Preview Requirements
## Overview
The task creation dialog shows the workflow step that the applicable agent-start
action will enter. With an empty description, the primary action is **Start Plan
Mode**, which enters the first positional step. Once a description is present,
the immediate agent-start actions use the workflow auto-start precedence. The
dialog can also preview the step prompt after applying the current task prompt.
This preview lets a person review workflow instructions before starting an agent.
The `tasks` system owns this capability because it owns task creation, launch
routing, and workflow-step prompt behavior. The web dialog presents that
task-owned launch decision.
## Terminology
- **Launch destination:** The workflow step that the applicable immediate
agent-start action will enter. An empty description selects the first
positional step for **Start Plan Mode**; a nonempty description follows the
auto-start, configured-start, and positional fallback order.
- **Step prompt:** The prompt template stored on the launch destination.
- **Composed preview:** The step prompt after the dialog applies substitutions
that are available before task creation.
## Requirements
### REQ-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001: Launch destination disclosure
**Intent:** A person can see where an immediate task launch will start before
submitting the task.
**User story:** As a person creating a task, I want to see its launch step, so
that the workflow destination is not hidden.
#### Acceptance criteria
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001.1:** When the workflow selector
shows a selected workflow, the system shall show the immediate launch
destination outside the selector, immediately to its right. A directional
arrow help control shall connect the workflow to the muted destination step
name without a visible **Start step:** prefix. On pointer hover, keyboard
focus, or touch activation, the control shall provide localized help that
explains the displayed destination and its action-sensitive precedence. The
control shall retain a localized accessible name, and its coarse-pointer hit
area shall be at least 44 CSS pixels.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001.2:** When the description is empty,
the displayed launch destination shall be the first positional step because
**Start Plan Mode** uses the plan-mode launch path. When the description is
nonempty, the displayed destination shall be the first positional step with
an `auto_start_agent` entry action. If no such step exists, it shall use the
configured start step, then the first positional step.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001.3:** When the selected workflow
changes, the displayed destination shall update without using steps from the
previous workflow.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001.4:** When the destination is not
available, the system shall omit the destination text. The workflow selector
shall remain usable.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-001.5:** When the description changes
between empty and nonempty, the displayed destination shall update to match
the applicable launch path.
### REQ-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002: Step prompt preview
**Intent:** A person can inspect how the launch step changes the task prompt
before starting the agent.
**User story:** As a person creating a task, I want to preview the launch prompt,
so that a step template cannot replace my task prompt without notice.
#### Acceptance criteria
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.1:** When the launch destination has
a nonempty step prompt, the task prompt toolbar shall show a preview button
immediately after **Enhance prompt with AI**.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.2:** When the person selects the
preview button, the editor shall show the composed preview instead of the
editable task prompt. Selecting the button again shall restore the unchanged
task prompt and its editing controls.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.3:** The composed preview shall
replace the first `{{task_prompt}}` token with the current task prompt. When
the token is absent, the step prompt shall be the complete preview.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.4:** The composed preview shall leave
task IDs, saved-prompt references, and other server-owned values unresolved.
The system shall not invent values that do not exist before task creation.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.5:** When the launch destination has
no step prompt, the toolbar shall not show the preview button. If a workflow
change removes the available preview, the editor shall return to edit mode.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.6:** The preview button shall have a
localized accessible name that identifies the workflow step prompt and
resolved step, plus a pressed state. On coarse pointers, its active hit area
shall be at least 44 CSS pixels.
- **AC-TASKS-TASK-CREATE-LAUNCH-PREVIEW-002.7:** On phone layouts, the prompt
preview shall remain inside the dialog and shall not cause document-level
horizontal overflow.
## Out of scope
- Selecting a different initial workflow step.
- Changing backend launch routing or prompt composition.
- Projecting the **Create without starting agent** destination; that action uses
the configured start step and is not an immediate agent start.
- Showing workflow-level instructions that are separate from the step prompt.
- Expanding saved-prompt references or generating a task ID before creation.
- Adding the preview to task chat, session creation, or subtask creation.