Fix mobile Run history page table horizontal overflow
Pre-existing mobile bug discovered while fixing MC-4736 (Tasks page clipping). The Run history page (/runs) renders a wide data table (.runs-table, ~600px) that does NOT collap...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge8d ago
Ticket is done; runtime is closed.·cwd /home/lucienne/workspace/state/control-room-worktrees/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c · uptime 7d 22h · last activity 7d 22h ago
Description
MC-4744
Pre-existing mobile bug discovered while fixing MC-4736 (Tasks page clipping).
The Run history page (/runs) renders a wide data table (.runs-table, ~600px) that
does NOT collapse to a mobile card layout the way the Tasks page table does. On a
360px viewport this overflows the document horizontally by ~248px, so the page
scrolls sideways and the run titles are clipped on the left.
Confirmed pre-existing and unrelated to the MC-4736 fix via A/B test (the overflow
is present even with the MC-4736 CSS changes stashed). MC-4736 only touched the
shared filter-tab row (now wraps correctly on /runs too); the .runs-table itself
was left untouched and remains non-responsive.
Fix direction: mirror the Tasks page approach — transform .runs-table into stacked
cards under @media (max-width: 768px) in templates/runs.html (the Tasks page does
this in templates/tasks.html lines ~962-1065). Add a Playwright check at
320/360/390/412px for no horizontal document scroll on /runs (reuse the pattern in
tests/test_mc4736_tasks_mobile_layout.py).
Repo: mission-control (templates/runs.html, static/style.css).
Priority: low — cosmetic mobile overflow, page is still usable via sideways scroll.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· Low
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
api (human)
Mission Control
8d ago
6d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.direct_worker_done_recoveredcwd /home/lucienne/workspace/state/control-room-worktrees/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c · uptime 7d 22h · last activity 7d 22h agoMC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.Raw console: luci-controller · claude-code
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.
auto-triage: assigned to **luci** (confidence 1.00); moved to `todo` for pickup -- skill: `Mission Control UI bug fix and code implementation`
> Luci handles code changes, bug fixes, and new features for Mission Control internals, including UI adjustments and adding Playwright tests.
luci-controller8d ago
[control-room-dispatch] Control Room dispatched MC-4744 to a Claude Code worker.
Worktree: /home/lucienne/workspace/state/control-room-worktrees/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c
Branch: cr/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c
tmux: cr-MC-4744
Expected check-in: 2026-06-05T07:33:49.175415+00:00
luci-controller8d ago
[control-room-recover] MC-4744: recovered DONE from a finished direct worker whose tmux was gone. Ticket → in_review. Summary: MC-4744 fixed. Mobile /runs table overflow gone.
[control-room-merge-required] ⚠️ NOT SHIPPED: the work is committed on `cr/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c` but is NOT on master. This ticket is review/merge-ready, not done. Land it safely with:
python3 mission-control/scripts/control_room_pickup.py --merge-recovered
(or `git -C /home/lucienne/workspace fetch && git -C /home/lucienne/workspace merge --ff-only cr/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c` from a master worktree, then push). `done` is blocked until the branch is an ancestor of origin/master.
api6d ago
Controller gate: not closing this review because the worker handoff explicitly says the fix is NOT shipped (branch cr/mc-4744-fix-mobile-run-history-page-table-horizo-a97a0c, not on master). Routed the landing/verification follow-up through Hermes Kanban mc-internal card t_f51708ee assigned to claudebuilder. It is queued behind active claudebuilder work; no Elmar input needed.
Controller decision
system6d ago
[visibility-only] Queued message recorded for Hermes Luci. MC did not claim the ticket or spawn a runtime.
api6d ago
Controller update: Kanban card t_f51708ee is now active (run #69, pid 4007526) under claudebuilder. Moving MC ledger from todo/queued to in_progress/kanban_active.
Controller decision
api6d ago
Controller gate: MC-4744 is complete. Verified Kanban handoff for t_f51708ee independently: merge commit 3eef19c / fix commit 02ae710 is on master and origin/master; changed files are templates/runs.html and tests/test_mc4744_runs_mobile_layout.py. Regression passed against both throwaway temp-DB server and live MC: PYTHONPATH=. python3 -m pytest tests/test_mc4744_runs_mobile_layout.py -q => 4 passed; PYTHONPATH=. MC_E2E_BASE_URL=http://127.0.0.1:3001 python3 -m pytest tests/test_mc4744_runs_mobile_layout.py -q => 4 passed. Closing; no Elmar input needed.