From d8a9e2f2bb196144a5a95fdbeb4c500db2c1940e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2026 13:17:30 +0200 Subject: [PATCH] chore: version packages (#414) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/d3c38a94.md | 24 ------------------------ CHANGELOG.md | 25 +++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 28 insertions(+), 27 deletions(-) delete mode 100644 .changeset/d3c38a94.md diff --git a/.changeset/d3c38a94.md b/.changeset/d3c38a94.md deleted file mode 100644 index b767bf14..00000000 --- a/.changeset/d3c38a94.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -"aicodeman": patch ---- - -fix(tabs): let a wrapped desktop tab strip grow the header instead of clipping itself - -The wrapped tab strip carried fixed height caps (120px for the manual two-row layout, -96px for measured auto-wrap) that were row counts in disguise. A third row of tabs was -clipped into a roughly 4px scroller, so the tab being looked for sat off-screen inside a -container nothing invites you to scroll, while the header had the whole page below it to -grow into. The header is `min-height` plus `flex-shrink: 0`, and terminal-ui's -ResizeObserver refits the terminal on its own, so growing it costs nothing. - -Both wrapped layouts now share one rule capped at `var(--tab-strip-max-height, 40vh)`. -That cap is a safety net for an absurd session count rather than a row limit: past it the -scroller comes back, which still beats a header that swallows the terminal. Nothing sets -`--tab-strip-max-height` yet, so today it is the 40vh fallback plus a hook for a future -control. - -Desktop only in effect. `tabs-auto-wrap` is applied by `updateTabOverflowMode()`, which -returns early for anything that is not a desktop viewport, and below 1024px `mobile.css` -pins the header to `max-height: 48px` so it cannot grow at all. The two rules are -comma-grouped rather than wrapped in `:is()`, so each arm keeps its own (0,2,0) -specificity and `mobile.css`'s matching overrides still win on source order. diff --git a/CHANGELOG.md b/CHANGELOG.md index 68fdace1..14477163 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # aicodeman +## 1.28.1 + +### Patch Changes + +- 708cb2c: fix(tabs): let a wrapped desktop tab strip grow the header instead of clipping itself + + The wrapped tab strip carried fixed height caps (120px for the manual two-row layout, + 96px for measured auto-wrap) that were row counts in disguise. A third row of tabs was + clipped into a roughly 4px scroller, so the tab being looked for sat off-screen inside a + container nothing invites you to scroll, while the header had the whole page below it to + grow into. The header is `min-height` plus `flex-shrink: 0`, and terminal-ui's + ResizeObserver refits the terminal on its own, so growing it costs nothing. + + Both wrapped layouts now share one rule capped at `var(--tab-strip-max-height, 40vh)`. + That cap is a safety net for an absurd session count rather than a row limit: past it the + scroller comes back, which still beats a header that swallows the terminal. Nothing sets + `--tab-strip-max-height` yet, so today it is the 40vh fallback plus a hook for a future + control. + + Desktop only in effect. `tabs-auto-wrap` is applied by `updateTabOverflowMode()`, which + returns early for anything that is not a desktop viewport, and below 1024px `mobile.css` + pins the header to `max-height: 48px` so it cannot grow at all. The two rules are + comma-grouped rather than wrapped in `:is()`, so each arm keeps its own (0,2,0) + specificity and `mobile.css`'s matching overrides still win on source order. + ## 1.28.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index ac199a2c..b83428f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aicodeman", - "version": "1.28.0", + "version": "1.28.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aicodeman", - "version": "1.28.0", + "version": "1.28.1", "hasInstallScript": true, "license": "MIT", "workspaces": [ diff --git a/package.json b/package.json index ca188435..68cb26c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aicodeman", - "version": "1.28.0", + "version": "1.28.1", "description": "Mission control for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence", "type": "module", "main": "dist/index.js",