Skip to content

Side panel sizing + vault-by-default + store sync; pending-chip hints - #71

Merged
kateebonner merged 2 commits into
local/amicodefrom
kate/vault-panel-sizing
Jul 27, 2026
Merged

Side panel sizing + vault-by-default + store sync; pending-chip hints#71
kateebonner merged 2 commits into
local/amicodefrom
kate/vault-panel-sizing

Conversation

@kateebonner

Copy link
Copy Markdown
Contributor

Fast-follow to #68 from Kate's live testing:

  1. The tabs column no longer flex-fills the window. It owns a persisted width (default 400px) with a start-edge resize handle down to 240px; the chat column takes the remainder. The old chat-edge session-width handle is removed (the panel is the thing you size now).
  2. Vault by default. An open column with nothing to show used to sit on "Select a file to open" — it now fills with the vault, and closing the vault tab with nothing else open closes the column.
  3. The "vault button does nothing" bug — reproduced with a Playwright probe: closing the column via the panel toggle left the vaultPanel store open, so the titlebar button's next press toggled an invisible state. Column close now closes the store; every press has a visible effect. (The Status button was verified working — popover opens.)
  4. Pending rail chips (Pulse/Device before they exist) carry title/aria-label explaining what creates them — an unexplained dead chip reads as a bug.

Verification: typecheck clean, 442 app tests green, lint 0 errors, plus headless Playwright probes against the running app for the sync bug and both titlebar buttons.

🤖 Generated with Claude Code

kateebonner and others added 2 commits July 27, 2026 18:35
…tore/column sync

Kate's live findings on the vault-in-side-panel move:
- The tabs column inherited the review panel's flex-fill sizing and
  swallowed the window. It now owns a persisted width (panelColumn,
  default 400px) with a start-edge resize handle down to 240px; the
  chat takes the remainder (the old chat-edge handle is gone).
- An open column with nothing to show sat on 'Select a file to open'.
  It now fills with the vault by default, and closing the vault tab
  with nothing else open closes the column too.
- Closing the column desynced the vaultPanel store, so the titlebar
  button's next press toggled an invisible state — 'the button does
  nothing'. Column close now closes the store (reproduced and
  verified via Playwright probe).
- Pending rail chips (Pulse/Device) read as broken dead buttons — they
  now carry title/aria explaining what creates them.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The sync effect tracked the tab store it writes, so tabs().open()
re-triggered it until the stack blew (RangeError caught via Playwright
pageerror during vault toggling). on() scopes tracking to
vaultPanel.opened() alone, with idempotence guards on the tab ops.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kateebonner
kateebonner merged commit 28f15c6 into local/amicode Jul 27, 2026
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant