#12168: feat: integrate Mission Control dashboard into Control UI
app: web-ui
gateway
scripts
agents
stale
Cluster:
UI Enhancements and Fixes
- Add Mission Control as new tab in Control UI navigation
- Create Kanban board view with 6 task status columns:
- Pending, Running, Review, Revising, Done, Failed
- Implement task management features:
- Create new tasks with title, description, priority, tags
- Update task status by moving between columns
- Delete tasks with confirmation modal
- Assign agents to tasks using sessions_spawn
- Track session keys and link to chat sessions
- Add server-side RPC handlers for mission control:
- missionControl.list - Fetch all tasks
- missionControl.create - Create new task
- missionControl.update - Update task status/details
- missionControl.delete - Delete task
- missionControl.spawnAgent - Spawn agent for task
- Use existing SQLite DB at ~/.openclaw/workspace-dev/data/mission_control.db
- Follow OpenClaw UI patterns (Lit components, existing CSS variables)
- Add responsive Kanban board layout with drag-drop styling
- Add target icon for Mission Control tab navigation
<!-- greptile_comment -->
<h2>Greptile Overview</h2>
<h3>Greptile Summary</h3>
This PR adds a new “Mission Control” tab under the Control UI with a Kanban-style task board and client-side controllers to list/create/update/delete tasks and spawn an agent for a task. On the server side, it registers new gateway RPC methods (`missionControl.*`) and implements a handler module that reads/writes tasks from a local SQLite database (falling back to an in-memory array).
The overall integration touches navigation (new tab + icon), rendering (new view + state plumbing), and gateway method registration/authorization to route the new RPCs through the existing gateway infrastructure.
<h3>Confidence Score: 2/5</h3>
- This PR is not safe to merge as-is due to a definite module syntax error and some inconsistent/duplicated state wiring.
- The new `import` added mid-file in `ui/src/ui/app-render.ts` will break compilation/runtime. In addition, `ui/src/ui/app.ts` introduces a duplicate set of Mission Control state fields and at least one unused import, which is likely to fail CI/lint and makes the integration error-prone. Server handler typing also has a clear response/type mismatch that should be corrected before relying on it.
- ui/src/ui/app-render.ts, ui/src/ui/app.ts, src/gateway/server-methods/mission-control.ts
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
<!-- /greptile_comment -->
Most Similar PRs
#14618: feat(ui): add AgentHQ - agent workspace evolution viewer
by eddie333016 · 2026-02-12
81.0%
#20844: feat: add task-queue, swarm, and trust RPC handlers + dashboard tabs
by TGambit65 · 2026-02-19
79.8%
#21679: fix: Mission Control dashboard issues for agent status, stale sessi...
by thejawdoc · 2026-02-20
79.4%
#8522: feat(control-ui): Add Model Requests panel for real-time API monito...
by GiantAxeWhy · 2026-02-04
78.4%
#21636: feat/tasks tab
by christhompson0531 · 2026-02-20
78.1%
#6616: Control UI: daily activity dashboard
by georgeykalangi · 2026-02-01
76.6%
#9218: Fix Control UI chat resync on gaps and terminal events
by figitaki · 2026-02-05
76.3%
#21481: ClarityOS: restore/stabilize tab + add update/smoke scripts
by omniclaw · 2026-02-20
76.2%
#11788: feat: inter-agent communication via CLI scripts
by jingkang0822 · 2026-02-08
75.7%
#6624: Web Configure Wizard: channels + skills + agent runtime + diff + do...
by Oruga420 · 2026-02-01
75.6%