835fc94, the maintained Nygard template record, and mattpocock/skills at 9603c1cc, reviewed July 18, 2026.
Structural comparison
MADR publishes full, minimal, bare, and bare-minimal variants. Its repository also uses MADR for its own decisions. The Nygard form is widely represented as status, context, decision, and consequences.
One decision at three levels of detail
Decision: use a database lease for queued jobs.- A full MADR record compares database leases, process locks, and queue-owned visibility timeouts against crash recovery and multi-worker coordination.
- A Nygard record explains the duplicate-claim problem, chooses the conditional database lease, and records recovery and monitoring consequences.
- A minimal record says that process locks do not coordinate or survive restart, so the system uses a time-bounded conditional database lease.
