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 in three grains
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.
