feat(rust): install the helpers a plugin release ships beside the bridge (D182) #35
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/rust-plugin-helpers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
From protocol 13, Rust-Plugins releases the ZoneManager helper
RunicGatewayZones.csbesideRunicGateway.cs, and the org lead decided it is installed by default (PLAN_FIXES D181, D182; docs#288). Todayread_tarballtakes only the bridge, so the helper would be downloaded and dropped..csthe manifest lists infilesis read. The release is refused if one is missing, doesn't match its own sha256, or isn't a plain<Name>.cs, because that name is written into a plugins directory. A.csthe manifest doesn't list is ignored, so a release older than helpers has none.helpers(path + sha256). Records written before this have no such key and read back as none.Checks:
cargo fmt --check,cargo clippy --all-targets -- -D warnings, andcargo test(169 + 9) all pass. New tests cover a release with a helper, an old release with a stray file, a missing helper, a tampered helper, path-like names, name validation, and an old record loading.Safe to release on its own: it changes nothing for today's releases, which list only the bridge. It starts mattering at the protocol-13 cutover, when a Rust-Plugins release carries the helper.
Tracking: Module-Rust#21.
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY