summaryrefslogtreecommitdiffhomepage
path: root/src/app/views
AgeCommit message (Collapse)Author
41 hoursfeat: render live text-file embeds in expandable Markdown blocksAdam Malczewski
Show rendered first/last six-line previews with expand, refresh and retry; bound and deduplicate context-guarded fetches. Verify 2586 tests twice with Node Web Storage compatibility flag, 2 live integration tests, typecheck, Biome and production build.
5 daysfix(chat): bound live subscriptions and preserve unconfirmed inputAdam Malczewski
5 daysfix(review-followup-fee): recover omitted chat payloads through historyAdam Malczewski
5 daysfix(review-followup-fea): clarify Stop with queued inputAdam Malczewski
5 daysfix(review-4.7): preserve images through composer queue submissionsAdam Malczewski
6 daysfeat(markdown): render local-path images inline via backend image routeAdam Malczewski
7 daysfeat(chat): cache timer for Claude Code subscription modelsAdam Malczewski
Per-step and per-turn timers for the gaps between model requests (the Claude prompt cache expires after 5 min idle). A step gap runs live under the executing tools from step-complete until its last tool result (or the next step's output), then is stamped on that step's metrics line beside its cache badge. A turn gap runs live on the turn's metrics line from done/error until the next message is sent, then is stamped there. Counts m:ss up to 10 min, then '10+ min'; colour tracks the 5-min TTL. Gated on claude/<model>. Pure reducer in core/metrics/cache-timer.ts; the turn gap is seeded from an idle conversation's lastActivityAt so it survives a reload. Stamps are in-memory only.
11 daysfeat(tabs): 2-column tab grid with nestable subagent groups + tab menu ↵Adam Malczewski
(add/remove from group)
11 daysfix(chat): keep the transcript gutter inside the scroller so overlay ↵Adam Malczewski
scrollbars (iPadOS WebKit) never paint over cards
12 daysfeat(account-usage): Hyper daily credits card with allowance + reset-time editorAdam Malczewski
12 daysfeat(account-usage): sidebar Usage view with Claude/Codex quota bars + ↵Adam Malczewski
on-track pace markers Consumes GET /usage (transport-contract 0.25.0). DaisyUI progress bars per quota window with a dot at the elapsed fraction of the window (the 'on track' level), ahead/under-pace labels, reset countdowns, stale/unavailable/not-configured states.
2026-09-24feat(search-backend-selection): Search backend dropdown in SettingsAdam Malczewski
- New features/search-settings: pure view-model (options = available backends ∪ 'None (search disabled)', unconfigured entries disabled with a suffix, unknown persisted selection prepended, network-seam normalization) + the SearchBackendField dropdown (save-on-change, spinner/saved/error states, revert-to-persisted on failure, 503 -> disabled field with a 'search not available' hint, loading skeleton, help text noting search-mode-only scope). - store.svelte.ts: searchBackendConfig() / setSearchBackend() over the global GET/PUT /search/config routes (503 marked unavailable on the failure variant). - SettingsPane renders the field under the chat limit; ExtensionsPane lists the new module manifest. - .dispatch mirrors: wire + transport-contract deltas for the new types/routes.
2026-09-05feat(layout): plan 01 — tile engine + view registryAdam Malczewski