You're offline — showing cached data

MC-4378

Complete MC-4372: wire role contract into subprocess dispatch + consolidate duplicate ROLE_INTROS
2026-06-13 08:48:47 SAST
Home Board MC-4378

Complete MC-4372: wire role contract into subprocess dispatch + consolidate duplicate ROLE_INTROS

Follow-up from MC-4375 decision (docs/mc4375-role-contract-decision.md). MC-4372 centralized the Architect/Reviewer contract in mc_role_guidance.py and wired it into the INTERA...
State Done Next Action Closed Owner Luci Runtime Closed Age 16d ago
MC-4378
Ticket is done; runtime is closed. · profile claude_opus_1m_high · cwd /home/lucienne/workspace/mission-control · uptime 15d 22h · last activity 15d 20h ago

Description

MC-4378
Follow-up from MC-4375 decision (docs/mc4375-role-contract-decision.md). MC-4372 centralized the Architect/Reviewer contract in mc_role_guidance.py and wired it into the INTERACTIVE ticket_runtime path + shadow-review gate. MC-4375 found it INCOMPLETE on the subprocess dispatch path. Work: 1. mc_pickup.py:4932 worker-prompt builder injects host_hint_block but NOT mc_role_guidance.architect_brief_block(ticket). Inject architect design checklist for UI-facing tickets on the subprocess path too. 2. Consolidate duplicate role intros: mc_pickup.py:348 MC_WORKER_ROLE_INTROS vs ticket_runtime.py:72 ROLE_INTROS — two copies that can drift. Make one canonical. 3. Extend mc_role_guidance.py with (a) Builder responsibility and (b) evidence-by-work-class table (code-only / UI-browser / mobile / architecture / scheduled-tool-less). 4. Add 4 smoke tests: subprocess UI ticket has architect block; code-only UI done blocked by mobile gate; hermes provider gets identical checklist; gate-bounced ticket still blocked on retry. 5. Optional low-pri: 2-line self-review reminder in persistent_luci prompt. Hard gate (models.mobile_visual_gate_block_reason at models.py:6653 + app.py:7274) already covers all actors incl Luci. Scheduler stays exempt by policy.

Activity

done
Luci is working...
Live
No activity yet
Help