Skip to content

Commit 0a2bec5

Browse files
committed
chore(release): prepare v5.6.1
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)
1 parent 64edfac commit 0a2bec5

10 files changed

Lines changed: 33 additions & 10 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"name": "codingbuddy",
1313
"source": "./packages/claude-code-plugin",
1414
"description": "PLAN/ACT/EVAL workflow, specialist agents, and reusable skills for systematic TDD development",
15-
"version": "5.6.0",
15+
"version": "5.6.1",
1616
"category": "development"
1717
}
1818
]

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [5.6.1] - 2026-04-11
9+
10+
Hotfix closing the remaining gaps in the v5.6.0 HUD Statusbar Wave cycle:
11+
a stale-timestamp leak in the self-heal path, plus the four Wave modules
12+
that shipped as dead code in v5.6.0 (imported but never wired into
13+
`format_status_line`).
14+
15+
### Fixed
16+
- HUD heal timestamp leak (Wave 1-B, [#1487](https://github.com/JeremyDev87/codingbuddy/pull/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` so forensic/debug value is preserved while the render fallback path no longer sees it. Idempotent — re-healing an already-healed state keeps the forensics field stable.
17+
18+
### Added
19+
- Wave 3b — Complete Wave 3 integration ([#1488](https://github.com/JeremyDev87/codingbuddy/pull/1488)) — commit `bd78195` ("integrate Wave 2-B/2-C in `format_status_line`") wired velocity and cache-savings into the cost segment 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. This hotfix hoists all four modules as top-level imports and refactors `format_status_line` to build `(name, priority, text)` segments consumed by `fit_segments`:
20+
- **Wave 2-A — Breathing Buddy Face** now actually breathes: the buddy face reflects `hud_state.phase` / `blockerCount` (`ready` → ◕‿◕ idle, `planning` → ◔‿◔ thinking, `executing` → ◕◡◕ active, blockers → ◕︵◕ error, `lastEvent=victory` → ◕ᴗ◕).
21+
- **Wave 2-D — Mode Rainbow Coloring** now actually colors: opt-in via `CODINGBUDDY_HUD_RAINBOW=1` because Claude Code statusLine ANSI support is environment-dependent. Default OFF keeps existing terminals clean. Transitively honours the `NO_COLOR` standard (https://no-color.org). Only real modes (PLAN/ACT/EVAL/AUTO) are colored — the "Ready" fallback label stays plain. Coloring is applied post-`fit_segments` so ANSI escapes don't break layout width accounting.
22+
- **Wave 2-E — Smart Context Bar** now actually renders: `Ctx:NN%` is replaced with `[████░░░░░░] 42%`. Dark shade `` marks the trailing full block above the danger threshold (85%) and a `` suffix is appended above the warning threshold (80%).
23+
- **Wave 1-D — Adaptive Layout** now actually adapts: the final `" | ".join(segments)` is replaced with `fit_segments(layout_segments, terminal_width())`. Low-priority segments (`worktree`, `rate_limits`, `model`, `cache`, `ctx`) drop first on narrow terminals; `face_version` and `mode_health` are sacred and always render. `shorten_model_label` trims the `"(1M context)"` suffix so Opus display names fit mid-width terminals without being dropped.
24+
25+
### Test Coverage
26+
- 17 new Wave 3b integration tests across four classes (`TestWave2ABreathingFaceIntegration`, `TestWave2EContextBarIntegration`, `TestWave2DRainbowIntegration`, `TestWave1DAdaptiveLayoutIntegration`)
27+
- 5 new Wave 1-B regression tests guarding the heal-timestamp contract
28+
- 3 existing tests updated for the Wave 2-E `[bar] NN%` format; `test_full_telemetry` hardened with `COLUMNS=300` so the "all segments render" assertion no longer flakes against the pytest 80-col default now that adaptive layout actually runs
29+
- Plugin test suite: 1077+ passed locally
30+
831
## [5.6.0] - 2026-04-11
932

1033
### Added

apps/mcp-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codingbuddy",
3-
"version": "5.6.0",
3+
"version": "5.6.1",
44
"description": "Multi-AI Rules MCP Server - One source of truth for AI coding rules across all AI assistants",
55
"author": "JeremyDev87",
66
"license": "MIT",

apps/mcp-server/src/shared/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
* Single source of truth for the runtime package version.
33
* Updated automatically by scripts/bump-version.sh on each release.
44
*/
5-
export const VERSION = '5.6.0';
5+
export const VERSION = '5.6.1';

packages/claude-code-plugin/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codingbuddy",
3-
"version": "5.6.0",
3+
"version": "5.6.1",
44
"description": "PLAN/ACT/EVAL workflow with auto-detection, specialist agents, and reusable skills for systematic TDD development",
55
"author": {
66
"name": "JeremyDev87",

packages/claude-code-plugin/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# CodingBuddy Claude Code Plugin
44

5-
> Version 5.6.0
5+
> Version 5.6.1
66
77
Multi-AI Rules for consistent coding practices - PLAN/ACT/EVAL workflow, specialist agents, and reusable skills for systematic development.
88

packages/claude-code-plugin/namespace-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@
3434
"namespaced": "codingbuddy:plan"
3535
}
3636
],
37-
"generatedAt": "2026-04-11T14:34:02.760Z"
37+
"generatedAt": "2026-04-11T16:03:33.849Z"
3838
}

packages/claude-code-plugin/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codingbuddy-claude-plugin",
3-
"version": "5.6.0",
3+
"version": "5.6.1",
44
"description": "Claude Code Plugin for CodingBuddy - PLAN/ACT/EVAL workflow, specialist agents, and reusable skills",
55
"author": "JeremyDev87",
66
"license": "MIT",
@@ -53,7 +53,7 @@
5353
"test:coverage": "vitest run --coverage"
5454
},
5555
"peerDependencies": {
56-
"codingbuddy": "^5.6.0"
56+
"codingbuddy": "^5.6.1"
5757
},
5858
"peerDependenciesMeta": {
5959
"codingbuddy": {

packages/rules/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codingbuddy-rules",
3-
"version": "5.6.0",
3+
"version": "5.6.1",
44
"description": "AI coding rules for consistent practices across AI assistants",
55
"main": "index.js",
66
"types": "index.d.ts",

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5735,7 +5735,7 @@ __metadata:
57355735
typescript: "npm:5.9.3"
57365736
vitest: "npm:4.0.17"
57375737
peerDependencies:
5738-
codingbuddy: ^5.6.0
5738+
codingbuddy: ^5.6.1
57395739
peerDependenciesMeta:
57405740
codingbuddy:
57415741
optional: true

0 commit comments

Comments
 (0)