OVERRIDES runtime profile: uses direct_mixed (node Canary CLI + python
mc_ticket.py) because the task runs a browser-driven QA battery, not the claude
CLI — no AI model/provider is invoked, so the wrapper would inject the wrong env.
Daily execution regression for the Mission Control board v2 UI. Runs the Canary
battery (tests/canary/run_board_battery.py) which drives every interactive board
control in a real headless browser and asserts the OUTCOME (request fired /
navigation / state change), not just that it renders.
Rendering / Tessa passes check "does it show?" and miss dead-control regressions.
On 2026-06-08 htmx.trigger(el,'load') (a no-op in htmx 2.x after initial load)
silently broke board search, every filter, sort, the mine pill, SSE live-refresh,
quick-actions, and new-ticket-create — all firing zero requests with no console
error, invisible to rendering tests. This gate exercises the controls so that
class of bug fails CI instead of reaching Elmar.
One run ≈ 60–90s: creates one [CANARY-TEST] fixture (assigned elmar, project=test),
spins a headless Chromium via the Canary daemon, runs ~12 checks, cleans up the
fixture. self_heal: false keeps deterministic canary failures visible instead
of spending the scheduler timeout on automated repair attempts. notify_on: failure
→ Telegram only when a control is dead. Exit non-zero on any failed check or console
error.
BATTERY pass=/fail=.mission-control/tests/canary/board_battery.js (add a check when
you add a new board control).python3 /home/lucienne/workspace/mission-control/tests/canary/run_board_battery.py
Format: minute hour day month weekday
| Started | Status | Duration | Log |
|---|---|---|---|
| 3h ago | completed | 39s | View log |
| 1d ago | completed | 38s | View log |
| 2d ago | completed | 39s | View log |
| 3d ago | failed [FAIL] mobile-vertical-scroll mobile board is not vertically scrollable: maxScroll=0 |
39s | View log |
| 4d ago | completed | 35s | View log |
| 4d ago | timeout Killed after 360s --- partial stdout (last 0 chars) --- --- partial stderr (last 0 chars) --- |
6.0m | View log |
Mission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.