Approvals waiting
The only screen where your attention is structurally required
Nothing is waiting on you
Why empty?
0 rows · elisa.db: approvals (status = pending) · read 2026-10-25T17:38:59.054Z
ELISA's work pipeline
Work package → job → steps → artifact → approval → execution → feedback — the real chain, not a status list
elisa.db · work_packages, jobs, job_steps, artifacts, approvals, executions, feedback · each a plain COUNT(*), read-only
Jobs blocked
Each with the stop condition that fired, in words
No job is blocked
Why empty?
0 rows · elisa.db: jobs (status in blocked, needs_revision) · read 2026-10-25T17:38:59.054Z
Money out, next 30 days
Integer minor units throughout — never a float
No obligation is due
Finance stays structurally locked, not idle — see the fleet pipeline card for the state breakdown.
Why empty?
docs/ELISA-FLEET.md, “The Finance lock”.0 rows · elisa.db: payment_obligations (direction = out, due ≤ 30 days) · read 2026-10-25T17:38:59.054Z
Fleet state
Counts by derived work state — no agent is running
Connection: not connected, every agent — this UI holds no fleet runtime client, so holds work means an open job/kanban row, never a running process.
derived 2026-10-20T12:45:44.000Z · STALE (older than 15 minutes)
4 rows · elisa.db: agent_status_cache (derived by elisa_mind.work_status) · read 2026-10-25T17:38:59.054Z
What moved
Business events only — not gateway chatter
lesson_id: L-0157 · reason: conflicts with the state machine in code
from: review · to: completed · note: Routing accepted. The card was closed as done. This job s…
from: running · to: review · note: Orchestrator output reviewed: assignment.json validates (…
lesson_id: L-0157 · reason: conflicts with the state machine in code
lesson_id: L-0155 · layer: L1 · binding: false
phase: LEARN · step_status: done
slot: slot_2f1d8dccc41e · sector: marketing · from: scheduled
slot: slot_2f1d8dccc41e · sector: marketing · from: approved
from: approved · to: published · note: null
from: executing · to: completed · note: null
phase: RECORD · step_status: done
phase: EXECUTE_COMMITTED · step_status: done
execution_id: ex_45e5ec7038b8 · tool: elisa_erp.render_screen_copy · simulated: false
from: awaiting_approval · to: executing · note: null
slot: slot_2f1d8dccc41e · sector: marketing · from: drafted
phase: AWAIT_APPROVAL · step_status: done
from: awaiting_approval · to: approved · note: null
from: draft_ready · to: awaiting_approval · note: null
from: review · to: awaiting_approval · note: null
phase: AWAIT_APPROVAL · step_status: running
action: Render the ELISA honesty panel's three variants onto ELIS… · scope: {"tool":"elisa_erp.render_screen_copy","channel":"interna… · risk_tier: controlled_write
slot: slot_2f1d8dccc41e · sector: marketing · from: planned
slot: slot_2f1d8dccc41e · sector: marketing · state: planned
from: processing · to: draft_ready · note: 1 accepted artifact(s)
from: new · to: processing · note: null
25 rows · elisa.db: events (business kinds only, newest 25) · read 2026-10-25T17:38:59.054Z
Waiting on you
Drafts to approve and stuck automations — most urgent first
Mailbox, thread and campaign monitoring removed from this panel — list_threads, get_email_status and list_campaigns no longer exist on the Wish CRM (removed 2026-10-20 with email sending). Not a bug being retried — the capability is gone. See Marketing for what the CRM still reports.
Pipeline
Leads by stage, New through Won — the whole funnel, not a slice of it
Outbound health
Self-reported outreach this week — campaigns and channels live on Marketing
Scheduled jobs
Automations that run on their own, and whether they're active
Spend today
What running ELISA has cost so far today
Activity
What ELISA just did, live, in plain words — reading files, replying, running jobs
The agent is idle
Not connected yet — once the socket is up, every tool call and message will land here live.