fix(bootstrap): implement virtual v0.0.0 anchor + walk-from-initial-commit (Option A, supersedes #355 Option B) #368
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#368
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?
Motivation
Operator ratified 2026-07-04 post-round-3: change fresh-repo bootstrap behavior from Option B (fail-loud with actionable error) to Option A (virtual v0.0.0 control file + walk from initial commit).
Operator quote: 'Ideally, the toolkit should produce a v0.0.1 release (or just assume a "virtual" control file with v0.0.0), if there is no existing control file yet.'
Behavior specification
When
.release-toolkit-manifest.jsonis absent AND no stablevX.Y.Ztag exists:last_released_tag = v0.0.0(virtual anchor)feat:→ v0.1.0 (minor bump from v0.0.0)fix:→ v0.0.1 (patch bump from v0.0.0)chore/docs/refactor:→ v0.0.1 (implicit patch for first cut)Scope
scripts/release-decide.sh:145-175to implement virtual-v0.0.0 bootstrap instead of FATAL exitdocs/integration.md:56-82(Option B fail-loud text added in #363) becomes wrong;docs/integration.md:377-380(legacy walk-from-initial-commit text) becomes correctREADME.md:94-101quick-start to reflect new behaviorSupersession
Supersedes #355 disposition (Option B). #355 stays closed as the substrate work landed via #363; this tracker changes the behavior direction per operator's post-round-3 ratify.
Verification AC
Anchor
External cold-read round 3 (fresh ChatGPT session, 2026-07-04) verdict 'promising but not yet trustworthy'. Reviewer verified via execution (dry-run fresh-repo → v0.0.0 → feat → v0.1.0 all worked correctly). New findings surfaced despite round-2 delta closures. Operator ratified delta plan 2026-07-04. This tracker addresses one of the round-3 findings. Success criterion: subsequent external cold-read returns no further objections of this class.
BLOCKING v1.0.0.
Delta merged via PR #373 at
81ef6af. Virtual v0.0.0 anchor + walk-from-initial-commit implementing Option A per operator ratify. First cut: v0.1.0 (any feat: since root), v0.0.1 (only fix:), or mode=noop (only chore:/docs:/refactor: — escape-hatch via feat:/fix: or bump/* label). Supersedes #355 Option B fail-loud disposition (#363 substrate stays landed). Includes Surveyor aedd's --root sentinel fix for prerelease-tag-in-virtual-mode silent-noop + doc corrections on the bump table (chore=noop, feat!:/BREAKING=v1.0.0 default or v0.1.0 with pre_v1_breaking_to_minor).