P2: Proactive mobile visual gate — auto-set mobile_review_required for UI tickets
The mobile visual gate is enforced reactively (by mc_tessa_gate.gate_on_pass) but not proactively at ticket creation. UI tickets should auto-set mobile_review_required=1 so the ...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge12d ago
The mobile visual gate is enforced reactively (by mc_tessa_gate.gate_on_pass) but not proactively at ticket creation. UI tickets should auto-set mobile_review_required=1 so the gate blocks done/in_review transitions from the start.
Acceptance Criteria:
- [ ] Ticket creation detects UI-facing work and sets mobile_review_required=1
- [ ] Detection heuristic: title/description contains UI/UX/screen/page/dashboard or tags include ui/ux/frontend
- [ ] Does not block non-UI tickets
- [ ] Can be overridden by controller
Files: models.py (ticket creation), mc_tessa_gate.py, tests/test_mobile_visual_gate.py
Evidence: Council review finding (2026-06-01): Opus reviewer flagged as partially enforced.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· Medium
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
luci (human)
Mission Control
12d ago
12d 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.
Controller gate: verified implementation landed on master in commit de0327f; Control Room v2 regression suite passed (180 passed). Closing stale needs_input row left by headless worker retirement.