ยง II โ Specimen
The ledger, in real time.
Each row is one workflow step, written in the same transaction as the work it represents. There is no separate queue process. There is no in-memory state. The table you'd SELECT * FROM is the table that runs.
runledger.workflow_step_runs
order by posted_at desc ยท limit 12
live ยท streaming
0047
18:23:11
invoice.process
validate2/5
done
142ms
0046
18:23:10
user.signup
welcome_email4/4
running
โ
47 entries ยท committed ยท isolation: read committed
โ posted
Transactional, end-to-end.
Each step's status change is part of the same transaction as the side-effect it produces. Crashes don't leak partial work; restarts don't double-charge.
Queryable, by you.
The ledger lives in your database. Join it against orders, against users, against anything. No webhook bridges, no exported metrics.
Auditable, forever.
Every attempt, every error, every cancellation is a row. Forensic timelines reconstruct themselves with one ORDER BY.