fix: deep-dive round 2 — backbone rule flipped, pre-upgrade paths routed, flow bugs closed#513
Merged
Merged
Conversation
This was referenced Jul 22, 2026
Merged
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 11:05
e78fb09 to
465e63d
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 11:05
c971da1 to
8ad0c0d
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:29
465e63d to
bcfa71a
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:29
8ad0c0d to
6e264b3
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:30
bcfa71a to
91c594a
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:30
6e264b3 to
19ff4c5
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:31
91c594a to
2a4b3ef
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:31
19ff4c5 to
af5addc
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:32
2a4b3ef to
8e552b1
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:32
af5addc to
11c2481
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:32
8e552b1 to
4fc6f7b
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:32
11c2481 to
927adc3
Compare
leeovery
force-pushed
the
feat/batch-review-fixes
branch
from
July 23, 2026 12:33
4fc6f7b to
3793e7a
Compare
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:33
927adc3 to
ed05893
Compare
…ted, flow bugs closed Six-slice pass (three literal-executor walkthroughs, textual forensics, dual-authority rules audit, engine mutation-check). Fixes: - MAJOR planning backbone Hard Rule #2 contradicted every reference it governs — still commanding raw-git-never-scoped-helper for the three operations the stack moved onto --plan. Flipped to the shipped reality; restart cleanup named as the one raw-git case. - MAJOR pre-upgrade plans hit unrouted mid-session --plan throws on three resume paths (planning continue, scoping adjust-continue, review-actions F). Each now carries a routed backfill guard: subtree shows no storage_paths → record it from the format's Storage Pathspecs before anything commits. Scoping continue also folds its two per-field gets into one subtree read. - resolve-dependencies D never looped past the first unresolved dependency (pre-existing on main — improve-doctrine fix): both branches now return to D for the next dependency; the ops example shows both current-topic and reverse op shapes. - display-groupings unify gains reconcile step 6's anchor-collision guard (an anchor keyed "unified" could be silently demoted to proposed). - confirm-and-persist restores the synthesis sourcing note lost in the batch swap; description is optional, never invented. - brief-synthesis C skips entirely on zero regenerated briefs. - author-tasks drop-list names task= on a phase's last task; process-review-findings shows the delete-op shape inline; restart cleanups treat absent storage_paths like []; knowledge-store staging exists-guarded; dangling (D7) token and bullet spacing tidied. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The zero-regenerations skip was inline prose steering flow — now a conditional pair: no regenerations returns to caller, otherwise the propagation body runs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
leeovery
force-pushed
the
feat/batch-review-round-2
branch
from
July 23, 2026 12:34
ed05893 to
9e13a3a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Round-2 deep dive over the whole stack (design log: #504; base: #512), per Lee: multiple agents, logic + conventions, catch bugs before going live. Six slices: three literal-executor walkthroughs (planning; scoping+review; discovery+spec-entry), textual forensics over the full diff, a dual-authority rules audit (CONVENTIONS.md + CLAUDE.md), and a mutation-check proving every round-1 engine guard is load-bearing.
Majors fixed
--plan— an always-loaded backbone rule contradicting every reference it governs. Flipped to the shipped reality, with restart cleanup named as the one surviving raw-git case.continue, scoping adjust-continue, review-actions F) reached their first--plancommit withstorage_pathsnever backfilled — an engine error mid-flow with mutations already applied. Each path now carries a routed guard at entry: subtree shows nostorage_paths→ record it from the format's Storage Pathspecs before anything commits.Also fixed
main; improve-doctrine) — per-dependency loop-back added, ops example shows both op shapes.unifiedcould be silently demoted).descriptionoptional, never invented.task=on last-in-phase; review-findings shows the delete-op shape; absentstorage_pathstreated like[]at restart; knowledge-store staging exists-guarded; dangling(D7)token and spacing tidied.Verified clean
Textual forensics (47 files: no escape artifacts, balanced fences, valid JSON templates, resolving cross-refs); the never-list rule tree-wide; mutation-check: every round-1 guard's test goes red if its guard is deleted; suites 1568/1568 · lint 27/27 · typecheck.
🤖 Generated with Claude Code
Stack