A.4 Observe → React

A.4.1 The Capability

Detect when the running system diverges from its operating model and trigger a bounded response.

A.4.2 When This Stack Earns Its Keep

Reach for it when:

A.4.3 The Composition

The Observe-React stack: WATCH to RESPOND is the load-bearing path; heartbeats and blocking authority are dashed enhancements An operating model states expected state. The solid load-bearing path runs WATCH — which observes the runtime — to RESPOND, which recovers from an observed divergence. Two enhancements attach as dashed, open-arrowed strengtheners, not required for the capability. BEAT adds a liveness heartbeat alongside the watch-respond path. BLOCK adds authority to prevent unsafe progress. This figure is the canonical example of the shared notation: the load-bearing composition is a solid, heavy, filled-arrow path; enhancements are light, dashed, open-arrow attachments that read as optional even in grayscale. OPERATING MODEL WATCH observe divergence runtime BEAT liveness heartbeat RESPOND bounded recovery BLOCK prevent unsafe progress load-bearing (required) enhancement (not required) WATCH → RESPOND is the load-bearing path. Heartbeats and blocking authority strengthen it where the failure class requires them.
Figure A.4-1. The observe → react composition. An operating model drives WATCH, which reads runtime state; WATCH flows to RESPOND, which recovers. That solid path is load-bearing. Two dashed attachments strengthen it where the failure class demands: BEAT adds a liveness heartbeat so a hung process reads differently from a slow one, and BLOCK adds the authority to prevent unsafe progress. Solid path: the load-bearing composition. Dashed attachment: a useful enhancement, not required for the capability.

A.4.4 Constituent Moves

Table A.4-1.
MoveRole
WATCHRead runtime state against the operating model, so divergence surfaces as a signal.
RESPONDConnect each signal to a bounded recovery action.
BEAT(strengthens) Emit periodic liveness so a wedged process reads differently from a slow one.
BLOCK(strengthens) Refuse unsafe progress where continuing is worse than stopping.

A.4.5 Why These Travel Together

Observation without response is a dashboard. Response without observation is a runbook waiting for someone to notice the fault.

WATCH and RESPOND form the load-bearing loop: observe divergence from the expected state, then trigger a bounded response. Add a heartbeat when silence must be distinguished from slow progress; add blocking authority when continuing is more dangerous than stopping.

Mechanisms: watchdog · heartbeat · bounded recovery · fail-closed gate

© James C. Davis, 2026–present