Settings: pick the summarizer (LAN H200 / laptop Ollama / auto); waiting label shows elapsed wait

This commit is contained in:
avi 2026-09-16 11:26:15 -05:00
commit d66c27463c
4 changed files with 153 additions and 17 deletions

View file

@ -3,6 +3,28 @@
Checkpoint for the standalone desktop app. Prepend a new dated section per
material change; keep history below.
## 2026-09-15 (evening) — summarize progress bar, job adoption
**Committed:** `7fa99e8` streaming summarize progress, `ba54cb8` job adoption.
- Summarize now shows a real determinate bar + `Summarizing… N%` (same look
as the main screen). Backend: both LLM adapters stream (SSE / NDJSON) and
report 0–99% as tokens arrive; 100 only on success. No fake movement —
before the first token the label reads "Summarizing… waiting for model"
(cold LLM / server queueing was indistinguishable from a dead app).
- Adoption of engine jobs across app restarts: startup scan no longer skips
files that have a report (re-summarize was orphaned), a reprocess that
hits 409 "already running" attaches to the running job instead of
erroring, and live work outranks a saved report in library status.
- Verified live: screencap 19:41 — library row shows the bar + waiting
label mid re-summarize; job settled to succeeded 100 with the % racing
48→99→100 once tokens flowed (H200 queueing caused the earlier "nothing
happens"). pytest 79 passed/1 skipped · ruff clean · gradle green.
- Note: the dev loop died once (~19:35, cause unclear — gradle `run` exit
143 chain); relaunched via background `./desktop-dev.sh`.
**Done earlier (Sep 15 morning):** see below.
## 2026-09-15 — standalone desktop, Android fully removed
**Verified state (live this session):**