--- name: Phase 10a manual dogfood notes description: Runtime dogfood findings captured during the 2026/05/10 Phase 10a walkthrough. type: audit tags: [phase10a, dogfood, manual, runtime, qc] created: 2026/05/10 status: in-progress author: Hermes Agent with Jake Sames --- # Phase 10a — Manual Dogfood Notes ## Environment - Launched via `./run.sh` from `/home/jake/Documents/CORBEL-Projects/transcription-app`. - Dev server: Vite on `localhost:1420`. - Tauri binary: `/home/jake/Documents/CORBEL-Projects/transcription-app/target/debug/lumotia`. - Launch visible to Jake after restarting under PTY. ## Results | Check | Result | Notes | |---|---|---| | App launches visibly | PASS | Tauri app visible after PTY launch. | | History row export | PASS | Row-level History export opens the native save dialog and works as intended. | | File Transcription multi-format export | PASS after fix | Initially failed across all export types. Fixed by routing desktop exports through Tauri native save dialog + `write_text_file_cmd`; Jake retested and confirmed it works as intended. | | Bulk History export | PASS | Selected 3 history rows, bulk toolbar appeared, “Export selected” wrote one `.md` per row and behaved as expected. | | Tag one History row | BLOCKED / CRASH | Initially showed “LLM not loaded. Download an AI model in Settings.” After LLM load attempt, dev process exited during llama.cpp load with `GGML_ASSERT(strncmp(n->name, LLAMA_TENSOR_NAME_FGDN_AR "-", prefix_len) == 0) failed` while loading `Qwen3.5-4B-Q4_K_M.gguf`. Treat as release-blocking LLM compatibility/setup issue before LLM-dependent tagging can pass. | ## 2026/05/12 — re-validation pass after engine slop residuals + Area A Context: residuals B (`184214b`), hotkey tracing finishing (`48c4838`), and Area A storage-error typing (`52565ea` + `a36ae7e`) landed today. Launched lumotia under `RUST_LOG=info,lumotia=debug,lumotia_lib::commands::live=debug` to validate that the new tracing + storage-error semantics held up in a real session. | Check | Result | Notes | |---|---|---| | Native window visible on Dictation | PASS | Confirmed by Jake. | | Settings opens in native window | PASS | Confirmed by Jake. | | Record start/stop or clear prerequisite/error | PASS | Confirmed by Jake. | | No obvious WARN/ERROR toast or crash on smoke | PASS | Confirmed by Jake. | | Longer-form dogfood (transcribe + LLM cleanup + tagging) | NOT RUN | Hermes session crashed before the longer pass could start. The LLM tagging crash from the 2026/05/10 entry above remains the outstanding release-blocker. | Observability check — tracing pipeline confirmed working under the new default filter (`lumotia=info,lumotia_lib=info,lumotia_audio=info,lumotia_startup=info,lumotia_hotkey=info,lumotia_ai_formatting=info`). Per-chunk speech-gate skip + dispatch events show under `lumotia_lib::commands::live=debug` as intended. Storage-error semantics: no opportunity to exercise typed storage failures this session (no FK violation, NotFound, or migration replay path was hit). Re-validation deferred to next dogfood pass when a path that produces a real storage error can be triggered deliberately.