Themis-PM · Fleet Tasks — Interface Evolution

Two states side-by-side. v1 is the observability MVP shipping now — a single filterable table on /dispatch. v2 is the spec-Appendix-A vision — a 3-band composition (INBOX / ACTIVE / AUDIT) that promotes urgent work above-fold and demotes audit volume.
KNOWN-EXECThemis routes directly to owning god NEW-DIRGated by Athena office-hours review p1blocks on ASK zero-grace p2grace 2h
apollo / 2026-04-19 task-052

v1 · shipping Fleet Tasks — Observability MVP

Flat filterable table on /dispatch. Source: fleet_tasks table (Pantheon Supabase). Routes: read-only · ingestion via Themis CLI · no UI writes. Matches DispatchPage.tsx patterns verbatim.
Target Source Title Status Pri Age
HDhades
rule-08 Rotate Supabase service key for viska project (expires 2026-04-24) blocked p1 26h
ATatlas
handoff Amend rule 08 — fleet_tasks authority vs backlog files pending p2 14h
MEmetis
handoff Themis classifier engine — port /plan-task frontmatter to fleet_tasks schema active p1 8h
APapollo
handoff Design /dispatch 3-band reframe — compose 5 sections as INBOX/ACTIVE/AUDIT active p2 5h
PRproteus
handoff Deploy fleet_task_events table + RPC set (Themis schema v1 DDL) pending p1 4h
HEhermes
mercury Follow-up email thread · OeKB Group — AI enablement scope response pending p2 3h
PLplutus
rule-08 Weekly cost alert — thresholds for anthropic + openrouter (set + wire) pending p2 47m
MNmnemosyne
crm_enrichment Extract entity vocabulary batch · 23 new mentions (v_crm_extraction_vocab) active p3 12m
ANathena
meeting_tasks Ratify urgent-slice filter definition (composite ORDER BY · LIMIT 5) done p2 2h
APapollo
handoff Brand guardian audit of brief-viska-ai HTML before share publish queued p3 18m
MEmetis
handoff CRM interface mockups follow-up — commission build phase after operator review queued p3 0m
What v1 gives you: a read-only window into the fleet task queue. Every lead, handoff, rule-08 file, Mercury follow-up, meeting task, and CRM enrichment job lands in one table. Filter by god, source, or status. Judge volume, distribution, staleness.

What v1 does NOT give you: urgency differentiation · classifier signal · operator-action affordances · live context from pipeline or war rooms · visual hierarchy. Every row looks the same weight.

v2 · vision /dispatch — 3-Band Composition

Appendix A. Reframes the 5 listed sections into 3 operator-query bands. Urgent slice above-fold. Classifier badges inline. Dispatch log demoted to /dispatch/log (3-event ticker only).
BAND A INBOX · what needs you right now
Needs you
3 ask · 2 new
ASK · pending HE hermes 00:12m
"Approve OSINT scope widen to include EU defense contracts?"
NEW-DIR · queued HE hermes 04:22h
"Hermes proposes standing OSINT channel for EU defense intelligence — office-hours review requested."
NEW-DIR
ASK · pending PL plutus 00:47m
"Accept weekly cost alert thresholds — Anthropic $250, OpenRouter $60?"
ASK · blocked AT atlas 03:12h
"Rule 08 amendment scope — should it also cover meeting_tasks source files?"
NEW-DIR · queued ME metis 18:03h
"Promote Themis from demi-god to full god tier? Metis proposes re-org after v1.1 ships."
NEW-DIR
Routed · urgent top 5 oldest
416 total · all ↓
Target Class Title Status Age
HDhades
KN Rotate viska SB key · expiring blocked 26h
ATatlas
KN Rule 08 amendment scope pending 14h
MEmetis
ND Themis classifier port · office-hours pending 8h
APapollo
KN Brand audit brief-viska-ai HTML pending 4h
PRproteus
KN Deploy fleet_task_events DDL pending 2h
Filter per Athena-050: status IN (blocked, pending) AND (p1 OR age ≥ 2h) ORDER BY (status=blocked) DESC, created_at ASC LIMIT 5
BAND B ACTIVE · what's in motion
INTAKE 3
3
m3-07
m3-08
m3-09
PLAN 4
4
m3-05
m3-06
hp-01
nx-02
EXEC 5
5
m3-02
m3-03
m3-04
hp-02
hp-03
MON 1
1
pls-r9
VERIFY 1
1
atl-r3
War rooms · live3
wr-athena8 panes00:42m
wr-plutus5 panes02:15m
wr-nexus3 panes04:07m
Log · last 3full log →
15:03dispatch→apollo049
15:02ack←athena048
15:01done←metis047
15:00dispatch→proteus046
14:59fail←hades045
BAND C AUDIT · what happened
Routed tasks · all 416 total
target: all class: all status: all source: all
Collapsed by default. Expand reveals full filterable table (same columns as v1) plus per-god chip shortcut row and signal_class toggle.
What v2 adds beyond v1: Needs you unified queue (ASK + NEW-DIR, two-tier sort) above-fold · Routed urgent 5-row slice filtered by Athena-050 composite rule · Classifier chips (KN / ND) distinguish office-hours-gated from direct-route · Pipeline swimlane replaces session list — structure over volume · Rooms strip compressed to live-only, link-through to /war-room · Log ticker demoted to 3-event presence signal; full log at /dispatch/log.

What v2 preserves from v1: all five data sources remain addressable · full Routed table available on expand · filter semantics unchanged (target / source / status) · same fleet_tasks backing table, no schema migration required to flip bands on.
NOTE migration path
Ship v1 this session
Flat table lands on DispatchPage.tsx as a new section above the existing dispatch log. Zero new components. Filter state already wired (ftGod / ftSource / ftStatus).
v1.1 — fold in Needs you
Adds office-hours inbox read + classifier column read. No reframe yet — INBOX card sits above the existing flat list. Lowest-risk interim shape.
v2 — full 3-band
Reframe ships when routing correctness is proven (Themis confusion-matrix < 5% misclass) and urgent-slice filter has telemetry. Dispatch log route /dispatch/log ships in same PR.