Skip to content

Mission Control

Mission Control is a single page that shows every unit of work across all your teams and scheduled jobs at once. It does not live inside a team or a schedule — it is a cross-cutting view that updates as work moves through states.

The page is read-only. It projects a snapshot of what is happening right now. No work is started or stopped from here.

Two sources feed the ledger:

  • Team tasks — every task on every team’s internal task board, across all your teams. A task appears the moment it is created and disappears when the team removes it.
  • Scheduled jobs — every job in your Scheduled Tasks list. A job is always present (either pending its next run, actively running, or failed).

Each entry shows its title, which team or schedule it belongs to, and its current status.

Each entry has exactly one status at a time. Statuses are grouped on screen by urgency.

These statuses surface at the top of the board because they require your notice:

Failed — The task or job did not complete successfully. For a team task, the agent reported a failure or exhausted its retry budget. For a scheduled job, the last run produced an error or was missed entirely.

Stalled — A team task’s agent stopped responding. Wayland detects this through a lease mechanism: a running agent must renew its hold on a task at regular intervals (roughly every three minutes). When the lease lapses without a renewal, the Watchdog marks the task Stalled. On the next Watchdog interval, it either re-queues the task as Pending (if retry budget remains) or terminates it as Failed (if the budget is exhausted). The entry shows the last heartbeat time so you can see how long ago contact was lost.

Blocked — A team task is waiting on one or more other tasks to complete before it can start. The ledger shows how many tasks are blocking it.

Running — A team task’s agent is actively working. The pulsing dot confirms live activity.

Verifying — A team task has finished but is going through Wayland’s verification gate before being marked Done. The gate checks the work against the task’s goals. This state is transient; it typically lasts seconds to a few minutes. If a task stays Verifying for an extended time (default: five minutes) and the agent that submitted it has died, the Watchdog completes the task with an advisory note rather than leaving it stuck.

Pending — A scheduled job is enabled and waiting for its next run time. The entry shows when the next run is due.

Done — A team task completed successfully and passed its verification gate (if one ran). Done entries collect here as a record of finished work.

Idle — A scheduled job that exists but is currently disabled. It will not run until re-enabled from the Scheduled Tasks page.

Within each section the most recently updated entry appears first. Across sections, the ordering is fixed: Running and Verifying are above Scheduled, which is above Done and Idle. This keeps the things that need your attention at the top regardless of when they started.

When Wayland’s verification gate has run on a task, the entry shows the result:

  • Verified — the gate passed.
  • Failed audit — the gate failed.
  • Needs review — the task failed the cross-audit check twice and has been flagged for human review. This is a P3 feature; the flag appears in the ledger when set by the verification subsystem.

At the top of the page, a strip of tiles shows how many entries are in each status bucket. The numbers animate as they update, which makes it easy to see at a glance whether something new has appeared.

Mission Control polls for a fresh snapshot every five seconds. It also re-fetches immediately when a team task changes state (agent status change, task list change) or a scheduled job fires or is edited. In practice, a status change appears within a few seconds without waiting for the next poll.

The current version tracks team tasks and scheduled jobs. Conversations and single-assistant work do not appear in the ledger. ACP sessions and workflows are noted in the source as planned for a later phase; they are not present yet.