28 Commits
Author SHA1 Message Date
buenosair 09fc72556d feat: markdown block parsing in LLM output — headings, lists (ul/ol), blockquotes, hr on top of fences + inline; 300 tests green 2026-09-02 09:49:56 +00:00
buenosair 0f245c9ee2 feat: start on a blank container — spawn with empty:true and no repo (skip clone, default worker image); Spawn UI enables blank spawn without repo selection 2026-09-02 09:24:54 +00:00
buenosair c8cde3ff89 style: reformat ChatStream/ChatView (line-width normalization) from review pass 2026-09-01 15:21:42 +00:00
buenosair 7ff9f77f40 feat: unified tool cards (glyph + arg, call+result in one card, ✓/✗ status), client-side message queue (queue while busy, flush on settle, removable pending bubbles), mobile chat-header wrap 2026-09-01 14:14:52 +00:00
buenosair 5962b50c8d style: normalize formatting (tabs) in ChatStream tests + index.css from review pass 2026-09-01 13:52:03 +00:00
buenosair 3b799c69fb web: tool cards show what ran — summary line (bash command / file path) + edit/write line diffs (LCS, +/- coloring); 286 tests green 2026-09-01 13:17:54 +00:00
Raphael Westphal f5ee3a0f2d feat: empty-container spawn (scratch workspace, no repo volume); fix bridge session isolation — explicit SessionManager per spawn stops SDK resuming the repo's old session (which also overrode LVMH_MODEL) 2026-08-20 15:12:45 +02:00
Raphael Westphal bdfa61a8b2 web: pretty tool cards — args rendered as the real command/path (priority keys, label-less single field), output label; 276 tests green 2026-08-20 14:55:55 +02:00
Raphael Westphal 2d0839357d feat: model selection at spawn (POST /api/spawn model -> LVMH_MODEL -> bridge createAgentSession); ops prepare resets ops session (fresh context per prepare) 2026-08-20 12:43:55 +02:00
Raphael Westphal 9d369f410e feat: live document title — chat tab shows session name + activity (writing…/tool name/working…), overview shows busy/active counts; 268 tests, gates ≥95% 2026-08-20 11:19:21 +02:00
Raphael Westphal 910a244376 style: formatter pass on App/SessionsView 2026-08-19 10:46:06 +02:00
Raphael Westphal 957ea03aa1 feat: session busy indicator — daemon tracks mid-turn state (agent_start/settled), busy field on session rows + live broadcast; pulsing pip in sidebar and cards (265 web tests, daemon 95.4%) 2026-08-19 10:41:40 +02:00
Raphael Westphal c8ad68aaea web: integrate QoL slices 1-5 (model switch/rename, history deletes, usage stats, repo prepare+badges+imageUsed, markdown/search/FAB/timestamps) — 263 tests, ≥95% all metrics 2026-08-19 10:35:40 +02:00
Raphael Westphal 698b742cb3 daemon: integrate QoL slices 1-5 (model/rename/catalog, history deletes, stats, repo prepare+imageUsed+built) — 95.3% cover green 2026-08-19 10:07:52 +02:00
Raphael Westphal 66c90e48bb fix(review round 2): daemon symlink tars, orphan-safe removes, unique seed names, git ctx, IsErrNotFound, collision-free slugs, branch validation; web first-run WS, draft reset, IME guard, churn fix, test swap repair; 106 daemon + 190 web tests green 2026-08-18 19:13:51 +02:00
Raphael Westphal 6aac763563 fix(review round 1): daemon PAT-header auth, job pruning, session-split batches, streaming tars, seed cleanup, ping/pong, byte caps, branch switch, slug --, ctx cancel, Init:true, pagination, latest/before events; web newest-window history + load-older, offline busy gate, staleness guards, memo store, auth probe, scroll key, focus-visible, draft restore, poll dedup; 106+181 tests, coverage 96.2%/95.1%+ 2026-08-18 18:49:52 +02:00
Raphael Westphal e626b9cc6e web: professional UI overhaul — ink/slate design system, archive+active sections, skeletons, error boundary, conn banner, usage chip, message copy, spawn progress steps; 162 tests ≥95% coverage 2026-08-18 18:19:25 +02:00
Raphael Westphal 42fcaa1fe3 style: formatter pass on bridge + web views 2026-08-18 18:05:12 +02:00
Raphael Westphal 60460aebd7 web: sessions list shows active pi only; close-pi button in chat header; 154 tests, ≥95% coverage 2026-08-18 17:57:35 +02:00
Raphael Westphal a67efdb5ec web: sessions list shows active pi only; close-pi button in chat header (agent sessions); tests to 154, coverage ≥95 all metrics 2026-08-18 17:56:31 +02:00
Raphael Westphal 71ab821abd worker: make/jq/gopls in base image + per-repo .lvmh/setup.sh hook (agent-driven persistent setup) 2026-08-18 17:38:38 +02:00
Raphael Westphal 55be4b2a38 daemon: seed repo volume via CopyToContainer (host-path bind bug → empty workspace); web: spawn poll reads fresh session list 2026-08-18 16:55:58 +02:00
Raphael Westphal 1cc5d9a978 web: fix args-object React crash; e2e plugin-contract scenario 2026-08-18 16:32:21 +02:00
Raphael Westphal 7f0672f5d8 fix(web): object tool args crashed React #31 — normalize at derive boundary (argsText); contract scenario replays real-plugin frame shapes end-to-end (73/73) 2026-08-18 16:23:44 +02:00
Raphael Westphal f8bfaeaa21 map: tickets 06+07 resolved; 05 partial (live spawn pending gitea token) 2026-08-18 15:33:02 +02:00
Raphael Westphal ce23ae9ce4 chore: bun as primary JS runtime (Makefile, docs); e2e+coverage verified under bun 2026-08-18 14:57:24 +02:00
Raphael Westphal 0ecef2a9bd test: ≥95% coverage — daemon 96.9% (go), web 95.5-99% (vitest 142 tests); store.ts hooks-order crash fix 2026-08-18 14:56:08 +02:00
Raphael Westphal 7d5f866527 web: React+Vite SPA — sessions, streaming chat, task panel, spawn flow (build clean) 2026-08-18 13:37:14 +02:00