0.5.1
Added
-
examples/aep/obligation.yaml, the tenth ladder — and the first written entirely in names no Rust enum holds.engineering-protocols0.17.0 addedobligation: a commitment on a clock nobody controls,open → met | slipped, whereslippedopens on a date andmetis terminal whileslippedis not, because an obligation that slipped can still be met.The kind, all three of its rungs, and its dated guard needed no code in either repository. That is what the open-vocabulary work and the
before/afteroperators were for, and it is the first thing to spend both at once.The equivalence test gained the matching half: a rung the pinned ladder dates must be dated here too, paired by
(target status, frontmatter key). Without it a definition could quietly drop theafterprecondition and only the upstream document would still say the rung waits.scripts/check-upstream-pin.pyfound the drift by itself, again — second time in two waves.