chore(release): cut edge over to main — protocols 3–12 and the first release (rust phase 18, D145) #14
Reference in New Issue
Block a user
No description provided.
Delete Branch "edge"
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?
The cutover D145 put inside phase 18:
edge→main, which fires this repo's first release (release.yml, landed in #13).mainis at protocol 2 (phase 3);edgeis at protocol 12. 29 commits, nothing onmainthatedgelacks (fast-forwardable). What reachesmain:/link,/unlink(phase 6)RUSTLINK_SERVER_IDread when the default config is written (D150);release.yml;min_carbon_version2.0.259What happens on merge
release.ymlruns on the push tomain. With no prior tag it seeds 0.1.0, re-runs the PR-check gates on the merge commit (hooks listed, hooks void,ProtocolVersion==overlay.toml), stamps[Info]version into the shipped copy, and publishesrunicgateway-rust-plugin-<ver>.tar.gz+manifest.json.⚠ Secrets — please check before merging
The run needs
REGISTRY_USERandREGISTRY_TOKEN(write:repository) as repo or org Actions secrets.wtclaudeis not an owner and cannot see either list, so I cannot verify them. If they are absent, the credential preflight fails before anything is tagged — no half-published release; add them and re-dispatchrelease.ymlby hand.Order
Rust-Link's cutover follows this one (§34.2.7). Once both releases exist, installer
bundle.ymlcomposesbundles/v2/rust/current.json, and the §34.3 walk runs from that real release.Part of
docs/modules/rust/PLAN.md§34.🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
Module-rust phase 18, step 3 of docs/modules/rust/PLAN.md §34.2.7. The environment seam (D150): when the plugin writes its default config and RUSTLINK_SERVER_ID holds a valid id (the site's ^[a-z0-9][a-z0-9-]{0,63}$), the file's ServerId is that value. It is read nowhere else: after that write the file is canonical and the site's lock applies. An invalid value is logged and ignored. This is how the egg names a server; not a message change, so the protocol stays at 12. The release (D145, §34.2.1): release.yml reuses servuo-plugins' release engine unchanged (tag-only, secrets preflighted, orphan tags recovered and swept, the installer's bundle.yml dispatched at the end). The adapter re-runs checkPlugin.js and packages runicgateway-rust-plugin-<version>.tar.gz with a framework-neutral layout: RunicGateway.cs, its [Info] version stamped to the release, and a manifest.json folding in overlay.toml. overlay.toml gains min_carbon_version = "2.0.259", the build R19 was proven on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY