Completed MC visibility-only cutover after user asked to finish the previously tool-limit-stopped work. Implemented: - MC defaults to visibility-only mode. - Mutating runtime/s...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge7d ago
Ticket is done; runtime is closed.·profile claude_opus_1m_high
Description
MC-4765
Completed MC visibility-only cutover after user asked to finish the previously tool-limit-stopped work.
Implemented:
- MC defaults to visibility-only mode.
- Mutating runtime/session endpoints now return visibility-only 403s instead of starting/sending/harvesting/switching/retrying runtimes.
- implement_now creates a todo ticket/comment trail but does not start a runtime.
- direct ticket claim endpoint is blocked in visibility-only mode.
- Control Room event hooks are disabled by visibility-only mode even if hook flag is set, so they cannot send prompts into persistent_luci.
- Control Room pickup, shadow review, and review retry paths no-op under visibility-only.
- Runtime Workbench/dashboard/ticket UI hides or guards runtime controls and explains the cutover.
- Canonical runtime architecture doc updated.
Verification:
- `python3 -m pytest tests/test_visibility_only_mode.py tests/test_visibility_only_control_room_pickup.py tests/test_ticket_pickup_regressions.py tests/test_mc4207_shadow_review.py tests/test_mc4291_review_retry.py -q` => 72 passed.
- `python3 -m compileall app.py control_room_events.py mc_shadow_review.py mc_review_retry.py scripts/control_room_pickup.py tests/test_visibility_only_mode.py tests/test_visibility_only_control_room_pickup.py` => passed.
- Static added-line secret/danger scan => no matches.
- Independent re-review => passed; no blockers.
- `graphify update .` => graph metadata refreshed.
- Service restart verified active.
- Live smoke: `/api/v1/tickets/4735/claim`, `/api/v1/session_start` plan, and `/api/v1/persistent_luci/start` all returned visibility-only 403 responses.
Commit pushed: 4ea5907 fix: enforce MC visibility-only runtime guards
Human link:
http://100.118.207.3:3001/
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· High
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
api (human)
Mission Control
7d ago
7d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.MC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.
WWorkflow
Start Dev Review + QA ▾
Select phases to include:
Agents
Review Gates
Decision
WAT routing: choose an agent, review gate, or decision. Buttons use the live runtime when one is attached.
[visibility-only] Queued message recorded for Hermes Luci. MC did not claim the ticket or spawn a runtime.
api7d ago
Mobile visual evidence for completion gate:
- Captured live 375x812 Chrome headless screenshot of MC-4765 ticket page after deploy.
- Screenshot: /home/lucienne/workspace/mission-control/tests/qa-evidence/mc-4765-mobile.png
- Verdict: APPROVED mobile — ticket page is readable at 375px; evidence ticket does not expose runtime controls.
Status gate passed and ticket moved to done.