Changes touching this path

  • AI skill: diagnose-divergent — explain the ! marker and resolve it (#407) Also narrow .lootignore's bare `.claude/` rule to `.claude/worktrees/` (matching .gitignore) so `.claude/skills/` is tracked by loot — prerequisite for the whole AI-skills wave (#402-#407); the bare rule silently hid every skill file. 93ef2bcd · dbf3dbe6…
  • Audit the diagnose-* runbooks: correctness, completion criteria, current engine behaviour (#514) 49ad6925 · dbf3dbe6…diff
  • a view step refuses over work no change records, and a primary finalize says so on stderr (#436) a3248ede · dbf3dbe6…diff
  • a verb that could only publish to main unreviewed is retired: lane merge goes, its fold machinery stays where adopt needs it, and the mirror-free fold that genuinely leaves with it is named rather than glossed (#1048) 3f7635a9 · dbf3dbe6…diff

Renames are not followed. loot's tree maps a path to an address, so a rename is a delete and an add. This list is the history of the name, not of the bytes.