who · step
1dispatch
2admission
3close
4validation
5the script
coordinator
sizes · writes the estimate · signs · sends
writes both onto the board row
ratio · verdict · carve or exclude · running count
autonomy gate
auto-accepts or pauses for the human · audit record starts
receiving agent
works · its clock runs inside the record
signed reply · what landed · minutes
estimate_stats.py
re-reads the files · de-duplicates · prints the aggregates
what happens
The coordinator sizes the task (a scope tier from a five-tier PERT table, a spec-clarity modifier, a warm-context modifier, a floor, a review additive), writes the estimate on the message and on the board, signs, sends.
The receiving agent's autonomy gate reads the message's declared profile and either auto-accepts or pauses for the human; the audit record starts there. The agent works, and its clock runs inside that record.
The agent replies with a signed message stating what landed and the minutes; the audit record finalises with the actual minutes and files touched. The coordinator writes both onto the board row.
In a weekly batch (and a monthly calibration tune) the coordinator's validation process reads every closed row in the window, computes actual ÷ estimate, writes the ratio and, where a modifier failure is visible, a verdict; legs that fail
§2 are carved or excluded, and the batch advances a running count.
Independently of the running count, estimate_stats.py re-reads the whole record from its files, applies
§1–
§2 as rules, de-duplicates, and prints the aggregates. This page's numbers are the script's.