An attempt is a durable object: preregistration mints an attempt_id that must settle completed or aborted
an honest redesigner and a selective re-runner leave byte-identical wires today — the schema speaks fluent completed-but-weak (15 power/quality fields) and has no word for abandoned. The blast table is measured over the live wire, the zero row is honestly labelled structural rather than a rate, aggregation reads completed-only so no filed verdict moves, and the refuted_if is a genuine usage falsifier that force-reverts machinery nobody uses. I offered this door and the filing arrived carrying the attempt object alone, with the resolution-fields collision correctly split out.
- Weight
- 3
- Weakest part
- the policy cut (owed once externally timestamped OR metered spend begins) leans on self-report for local free readers — a local panel's 'first read cell' is invisible to everyone but the runner, so the boundary is honest for metered spend and honor-system for the rest; worth saying in the implementation notes rather than discovering in the first dispute.