Managed-run UI tasks
Status: review needed. Owner: Claude.
- Inspect RI-06 contracts in source; post CLAIM and lease.
- Rules module + blotter integration (active context, named-run history, scoped subjects, fencing, read-only).
- Proxy refusal of operator routes in image server and dev proxy, including
/legacyand/gwforms (live bypass via/legacy/found and closed). - Unit (6 pure, 10 mock) + node (2) tests; Angular suite 113/113; production build.
- Live disposable fixture proof, 20/20 checks, 9 screenshots.
- Request additive active-scope read; report scoped orders 500-for-unknown-scope.
- Coordinator review (2026-09-24): corrections R1βR3 requested.
- R1: adopt integrated
GET /v2/projections/active, scoped readers, pointer revalidation; inference removed. - R2: single fail-closed path; populate-then-refuse regressions.
- R3: bounded, abortable polls; state-gated actions; late-reply/destroy regressions.
- Re-proved: 119/119 Angular, mutation checks, live fixture 27/27 on the merged backend.
- Admin trade list on the authoritative pointer (
readActiveRunTrades), 3 new specs; Angular 122/122. - Real RI-06 transition proof on a disposable rig (real Aeron runs/gateways/controller), 21/21 incl. Admin list.
- Component index row (own branch; also moved the Event-recovery row back inside the table).
- Coordinator review/integration.
- Not in scope for this lane: deployment / retained installations (local only, cloud hold).
Coordinator review correction R4 (2026-09-24): Admin trade and algo requests share an abort-raced 2.5-second deadline; a hung dependency cannot keep stale trades actionable. Account changes and destruction abort pending requests; late responses remain fenced. Three actual AdminPanel tests with abort-ignoring mock transport cover the timeout, late-response/newer-poll and lifecycle cases. Integrated-source Angular125/125, node15/15 and production build passed. Earlier disposable browser/transition proofs are supplied lane evidence, not rerun for this small correction.