Why this model exists
SpecPunk treats engineering work as a sequence of bounded artifacts, not as one long chat session. That makes it easier to answer simple but important questions:- what was supposed to happen
- what actually happened
- what was checked
- why the result was accepted, blocked, or escalated
Canonical chain
The long-term object chain is:Contract
A contract is the bounded spec for a slice of work. A good contract answers:- what is being changed
- what is in scope
- what is out of scope
- what checks must pass
- what integrity must be preserved
cut should run against an approved contract, not an open-ended prompt.
Run
A run is one execution attempt for an approved slice. A run produces:- a receipt
- execution context
- check outputs
- later, a gate decision and proof
DecisionObject
The final decision is written bygate.
The v0 outcomes are:
AcceptBlockEscalate