Skip to content

Separate phase passage from authority over technical means - #181

Merged
shinpr merged 1 commit into
mainfrom
fix/outcome-first-authority
Sep 15, 2026
Merged

shinpr merged 1 commit into
mainfrom
fix/outcome-first-authority

Conversation

@shinpr

@shinpr shinpr commented Sep 15, 2026

Copy link
Copy Markdown
Owner

What changed

Requirement provenance. An adjacent capability the agent noticed stays out of requirements[] and out of the exclusion hearing, instead of becoming a question for the user.

Phase passage no longer fixes the means. ADR Accepted records the currently selected means rather than an obligation to retain it, and the same applies to UI Spec decomposition. Removing a technical choice that works but is no longer necessary is not a requirement change. The ADR qualifying condition now covers replacing a decision with a different durable choice, so a pure reduction updates the existing record instead of opening a new ADR cycle.

Stops approve an action, not an artifact. At each stop the user approves completing the phase or authorizing implementation, rather than ratifying the artifact's technical content. Authority over required outcomes and explicit constraints comes from the user's own wording in the convergence record.

Review can select a reduction. Review Resolution weighs no change, removal, and reuse before a fix that keeps or adds a mechanism. The design-side route covers a Design Doc that is excessive or incorrect, not only stale, and a reduction takes both routes so the design statement and the implementation it authorized are removed together. code-reviewer no longer treats a Design Doc selection as support for a mechanism, and the technical designers can remove or narrow an accepted decision during update mode.

Reviewer output is pass. The five reviewer and checker agents return pass instead of approved, matching code-reviewer. A reviewer pass records phase passage and grants no user-held execution authority. approve is kept for the user-facing stops, where the object is an action.

Removed work-generating leftovers. The fixed ten-source discovery table and its sourceAccounting output, the dead verbose input on two agents, and the rule that re-ran discovery whenever a unit inventory category was empty.

README. Documented the reduction route, and replaced a Work Plan coverage table that no longer exists in the template with the task entry the template actually defines. All six languages.

Version 0.26.1 to 0.27.0.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@shinpr shinpr self-assigned this Sep 15, 2026
@shinpr
shinpr merged commit 78ff52b into main Sep 15, 2026
1 check passed
@shinpr
shinpr deleted the fix/outcome-first-authority branch September 15, 2026 21:56
marconildo pushed a commit to marconildo/claude-code-workflows that referenced this pull request Sep 18, 2026
Reinstates the all-empty check, not the per-category one removed in shinpr#181: a unit
with routes but no tests proceeds, a unit with no routes, tests, or public
exports does not.

`unit_inventory` is the completeness baseline for code-verifier, and three empty
categories balance at `inputCount: 0`, so such a unit passed verification with no
evidence examined and no limitation reported.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant