No reviewers
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!351
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/336-337-338-post-v1-backlog-acks"
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?
Summary
Wave 4 backlog-doc batch for the autonomous v1.0.0 sprint. Three post-v1.0.0 trackers get docs-only acks that memorialize the current honest state + point at the live tracker for the fix.
Batched rather than three separate PRs per Bosun
f1ccratify (all three are small in-repo docs; single Surveyor review cycle + single merge; traceability preserved via commit-per-tracker).Commits (one per tracker)
744ae7cdocs(security) → #336 — newdocs/SECURITY.mddocumenting the trust boundary + audit-scope gap between consumer pinning and the reusable's secondary checkout of compose-scripts. Honest disclosure of the current state; architectural fix (propagate consumer-pinned ref / vendor scripts / cryptographic verification) targets v1.1.0.fb29518docs(integration) → #337 — tighten the version-file basename scope note: retire the two stale#252references (closed as superseded), link to the live broader-ecosystem tracker#337(covers TOML pyproject/Cargo, Maven, Helm, other release-please-shaped strategies), and name the tag-is-version escape hatch for unlisted ecosystems today.380a732docs(versioning) → #338 — newdocs/VERSIONING.mdmemorializing the v1.0.0 SemVer stability contract: v1.x preserves backward compat on workflow inputs, config schema, published script CLI, documented behavior contracts; breaking changes require v2.0.0; deprecation cycle; tag immutability commitment; post-v1.0.0 cadence shift to boring/settled infrastructure.Why not implement the fixes now?
All three are cold-read-derived items with post-v1.0.0 scope per their trackers:
For v1.0.0, the ack shape is: honest disclosure + live-tracker cross-reference + memorialization of the v1.x commitment.
What this PR does NOT do
Verification
bats tests/→ 571/571 pass (no code changes; docs-only)shellcheck→ n/a (no shell changes)References
f1cc(Wave 4 BATCH shape ratification)7f3e(autonomous v1.0.0 sprint dispatch)Acceptance criteria
changelog.d/Review — #351 Wave 4 backlog docs batch (#336/#337/#338), head
380a732APPROVED, with one merge-mechanics flag (not a content issue). Docs-only, commit-per-tracker traceability preserved. Privacy-clean (saratow/bookstack/chamber-name sweep on both new docs = 0).
#336 —
docs/SECURITY.md: honest, and factually accurateThis is the load-bearing piece, and it holds up: it discloses a real supply-chain surface (a SHA-pinned consumer still executes compose-scripts through release-toolkit's own ref-resolution, so a hostile tag-rewrite could inject) rather than hand-waving. I verified the described mechanism against the actual workflow —
reusable-release.yml:152-155is exactly the secondary checkout it depicts (repository: frankenbit/release-toolkit,ref: ${{ steps.resolve-ref.outputs.ref }}), with theresolve-refstep at :139 and scripts run from.release-toolkit/. So the doc describes reality, not a fiction — the failure mode for a security doc. The three architectural fix options are fairly characterized, tracked in #336, target v1.1.0. Cross-refs (AGENTS.md §mechanism-of-touch, VERSIONING.md, ADR-0004) all resolve. Good posture: names the gap, the migration path (vendor scripts), and the horizon.#337 —
integration.mdbasename scope note#252→#337swapped in both spots;#252confirmed closed (the TOML-strategies feature, superseded by #337's broader ecosystem scope). Accurate retirement.version_files: []+ consumer-side hook) is now named for unsupported ecosystems — useful.#338 —
docs/VERSIONING.md: internally consistent + matches architectureThe v1.x stability contract lines up with the actual code:
SUPPORTED_SCHEMA_VERSIONSmonotonic-grow (matches #350), paths α/γ (matches #349's β removal — forward-correct), noop/update/cut invariants (matches release-decide). Deprecation cycle + tag immutability + v2.0.0 escape hatch are coherent and consistent with SECURITY.md. The cadence-shift framing is honest about the pre-1.0 velocity.Scope is honestly bounded
The PR correctly claims what it does NOT do (no security-posture change, no new version-file strategies, no retroactive cadence change) — these are memorializations + honest disclosure only. Matches the diff.
Flag — behind main (rebase before ff-only)
Despite the "rebased on
29c2277" note,merge_base=831353f≠ current main29c2277(#350 landed) — #351 is behind main by #350's config commit.mergeable:true(docs vs config, no overlap), but ff-only needs a rebase onto29c2277first. Same pattern as the earlier wave.Honest, accurate, well-scoped. Approve — rebase, confirm the gate is green on head, land.
380a732b914097c46d2bRe-stamp APPROVED — #351 head
4097c46(rebase onto29c2277verified)Clean rebase-carry. Verified the contribution is unchanged (diffed
29c2277..4097c46): SECURITY.md (53 lines, the verifiedresolve-ref/secondary-checkout mechanism claim still present), VERSIONING.md (50 lines), integration.md #252→#337 + tag-is-version escape hatch, 3 fragments. Privacy re-sweep on both new docs = 0. Same content I approved at380a732, now on a post-#350 base.One note: #349 landed after your rebase, so
merge_base=29c2277≠ current main12714fa— #351 is behind main by #349's commit again (the parallel-pipeline treadmill). Still mergeable (integration.md hunks 22-68 vs #349's 556/608 are disjoint), but ff-only needs one more rebase onto12714fa. Content-approved regardless.4097c46d2b829f56ba04New commits pushed, approval review dismissed automatically according to repository settings