Commit graph

24 commits

Author SHA1 Message Date
0a960dae2d memory.md: full session log of v0 bring-up + pivot to PTY-driven /usage 2026-05-09 02:01:04 +01:00
60db1bf8c2 Drop unused anyhow! macro import 2026-05-09 01:59:40 +01:00
c38d895f5f styles: box-sizing reset + body overflow:hidden — kill the 2px-border overflow bug
#app has width:100vw and a 1px border with default content-box box-sizing,
so its rendered size is 100vw+2px which overflowed body → unwanted scrollbars.
2026-05-09 01:58:45 +01:00
f90bb3b0d5 Layout: resizable window, fluid SVG ring, no scrollbars unless overflow, opaque bg
tauri.conf: resizable=true, min 220x240, default 300x320.
BlockRing: SVG scales via viewBox, claims remaining vertical space.
#app uses flex column with sections flex:0 0 auto — content reflows when window resized.
Bumped --bg opacity from 0.78 to 0.93 so files behind the widget don't bleed through.
Themed scrollbars subtle when they do appear.
2026-05-09 01:56:59 +01:00
75049903e7 Auto-detect 'wsl.exe -d Ubuntu bash -lc claude' as default on Windows; record milestone in memory 2026-05-09 01:55:51 +01:00
97864374aa Settings: make autostart toggle best-effort so it doesn't block save (dev builds) 2026-05-09 01:48:03 +01:00
5a6f5dd4fa Settings: expose raw /usage output when parser fails (debug aid) 2026-05-09 01:46:31 +01:00
db9a10a4c2 Replace cap-based estimation with PTY-driven 'claude /usage' parser
The widget now spawns 'claude' via portable-pty, sends /usage, parses the
three rendered bars (Current session / Current week all / Current week
Sonnet), and shows the real percentages in the ring + weekly bars. A
background task refreshes every 5 minutes; the title-bar refresh button
forces an immediate fetch.

Drops the cap-tuning UI and tier card from Settings; adds a 'claude command'
override (e.g. 'wsl.exe -- claude' for Windows-host widgets reading WSL
credentials) and a refresh-interval setting. Fixes title-bar buttons getting
swallowed as drag attempts via data-tauri-drag-region="false".
2026-05-09 01:40:44 +01:00
18e55cd139 tier: per-path probe diagnostics — surface read errors / parse status in TierInfo.searched 2026-05-09 01:19:52 +01:00
c5c38d1ce5 Don't canonicalize roots — \\?\UNC\... prefix breaks downstream Path ops 2026-05-09 01:15:58 +01:00
9d10c1f46f detect_plan_tier: re-resolve roots fresh; expose searched paths in TierInfo for diagnosis 2026-05-09 01:11:43 +01:00
f33bb5481b Detect tier across WSL roots, not just native home (\\wsl$\<distro>\... probe) 2026-05-09 01:00:50 +01:00
ef84257ddd Detect plan tier from .claude.json; seed sane caps per tier (Pro/Max 5x/Max 20x) 2026-05-09 00:54:50 +01:00
106ad28f9f Record v0 first-run milestone and the 4 bring-up fixes in memory.md 2026-05-09 00:43:52 +01:00
8c25b015a7 Remove autostart JSON config (plugin takes args via Rust init(), not tauri.conf.json) 2026-05-09 00:42:48 +01:00
ab75ca9bbb Fix watch.rs: import notify::Watcher trait, use tauri JoinHandle, drop unused imports 2026-05-09 00:41:10 +01:00
66e4de33b5 Allow esbuild postinstall via pnpm.onlyBuiltDependencies (pnpm 11 default-deny) 2026-05-09 00:37:10 +01:00
89ab6c8952 Update memory.md: record successful push to Forgejo 2026-05-09 00:29:21 +01:00
169f82d53e Update memory.md: record session, host-setup gap, and known watcher rebind limitation 2026-05-09 00:11:47 +01:00
c1ef514697 Add seed-fake-jsonl.ps1 verification helper and README 2026-05-09 00:08:07 +01:00
0e8a87fbc5 Add Svelte 5 frontend (App, TitleBar, BlockRing, ModelStack, WeeklyBar, Settings) 2026-05-09 00:07:02 +01:00
14ffcf4bd3 Add Rust modules: paths, jsonl, usage, watch, commands, state, settings 2026-05-09 00:05:12 +01:00
8abb0599f6 Add Tauri config, Cargo.toml, capabilities 2026-05-09 00:00:55 +01:00
c6d8e902f6 Initial scaffold 2026-05-09 00:00:26 +01:00