Repository navigation
Conversation
…tegrity fixture The recursive-integrity fixture deliberately carries a second roadmap.md (9203-spelling-both) to exercise manifest-spelling drift, which the AC13 whole-set assertion previously rejected. The assertion now excludes only that documented path and keeps exact-equality against the retained cyclic alias, so any stray third alias still fails. Refs: work/0015-recursive-workflow-guards/0004-recursive-integrity-guard
… guards Add the AC30 agreement area tests/checks/91-integrity-guard.sh with committed fixtures under tests/fixtures/recursive-integrity/: a depth-three tree, nested graph faults, manifest-spelling drift, a deepest-level duplicate, and a completed whole-subtree renumber whose old reference appears nowhere. Rename the area off the collided 89- stem to the free 91- stem and stage the new fixture root in tests/mutation.sh. Refs: work/0015-recursive-workflow-guards/0004-recursive-integrity-guard
…-workflow-guards/0004-recursive-integrity-guard Commit the item's tasks, backtracks, verification, and review artifacts alongside the tests so the paths linked from the pull request resolve on the branch.
…orkflow-guards+0004-recursive-integrity-guard # Conflicts: # tests/mutation.sh
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a committed, fixture-based agreement area (
tests/checks/91-integrity-guard.sh, suite tokenAC30) that pins the recursive merge-integrity invariant set and the recursive renumbering procedure at every node, with fixtures undertests/fixtures/recursive-integrity/. Ref:0015-recursive-workflow-guards/0004-recursive-integrity-guard.Changes
tests/checks/91-integrity-guard.sh— a genuine recursive scan (the top level and every decomposing node independently) with named sub-areasper-node-eval,structural-graph,spelling-drift,report-only,renumber-sweep,fixture-existence,read-only-contract,mutation-staging,no-duplication.tests/fixtures/recursive-integrity/— a depth-three tree, a colliding grandchild, graph faults (MISSING-CHILD,UNLISTED-CHILD,DANGLING-DEP) with a deliberate withdrawal, dual manifest spellings, and a completed whole-subtree renumber.89-stem (sibling89-recursive-status-guards.shonmain) to the free91-stem; theAC30token and sub-area labels are unchanged.tests/checks/80-cycle-fixture.shAC13 whole-set alias assertion to exclude only the documented deliberate drift fixture, keeping any stray third alias fatal.tests/mutation.shstage_copy().Testing
bash tests/run.sh-> 727 passed, 0 failed, 0 skippedverify.md)Conflict detection
git merge-tree --write-tree --name-only HEAD origin/main) reported no conflicted paths: HEAD was an ancestor oforigin/main.origin/main:[TEXTUAL-CONFLICT] (a) tests/mutation.sh— both branches append a line tostage_copy().work/artifact conflict, no class (c) sequence collision, no class (d) drift.Reconcile
tests/mutation.sh— unioned both staged-copy lines (recursive-structurefromorigin/main,recursive-integrityfrom this item); neither side dropped.bash tests/run.sh-> 727 passed, 0 failed, 0 skipped; post-merge integrity pass found no duplicate prefix, no per-parentMMMMcollision, and no manifest graph fault.Risks
0005-guard-registration-sweepby design; sensitivity was confirmed in a scratch copy (verify.mdM8). Documented residual.Artifacts
work/0015-recursive-workflow-guards/0004-recursive-integrity-guard/spec.mdwork/0015-recursive-workflow-guards/0004-recursive-integrity-guard/design.mdwork/0015-recursive-workflow-guards/0004-recursive-integrity-guard/verify.mdwork/0015-recursive-workflow-guards/0004-recursive-integrity-guard/review.md