Ticket is done; runtime is closed.·profile codex · cwd /home/lucienne/workspace/mission-control · uptime 16d 19h · last activity 16d 16h ago
Description
MC-4306
Audit and fix Cockpit/dashboard UX issues surfaced by Elmar:
**Problem**: UI review gates verify DOM/test output only — no visual screenshot review. Broken links, truncated titles, cluttered cards, and wrong navigation pass "testing" because the element exists in the DOM.
**Issues to fix** (from screenshot 2026-05-27 15:55):
1. **Truncated titles**: MC-4207 "Plan parked: role-ba...", MC-4286 "Waiting cards must sh...", MC-4280 single-letter "N", MC-3921 "ccgr...", MC-3896 "R", MC-4288 "[REVI..." — all need proper truncation with full tooltip or multi-line wrap
2. **"Health issues" alert** in top bar — diagnose root cause, not just badge
3. **"Provider/model not set"** on recent chats — fix data display
4. **Settings → old dashboard link** — update to new Cockpit/dashboard URL
5. **Overall clutter** — apply Linear × Vercel × Sentry design system: shadow-as-border cards, exact spacing/typography hierarchy, compact actionable rows, clear status chips
6. **Broken links** across pages — browser-verify all navigable links
**Design gate**: Use popular-web-designs skill templates for Linear, Vercel, Sentry. Gemini design review with PASS/FAIL verdict on actual screenshots before any ticket moves to REVIEW. 8/10 threshold, no critical UX blockers.
**Deliverable**: Updated Cockpit page with proper design system, truncation handling, link verification, and mobile proof.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· High
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
elmar (human)
Mission Control
17d ago
16d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.ticket_runtime_doneprofile codex · cwd /home/lucienne/workspace/mission-control · uptime 16d 19h · last activity 16d 16h agoMC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.Raw console: luci · codex/openai/gpt-5.5
Worker died unexpectedly.
**Worker PID:** unknown
**OOM kill:** unknown
**Exit signal / dmesg:** unknown
**Last tool_use:** none
**tmux target:** none recorded
**Last pane output:**
```
[no pane output captured]
```
Reset to Todo to retry, or provide additional context.
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
Ticket picked up by Luci via MC dispatcher.
MC-4306: Cockpit/dashboard UX audit and fix with Linear × Vercel × Sentry design gate
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
Ticket picked up by Luci via MC dispatcher.
MC-4306: Cockpit/dashboard UX audit and fix with Linear × Vercel × Sentry design gate
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: warning
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Queued message was returned to pending and the ticket was returned to todo for a fresh runtime retry; no human input is needed.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: no
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4306
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4306
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] runtime_busy: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message
[system]: Ticket moved to Todo: Cockpit/dashboard UX audit and fix with Linear × Vercel × Sentry design gate
[system]: Ticket moved to Todo: Cockpit/dashboard UX audit and fix with Linear × Vercel × Sentry design gate
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4306
luci17d ago
Luci picking up this ticket (background worker).
luci17d ago
[failed_to_inject] send_failed: tmux session not found: mc-MC-4306
Ticket picked up by Luci via MC dispatcher.
MC-4306: Cockpit/dashboard UX audit and fix with Linear × Vercel × Sentry design gate
Work this ticket in the live tmux runtime. Use DONE:, REVIEW:, or QUESTION: when you need MC to reflect the next state.
luci17d ago
Ticket runtime send failed while dispatching.
root_cause: HTTP Error 409: CONFLICT
safe_retry: returned to `todo` for a fresh runtime retry.
human_input_required: no
system17d ago
RUNTIME TERMINAL STATE (MC-3482 contract)
status: error
summary: Ticket runtime send failed; parked for automatic recovery.
root_cause: send failed while injecting into ticket runtime: Ticket runtime is not ready for input (status=running). Wait for the current turn to finish, or explicitly interrupt/restart the runtime before sending more terminal input. This message was not sent.
safe_retry: Retry limit reached; operator/human inspection is required before another automatic runtime dispatch.
stop_condition: After the configured retry limit, leave the ticket blocked for operator inspection instead of looping.
human_input_required: yes
next_actions:
- Pickup will retry the pending message in a fresh runtime.
- Inspect runtime/send only if the retry fails again.
artifacts:
- ticket:MC-4306
Luci17d ago
Cockpit/dashboard UX fixed and validated: settings link, health status, truncation/tooltips, recent-chat model display, compact cards, 55/55 links, Tessa + Gemini PASS.
luci17d ago
Workflow action `complete` applied. Work completed.
luci17d ago
[controller] Created from Elmar screenshot review — UX issues not caught by current DOM-only review gates.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.
luci-operator17d ago
Luci Operator corrected this ticket: `blocked` carried a runtime/worker failure with no unanswered worker `QUESTION:`, so it is back in `todo` for Luci/Larry/Tessa to handle.