Skip to content

engine(render): experiment surfaces — register, gates, dashboard cues - #1059

Closed
leeovery wants to merge 2 commits into
feat/experiment-phase-engine-statefrom
feat/experiment-phase-render
Closed

engine(render): experiment surfaces — register, gates, dashboard cues#1059
leeovery wants to merge 2 commits into
feat/experiment-phase-engine-statefrom
feat/experiment-phase-render

Conversation

@leeovery

Copy link
Copy Markdown
Owner

PR2 of the experiment-phase stack (design: #1057, stacks on #1058).

  • New projections/experiment.cjs + handlers: render experiment-register (series rows, abandoned kept with reasons, none-yet line), render experiment-approval-gate --id E{n} (the briefing freeze — approve/amend/park, refuses any record not designed), render experiment-conclude-gate [--dead-end] (clean shape mirrors research's conclude gate; unfinished rows render the blocked shape — red register + guidance, never a dead-end).
  • Dashboard/cues: map rows and no-map discussion rows carry the evidence wait (Discussing · awaiting E1); experimenting/evidence_ready labels; reconcile cue verified for experiment items; scoped epic dump gains awaiting=.
  • Soft gate: discussion and specification entries each count unfinished experiments (one line per unfinished upstream phase).
  • cancel-cascade-gate gains the experiment branch (wait-release confirm — nothing collapses).
  • Sweep: routing/landing validators go schema-driven off VALID_ROUTINGS (assertRoutable), in-flight-agents-gate serves the phase, workunit tree renders experiment (awaiting evidence) as ◐ (bug fixed in passing), map header renamed DISCOVERY MAP (it no longer holds only research & discussion).

Gates: npm test 2665/2665 · npm run test:cli 5/5 · npm run typecheck clean · no intersecting prose cases.

🤖 Generated with Claude Code

leeovery and others added 2 commits August 30, 2026 18:31
The experiment phase's render layer: the series register
(experiment-register — id order, status tags, verdict/reason on the
↳ line, none-yet line before E1), the briefing confirm
(experiment-approval-gate — approve/Amend/park over a designed record
only), and the phase conclude consent (experiment-conclude-gate —
conclude/keep with research's dead-end rule; unfinished rows render
the blocked display instead of a dead-end, mirroring topic
complete's refusal).

Dashboard and cues: map rows carry the experimenting / evidence-ready
labels end-to-end, a waiting discussion cues 'discussing · awaiting
E1' (the rider joins in buildDiscoveryMap; the no-map discussion tag
and Key legend carry it where no state line exists), the reconcile
cue generalises to experiment items, and the map header becomes
DISCOVERY MAP — the map holds experiment topics now, so a
research-&-discussion label would misname its own rows.

The epic soft gate counts unfinished experiment topics at discussion
and specification entry (one line per unfinished upstream phase);
cancel-cascade-gate renders the softer wait-release confirm for an
experiment address; the routing/landing validators go schema-driven
(VALID_ROUTINGS) so the gates accept what the write path accepts;
in-flight-agents-gate serves the experiment phase; the workunit
pipeline tree reads 'experiment (awaiting evidence)' as in flight,
never ready; the scoped epic dump carries awaiting=ids.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… gateway cues covered

The experiment conclude gate's blocked shape follows the
conclusion-blocker precedent (triage-block): the ⚑ fact in a
properties fence, the unfinished rows as their own display, guidance
as a markdown signpost. Coverage lands for the discovery-session map
view's awaiting/experimenting rows and the scoped epic dump's
awaiting=ids line.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@leeovery

Copy link
Copy Markdown
Owner Author

Closed: this stack implements a superseded model of the experiment phase. The corrected design is PR #1057 (design/experiment-phase.md) — experiment as an umbrella tool spawned from research/discussion, not a peer pipeline phase. A fresh stack built against that design replaces this one. The branch is kept for salvage until the replacement lands.

@leeovery leeovery closed this Aug 31, 2026
@leeovery
leeovery deleted the feat/experiment-phase-render branch September 1, 2026 17:56
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