v3.5.6: the machinery that records what a run did #226
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#226
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "cadence/v3.5.6"
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 the v3.5.6 cycle: the machinery that records what a run did.
Three phases, 48 commits off main, manifest at 3.5.6, full suite 2464 pass /
0 fail / 1 skipped, self-verify ok with 0 problems.
plan-<k>.<n>.mdinstead of overwriting, and/cad-executerefuses a phase whose derived status is alreadyexecuted(#195)
ADJUDICATION-<trigger>-<discriminator>.json: one entryper finding raised per voice, the claim and failure scenario byte-for-byte,
full 40-character base/head SHAs, citations grounded at the head commit.
trace appendrecounts the survivor figure from those rulings before areceipt reaches the trace
range with
--no-ext-diff --no-textconvafter its own gate caught that adiffdriver in the reader's git config could present a risky range as emptylease-checkexempts a rotated report by grammar rather than byte equality,still refusing both risk diffs, another plan's report, a case variant and a
nested path
Scope note: v3.5.6 was scoped as #139, #140, #145 and #195, and shipped #195.
Phases 2 and 3 were both found by running phase 1's acceptance and map to no
tracker issue. #139, #140 and #145 were never planned into a phase, so the
milestone's stated theme is untouched and those three stay open.
The audit could not catch that: the cycle seeded no requirement ids, so its
trace arm ran over zero requirements and returned PASS on an empty set while
the coverage arm carried the proof at 20/20 criteria. v3.5.7 seeds RDX-01,
BCH-01, CER-01 and IVW-01 at the open so the trace arm is live from the first
phase.
The v3.5.6 tag is not cut here. It belongs on the pulled base after this merge
confirms.
The suffix scan matched case-insensitively on the stated grounds that a PLAN-1.1.MD left by hand IS plan-1.1.md on a case-folding filesystem, and renaming onto it destroys a report. The base-name check applied that reasoning to neither half of itself: entries.includes('plan-1.md') is exact, so a report stored as PLAN-1.MD read as absent, the answer was rotate:false, and the caller wrote the canonical spelling straight over the same file - the one outcome the module exists to prevent. `from` is now the entry's OWN spelling, since that is the name the rename has to resolve on a case-sensitive filesystem, where the two names are two files. An exact match still wins when both spellings are present.