Repository navigation
Conversation
🌱 graft blast radius1 area changed → 2 areas can be affected. 2 dependent symbols, depth 2. flowchart TB
A0(("Workspace CLI<br/>1 symbol"))
A1(("Engine Initialization<br/>1 symbol"))
classDef reached fill:#D9EDF3,stroke:#3AA7C9,stroke-width:1.5px,color:#0E313C;
class A0,A1 reached;
Who knows this code — 3 people across 3 areas
Ownership is git history over each area's own files, weighted towards recent work (120-day half-life). Merge commits and bots are dropped, and you are dropped from your own PR. A name with no All 2 dependent symbols, grouped by areaWorkspace CLI — 1 symbol in 1 file
Engine Initialization — 1 symbol in 1 file
Test signal per changed area — 1 ✓Reached = a node under a test path has a resolved edge into the changed symbol. It undercounts anything called indirectly — through a CLI, a spawned process or a dynamic import — so read a low ratio as “look here”, never as a coverage gate.
4 test suites also reference this code4 symbols, kept out of the diagram and the table so they cannot crowd out the areas a reviewer has to look at.
Open the interactive graph → — click an area to see its dependent symbols at file:line. |
Concept slugs retain Unicode letters, digits and combining marks, with NFC normalization. Cyrillic, CJK, Arabic and Greek concepts keep their separate files and links; mixed-script names retain the words around URL instead of collapsing into one URL node.
Fixes #543 for the reported non-Latin and mixed-script name loss.
Upgrading the slug policy preserves human notes: an unambiguous old name transfers its notes to a new file, and every changed note file is backed up byte-for-byte under
.cache/slug-upgrades/before pruning. Formerly merged or already-existing targets retain a backup for manual reconciliation; reusing the old ASCII slug cannot attach a merged node's notes to a different concept.Validation: both Unicode regressions fail before the slug fix. Three real legacy-upgrade cases cover unique notes, formerly merged names, ASCII slug reuse, exact backups and repeated rebuilds; all 38 context tests pass. Build and diff checks pass. The complete suite with test concurrency limited to four reports 1,361 passed / 1 existing skip; the first broad run hit an unrelated signup loopback-fetch failure, whose 16 tests pass in isolation. Independent review caught and verified the note migration fix.
This changes Unicode slug construction; the general ASCII punctuation-collision policy is outside this fix.
AI-assisted implementation and wording.