Run MC Design QA and repair Mission Control board layout defects found by /qa from Telegram. Target: Mission Control board route `/board` on Luci MC service. Evidence already ...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge3d ago
Ticket is done; runtime is closed.·profile claude_opus_1m_medium
Description
MC-4899
Run MC Design QA and repair Mission Control board layout defects found by /qa from Telegram.
Target: Mission Control board route `/board` on Luci MC service.
Evidence already captured:
- Desktop screenshot: `/home/lucienne/workspace/mission-control/.gstack/qa-reports/mc-board-2026-06-09/screenshots/desktop-board-chrome.png`
- Mobile screenshot: `/home/lucienne/workspace/mission-control/.gstack/qa-reports/mc-board-2026-06-09/screenshots/mobile-board-chrome.png`
- Browser console via Hermes browser: zero JS errors except normal service worker registration.
Findings:
1. Desktop board fails design QA: columns are overcrowded, frequent title truncation, small metadata/actions, weak or inconsistent empty states, Done History pill consumes limited column width, bottom content is clipped in viewport evidence.
2. Mobile board fails design QA: horizontal tab row overflows, rightmost tab/control is partially clipped, ticket title content is clipped, mobile layout is not fully contained.
3. GStack browse CLI on Luci currently fails to launch Chromium due sandboxing; fallback Chrome headless with `--no-sandbox` produced screenshots. Consider fixing browse config separately if this blocks future QA.
Acceptance criteria:
- Use dev-loop before source edits.
- Run MC Design QA standards for `/board`.
- Fix mobile horizontal overflow or provide intentional scroll affordance that keeps controls usable.
- Improve desktop board readability: reduce pathological truncation, improve empty states, avoid Done History squeezing primary Done column content.
- Capture fresh desktop and mobile screenshots after changes.
- Check console errors and accessibility/geometry where practical.
- Commit and push verified fixes.
Expected check-in: within 2 hours.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· High
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
api (human)
Mission Control
3d ago
3d 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.
luci-board-manager3d ago
[visibility-only] Routed MC-4899 to internal Kanban t_ef75a733 on board `mc-internal` using codexbuilder in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/MC-4899-board-design-qa`. MC did not claim/spawn a runtime; controller will gate the Kanban handoff before closing. claudebuilder was not used because recent internal Kanban evidence showed a non-retryable Anthropic extra-usage failure, so this run uses the Codex builder fallback.
luci-board-manager3d ago
[visibility-only] Controller gate rejected the first Kanban handoff for MC-4899 and requeued the same internal card `t_ef75a733` (run `208`) to `codexbuilder` in the isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/MC-4899-board-design-qa`. Evidence: independent review and focused tests passed, but a live browser geometry probe found responsive clipping just above the 1100px breakpoint (`.v2-col-done` right≈1136 while viewport/clientWidth=1120 and 1101). This is a technical follow-up, not a human review request. MC remains visibility-only; no MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only] Controller gate rejected Kanban run 208 for MC-4899 and requeued the same internal card `t_ef75a733` to `codexbuilder`. Evidence: `uv run --with flask --with flask-sock --with pyyaml --with croniter --with pytest python -m pytest tests/test_mc4795_board_round2.py -q` passed (24 passed), but the broader relevant board suite `tests/test_board_v2.py tests/test_board_v2_dark_theme.py tests/test_mc4795_board_round2.py` failed 1/223 at `test_panel_columns_use_theme_tokens` because the test still asserts the removed inline Empty placeholder style. Required fix is a technical test/design-token regression update plus rerun of the relevant board suite; no human review/approval is needed. MC remains waiting on `kanban_active:t_ef75a733`; no MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only] Controller gate passed MC-4899 and closed the ticket. Evidence: internal Kanban `t_ef75a733` run 209 produced commit `77ed7c7` on `kanban/MC-4899-board-design-qa`; independent review found no blockers; controller cherry-picked the three reviewed commits onto `origin/master` as `9494418840201cd1e640b768584290561fa40756`, fast-forwarded the live checkout, reloaded gunicorn via HUP (systemctl reload required auth), and verified live `/api/health` + `/board` HTTP 200. Narrow suite passed in both clean landing worktree and live checkout: `tests/test_board_v2.py tests/test_board_v2_dark_theme.py tests/test_mc4795_board_round2.py` => 223 passed + 9 subtests. Live Playwright geometry passed at 1280/1136/1120/1101/1100/700/479/375 with screenshots `/tmp/mc4899-live-1120.png` and `/tmp/mc4899-live-375.png`. No MC runtime/pickup/send/harvest endpoint was used.