Cadence v1.3.1: tech-debt cycle (phases 1-4) #58
No reviewers
Labels
No labels
already-shipped
bug
documentation
duplicate
enhancement
good first issue
help wanted
in progress
invalid
needs-decision
proposal
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: crenshawdev/cadence#58
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "cadence/v1.3.1"
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?
Tech-debt cycle for v1.3.1: four phases closing the issues filed in the post-v1.2.0 review sweep. 49 commits, 38 files, +4023/-232.
Draft deliberately.
/cad-milestone's audit gate has not run, so nothing has yet checked requirement traceability for this cycle. Opened now to exercise the Node 22/24 CI matrix, which is the one phase-4 acceptance criterion that cannot be verified locally.Phases
Phase 4 in detail
renumberleaves a decimal cursor alone (warning instead of desyncing it), refuses a destination it cannot legitimately take, and names the ops that completed when an apply dies partway. One unreadable.mdno longer collapses a self-verify or weigh run.git-guardreads a backslash-continuedgit pushas the push it is.Five of the commits are review-driven fixes, and they are the reason this is worth reading closely rather than skimming:
c4ab89fcheckout,git add -A \\+ newline +git push origin mainand a real push beside a"inside a single-quoted word both prompted before the phase and went silent after it. Backslash parity plus a single-pass alternating quote strip closed both.ok:truehaving deleted a phase directory's uncommitted work.git rm -r -qexits 0 while leaving untracked files, so the collision pre-flight's assumption that the rm freesphases/<at>was false - a real repo with one untracked file producedok:truewith the next phase nested inside the removed one. Now refused before any write, widened to cover modified tracked files too (git itself refuses those, and thermSyncfallback was overriding it).Verification
node cadence-core/bin/self-verify.mjs-problems: []npx tsc -p tsconfig.ci.json- cleanKnown gaps, recorded not hidden
weight.mjsunder-reports an entire subtree when one descendant is unreadable (self-verify still goes red, so CI does not pass silently)git-guardrail-3 holes (git -C "my repo" push,&as separator,$(git push), subshells, escaped quotes,bash -c) - all silent before and after this cycle, and deliberately out of scope per D-16. They want one quote-state tokenizer, not more regex arms.Closes
All thirteen bugs the post-v1.2.0 sweep filed, triaged and accepted for v1.3.1. No won't-fix.
Closes #37
Closes #39
Closes #40
Closes #41
Closes #42
Closes #43
Closes #44
Closes #45
Closes #46
Closes #47
Closes #48
Closes #49
Closes #50