Commit Graph
20 Commits
Author SHA1 Message Date
hh 413d68fc87 fix(view): the inset chases the keyboard by frame, and comes back when it goes
Two fixed delays into the keyboard's animation is not where it ends: the
composer read the viewport mid-slide, and on the way out - when the navbar
comes back - nothing re-measured at all, so the panel stayed pushed up or
sat back under the bar. In a sidedock drawer no resize event fires either,
so a phone's keyboard moved nothing there.

The inset is now re-measured every frame until the reading holds still, and
blur is a trigger as much as focus. `inset()` returns what it wrote so the
loop can tell it has settled rather than counting milliseconds.
2026-09-05 00:47:44 +02:00
hh a04ad0094f fix(css): an icon-only grid button centres its icon again
Obsidian styles every `button` with `justify-content: center`, so the reset
answers with `flex-start` - which also lands on a grid button and overrides
the inline half of its `place-items: center`. The rail's connection dot came
out pinned 12px left of centre inside its own hit area.
2026-09-05 00:28:50 +02:00
hh cc46abc34f fix(view,panel): the composer clears the navbar and the keyboard, panel opens on the master
The inset only knew the desktop status bar, so on a phone the composer sat
under the navbar - which paints over a leaf instead of shortening it - and
the software keyboard hid it outright. Every bottom bar is measured now, and
the keyboard is read off `visualViewport`: it shrinks the visible area
without resizing the layout, so no workspace event fires and the panel had
no way to know. Focus re-measures once iOS has finished animating the keys in.

The panel asks the shell to fall back to the latest master, so opening it on
a phone lands in the day's thread rather than on a prompt.

The preview fixtures anchor at midday instead of the wall clock: spread over
hours, a run just after midnight pushed half of them into yesterday and
emptied the "Today" group the switcher smoke checks.
2026-09-05 00:20:33 +02:00
hh a76ee29255 test(smoke): subagent tool calls read as Agent 2026-09-04 20:24:02 +02:00
hh 68870864a6 build: d3-force for the shared graph 2026-09-02 04:35:13 +02:00
hh 0887728a8c feat(preview): stamped history for message times 2026-09-02 04:24:20 +02:00
hh cec5aef98c feat(panel): island, rail by day, companion mode beside a deep note, cached index and threads, obsidian skin for strips 2026-09-02 03:48:42 +02:00
hh 126e8b0451 fix(css): scope the subject compound so theme-dark rules keep matching 2026-08-29 19:50:03 +02:00
hh b619c75119 fix(theme): switch thumb travels inside the track, toggle scene for the preview 2026-08-29 19:42:59 +02:00
hh 353ee143f6 fix(css): leave tailwind theme vars on :root so obsidian's accent wins inside the panel 2026-08-29 19:42:55 +02:00
hh ab22efff7b fix(css): scope utilities under the view root so tailwind plugins stop outranking each other 2026-08-29 19:39:21 +02:00
hh b46dab194b fix(theme): switches take obsidian's toggle look, thumb visible on dark themes 2026-08-29 19:25:25 +02:00
hh 8cefc54552 fix(view): pad the panel by the status bar overlap so the composer stays clear 2026-08-29 19:21:18 +02:00
hh 8e74439b4d feat(main): ribbon opens the panel as a tab, tab and sidedock leaves reused separately 2026-08-29 19:08:50 +02:00
hh 04400c5076 feat(*): svelte 5 panel view sharing the gateway ui, obsidian theme, preview and tests 2026-08-29 18:30:31 +02:00
hh a1bf4db905 feat(activity,api,settings): activity panel v0 over conversation events sse 2026-08-28 17:01:02 +02:00
hh 755a475f27 fix(streaming): re-resolve the leaf per delta so deltas stay in the right file 2026-08-28 00:57:43 +02:00
hh d2e9d5911c feat: streaming via extension 2026-05-22 00:18:39 +02:00
hh 93b52f0621 fix: better filename resolution, choosing another agent works 2026-05-21 20:11:52 +02:00
hh 2b00fa44d5 feat: init 2026-05-21 10:23:01 +02:00