Release: cut a main release (integration → main pin retarget + merge) #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Tracking issue for the deliberate
integration→mainrelease cut. hero_company's implementation is complete onintegration(the design arc and all phase sub-issues are closed);mainis the coordinated, reproducible release line. This issue captures everything needed so the cut is turnkey when we choose to ship.Not started now — by design. We stay integration-only until something actually consumes
main(a tagged release, or a grid deploy). Cuttingmainearlier only creates a branch that lagsintegrationand needs re-cuts, for no current benefit.Feasibility (verified)
hero_company builds cleanly against
hero_libmaintoday:cargo check --workspaceis green with the directhero_libpins retargeted tohero_lib's current main tipf7dbc223, and the workspace versions match at0.6.0. So the cut is currently unblocked.Upstream / cross-repo preconditions
hero_lib—mainmust contain thehero_libcode hero_company uses. True today (f7dbc223). Re-verify before each cut: if new integration work starts using newerhero_libAPIs,hero_libmust promote them to its ownmainfirst. Prefer a fixedrev/tagoverbranch = "main"for reproducibility (today that isrev = "f7dbc223"; better still, ahero_librelease tag if one is cut).hero_skills/ lab — only needed onmainif we also want the lab service-registry entry onmain. It is not a build dependency of hero_company, so it is a separate, optional promotion.Release procedure (per
docs/branching.md)release/vXoffintegration.hero_libpins —hero_lifecycle,herolib_derive,herolib_openrpc,herolib_oschema_server,herolib_core,herolib_ai— frombranch = "integration"to the chosenmainrev/tag; re-lockCargo.lock.cargo check --workspace && cargo test --workspace+lab infocheckagainst the retargeted pins (suite green; service compliance clean).integration/developmentpins remain.Cargo.toml+Cargo.locktogether.release/vX→main; merge as a merge-commit; confirm thecibranch-pin guard passes onmain.mainartifacts; front the app with the SSO door to light up the company/restricted tiers.Housekeeping
docs/branching.mdrelease checklist currently lists 5 deps to retarget; update it to the current 6 (it predatesherolib_ai).Definition of done
mainbuilds, the full suite is green, andlab infocheckis clean against themainpins;ciis green onmain; optionally the release is tagged.