yoi/.yoi/tickets/00001KTJ4QFP0/resolution.md

2.2 KiB

Merged and completed the workflow-state planning replacement.

Summary:

  • Replaced user-facing/model-output TicketWorkflowState::Intake with Planning.
  • Legacy workflow_state: intake parses compatibly as planning; emitted/default state is planning.
  • Updated transition graph to planning -> ready -> queued -> inprogress -> done.
  • Added audited return-to-planning transitions from ready and queued with reason/body through typed state-change events.
  • Preserved Intake role/profile/persona/tool names where they refer to role identity, e.g. TicketIntakeReady.
  • Removed new needs_preflight tool input exposure; legacy metadata remains only for read/compatibility and is no longer a stop gate.
  • Updated Panel labels/actions and planning/clarification/preparation terminology.
  • Reworked active workflows/docs to fold old preflight language into planning/requirements sync. ticket-preflight-workflow remains only as compatibility slug with planning/requirements-sync content.

Merged branch/worktree:

  • Branch: replace-intake-state-with-planning
  • Commits: ada6db9, eddb33c
  • Merge commit on develop: 64466f2 merge: replace intake state with planning

Validation passed after merge:

  • cargo fmt --check
  • git diff --check
  • cargo test -p ticket --lib
  • cargo test -p ticket workflow_state --lib
  • cargo test -p ticket ticket_workflow_tool --lib
  • cargo test -p ticket ticket_intake_ready_tool --lib
  • cargo test -p tui workspace_panel --lib
  • cargo test -p yoi ticket_cli
  • cargo check --workspace
  • cargo run -q -p yoi -- ticket doctor
  • nix build .#yoi

Cleanup completed:

  • Stopped coder/reviewer Pods and reclaimed scope.
  • Removed .worktree/replace-intake-state-with-planning.
  • Deleted branch replace-intake-state-with-planning.

Residual notes:

  • Historical .yoi/tickets/** records still contain old Preflight, preflight_needed, and needs_preflight text as durable audit/history artifacts; they were intentionally not rewritten.
  • ticket-preflight-workflow filename remains as a compatibility slug, but its content now explicitly describes planning/requirements sync rather than a separate workflow state/lane/long-lived operation.