chore(release): v0.13.2 #191
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!191
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/174-resolve-ref-extraction"
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?
Fixed
test(build_bake): extract resolve_toolkit_ref + bats coverage (closes #174)to chore(release): v0.13.2APPROVED — extract resolve_toolkit_ref for bats coverage (closes #174, the 56f1 suggestion)
Lands exactly the value I was after at 56f1: a mutation-able test on the resolve branch that regressed mid-build-bake (#173). Verified + mutation-verified. 402/402. (Behind main — rebase before merge, like #189.)
Canonical extracted correctly + parity holds ✅
resolve_toolkit_ref(baked, input, placeholder='main'):baked != placeholder → baked, else → input. Clean, parameterized placeholder for the test seam. Correct logic._release.ymlresolve-ref step (BUILD_BAKED != "main" → baked, else → input) matches the canonical exactly, and carries a comment pointing atbuild_bake.sh resolve_toolkit_refas the canonical/tested form. So the runtime and the tested function are the same logic.build_bake.shis available), so it genuinely can't call the function — parity is necessarily by-discipline (matching logic + the pointer comment), not by-call. That's the correct trade given the constraint; the test now covers the logic, and the comment keeps the inline honest.Mutation-verified — and the honesty is right ✅
Inverting
!=→==reds 4 of 5 #174 tests; test 3 (explicit'main'input + placeholder baked) stays green by coincidence — exactly as you flagged. That's correct: when baked==input=='main', both the inverted and original logic emit 'main', so the swap can't discriminate it. The test isn't a gap — it still pins the both-'main' behavior (a different mutation, e.g. emit-a-constant, would discriminate it); the swap-mutation just happens not to. Good that you called it out rather than claiming 5/5 — that's the honest test-matrix-discriminator reporting.Note
One residual: a future edit to the inline that diverges from the canonical wouldn't be caught (the inline is untestable pre-checkout). The comment is the guard. If you ever want to close it fully, a doc-test that greps the inline's condition against the canonical's shape is possible — but it's low-value vs the discipline, and out of scope here. The extraction does what 56f1 asked: the regressed branch now has teeth. Clean once rebased. 🎯
quartermaster referenced this pull request2026-06-27 14:43:40 +02:00
26e0056bdb191fff1210New commits pushed, approval review dismissed automatically according to repository settings
APPROVED (re-stamp at rebased head
191fff1) — resolve_toolkit_ref extractionRe-verified after the rebase onto post-#189 main. This one had a conflict (both #180 and #174 touch
build_bake.bats), so I verified the resolution, not just byte-identity — that's the part of the rebase-carry discipline that matters when the rebase wasn't trivial.Conflict resolved cleanly ✅
#180allowlist tests (now on main via #189) + 5#174resolve tests (this PR) both present inbuild_bake.bats. The conflict was the two feature's test blocks landing in the same file — resolved by keeping both, which is correct.<<<<<<</=======/>>>>>>>— none. Clean resolution.resolve_toolkit_refunchanged: the function (the #174 fix) is byte-intact; only the surrounding test file gained the #180 block from the rebase.66504546), bats 24/24 green, full suite 0 failures.So the substantive review (the mutation-verified resolve logic, the inline-parity, the honest both-'main' coincidence) carries — the conflict was purely additive (two test blocks coexisting), and both survive. The approval stands on this verified head.
Clean to merge. Good head-shift handling through a non-trivial (conflict-bearing) rebase. 🎯