01
Propose
[reference]
entered-stage-propose.js
[mocked] Operative draft + open-question advisories. Director reviews + clarifies for Align.
The operative drafted a candidate WO from your intent · review and proceed
Address the open questions · note anything for the operative · then proceed. Align is the Ambassador's mission brief — refine lane / scope there.
Candidate WO
TitleRefresh hero composition
DescriptionReplace the static hero panel with a layered composition that surfaces arc-tone + tier badge + recent activity ribbon.
ProblemCurrent hero reads as decorative; first-time visitors don't grasp the engagement signal.
OutcomeHero communicates arc + posture without explanatory copy.
WhyLayered revelation principle (Tier 4 lock) — teach by using, not by explaining.
Lane recommendation
Operative recommends standard
Rapid
~ 1h 30m
45m – 2h 15m
Tweak or refinement · 1-3 files · root cause known
Standard
RECOMMENDED
~ 4h 30m
3h – 7h
New feature or moderate refactor · multi-system bounded
Deep
~ 14h
8h – 22h
System refactor · cross-cutting · authority-map changes
Informational at Propose · adjust the lane at Align after open questions land + estimation is refined.
Open questions
1 blocker · 2 advisory
Should the activity ribbon include closed WOs, or only currently-open ones?
blocker
Tier badge styling — diegetic glyph or numeric chip?
advisory
Hero motion — entry-only fade, or arc-keyed ambient drift?
advisory
Clarification for Align
optional
Anything outside the questions that the Ambassador misread or missed? Align will fold your clarification into the synthesis.
02
Align
[reference]
entered-stage-align.js
[mocked] Ambassador-led mission brief · best-attempt answers + tensions + crewed squad + ETA.
Mode · Detailed · Ambassador briefing
You're liaising with the Ambassador to crew this mission. Review the filled WO + open-question status, approve or rephrase the operative's best-attempts, resolve tensions, then confirm the squad. The mission launches when you accept.
You're liaising with the Ambassador to crew this mission. Review the filled WO + open-question status, approve or rephrase the operative's best-attempts, resolve tensions, then confirm the squad. The mission launches when you accept.
Ambassador has crewed a squad and briefed the mission
3 open questions answered (2 high-confidence resolves · 1 carries as guidance) · 2 tensions raised · 3-operative squad assembled · ETA ~ 4h 20m.
2 resolves
1 guidance
Squad of 3 · Captain set
Mission brief
WO ready
TitleRefresh hero composition
DescriptionReplace the static hero panel with a layered composition that surfaces arc-tone + tier badge + recent activity ribbon.
OutcomeHero communicates arc + posture without explanatory copy.
Targetapp · lane=standard
Open-question answers
3
High-confidence resolves · medium/low carry as guidance
90
Q. Should the activity ribbon include closed WOs?
Director picked: Open + last-3-days closed. Richer signal worth the small render cost.
85
Q. Tier badge styling — diegetic glyph or numeric chip?
Operative-decide → Diegetic glyph (matches layered-revelation aesthetic of Tier 4 lock).
60
Q. Hero motion — entry-only fade or arc-keyed ambient drift?
Lean entry-fade for v1; defer ambient drift to a follow-up.
⚠ Carries as guidance — Architect should re-confirm at Design.
Tensions for downstream
2
Swipe to pick · hover an option to preview
Hero density vs. workshop chrome
A richer hero competes with the existing workshop spine. Need a clear visual hierarchy.
← Quieter hero, prominent spine
Downstream impactSpine remains primary affordance; hero becomes contextual surface only.
Bolder hero, recessed spine →
Downstream impactSpine becomes secondary; risk of disorienting heavy users.
⏸ Discuss
Owner · Design
Activity ribbon refresh frequency
Frequent refresh feels alive but burns tokens; throttled refresh feels stale.
← 30s polling
SSE push →
⏸ Discuss
Owner · Architect
Crewed squad
3
Captain selection sets the lens-weighting
🜺
Aria · Adaptability Scout
Scout · UX-lens
Lead · pooled posture
⚙
Veda · Patterned Engineer
Engineer · Tier-2
Execute · component build
🜂
Lyra · Reliability Verifier
Verifier · Tier-2
Verify + Interrogate
You're set — accept to dispatch the squad
↓
03
Recon
[reference]
entered-stage-recon.js
[mocked] Architect terrain survey · pillar compass + field-report quote + findings/gaps/risks.
The Architect surveyed 8 concerns across UX/Business/Logical framings
4 findings · 2 gaps · 2 risks · 3 advisory recommendations.
Pillar Compass
A/B · vs radar
Trust 0.86
Reliability 0.78
Throughput 0.72
Velocity 0.55
Adaptability 0.41
🜺
Field report · Adaptability Scout
The hero territory feels frozen — workshop spine carries 80% of meaning, hero just decorates. Recommend repositioning hero as a live signal layer, not a static plate.
Findings
4
hover for downstream impact
Hero is decorative · not informative
Current hero panel uses static brand-glyph + tagline. No signal feedback for arc, tier, or activity state.
Downstream pickup · Design
Design will need a layered composition spec — arc tone + tier glyph + activity ribbon as separate but coordinated layers.
Activity surface scattered across 3 places
Run state shown in HUD, queue chip, and stage banner — fragmented signal.
Tier badge absent at workshop level
Tier visible only in Account surface. Layered-revelation principle suggests it should be ambient.
Arc switching has no spatial reinforcement
Arc dot toggle changes color but no environmental shift. Hero could carry that.
Gaps
2
No tier-glyph token in design system
Need to define the diegetic-glyph set per tier before Design can finalise hero.
Activity ribbon source-of-truth ambiguous
Multiple stores carry overlapping run state — pick one canonical source for the ribbon feed.
Risks
2
Motion-density risk for power users
Ambient drift could distract from heavy-WO sessions. Need an opt-out or quiet-mode trigger.
Tier-badge visibility leaks pricing context
Glyphs visible to operatives may surface entity-tier in cross-firm views — confirm authority-map allows.
Recommendations
3
R-01
Adopt layered hero composition
Three coordinated layers: arc-tone backdrop, tier-glyph foreground, activity ribbon strip.
R-02
Define quiet-mode toggle
Operative-controllable; auto-engages during run-active states.
R-03
Canonicalise activity ribbon source
Pick `runStore.activeForEntity` as single source-of-truth; delete redundant lookups.
04
Confine
[reference]
entered-stage-confine.js
[mocked] ACs + NFRs as unified row list w/ scope chips · Strategist Candidates sidecar.
Mode · Tune
Showing full detail: rationale, test strategy, NFR section. Quick = plain-language sentences with single Looks-good chip; Standard adds scope chips + rationale.
Showing full detail: rationale, test strategy, NFR section. Quick = plain-language sentences with single Looks-good chip; Standard adds scope chips + rationale.
The Architect has locked 7 requirements · 2 future ideas saved for later
1 requirement is marked open to revision — worth a closer look before continuing.
5 must hold
1 open to revision
Requirements & quality targets
5 + 2
0 / 7 reviewed
Bulk:
AC-01
Hero displays arc-tone backdrop matching the active arc within 200ms of arc switch.
↳ Why this matters: Arc switching loses meaning without spatial reinforcement.
AC-02
Tier glyph renders for entity tiers 1-4 in a non-text diegetic form.
↳ Why this matters: Layered revelation — teach by using.
AC-03
Activity ribbon shows up to 3 most-recent runs from runStore.activeForEntity.
↳ Why this matters: Single source-of-truth simplifies reasoning.
AC-05
Hero degrades gracefully on viewports below 768px (single-layer fallback).
↳ Why this matters: Mobile reach is secondary but not zero.
NFR-01
quality target
quality target
First paint of hero composition within 80ms of route mount.
↳ Why this matters: Heavy hero risks degrading time-to-interactive.
NFR-02
quality target
quality target
Hero respects prefers-reduced-motion · ambient drift disables.
↳ Why this matters: A11y baseline.
05
Design
[reference]
entered-stage-design.js
[mocked] Decision cards w/ ratify quad · NEW-AC inline · spec-divergences.
3 design decisions · 1 NEW AC proposed · 1 spec divergence
Review and ratify per-decision · spec divergences route to Chronicler or Strategist.
1 locked
1 spec drift
Decisions reviewed
1 / 3
Design Decisions
3
Bulk:
↓ ordered by dependency
DD-01 ✓
Hero as 3-layer stack: backdrop · glyph · ribbon
Decouples concerns; each layer has its own update cadence and stylistic vocabulary.
← Send back
swipe
Looks good →
DD-02
Quiet-mode auto-engages on run-active state
Reduces motion density during heavy work; preserves liveness during idle.
📋 PROPOSED AC FOR RATIFICATION
"Quiet-mode disengages within 500ms of run-state returning to idle, restoring ambient motion."
Required to prevent the hero feeling permanently dead after a run completes.
📋 Prototype hint: Show idle-active-idle motion cycle in variant preview.
DD-03
Tier glyph rendered as inline SVG token
Allows arc-tone tinting via currentColor; cheaper than per-tier raster.
Spec Divergences
1
SD-DESIGN-01
Diverges from
UNIFIED_METAPHOR_DESIGN_LOCK §4.2Lock specifies single-canvas hero; design adopts 3-layer stack. Layered approach better serves Forante Cosmos Funnel layered-revelation, but contradicts the lock.
Prototype Brief Hints
2
handoff to Stage 6
▸ 2 hints will drive Stage 6's variant tree
- Show idle-active-idle motion cycle in variant preview.
- Provide A/B with diegetic-glyph vs numeric-chip tier badge.
06
Prototype
[reference]
entered-stage-prototype.js
[mocked] Variant tree + sandbox · iframe is a static placeholder (live impl uses real sandboxed iframe).
→ Start here
Refine
2 design variants ready · pick one + a sub-variant (UI tone)
Variant A is the operative's recommendation. 2 form-invariants self-claimed.
Sandboxed iframe · no real fetches · strict isolation
Form invariants · self-claimed
✓
forms/no-scroll-100vh-surface
high
✓
forms/posture-badge-required
high
2 / 2 held · auto-cross-checked at mount
07
Plan
[reference]
entered-stage-plan.js
[mocked] 3-column candidate plans (locked alternatives padded) · steps for recommended.
Mode · GlanceReviewTune
Quick · pick 1, 2, or 3 parts (fan + flick to commit). Standard · drag-and-drop steps between parts. Detailed · full per-step quad + customise + file manifest.
Quick · pick 1, 2, or 3 parts (fan + flick to commit). Standard · drag-and-drop steps between parts. Detailed · full per-step quad + customise + file manifest.
3 candidate plans · Plan A recommended
Each plan implements the picked Prototype variant. Pick one bundled commitment.
Plan A · ⭐ recommended
Candidate Plans · pick 1, 2, or 3 parts
3
3-column always (locked options greyed) · Lock enh #1 fan + flick
⭐ Recommended
Quick · flick forward to commit (Lock #1)
Plan A · run all together
5 steps · 6 files · risk: moderate
monolithic · 1 run ~ 4h 10m
monolithic · 1 run ~ 4h 10m
Run by:
cleanest dep chain · one continuous run · lowest wall-clock
higher blast radius if mid-step fails
Quick · flick forward to commit (Lock #1)
Plan B · split scaffolding + wiring
6 steps · 6 files · risk: low
discrete · 2 runs ~ 5h
discrete · 2 runs ~ 5h
Run by:
smaller blast radius · easier review at boundary
extra context-rebuild between runs · 50m overhead
Plan C · spec-first then ship
7 steps · 8 files · risk: low
discrete · 3 runs ~ 6h 30m
discrete · 3 runs ~ 6h 30m
Run by:
spec drift addressed first · cleanest history
longest wall-clock · bookkeeping cost
Plan A · Steps
5
Quick · steps surface after pickStandard · drag to rearrangeDetailed · per-step quad
STEP-01
⋮⋮ drag to reorder
tap card to commit
Add 3-layer hero shell to portalEntry.js · backdrop · glyph · ribbon slots.
STEP-02
⋮⋮ drag to reorder
tap card to commit
Define tier-glyph SVG token set in styles.css.
STEP-03
⋮⋮ drag to reorder
tap card to commit
Wire activity ribbon to runStore.activeForEntity feed.
STEP-04
⋮⋮ drag to reorder
tap card to commit
Implement quiet-mode auto-engage state machine.
STEP-05
⋮⋮ drag to reorder
tap card to commit
Add mobile fallback rule (single-layer below 768px).
File Manifest · Plan A
Detailed-only · 1 CREATE · 5 MODIFY
▸ 6 files · 1 CREATE · 5 MODIFY
CREATE app/src/heroComposition.js MODIFY app/src/portalEntry.js app/public/entered-stage.css app/public/styles.css app/src/runStore.js app/src/workshop-spine.js
08
Execute
[reference]
entered-stage-execute.js
[mocked] Run chain + turn-budget strip + step verdicts. Heartbeat strip shown as static placeholder (live impl uses SVG animation).
Mode · GlanceReviewTune
Execute is observational for Director. Primary action is disabled while a run is live; deviated steps surface inline with downstream-impact preview.
Execute is observational for Director. Primary action is disabled while a run is live; deviated steps surface inline with downstream-impact preview.
Run chain
Lock #1 — train-latch on completion
Run 1 of 1
scaffold + wire
Turn budget
12 of 16 used · Lock #2 amber at 80%
Per-step verdicts
5
STEP-01
completed
Add 3-layer hero shell to portalEntry.js
Created backdrop, glyph, ribbon slot containers. No regressions.
STEP-02
completed
Define tier-glyph SVG token set in styles.css
4 glyphs added. Inline-SVG approach with currentColor.
STEP-03
deviated
Wire activity ribbon to runStore.activeForEntity feed
↳ Found a third lookup in workshop-assistant.js · also removed (4 deletes total, not 2)
↳ Deviation noted: Plan said 2 deletes; reality was 4. Surfaced for Verify cross-check.
STEP-04
in progress
Implement quiet-mode auto-engage state machine
Listening to run-state events; wiring 500ms idle-restore timer.
STEP-05
queued
Add mobile fallback rule (single-layer below 768px)
Live tokens
14,238 tokens · ~ 9.2k/min
09
Verify
[reference]
entered-stage-verify.js
[mocked] Per-AC verdicts (pass collapsed, fail/partial expanded with triplet) + DD/Step rollups + form invariants strip.
Mode · GlanceReviewTune
Quick · failing/partial ACs as swipe stack (↑ Send to fix-up · ↓ Live with it · ↔ Force pass). Standard · per-AC inline triplet + trace chip. Detailed · full triplet + Per-DD/Per-Step rollups + Form-invariants strip.
Quick · failing/partial ACs as swipe stack (↑ Send to fix-up · ↓ Live with it · ↔ Force pass). Standard · per-AC inline triplet + trace chip. Detailed · full triplet + Per-DD/Per-Step rollups + Form-invariants strip.
Verifier returned partial pass · 2 Director decisions needed
3 of 5 ACs pass · 1 fail · 1 partial · 1 form-invariant broken.
3 pass
1 partial
1 fail
Per-AC verdicts
5
0 / 2 decisions made
Bulk:
↑ fix-up · ↓ live-with · ↔ force-pass
AC-01
Hero displays arc-tone backdrop matching the active arc within 200ms of arc switch.
✓ pass
AC-02
Tier glyph renders for entity tiers 1-4 in a non-text diegetic form.
✓ pass
AC-03
Activity ribbon shows up to 3 most-recent runs from runStore.activeForEntity.
✓ pass
AC-04
requires Director decision
requires Director decision
Hero respects quiet-mode and pauses ambient motion during active run states.
Trace: Quiet-mode trigger doesn't fire on `run.queued` state — only on `run.active`. Trace:
PLAN-STEP-A-4
Executor's deviation rationale
Listened only to run.active to avoid pre-emptive quieting. Caught at Verify — needs a broader event match.
app/src/heroComposition.js:78
.
▸ More options
AC-05
requires Director decision
requires Director decision
Hero degrades gracefully on viewports below 768px (single-layer fallback).
Trace: Fallback works at 768px but glyph clips at 320px. Partial coverage of viewport range.
▸ More options
Per-DD verdicts
3
DD-01
Hero as 3-layer stack: backdrop · glyph · ribbon
implemented
DD-02
Quiet-mode auto-engages on run-active state
partial
DD-03
Tier glyph rendered as inline SVG token
implemented
Form invariants
✓
forms/no-scroll-100vh-surface
✕
forms/posture-badge-required
broken
Broken by · AC-04
Quiet-mode hides the posture badge during ambient motion · invariant says badge must be visible at all times.
→ Fix to hold again: separate badge layer from motion-affected layers.
1 / 2 held
10
Remediate
[reference]
entered-stage-remediate.js
[mocked] Per-target verdicts w/ left-border accent · partial-target triplet · iteration counter.
Mode · GlanceReviewTune
Quick · 3 cards · swipe ↑ accept · ↓ retry · ↔ follow-up. Standard · target list with per-target verdicts. Detailed · full failure-trace breakdown.
Quick · 3 cards · swipe ↑ accept · ↓ retry · ↔ follow-up. Standard · target list with per-target verdicts. Detailed · full failure-trace breakdown.
2 of 3 targets fixed · 1 partial
Iteration 1 of 2 used. Director decides whether to retry, accept-with-notes, or spawn a follow-up WO.
Target list
3
from Director's Verify decisions
AC-04
Hero respects quiet-mode and pauses ambient motion during active run states.
↳ Broadened event match to include queued + active states. Re-tested across all run lifecycle transitions.
↑ accept · ↓ retry · ↔ follow-up
fixed
FORM-01
forms/posture-badge-required (broken by AC-04 fix)
↳ Separated badge layer from motion-affected layers · invariant holds.
fixed
AC-05
Hero degrades gracefully on viewports below 768px (single-layer fallback).
↳ Fallback now correct down to 380px. Below that (320px iPhone SE), tier glyph still clips. Edge-case partial.
partial
11
Interrogate
[reference]
entered-stage-interrogate.js
[mocked] Quality radar w/ adversarial probe scroll · severity-coded findings · per-finding mini-quad.
Mode · GlanceReviewTune
Quick · findings as card grid · 2-tap triage. Standard · radar + finding list w/ per-row mini-quad. Detailed · full automated-test breakdown + per-axis rationale + adversarial probe log scroll + per-finding action set.
Quick · findings as card grid · 2-tap triage. Standard · radar + finding list w/ per-row mini-quad. Detailed · full automated-test breakdown + per-axis rationale + adversarial probe log scroll + per-finding action set.
3 findings · 1 blocker · 1 notable
Adversarial probe revealed at least one blocker · Validate gates on explicit acknowledgement.
Quality assessment by axis
functional
good performance
good UX
concerns a11y
concerns observability
good security
BLOCK
good performance
good UX
concerns a11y
concerns observability
good security
BLOCK
Adversarial probe summary
live · scrolling ▼
Findings
3
Quick · tap blockers to address · tap rest to live with
INT-FINDING-01
blocker
Security — Quiet-mode state machine swallows error events silently
When a run errors during the quieting transition, the error event is consumed by the state machine and never surfaced. Director loses visibility into mid-run failures.
INT-FINDING-02
notable
UX — Tier-glyph contrast fails AA on Adaptability arc
Glyph tinted via currentColor lands at 3.8:1 on adaptability backdrop. AA requires 4.5:1.
INT-FINDING-03
minor
Observability — No telemetry on quiet-mode transitions
Hard to debug edge cases without quiet-mode entry/exit events emitted to system bus.
12
Validate
[reference]
entered-stage-validate.js
[mocked] Step 1 Open Dev gate · blocker-ack banner · Step 2 routing triptych (locked until inspected).
Mode · GlanceReviewTune
Step 1 · Open Dev to inspect the implementation. Step 2 · Pick a routing path. Triptych ARE the action — no separate Submit. Quick · sweep to pick · Detailed · with cohort config + reject preview.
Step 1 · Open Dev to inspect the implementation. Step 2 · Pick a routing path. Triptych ARE the action — no separate Submit. Quick · sweep to pick · Detailed · with cohort config + reject preview.
⌂
Step 1 · Open Dev to inspect the implementation
Required before picking a routing path. Live-preview the WO's surface so you're approving what you've seen.
Step 2 · Pick a routing path
Click a card to commit · cinematic lock-in (Lock #3)
Quick · sweep to pick
✓
Ship now → Review
All ACs pass after Remediate. Score est: 0.84. Closer runs Review next.
Downstream · ship
Ships to Stage 13. Closer drafts lessons-learned · summarises partials · flags patterns.
⏚
Route to UAT
Cohort feedback before Review. Synthesises into Review.
Downstream · uat
Cohort 1 (5 ppl · tier-edge) → Cohort 2 (12 ppl · standard) → Synthesis → Review.
✕
Reject + Follow-up WO
Closes this WO; spawns child with carry-over context.
Downstream · reject
Spawns WO-X.1 with parentWO link · carries outstanding ACs + blockers · re-enters at Plan.
3 WOs at Validate · ⚠ elevated visibility
Other WOs at this stage · click to switch
WO-2026-0420-BTier-pricing copy · partial-pass
WO-2026-0419-CTier upgrade prompt · clean pass
Director queue depth above threshold (2) · consider batching
13
Review
[reference]
entered-stage-review.js
[mocked] Score band hero · pillar deltas · achievements · timing strip · promoted lessons.
🎬
Tell the story · ~6s curated narrative
Score band reveals → pillar deltas animate → achievements pop → lessons highlight. Auto-plays · skippable.
0.84
★ GOOD · WO-mission score
Refresh hero composition · ratified · 1 iteration
87%AC pass
100%Lane efficiency
85%Turn-budget
✓Regression-free
2Notes accepted
1Remediate iter
0.82Avg quality
Architecture evolution · Pillar deltas
vs Recon baseline
Trust
+0.05 ↑
Trust · +0.05
Tier glyph + arc reinforcement clarifies engagement signal at first sight.
Reliability
+0.04 ↑
Adaptability
+0.17 ↑
Velocity
-0.02 ↓
Achievements
4
tap to celebrate
🛡️
Surgical Remediation
All targets fixed in 1 iteration · no spread
🎯
First-time Locked-in
All Confine ACs survived to Review
🔍
Adversarial Surface Caught
Interrogate found 1 surface-remediation early
⚡
Within Budget
Used 12 of 25 turn budget · efficient lane
Per-stage timing · scrub-able
Lock #4 — drag the scrubber to retrospect
Stage 13 · Review · current. Closer is summarising lessons + drafting promoted-lesson candidates.
Promoted lessons · system-determined
3
tap ☆ to mark one as most important
For the Way library
★
When a state machine consumes events to manage transitions, error events MUST surface separately rather than being swallowed in the transition. Propose principle: state-machine-error-explicit.
For the Way library
☆
Form invariants can break as a side-effect of fixing a different AC — Verify must cross-check both the targeted AC and the broader invariant set on every iteration.
For the Way library
☆
Edge-viewport partials (≤320px) deserve their own AC scope — collapsing them under a single 'mobile' AC hides regressions on the smallest devices.
📦
Packed for extract:
3 lessons
→ POLARIS · Way library
14
Deploy
[reference]
entered-stage-deploy.js
[mocked] RC manifest + health-check matrix + promotion + rollback. Director-deferred surface — minimal carry-forward.
Mode · GlanceReviewTune
Release-candidate pipeline · build · health-check matrix · promotion schedule · rollback plan. Director-deferred for live-pipeline rehearsal feedback.
Release-candidate pipeline · build · health-check matrix · promotion schedule · rollback plan. Director-deferred for live-pipeline rehearsal feedback.
RC RC-2026-0508-A · built · open new
No prior open RC for build target `app`. Fresh release line opened with this WO.
Health-check matrix
5
build.lint
eslint clean · 0 errors / 0 warnings
✓ pass
build.bundle
app.bundle.js 412kb (Δ +3.1kb) · within budget
✓ pass
smoke.startup
cold boot 1.8s · API reachable · workshop renders
✓ pass
smoke.heroRender
3 layers mount · arc tone applies · glyph visible
✓ pass
a11y.contrast
tier-glyph contrast accepted-with-notes from Verify (3.8:1 vs 4.5:1 target)
✓ pass
Promotion schedule
Stage 1 — internal Forante ring (immediate · all internal entities) → Stage 2 — early-cohort entities (T+24h · 5 entities, tier-2+) → Stage 3 — full network (T+72h · all entities, all tiers). Auto-promote unless health-check matrix fails or Director pauses.
Rollback plan
Single-step rollback to RC-2026-0501-A (last stable) via `orchestros rollback rc --to=RC-2026-0501-A --target=app`. ETA <30s. Quiet-mode state machine and tier-glyph token additions are additive only — rollback removes new files cleanly without orphan references.