MC: IA restructure + kill dashboard/board v2 fork (tester-panel, GATED, do last)
From MC-4912. Group ~50 destinations into 5 sections (Work/Runtime-Health/Cost/Knowledge/Apps), demote personal apps to /apps only, surface orphaned ops tabs (/cost /system /run...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge3d ago
Ticket is done; runtime is closed.·profile claude_opus_1m_medium
Description
MC-4918
From MC-4912. Group ~50 destinations into 5 sections (Work/Runtime-Health/Cost/Knowledge/Apps), demote personal apps to /apps only, surface orphaned ops tabs (/cost /system /runs /activity /team in NO menu). Resolve the v2 fork: pick winner of dashboard.html vs dashboard_v2.html and board.html vs board_v2.html, delete loser + /board-legacy route + MC_BOARD_V2_ENABLED flag; remove orphaned templates (graph/memory/vault) + dead redirects (logs/timesheets). HIGHEST RISK (changes nav muscle memory + deletes templates) -> sequence LAST, after Home lands. GATED on canary. Conservative-retirement: present the delete list for sign-off before removing.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· Medium
· 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.
ELMAR SIGN-OFF RECEIVED (2026-06-10 13:48, staged):
- Group 2 (board-v1 fallback fork): APPROVED NOW — implementation dispatched in orchestrator session, lands under canary battery + deploy-verify.
- Group 1 (legacy Home/Cockpit fork): APPROVED FOR FRIDAY 2026-06-12 after 48h Home-v2 burn-in — tracked as MC-4926 (includes the /settings extraction work item).
- Group 3 (app-shell/iframe duplicate IA): HELD — folds into the IA restructure design itself (this ticket's main remaining scope); do not delete app-dock before the 5-section nav exists.
This ticket stays open for group 3 + the IA restructure proper.
api3d ago
GROUP 2 LANDED + DEPLOY-VERIFIED (2026-06-10 14:10). Board v1 fallback fork retired: /board always renders v2; /board-legacy and /board-v2 are 301 redirects (bookmark-safe); board.html deleted; legend escape-hatch link removed; MC_BOARD_V2_ENABLED flag gone; tests updated to single-board reality (267 passed). Merged kb/mc-4918-board-v1-retire (abe4292) to master, luci-dashboard restarted, live checks green, canary battery 13/13 consoleErrors=0.
SCOPE NOTE from implementation: /partials/board-panel + board_panel.html + ticket_card.html SURVIVE — the legacy chat-shell Home (dashboard.html) embeds the panel. They retire WITH group 1 on Friday — added to MC-4926 scope.
Remaining on this ticket: group 3 (app-shell) folded into IA restructure design + the IA restructure itself.
luci-board-manager3d ago
[visibility-only board-manager] Parked this do-last IA/fork-retirement slice behind MC-4917. It is not safe to start deleting/retiring templates until the Home redesign has landed and a concrete delete list is ready for sign-off. No worker was launched for this ticket this tick.
luci-board-manager3d ago
[visibility-only board-manager] MC-4917 is now verified/done, so I released this do-last slice to internal Kanban as t_8d9003b9 in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-retire` (task_run 230 / PID 376873 verified alive with matching /proc cwd). The worker is explicitly barred from destructive route/template deletion without a concrete delete-list sign-off; first handoff should be a safe IA/delete-list proposal plus any no-regret reversible cleanup. No MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] Internal Kanban card t_8d9003b9 has completed the required inspection/delete-list handoff and is blocked on explicit human sign-off before destructive retirement. CTA for Elmar: approve which groups to implement: (1) legacy Home/Cockpit fork, (2) Board v1 fallback/board-legacy fork, and optionally (3) App Shell iframe app-dock duplicate IA. Until that sign-off, MC-4918 stays waiting; no MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] Elmar's staged sign-off is now reflected in controller state: Group 2 (Board v1 fallback fork) is routed to internal Kanban t_75562083 in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/mc-4918-board-v1-retire` (codexbuilder run 231 / PID 528791 verified alive with matching /proc cwd). Group 1 remains deferred until Friday Home-v2 burn-in (MC-4926); Group 3/app-shell IA remains held for the broader IA design. No MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] Closed stale blocked internal Kanban cards after controller gate: `t_75562083` is terminal because Group 2 Board v1 fallback retirement was already landed/deploy-verified on MC-4918; `t_8d9003b9` is terminal because its delete-list/sign-off handoff was consumed (Group 2 done, Group 1 deferred to MC-4926, Group 3 held for IA design). Released the remaining IA/app-shell design lane to internal Kanban `t_2f66572b` in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-design`; verified run 237 / PID 562814 alive with matching /proc cwd. No MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] Consumed completed recon card t_2f66572b and routed the next reversible IA implementation slice to internal Kanban `t_14ddf999` in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-implementation`. Scope is five-section nav/discovery + orphaned ops destinations + active-page fixes; destructive template/route removal remains out of scope and MC-4926 still owns legacy Home/Cockpit retirement after Friday burn-in. No MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] Controller review passed for internal Kanban `t_14ddf999`: branch `kb/mc-4918-ia-implementation` @ `e8b28f88584ddfef40ded7db2ca53d9168883b78` is pushed, tests/smokes verified by independent gate, and implementation card was closed. Routed the final landing/deploy lane to internal Kanban `t_47076eac` in isolated worktree `/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-landing`; worker verification: pid/cwd `{'pid': 624377, 'pid_live': True, 'cwd': '/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-landing', 'expected_cwd': '/home/lucienne/workspace/state/kanban-worktrees/mc-4918-ia-landing'}`. No MC runtime/pickup/send/harvest endpoint was used.
luci-board-manager3d ago
[visibility-only board-manager] CLOSED done after controller gate for internal Kanban `t_47076eac` / MC-4918. Independently verified live repo HEAD and origin/master are `f74757db4d34f059c1f329bcaeb2e8e1337d097a`, reviewed implementation SHA `e8b28f88584ddfef40ded7db2ca53d9168883b78` is an ancestor of origin/master, focused IA/app-dock/action tests passed (13 passed), hardening regression tests passed (2 passed), `python3 -m py_compile app.py` and `git diff --check` passed, and live `/api/health`, `/cost`, `/system`, `/runs`, `/activity`, `/team`, `/apps`, and `/app-shell` all returned HTTP 200 on port 3001. Only untracked live checkout residue observed was `.gstack/` and `test-results/`, matching worker-preserved non-code artifacts. No MC runtime/pickup/send/harvest endpoint was used.