---
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.
