mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-27 03:19:33 +01:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c4b74415ee | ||
|
|
d8a9e2f2bb | ||
|
|
708cb2cbf0 |
No files matched your search
@@ -1,5 +1,30 @@
|
|||||||
# aicodeman
|
# 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
|
## 1.28.0
|
||||||
|
|
||||||
### Minor Changes
|
### Minor Changes
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ When user says "COM":
|
|||||||
|
|
||||||
CI runs `npm run check:lockfile` on every push/PR, so lockfile drift fails the build even if the `version-packages` script is bypassed.
|
CI runs `npm run check:lockfile` on every push/PR, so lockfile drift fails the build even if the `version-packages` script is bypassed.
|
||||||
|
|
||||||
**Version**: 1.27.0 (must match `package.json`)
|
**Version**: 1.28.1 (must match `package.json`)
|
||||||
|
|
||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
|
|||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "aicodeman",
|
"name": "aicodeman",
|
||||||
"version": "1.28.0",
|
"version": "1.28.1",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "aicodeman",
|
"name": "aicodeman",
|
||||||
"version": "1.28.0",
|
"version": "1.28.1",
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "aicodeman",
|
"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",
|
"description": "Mission control for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
|||||||
@@ -545,18 +545,21 @@ body {
|
|||||||
contain: layout;
|
contain: layout;
|
||||||
}
|
}
|
||||||
|
|
||||||
.session-tabs.tabs-two-rows {
|
/* A wrapped strip GROWS the header instead of scrolling inside it. The old
|
||||||
flex-wrap: wrap;
|
fixed caps (120px tall-tabs / 96px auto-wrap) were row counts in disguise:
|
||||||
overflow-x: hidden;
|
a third row of tabs was clipped into a 4px scroller, so the tabs you were
|
||||||
overflow-y: auto;
|
looking for were off-screen in a container nothing tells you to scroll —
|
||||||
max-height: 120px;
|
while the header had the whole page below it to grow into (it is
|
||||||
}
|
`min-height` + `flex-shrink: 0`, and terminal-ui's ResizeObserver refits
|
||||||
|
the terminal on its own). `--tab-strip-max-height` is a safety net for an
|
||||||
|
absurd session count, not a row limit: past it the scroller comes back,
|
||||||
|
which beats a header that swallows the terminal. */
|
||||||
|
.session-tabs.tabs-two-rows,
|
||||||
.session-tabs.tabs-auto-wrap {
|
.session-tabs.tabs-auto-wrap {
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
max-height: 96px;
|
max-height: var(--tab-strip-max-height, 40vh);
|
||||||
}
|
}
|
||||||
|
|
||||||
.session-tabs::-webkit-scrollbar {
|
.session-tabs::-webkit-scrollbar {
|
||||||
|
|||||||
Reference in new issue
Block a user