Skip to content

feat(engine): resume-gate variants + entry-gate --own + phase-completed --paths (7b) - #500

Merged
leeovery merged 1 commit into
mainfrom
feat/render-surface-swaps
Jul 22, 2026
Merged

feat(engine): resume-gate variants + entry-gate --own + phase-completed --paths (7b)#500
leeovery merged 1 commit into
mainfrom
feat/render-surface-swaps

Conversation

@leeovery

@leeovery leeovery commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Stage 7b of the render-surfaces programme (design log: #489; base: #499). The classification census's class 2: ten templated prose sites folding onto surfaces this stack already built.

What

resume-gate becomes the resume-menu family (--variant):

  • plan — planning's resume menu; the "(previously reached phase N, task M)" parenthetical derives from the planning item (omitted when absent). The spec-change summary stays prose — judgment — emitted above the menu.
  • review — both review resume shapes derived engine-side from reviewed_tasks/completed_tasks: the coverage menu ("Review covered R of C tasks…") while unreviewed tasks remain, else the all-reviewed/bare menu. The prose @if/count arithmetic is gone.
  • scoping — the revisit wording.
  • session — bare work-unit address; the interrupted-discovery-session menu from the active_session marker.

entry-gate --own (specification only) — the topic's OWN terminal statuses at entry: superseded naming its successor, promoted naming its cross-cutting unit. The two validate-phase terminal branches collapse to one branch, one call.

phase-completed --paths — scoping's conclusion display with the derived spec/plan paths. Deliberate unification: "Scoping complete for" → canonical "Scoping completed for".

The four continue- finalise blocks deleted* — workunit complete gains --pipeline at those four call sites and the transaction's existing banner renders byte-identically ("Bugfix/Cross-Cutting/Feature/Quick-Fix Completed").

Test plan

  • Variant matrix: plan with/without position; review coverage, all-reviewed, and no-tracking shapes; scoping; session found/missing-loud; unknown-variant and triage-with-variant loud.
  • entry-gate --own: superseded byte-exact, promoted, live statuses clear, non-specification loud.
  • phase-completed --paths byte-exact.
  • npm test — 1528/1528. Typecheck + conventions lint clean.

🤖 Generated with Claude Code

Stack

  1. feat(engine): render surface catalogue — resume-gate and task-list pilots #490
  2. feat(engine): finding + findings-summary surfaces — review-findings loop unified #491
  3. feat(engine): task-gate surfaces — proposed-task, tasks-overview, author-task-gate, phase-tree #492
  4. feat(engine): selection projection + bridge continuation surfaces #493
  5. feat(engine): transaction confirmation sections — lifecycle verbs carry their own chrome #496
  6. feat(engine): entry-gate + phase-note — entry validation derives engine-side #497
  7. feat(engine): the fence is the frame — boxedFrame retired (D8) #498
  8. feat(engine): topic complete + discovery-session close fold their kb warnings (7a) #499
  9. feat(engine): resume-gate variants + entry-gate --own + phase-completed --paths (7b) #500 👈 current
  10. test(conventions): templated-fence ratchet — check 13 lands D4 (7c) #501

@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from e4b8e9c to 6b9f18f Compare July 22, 2026 14:25
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from 58cf8d1 to 1b55dcf Compare July 22, 2026 14:25
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from 6b9f18f to 845f175 Compare July 22, 2026 14:25
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from 1b55dcf to 468a2b4 Compare July 22, 2026 14:25
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from 845f175 to 99209eb Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from 468a2b4 to afb26b6 Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from 99209eb to addde0a Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from afb26b6 to ac7f70a Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from addde0a to 71f30a2 Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from ac7f70a to 0fe7d67 Compare July 22, 2026 14:26
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from 71f30a2 to e859c97 Compare July 22, 2026 14:27
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from 0fe7d67 to e95aa4c Compare July 22, 2026 14:27
@leeovery
leeovery force-pushed the feat/render-fold-stragglers branch from e859c97 to 25e2c29 Compare July 22, 2026 14:27
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from e95aa4c to 4bb21dd Compare July 22, 2026 14:27
@leeovery
leeovery changed the base branch from feat/render-fold-stragglers to main July 22, 2026 14:27
… --paths — the existing-surface swaps (7b)

Ten prose sites fold onto surfaces this stack already built.

- resume-gate becomes the resume-menu family: --variant plan (position
  parenthetical from the planning item), review (coverage derived from
  the reviewed/completed task arrays — both menu shapes), scoping (the
  revisit wording), session (bare work-unit address, the interrupted
  discovery session). Planning's spec-change summary stays prose — it
  is judgment; the state half renders.
- entry-gate --own (specification only): the topic's own terminal
  statuses — superseded naming its successor, promoted naming its
  cross-cutting unit; the two validate-phase branches collapse to one.
- phase-completed --paths: scoping's conclusion appends the derived
  spec/plan artifact paths ("complete" unified to canonical
  "completed").
- The four continue-* finalise displays ride the workunit complete
  --pipeline banner the transaction already renders — four
  byte-identical prose blocks deleted.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@leeovery
leeovery force-pushed the feat/render-surface-swaps branch from 4bb21dd to 57c2603 Compare July 22, 2026 14:27
@leeovery
leeovery merged commit 9e9dc06 into main Jul 22, 2026
@leeovery
leeovery deleted the feat/render-surface-swaps branch July 22, 2026 15:18
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