docs(changelog): reconcile the desktop work and promote v1.5.0 - #164
Conversation
[Unreleased] documented the Core -> Windows parity pass through #154 but stopped there, while #155-#161 landed a full status-bar redesign across psmux and Zebar. Fold that in, then promote the section under v1.5.0. Added: Zebar caffeine + AC-power placeholders. Changed: Zebar floating-islands adoption and the PARITY.md rewrite, chip-less psmux bar, default session main -> Gerrrt, weather in F, sketchybar-matching workspace highlight, spacing/font tuning. Fixed: the IP pill rendering blank (option-clobber plus the pre-styled #[...] transport), the prefix indicator shifting the centered tabs and leaking style into them, and the cwd/clock gap. v1.5.0 rather than a patch: three additive feats (jnv + web/lynx, the psmux island bar, the Zebar islands) with no breaking change. The tag line is at v1.4.7 because auto-tag has been patch-bumping the whole parity pass; it will never produce a minor on its own, so the tag is left to be cut deliberately. Not documented: the GlazeWM bind_to_monitor change from #156, reverted in #158 as an invalid key for this GlazeWM version. Added and removed inside the same unreleased window, so it nets to zero. Closes #162 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CzKmTKtvGgsa82MCxPPy5i
There was a problem hiding this comment.
Pull request overview
Reconciles CHANGELOG.md by folding the post-parity desktop/status-bar work into the previously-stale [Unreleased] section and promoting it as the v1.5.0 release entry dated 2026-08-01.
Changes:
- Promotes the prior
[Unreleased]content under## [v1.5.0] - 2026-08-01. - Adds a second lead paragraph describing the distinct status-bar redesign arc (psmux + Zebar) and documents the related Added/Changed/Fixed entries in more detail.
- Expands release notes for Zebar/psmux fixes and redesign details (e.g., caffeine placeholder, AC-power battery placeholder, IP pill rendering root cause).
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| ## [Unreleased] | ||
|
|
||
| ## [v1.5.0] - 2026-08-01 | ||
|
|
There was a problem hiding this comment.
Done in d0b2239 — _Nothing yet._, matching the file's existing italic-aside style.
Agreed on the reasoning: a blank section doesn't distinguish "nothing has landed since v1.5.0" from "the promotion ate something," and that ambiguity is worst right after a promotion, which is exactly when someone reads it.
Generated by Claude Code
Promoting the content to v1.5.0 left [Unreleased] blank, which reads as ambiguous — intentionally empty, or content lost in the promotion? Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CzKmTKtvGgsa82MCxPPy5i
#163 landed on main after this branch was cut, adding an [Unreleased] entry while this branch had promoted that section to v1.5.0 — hence the conflict. Resolved by folding #163's entry INTO v1.5.0 rather than into the new empty [Unreleased]. v1.5.0 is not tagged yet, so cutting the tag at main's tip will include #163's commit; filing it under [Unreleased] would claim it ships in the next release when it actually ships in this one. Three related fixes were reconciled while merging, since they are one symptom iterated rather than three independent entries: - absolute-centre is the real fix for the tab drift that the equal-width prefix cell was working around; both entries now say so. - #163 also widened the cwd->clock gap 6 -> 12 spaces, which its own changelog entry omitted. Folded into the existing gap entry, which now reads as the two passes it was. - The Changed entry described the port as `status-justify centre`, which v1.5.0 no longer ships. Points at the Fixed entry now. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CzKmTKtvGgsa82MCxPPy5i
|
Merged Resolved by folding #163's entry into v1.5.0, not into the new empty Three things I reconciled rather than stacking, because they're one symptom iterated:
The third is the one worth a second look — I edited a description of #163's own change beyond mechanical conflict resolution. Say the word if you'd rather the entry stayed verbatim as merged.
Generated by Claude Code |
Closes #162 — steps 1 and 2 of the readiness verdict. Step 3, cutting the tag, is deliberately left to you (see below).
What this does
[Unreleased]documented the Core → Windows parity pass through ~#154 and stopped, while #155–#161 landed a full status-bar redesign across both surfaces the host draws. This folds that work in, then promotes the section under## [v1.5.0] - 2026-08-01.I added a second lead paragraph rather than stretching the parity-pass one: the bar redesign is a distinct arc that grew out of the parity work, and several entries are live-testing fixes from actually running it.
Added — Zebar caffeine/keep-awake indicator (flagged as visual-only, since it renders state but doesn't yet drive a keep-awake mechanism) and the battery AC-power placeholder for machines with no battery.
Changed — the Zebar floating-islands adoption and
PARITY.mdrewrite (#155), the chip-less psmux bar (#157), themain→Gerrrtdefault-session rename (#157), weather in °F (#156), the sketchybar-matching workspace highlight (#159), and the spacing/font tuning (#159, #160).Fixed — the IP pill rendering blank (#157 + #161), the prefix indicator shifting the centered tabs and leaking style into them (#158), and the cwd↔clock gap (#158).
Two entries got more detail than their commits gave them, because the mechanism is the useful part:
set -gq @vpn_pill ""clobbering the refresher's poked value on every reload, and then the real one: a pre-styled#[…]run inside an option value isn't re-interpreted when the format expands it. The changelog records both, and whypsmux-pill-statuslooked healthy while the bar was empty (separate code path, plain file write). That asymmetry is exactly what would burn the next person debugging it.monitor-bellwas already correctly documented — Desktop/psmux parity polish (monitor-bell, network color, weather °F, caffeine placeholder) #156 first claimed asetwfix, fix: revert GlazeWM bind_to_monitor (broke config) + psmux spacing #158 established psmux 3.3.7 doesn't implement it at all and reconciled the entry. Left as-is; noting it so the Desktop/psmux parity polish (monitor-bell, network color, weather °F, caffeine placeholder) #156-vs-fix: revert GlazeWM bind_to_monitor (broke config) + psmux spacing #158 discrepancy doesn't look unreviewed.Version
v1.5.0 (minor). Three additive
feats —jnv+web/lynx, the psmux island bar, the Zebar islands — no module export removed and no profile contract changed, so it doesn't reach major, but well past a patch.Deliberately not done
I did not cut the tag. The tag line is at v1.4.7 because auto-tag has been PATCH-bumping the whole parity pass; as the readiness report notes, it will never produce a minor on its own, so
v1.5.0has to be cut by hand. That's an outward-facing, hard-to-undo action on a release you own, so it's yours to make:I did not document the GlazeWM
bind_to_monitorchange from #156. #158 reverted it as an invalid key for this GlazeWM version (it failed config validation on restart — zero monitors, wrong window sizes). Added and removed inside the same unreleased window, so it nets to zero and a changelog entry would describe a state no released version was ever in. Confirmed absent fromdesktop/glazewm/config.yaml. Flagging in case you'd rather have it recorded as a known dead end.Checks
markdownlint-cli2is back to the file's pre-existing baseline — the 2MD024duplicate-heading warnings in the v1.2.0-era sections were there before this change and are untouched; my edits introduced 3MD049emphasis-style errors, which are fixed.Not render-verified on a Windows host — #155's own commit message carries that caveat and it's reproduced in the entry.
Generated by Claude Code