Dynamic workflows
Turn a proposal-shaped goal into a validated draft, a live session, and an exportable starter base.
Dynamic workflows let the operator write one proposal-shaped goal, create a deterministic workflow draft, validate it, launch it as a tracked session, and export a starter story package plus flow/cassette artifacts. The demo uses an existing proposal in docs/proposals as the source example.
Which product behavior does this surface prove?
The first few beats show the capability in the real Kitsoki UI.
The page is generated from the same catalog and deterministic fixtures used by QA.
Key beats
The dynamic-workflows launcher is global. We can open it from any story, then turn an existing proposal into a tracked workflow draft.

Use the shell launcher to create, validate, launch, and export a draft.

Use a real proposal path as the example goal: docs/proposals/process-design.md.

The workflow service writes a draft package under .artifacts/dynamic-workflows/ and records a receipt.

Validation checks the copied story package and the generated punch-list manifest before launch.

Full recorded walkthrough (11 steps)
Launch opens a tracked session URL for the generated workflow.

Kick off the launched punch-list run so the workflow has live session activity behind its receipt.

The workflow receipt keeps the launch URL and the session id, even after the modal closes.

Export writes a reusable story package plus starter flow and cassette artifacts mined from the trace.

The receipt shows the session URL and session id, so the workflow can be followed later.

The proposal became a validated draft, a live session, and an exportable starter base.
