diff --git a/replays/register.go b/replays/register.go index dd5cea9..f404812 100644 --- a/replays/register.go +++ b/replays/register.go @@ -443,6 +443,31 @@ var Register = []Replay{ "and installs nothing for it; with a provider running elsewhere it binds", Package: "./internal/catalogue", Test: "TestReplay166", Files: []string{"internal/catalogue/replay166_test.go"}, Home: "mesh-controller", HomeRef: "b1baa8d8baf0289b76e8082b3b95d146af6a973e"}, + // A folder could not be owned by the account its module runs as (2026-10-06): the media managers' recycle-bin + // folders were declared owned by a literal user and group, and on a machine whose puid and pgid named another + // account the apps refused them as not writable. The fix's own tests read what the fix added, so the replay is + // a test of its own in the controller, written with only what it had before — Compose, a setting layer, the + // adoption tests' anchor — laid over the commit before. Fix is the merge of its pull request (mesh-controller + // #260); Home is the commit that added the replay, reachable once its pull request merges. + {ID: "R279", Issue: 279, Kind: InRepository, Repository: "mesh-controller", Fix: "9eddf36503f2a9af7ac22f6dffd4ab4462592b27", + What: "the TV and film managers refused their recycle-bin folders as not writable: a declared directory's owner " + + "was literal, and could not follow the puid and pgid the module runs as on that machine", + Asserts: "a directory owned by ${setting:puid}:${setting:pgid} reaches the node-engine owned by the numbers the " + + "machine's settings give", + Package: "./internal/catalogue", Test: "TestReplay279", Files: []string{"internal/catalogue/replay279_test.go"}, + Home: "mesh-controller", HomeRef: "3bdab29a5a0ed0f15cbfdb4738a321f968ac9467"}, + // A seat did not name the paths its holder owns (2026-10-10): who owns /etc/hosts was enforced only when two + // modules on one machine declared it, so a module not claiming node-hostname could declare it, and a holder of + // node-hostname could declare none of its paths. A test of its own in the controller, written with only what it + // had before — CatalogueProblems, SeatNamed, CanHold — laid over the commit before. Fix is the merge of its pull + // request (mesh-controller #267); Home as R279. + {ID: "R412", Issue: 412, Kind: InRepository, Repository: "mesh-controller", Fix: "4dbd4066ca54681bd92169502379ec42ff7599b6", + What: "a module not claiming node-hostname could declare /etc/hosts, and a module could claim node-hostname " + + "declaring neither /etc/hosts nor /etc/hostname: nothing refused either", + Asserts: "a module declaring a seat's path without claiming the seat is refused naming the seat, and a claim " + + "whose module does not declare the seat's paths is refused naming each", + Package: "./internal/catalogue", Test: "TestReplay412", Files: []string{"internal/catalogue/replay412_test.go"}, + Home: "mesh-controller", HomeRef: "3bdab29a5a0ed0f15cbfdb4738a321f968ac9467"}, } // Find is the replay of that id, or of that issue.