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-08-22 → 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
301
recorded
Tasks created
275
recorded
Success rate
73.1%
recorded
Delegation success rate
0.0%
recorded
Unknown outcome rate
0.0%
recorded
Cancellation rate
24.0%
recorded
Tool denial rate
1.4%
recorded

Improvement

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

Cycle time (median)
127.1s
recorded
Findings recorded
100
recorded
Scheduler deferral rate
99.9%
recorded

Capacity and concentration

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

Tokens used (measured)
102M
recorded
Tokens per run
335K
estimated
Turns per run (median)
11.3
recorded
Seats working
12
recorded
Busiest seat's share
37.7%
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-08-31Tool denied by contract×242026-08-31Venture created×12026-09-01Tool denied by contract×392026-09-02Tool denied by contract×12026-09-02Release verdict issued×22026-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 99.7ms.

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.