Part live, part frozen. The lead and pipeline totals on this screen are live Wish CRM data; the agent, fleet and activity panels read a frozen copy of ELISA’s local store taken on 22 October 2026. Each panel states its own source underneath itself.

Home

What needs you — then leads, outbound and ELISA itself

Approvals waiting

The only screen where your attention is structurally required

Nothing is waiting on you

executed 2rejected 1
Why empty?
Measured, not assumed: approvals WHERE status = ‘pending’ returned no rows. The bar above is the whole table grouped by status, so an empty queue reads differently from a queue nothing ever wrote to.

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

5Work packages
4Jobs3 completed · 1 review
36Job steps
3Artifacts
3Approvals2 executed · 1 rejected
2Executions
163Feedback

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

completed 3review 1
Why empty?
jobs WHERE status IN (‘blocked’, ‘needs_revision’) returned no rows. The bar above is every job grouped by status — a job sitting elsewhere is not the same thing as no work existing.

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?
payment_obligations holds no outbound row due inside 30 days. No total is printed, because a formatted ₹0.00 would read as a measured balance rather than an empty table. All seven finance records carry runtime_locked = 1 and the sector is runnable = 0 — see 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

idle 61locked 7holds work 5blocked 1
state not derived16

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

agent_lesson.disagreement2026-10-20T16:53:12.000Zfixture

lesson_id: L-0157 · reason: conflicts with the state machine in code

job.transition2026-10-20T16:27:38.000Zoperator:round5-e2e

from: review · to: completed · note: Routing accepted. The card was closed as done. This job s…

job.transition2026-10-20T16:27:38.000Zoperator:round5-e2e

from: running · to: review · note: Orchestrator output reviewed: assignment.json validates (…

agent_lesson.disagreement2026-10-20T16:22:23.000Zfixture

lesson_id: L-0157 · reason: conflicts with the state machine in code

agent_lesson.promoted2026-10-20T16:06:08.000Zhuman:deepak

lesson_id: L-0155 · layer: L1 · binding: false

job.step2026-10-20T16:05:51.000Zhuman:deepak

phase: LEARN · step_status: done

content.slot.state2026-10-20T16:04:27.000Zhuman:deepak

slot: slot_2f1d8dccc41e · sector: marketing · from: scheduled

content.slot.state2026-10-20T16:04:27.000Zhuman:deepak

slot: slot_2f1d8dccc41e · sector: marketing · from: approved

asset.transition2026-10-20T16:04:05.000Zmarketing.agent_3

from: approved · to: published · note: null

job.transition2026-10-20T16:04:05.000Zmarketing.agent_3

from: executing · to: completed · note: null

job.step2026-10-20T16:04:05.000Zmarketing.agent_3

phase: RECORD · step_status: done

job.step2026-10-20T16:04:05.000Zmarketing.agent_3

phase: EXECUTE_COMMITTED · step_status: done

execution.recorded2026-10-20T16:04:05.000Zmarketing.agent_3

execution_id: ex_45e5ec7038b8 · tool: elisa_erp.render_screen_copy · simulated: false

job.transition2026-10-20T16:04:05.000Zmarketing.agent_3

from: awaiting_approval · to: executing · note: null

content.slot.state2026-10-20T16:03:57.000Zhuman:deepak

slot: slot_2f1d8dccc41e · sector: marketing · from: drafted

job.step2026-10-20T16:03:16.000Zhuman:deepak

phase: AWAIT_APPROVAL · step_status: done

asset.transition2026-10-20T16:03:16.000Zhuman:deepak

from: awaiting_approval · to: approved · note: null

asset.transition2026-10-20T16:02:35.000Zmarketing.agent_3

from: draft_ready · to: awaiting_approval · note: null

job.transition2026-10-20T16:02:35.000Zmarketing.agent_3

from: review · to: awaiting_approval · note: null

job.step2026-10-20T16:02:35.000Zmarketing.agent_3

phase: AWAIT_APPROVAL · step_status: running

approval.requested2026-10-20T16:02:35.000Zmarketing.agent_3

action: Render the ELISA honesty panel's three variants onto ELIS… · scope: {"tool":"elisa_erp.render_screen_copy","channel":"interna… · risk_tier: controlled_write

content.slot.state2026-10-20T15:58:17.000Zmarketing.agent_3

slot: slot_2f1d8dccc41e · sector: marketing · from: planned

content.slot.created2026-10-20T15:58:17.000Zmarketing.agent_3

slot: slot_2f1d8dccc41e · sector: marketing · state: planned

asset.transition2026-10-20T15:56:02.000Zmarketing.orchestrator

from: processing · to: draft_ready · note: 1 accepted artifact(s)

asset.transition2026-10-20T15:56:02.000Zmarketing.orchestrator

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

Offline

The agent is idle

Not connected yet — once the socket is up, every tool call and message will land here live.