You're offline — showing cached data

Luci · Now find the backend: board-v2 panel data prep, quick

runtime not set · chat:588:session · failed
×
Luci
Now find the backend: board-v2 panel data prep, quick actions, status endpoint.
Luci
The grep got mangled by RTK. Let me read the backend region directly.
Luci
Read `_board_context` to understand ticket fields & filtering.
Luci
Read start of `_board_context` for query-param parsing.
Luci
Check allowed status transitions + owner constants in models.
Luci
Read existing board v2 test to match conventions.
Luci
Full context loaded. This is Tier 2. Let me write the design doc (architect gate), then implement.
Luci
Now implement backend. Edit `_V2_QUICK_ACTION_MAP` and `_v2_enrich_ticket`.
Luci
Now add ownership/highlight enrichment. Insert before the quick-actions computation in `_v2_enrich_ticket`:
Luci
Now update `_board_v2_context` for done-today filtering:
Luci
Now the card template. Add CSS for new chips/classes:
Luci
Now update the card root class:
Luci
Now add the needs-you / controller chip in meta (right after the owner chip), and remove the workbench chip from meta:
Luci
Now remove the workbench chip from meta and move it into the actions row:
Luci
Fix HTML-entity escaping in the resume button — use literal ↗:
Luci
Now the panel: Done column View-all toggle + CSS.
Luci
Also preserve `done=all` in the load-more button:
Luci
Now add the assignee select to `board_v2.html` filter row:
Luci
Now update `v2Reload` to include assignee + preserve `done=all`:
Luci
Update `v2ClearFilters` to also reset assignee, and `v2RefreshFilterState` already checks assignee param — also add live assignee value check:
Luci
Now update tests. Fix the now-obsolete in_progress test and add MC-4597 regression coverage:
Luci
Add MC-4597 regression test class:
Luci
Run the board v2 test suite:
Luci
3 pre-existing tests need reconciling with new intended behavior (done-today default + in_progress has no status buttons). Fix them:
Luci
All 97 pass. Run related board regression tests to check for breakage:
Luci
Tests green. Now spin up an isolated instance from this worktree (copy DB, spare port) for visual gates. Find DB path config:
Luci
`MC_DB_PATH` env var. Copy live DB and launch isolated instance on port 3099:
Luci
Instance live on 3099. Capture screenshots desktop 1280 + mobile 375 via browser-harness.
Luci
Harness needs `-c`. Pass file content via variable:
Luci
No viewport helper — use raw CDP `Emulation.setDeviceMetricsOverride`. Rewrite script:
Luci
cdp needs page session. Let me check how prior MC mobile screenshots were captured — find their script:
Luci
`cdp` takes kwargs, not a dict. Fix:
Luci
Screenshots captured, no overflow at 375px. Let me view both.
Luci
Desktop looks correct — Inbox Start/Not needed, Needs-you chips, assignee filter, Done-today + View all, Blocked-by-controller labels, Open workbench. Now mobile:
Luci
Mobile clean — single column, Filter toggle, Start/Not needed 44px, Needs-you chips wrap, no overflow. Let me verify the mobile expanded filter row (assignee select) + a Todo/Done scroll:
Luci
Expanded mobile filter shows all 3 selects (incl. All owners) full-width. Check the Todo/Done scroll:
Luci
All three columns render cleanly on mobile, no overflow. Visual gates satisfied. Final test pass + cleanup, then commit.
Luci
124 passed, imports clean. Commit + push:
Luci
Committed + pushed to `slot1/mc-MC-4597`. Report completion via mc-coord.
Default runtime
Help