dev → main: drop cross-project hook uses edges (#6483), plain-word calls need no space (#6477) #218

Merged
bvandeusen merged 2 commits from dev into main 2026-10-26 19:16:24 -04:00
Owner
  • #6483 "Cross-project uses edges written by the write-path hook survived migration 0125" (3e2227e). Migration 0126 applies 0125's predicate to basis = 'hook'.
  • #6477 follow-up (2a6d908). A plain-word canon (file, seen) counts as used only where it is written word( with no space. On Fabled Archives the remaining matches were prose like "a file (not a directory)". _PROPOSER_VERSION is now 8.

Dev CI runs 9910 and 9911 are green on all six jobs. Merged on the operator's request.

🤖 Generated with Claude Code

- **#6483 "Cross-project uses edges written by the write-path hook survived migration 0125"** (3e2227e). Migration 0126 applies 0125's predicate to `basis = 'hook'`. - **#6477 follow-up** (2a6d908). A plain-word canon (`file`, `seen`) counts as used only where it is written `word(` with no space. On Fabled Archives the remaining matches were prose like "a file (not a directory)". `_PROPOSER_VERSION` is now 8. Dev CI runs 9910 and 9911 are green on all six jobs. Merged on the operator's request. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bvandeusen added 2 commits 2026-10-26 19:16:19 -04:00
fix(6483): drop the cross-project uses edges the write path wrote
CI & Build / Python lint (push) Successful in 2s
CI & Build / Plugin hooks (push) Successful in 11s
CI & Build / TypeScript typecheck (push) Successful in 34s
CI & Build / integration (push) Successful in 1m0s
CI & Build / Python tests (push) Successful in 1m41s
CI & Build / Build & push image (push) Successful in 19s
3e2227e8c5
Migration 0125 removed the proposer's cross-project `reference` edges, but
the write path records its by-name evidence with basis `hook`, so those
survived it. A hook edge across projects is impossible for the same reason a
reference edge is, and the write path now applies the same by-name test
(names_canon), so 0126 removes the ones written before. Judged edges keep
their own basis and are untouched.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(6477): a plain-word call needs the parenthesis right after the word
CI & Build / Python lint (push) Successful in 3s
CI & Build / Plugin hooks (push) Successful in 12s
CI & Build / TypeScript typecheck (push) Successful in 33s
CI & Build / integration (push) Successful in 59s
CI & Build / Python tests (push) Successful in 1m37s
CI & Build / Build & push image (push) Successful in 26s
2a6d9080ba
Read against Fabled Archives after the cleanup: of the 9 rows still linked
to snippet #5448 (symbol `file`), all but one matched prose in a comment,
"a file (not a directory)", "the file (ScanWaiting". The only real call
was `r.file(ctx, ...)`. Formatted code never puts a space before a call's
parenthesis and prose does, so the plain-word test is now `word(` with no
whitespace. _PROPOSER_VERSION 8 re-reads every row once.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bvandeusen merged commit 67ea21b787 into main 2026-10-26 19:16:24 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledGrimoire#218