Skip to content

feat(engine): selection projection + bridge continuation surfaces - #493

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

feat(engine): selection projection + bridge continuation surfaces#493
leeovery merged 1 commit into
mainfrom
feat/render-continuations

Conversation

@leeovery

@leeovery leeovery commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Stage 4 of the render-surfaces programme (design log: #489; base: #492) — where the programme meets the clone-family ledger item.

Selection: one projection, five consumers

projections/selection.cjs renders the continue-* pick list — numbered display with phase sub-rows (active phases for epics, titlecaseLabel phase labels otherwise, promoted from start.cjs to conventions), conditional view-completed option, manage option. Each navigation gateway's index dump appends the DISPLAY: selection / MENU: selection sections (deferred — emitted only at the select step per their markers), and all five select-*.md references drop their @foreach templates for two lines of section emission.

Bridge continuations: five work-unit-addressed surfaces

pipeline-complete (body varies by work_type and --skipped-review), phase-completed, early-completion-gate, revisit-gate, epic-all-done-gate. The four non-epic continuation references — structurally identical clones — now differ only in their pipeline-description prose; epic's all-done gate, completed display, and phase-completed line all render from the engine. Work-unit addressing (bare <wu>, type from the manifest) joins the address grammar.

Test plan

  • Hand-written selection goldens (byte-exact bugfix variant, epic variant, empty/unknown), five bridge-surface tests, addressing validation.
  • The five gateway index pins extended with the selection sections — spliced from live output only after the hand-written projection goldens verified the shape (and after one UTF-8 mojibake round the pins caught).
  • npm test — 1502/1502. Typecheck + conventions lint clean.

🤖 Generated with Claude Code

Stack

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

…he navigation clone family codified

The selection step of all five continue-* skills renders from one
shared projection: each gateway index dump now appends DISPLAY/MENU
selection sections (numbered pick list, phase sub-rows — active phases
for epics, titlecaseLabel phase labels otherwise — view-completed and
manage options), and the five select-*.md references drop their
templates for section emission. titlecaseLabel promotes from start.cjs
to conventions.

Bridge continuations codify as five work-unit-addressed surfaces:
pipeline-complete (body by work_type / --skipped-review),
phase-completed, early-completion-gate, revisit-gate, and
epic-all-done-gate. All five continuation references swapped; the
byte-identical quartet now differs only in its pipeline description
prose.

Gateway index pins extended with the selection sections (verified
against the hand-written selection goldens first).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@leeovery
leeovery force-pushed the feat/render-continuations branch from c552349 to 8f33cb6 Compare July 22, 2026 14:25
@leeovery
leeovery merged commit 37938fb into main Jul 22, 2026
@leeovery
leeovery deleted the feat/render-continuations 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