Infrastructure · Data Structures
Break
Failure-announcement signal {severity, reason, recoverable}, ACK-required
Definition
Mechanism
Protocol for announcing coordination failure. Failing Agent broadcasts BREAK: {severity, reason, recoverable}. Partners must ACK. Coordination across the System terminates or pauses based on severity. Unacknowledged BREAK escalates to FAILED. It coordinates with retry logic to distinguish transient from permanent failures, optionally triggering ejection seat in catastrophic scenarios.
Preconditions
- Interrupt signal
- Running process
Postconditions
- Process halted
- Resumption point saved
Invariants
- Partners must ACK the BREAK; an unacknowledged announcement is not delivered coordination state.
- Escalates when an ACK does not arrive within `recovery_timeout`, rather than assuming receipt.
Risks
Failure modes
Partners disagree on recovery action.
Cascading BREAKs overwhelm system.
Inaccurate completed_state leads to wrong compensation.
Timeout too short/long for ACK collection.
Relationships
Builds on
Used by
References
Structured rollback via logged inverses in LIFO order
Mind
Delivering critique via incongruity to minimize social friction
Mind
Detecting structural breaks in reality
Mind
Classified re-attempt with backoff conditioned on failure type
Society
Provide standard decision mechanism with integrity guarantees
Reference
Parameters
break_signalEnum, {Silent, Loud, Cascade}- How break propagates
failure_thresholdInteger, [3, 10]- Consecutive failures before breaking
recovery_timeoutDuration, [10s, 5min]- Cool-off before reconnection attempt
Data schema
{
"type": "object",
"required": [
"break_id",
"severity",
"reason",
"recoverable"
],
"properties": {
"break_id": {
"type": "string",
"description": "Unique identifier for this break event"
},
"severity": {
"type": "string",
"enum": [
"transient",
"permanent",
"catastrophic"
],
"description": "How serious is the failure"
},
"reason": {
"type": "string",
"description": "Human-readable explanation of the break cause"
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "When the break occurred"
},
"recoverable": {
"type": "boolean",
"description": "Whether coordination can resume, or must terminate."
}
}
}