Changes touching this path
- an uppercase private or forge path no longer passes the path scrubs: the site ROUTE_SHAPE_RULES and the scripts repo nginx PATH_RULES match the /k and /private prefix and the owner key hex in any case, and only those literals are written for either case, so a remainder with capitals still keeps nothing where an i flag or a path lowercased first would have kept it; dropsMessage and isSignedInSurface ask the shape in any case and the message scrub reads a site path in any case; the edge leak checks read the same prefixes, and the scripts test reads metrics-path.ts from the loot checkout and compares it with PATH_RULES, so an edit on either side shows there. a later manifest row with no grantor does not renew a row with one, so a file grant to its own name no longer replaces an expired row from a peer, which reopened the path locally and refused the maroon of that peer. CONTEXT.md gives the renewal the condition it lacked and the new one, and its head declaration entry names loot fetch --deepen all on a shallow position as the ADR 0098 amendment says; the skipped_unheld doc says a burned object lands there too. pinned: red before the change (site 3 failed and 31 passed, scripts 3 and 85, rust 0 passed and 2 failed) and under named mutations, each restored: site prefix words lowercase only, owner hex lowercase only, an i flag over the old rules and the path lowercased before matching (3 failed and 31 passed each), dropsMessage, isSignedInSurface or the message pattern case-sensitive (1 and 33 each); scripts prefix words lowercase only (3 and 85), owner hex lowercase only in the rules (2 and 86), either leak check lowercase only (2 and 86 each), nginx case-insensitive map with an i flag (4 and 84), PATH_RULES drifting (2 and 86) and metrics-path.ts drifting (1 and 87); rust no grantor rule (2 failed and 3 passed over the pins and the ylrtootl pins) and no renewal without a grantor at all (1 and 4). site gate green at 1071 passed, scripts suite 391 passed against this lane, cargo test green, 4972 passed over 144 test result lines with 15 ignored. owes a site deploy, and an edge redeploy through the site setup script once the scripts change, left uncommitted in that repo, is committed (wxuqkosw)
d00b3f57 · dbf3dbe6…
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.