Safety versus Liveness: Four Probes, Four Verdicts, One Assumption Rule

Safety versus Liveness: Four Probes, Four Verdicts, One Assumption Rule A workflow diagram generated by Archify. 01 / Failure probe 02 / Property verdict Probe Judge One verdict per probe Inject Failure · cut, storm, loss, reject? · Failure probe › Probe Inject Failure cut, storm, loss, reject? Partition Heals? · or never? · Failure probe › Probe Partition Heals? or never? Redelivery Storm? · same ID many times? · Failure probe › Probe Redelivery Storm? same ID many times? Dedup Survives? · across restart? · Failure probe › Probe Dedup Survives? across restart? Reject Everything? · every message refused? · Failure probe › Probe Reject Everything? every message refused? Liveness Down · needs heal, capacity · Property verdict › One verdict per probe › Probe Liveness Down needs heal, capacity Both Hold · dedup absorbs dups · Property verdict › One verdict per probe › Probe Both Hold dedup absorbs dups Safety Down · persist dedup state · Property verdict › One verdict per probe › Probe Safety Down persist dedup state Safety Vacuous · empty hold, liveness dead · Property verdict › One verdict per probe › Probe Safety Vacuous empty hold, liveness dead State Assumptions · heal, capacity, deadline · Property verdict › Judge State Assumptions heal, capacity, deadline applied twice next probe next probe next probe never arrives absorbed zero effects admit to progress Legend Agent logic Policy Tool action Context / trace External system