v3.5.4 - the gate that clears itself wrong #217
No reviewers
Labels
No labels
already-shipped
bug
documentation
duplicate
enhancement
external-review
good first issue
help wanted
in progress
invalid
needs-decision
proposal
question
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: crenshawdev/cadence-archived#217
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "cadence/v3.5.4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes out the v3.5.4 cycle: eight requirements, three phases, 53 commits.
@is now redacted instead of shipped to a review provider, andcad-phase removerefuses a git state it could not read rather thanclassifying it clean and deleting
phases/<N>/recursively./cad-auditstopped FAILing a healthy repositoryon three counts - a wrapped continuation line out-declaring the milestone,
version_driftfiring on the rolled-forward phase the workflow declaresexempt, and tag discovery walking upward out of the caller's own project
root.
review panel,
git.create_taggoverns the land-time tag cut alone, andissue-check's per-issue resolve loop runs under one wall-clock budget.
Every fix carries a check watched failing against the unpatched tree first.
Audit green (8/8 traced, 21/21 acceptance criteria covered), full suite 2218
passing, self-verify clean. Manifest at 3.5.4; the v3.5.4 tag is cut on main
after this merges.
ae73dd65af71588cdThe interrupted-close exemption read phase artifacts only, and a close is sanctioned to carry work forward - milestone.md names the state. Such a phase is byte-identical on disk to one still being worked, so version_drift fired in the state audit.md declares exempt, with the remedy it offers ('complete the close so no phase is left open') unreachable by construction. The requirement rows are the only surface carrying the answer (D-04): rolling a phase forward marks its rows Deferred, which the close already writes and this audit already excludes from breaks. A phase whose rows are ALL Deferred stops holding the cycle open; rows still Pending keep the gate armed, and a phase with no rows at all is not exempt - vacuous truth there is the ordinary unplanned mid-cycle state #87 fires on. Read off the rows parseRequirements already produced, no second file read.