Farai · control planeAnalytics
Every measure as a line, not a tile. Where an instrument exists and has never been written to, the panel says so — that is a state, not a zero.
Window2026-09-14 → 2026-09-20
14recorded4estimated0unattributed3never recorded

Money

The test. Received, invoiced and expected are never added together, and an instrument that has never been written to says so — that is a state, not a zero.

Revenue received
—
never recorded
The instrument exists. Nothing has ever been written to it.
declared 2026-08-23 · silent 28 days
Spend
—
never recorded
The instrument exists. Nothing has ever been written to it.
declared 2026-08-17 · silent 34 days
ARR run-rate
—
estimated
Waiting on an input that has never been recorded.
farai.money.revenue
CAC
—
estimated
Waiting on inputs that have never been recorded.
farai.money.spend · farai.customers.new
LTV:CAC
—
estimated
Waiting on inputs that have never been recorded.
farai.money.revenue · farai.money.spend · farai.customers.new
New customers
0
never recorded
The instrument exists. Nothing has ever been written to it.
declared 2026-08-23 · silent 28 days

Output

Is the machine doing work, and is the work any good.

Runs executed
48▼ 25%
recorded
Tasks created
44▼ 31%
recorded
Success rate
51.1%▼ 43%
recorded
Delegation success rate
0.0%
recorded
Unknown outcome rate
0.0%
recorded
Cancellation rate
47.0%▲ 331%
recorded
Tool denial rate
0.1%
recorded

Improvement

Blake's actual requirement: not a snapshot, a direction.

Cycle time (median)
62.7s▼ 72%
recorded
Findings recorded
25▼ 55%
recorded
Scheduler deferral rate
100.0%▼ 0%
recorded

Capacity and concentration

What the machine burns, and how much of it rests on one seat.

Tokens used (measured)
10M▼ 71%
recorded
Tokens per run
119K
estimated
Turns per run (median)
5.5▼ 69%
recorded
Seats working
10▲ 150%
recorded
Busiest seat's share
34.5%▲ 30%
recorded

Events on the axis

The dashed verticals on every chart. Sourced from the audit trail so a cliff in a line can be explained by a record rather than by a guess.

2026-09-14Tool denied by contract×12026-09-14Budget denied×1
How these numbers are made

21 metrics are defined in src/metrics/registry.mjs. Nothing is pre-aggregated: every series is computed on read, straight off the kernel, with a calendar join so a day with no rows appears as itself rather than being drawn through. A rate on a day with no runs is a gap, not a zero — no runs happened and no runs succeeded are different sentences.

Skipping the rollup table was a decision with a trigger attached: rebuild it as stored aggregates when a read passes 100ms. This one took 80.5ms.

Money is unrecorded, not zero. cost_entry and revenue_entry hold no settled rows, so CAC, ARR and LTV:CAC are defined and blocked rather than absent. The day a row is written they begin drawing themselves, with no page change.

Public demo. Real system, real record counts — names, locations, amounts and every transcript are redacted. Nothing here can be changed.