You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
load-feature promotes the spec it loads. Invoking the skill on a Feature is the approval to prepare it for execution, and until now that approval was recorded nowhere: the spec kept claiming Proposed while the work was already underway. load-feature now writes the spec's own ## Status — Proposed becomes Ready, and that is the only value it ever writes. A spec already Ready or In Progress is left exactly as it is, because reloading mid-work is normal. A Complete, Cancelled, or Superseded spec blocks the load and stops; reopening terminal work stays the human's decision. The write happens after the readiness checks and before context/current-feature.md, so a blocked load never leaves a promoted spec behind.
context/current-feature.md records no status line. It is transient workspace state belonging to one session on one machine, and the spec carries the durable lifecycle status — which context/coding-standards.md already required. The rule against rewriting a loaded spec is narrowed to what it always meant: Goal, Context, Requirements, Out of Scope, Delivery Chunks, and Acceptance Criteria are not touched, and ## Status is the one field this skill maintains.
Notes
A Feature loaded before upgrading needs nothing done to it. A spec left at Proposed is promoted the next time it is loaded, and one already past Proposed is never rewritten, so no existing spec has to be corrected by hand.
Skill frontmatter is unchanged, so no harness adapter needs regenerating.