chore(release): prepare v5.6.1#1489
Merged
Merged
Conversation
Bump the workspace version from 5.6.0 to 5.6.1 and publish the CHANGELOG entry for the HUD hotfix cycle. v5.6.1 is a hotfix closing the remaining gaps in the v5.6.0 HUD Statusbar Wave cycle: - Wave 1-B heal timestamp leak (#1487) — heal_stale_state preserved sessionStartTimestamp for "audit / forensics", but resolve_duration read the same field as a fallback when stdin lacked total_duration_ms. A manual-fix marker + stale timestamp therefore rendered enormous durations like 322h52m for brand-new sessions. The timestamp is now relocated into _healedFromSessionStartTimestamp. - Wave 3b — complete Wave 3 integration (#1488) — commit bd78195 wired Wave 2-B velocity and 2-C cache savings into format_status_line but left four sibling Wave modules as dead code: hud_buddy, hud_rainbow, hud_context_bar, and hud_layout. Their unit tests passed, but format_status_line never called them. v5.6.1 hoists all four as top-level imports and refactors format_status_line to build (name, priority, text) segments consumed by fit_segments, finally delivering the Wave 2-A breathing face, Wave 2-D rainbow coloring (opt-in via CODINGBUDDY_HUD_RAINBOW=1), Wave 2-E smart context bar, and Wave 1-D adaptive layout features that v5.6.0 advertised. Bump surface: - apps/mcp-server/package.json, src/shared/version.ts - packages/rules/package.json - packages/claude-code-plugin/package.json (+ peerDependencies), .claude-plugin/plugin.json, README.md, namespace-manifest.json - .claude-plugin/marketplace.json - yarn.lock - CHANGELOG.md (new [5.6.1] section)
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
JeremyDev87
commented
Apr 11, 2026
Owner
Author
JeremyDev87
left a comment
There was a problem hiding this comment.
Code review — PR #1489
Verdict: LGTM with one minor CHANGELOG accuracy nit. Release prep is mechanically clean — every version-bearing file is consistently bumped, the regenerated namespace-manifest.json matches the unchanged command surface, the yarn.lock peerDep resolution is correct, and the CHANGELOG correctly attributes the two underlying fixes to the right merged commits. All 25 CI checks are green. The single finding below is a test-count number that is overstated relative to the actual diff in #1488 — non-blocking, but worth correcting if you'd like the CHANGELOG to be a faithful record.
Findings
Critical
None.
High
None.
Medium
None.
Low
CHANGELOG.mdoverstates the Wave 3b new-test count. The new### Test Coveragesection claims "17 new Wave 3b integration tests across four classes (TestWave2ABreathingFaceIntegration,TestWave2EContextBarIntegration,TestWave2DRainbowIntegration,TestWave1DAdaptiveLayoutIntegration)". The actualgit show 64edfacdiff adds 14 new test methods across those four classes (4 + 3 + 4 + 3), which matches the commit message of #1488 verbatim ("14 new tests split across four classes"). The Wave 1-B count ("5 new") is correct (3 unit + 2 integration). Suggested fix in a follow-up: change17→14inCHANGELOG.md. This is cosmetic and does not affect runtime behavior, so it should not block tagging — but if you're amending the release-prep commit before tagging, it's a one-character fix.
Nit
- CHANGELOG date stamp is
[5.6.1] - 2026-04-11. The two underlying commits (cd2c9d3,64edfac) are datedApr 12 00:26 +0900andApr 12 00:35 +0900, which isApr 11 15:26 / 15:35 UTC— so2026-04-11is internally consistent in UTC. Per Keep-a-Changelog convention the date should reflect the actual release-tag day; if you tag on2026-04-12(today, KST), you may want to bump the CHANGELOG date to match. Pure judgment call — leave as-is if you prefer the "PR-prepared on" semantic.
Verification performed
gh pr view 1489 --json title,body,labels,headRefName,baseRefName,state,url,headRefOid,additions,deletions,changedFiles— confirmed PR isOPENagainstmasterfromchore/release-v5.6.1at0a2bec5, +33 / -10, 10 changed files.gh pr diff 1489— read the entire diff. All version bumps are 5.6.0 → 5.6.1 with no collateral edits.gh pr view 1487 --json …andgh pr view 1488 --json …— confirmed both PRs areMERGEDand that the merge-commit OIDs (cd2c9d3226c4372caaa8692be44aba7298023236,64edfac6ba2286e58e2871cf290590b5ff2ef6e5) match what the PR body and CHANGELOG cite. The CHANGELOG hyperlinks point to the right PR numbers underJeremyDev87/codingbuddy.git log cd2c9d3 -1 --statandgit log 64edfac -1 --stat— read both commit messages and per-file stats. Compared the prose against the new[5.6.1]section inCHANGELOG.mdand found the only material discrepancy is the17vs14Wave-3b new-test count called out above.git show 64edfac -- packages/claude-code-plugin/tests/test_hud.py— counted the+ def test_*and+class Test*lines actually added to confirm 4 + 3 + 4 + 3 = 14 new Wave 3b integration tests, matching the commit message and contradicting the CHANGELOG's17.git show cd2c9d3 -- packages/claude-code-plugin/tests/test_hud.py packages/claude-code-plugin/tests/test_hud_session.py— counted Wave 1-B additions:TestHealedStateDurationDoesNotLeak(2 integration) + 3 unit functions intest_hud_session.py= 5 total, which matches CHANGELOG's "5 new Wave 1-B regression tests".Read packages/claude-code-plugin/namespace-manifest.json— verified the regenerated manifest only changedgeneratedAt(2026-04-11T14:34:02.760Z→2026-04-11T16:03:33.849Z); the command list is unchanged, which is correct because v5.6.1 ships no new slash commands.Grep '5\.6\.0'across the repo — confirmed the only remaining5.6.0strings outside.claude/worktrees/(untracked working copies) and5.6.0substrings of unrelated deps (chalk@npm:^5.6.0,actions/setup-python … # v5.6.0) are: (a) the fiveREADME*.md"What's New in v5.6.0 — HUD Statusbar Wave" headers, which is consistent with the team convention of not updating README translations on hotfix releases, and (b)packages/claude-code-plugin/tests/test_hud.py:325, which is a docstring inside the heal-fix test that literally reproduces the buggyv5.6.0status line — that's intentional as a regression-test fixture. No stale runtime references.gh pr checks 1489— all 25 checkspass:build-check,circular-check,install-dependencies,landing-*(7 checks),lint-check,plugin-*(8 checks: build/circular/format/lint/security/test/type/validate-commands),prettier-check,rules-validation,security-check,type-check,unit-test-check,Vercel,Vercel Preview Comments. Zero red, zero pending.git log --oneline master..chore/release-v5.6.1— confirmed the branch contains exactly one commit (0a2bec5 chore(release): prepare v5.6.1), no stray work.
Notes
- Did not check out the branch, run tests, or attempt any modifications (review-only role).
- The PR body's Test plan checkbox
python3 -m pytest … — 153 passedis the count for the two test files explicitly listed (test_hud.py+test_hud_session.py), not the full plugin suite — that's consistent with running just those two files. - Once the test-count nit is decided (amend or punt), this PR is ready to merge. After merge, per
CLAUDE.mdrelease policy, tag creation (git tag v5.6.1 && git push origin v5.6.1) and the GitHub Release publish are user-driven — do not let an agent execute them.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bump the workspace version from 5.6.0 → 5.6.1 and publish the CHANGELOG entry for the HUD hotfix cycle.
v5.6.1 is a hotfix closing the remaining gaps in the v5.6.0 HUD Statusbar Wave cycle:
Wave 1-B heal timestamp leak (fix(hud): stop heal_stale_state leaking stale sessionStartTimestamp (Wave 1-B) #1487, merged as
cd2c9d3) —heal_stale_statepreservedsessionStartTimestampfor "audit / forensics", butresolve_durationread the same field as a fallback when stdin lackedtotal_duration_ms. A manual-fix marker + stale timestamp therefore rendered enormous durations like322h52mfor brand-new sessions. The timestamp is now relocated into_healedFromSessionStartTimestamp.Wave 3b — complete Wave 3 integration (feat(hud): complete Wave 3 integration for 1-D/2-A/2-D/2-E (Wave 3b) #1488, merged as
64edfac) — commitbd78195wired Wave 2-B velocity and 2-C cache savings intoformat_status_linebut left four sibling Wave modules as dead code:hud_buddy,hud_rainbow,hud_context_bar, andhud_layout. Their unit tests passed, butformat_status_linenever called them. v5.6.1 hoists all four as top-level imports and refactorsformat_status_lineto build(name, priority, text)segments consumed byfit_segments, finally delivering Wave 2-A breathing face, Wave 2-D rainbow coloring (opt-in viaCODINGBUDDY_HUD_RAINBOW=1), Wave 2-E smart context bar, and Wave 1-D adaptive layout — all features v5.6.0 advertised but shipped inert.Bump surface (10 files)
apps/mcp-server/package.jsonapps/mcp-server/src/shared/version.tspackages/rules/package.jsonpackages/claude-code-plugin/package.jsonpackages/claude-code-plugin/.claude-plugin/plugin.jsonpackages/claude-code-plugin/README.mdpackages/claude-code-plugin/namespace-manifest.jsonyarn buildoutput.claude-plugin/marketplace.jsonyarn.lockCHANGELOG.md[5.6.1] - 2026-04-11sectionTest plan
./scripts/bump-version.sh 5.6.1executed, all 7 version files confirmed ✅ (theyarn.lock cleanfalse-positive is just the script's post-install diff check — the actual delta iscodingbuddy: ^5.6.0 → ^5.6.1in peerDependencies, expected)yarn workspace codingbuddy-claude-plugin build—namespace-manifest.json+README.mdrefreshedpython3 -m pytest packages/claude-code-plugin/tests/test_hud.py tests/test_hud_session.py— 153 passed on post-merge mastere2e-plugin-hooks,install-dependencies,e2e-plugin-docker, Vercel previewgit tag v5.6.1 && git push origin v5.6.1Follow-on (not in this PR)
CODINGBUDDY_HUD_RAINBOW=1shows gradient, context bar renders)