2026-04-25 — Operations docs: stale-reference annotations on migrated files
Added inline 'Update 2026-04-25' annotations on plan.mdx, sprint-337-358-328.mdx, and launch-audit-2026-04-04.mdx to flag references that have changed since the docs were originally written. Annotation-only — no original content rewritten. Spot-check, not a full audit.
Operations docs: stale-reference annotations
PR #682 migrated three operations docs from the repo root into apps/docs/content/docs/operations/:
plan.mdx(was rootPLAN.md)sprint-337-358-328.mdx(was rootSPRINT_337_358_328.md)launch-audit-2026-04-04.mdx(was rootLAUNCH-AUDIT-2026-04-04.md)
The migration kept original content verbatim (these are dated docs whose value is partly historical). The migration PR body flagged three categories of stale references that should be made explicit so a future reader doesn't act on outdated info.
This changelog entry covers a doc-polish pass that adds inline > **Update 2026-04-25:** ... annotations at the relevant locations. Original content was not rewritten — annotations are additions only.
What was annotated
Category A — plan.mdx proxy.ts → middleware.ts rename
- Architecture Overview "Key files" line still says
proxy.ts (middleware). Annotated to point toapps/web/middleware.ts. - Sprint 4 issue #64's file list mentions
proxy.tsas an alternate; annotated. - Sprint 0 action plan step 1 ("delete
next.config.mjs, consolidate intonext.config.ts") is inverted —next.config.tsno longer exists,next.config.mjsis the active config. Annotated.
Category B — sprint-337-358-328.mdx Phase 0 status
Phase 0 had 5 unblocker issues. Verified status against current main:
| Issue | State | Closed at | Reason |
|---|---|---|---|
| #338 | closed | 2026-04-12 | completed |
| #328 | open | — | still in progress |
| #355 | closed | 2026-04-07 | completed |
| #356 | closed | 2026-04-18 | completed |
| #357 | closed | 2026-04-07 | not_planned (folded into pipeline) |
Annotated the Phase 0 table with the full status snapshot, plus inline notes on the #338, #357, and #355/#356 sections that asserted them as critical blockers.
Category C — launch-audit-2026-04-04.mdx findings spot-check
Top-of-file status banner added warning that the audit was 2026-04-04 and unannotated findings should be treated as "state unverified since audit date."
Per-finding annotations added where the file path was clearly resolved on main:
- Finding 1 (CRITICAL —
proxy.tsnot active as middleware): resolved —apps/web/middleware.tsexists,apps/web/proxy.tsdoes not. - Finding 2 (HIGH — simplify route uses
file_pathinstead ofstorage_path): resolved by architecture change — route now readsocr_confirmed_textfrom the row. - Finding 6 (MEDIUM — missing
app/error.tsx): resolved — file exists with brandedGlobalError. - Finding 8 (LOW — debug
console.login yoga/new): resolved — currenthandleSubmitno longer logs form data. - Finding 9 (LOW —
protectedPrefixesgaps): partially superseded —/forschungis now a permanent 301 redirect todocs.fragjulia.deperapps/web/next.config.mjs. Status of/zeitstrahl,/arztbrief,/chatleft as unverified.
Findings 3, 4, 5, 7, 10 were not annotated — they reference behaviors or env-var policies, not file paths that can be confirmed by content lookup. Readers should treat them as "state unverified".
Important caveat
This is a spot-check, not a full audit. If a finding was not annotated, that does not mean it is still current — it means the current state was not verified in this pass. For an authoritative picture of any of these docs, run a fresh review.
Reference
- Migration PR: #682
- Touched files:
apps/docs/content/docs/operations/plan.mdxapps/docs/content/docs/operations/sprint-337-358-328.mdxapps/docs/content/docs/operations/launch-audit-2026-04-04.mdxapps/docs/content/docs/changelog/meta.json(added this entry topages)
2026-04-25 — VOXTRAL_VOICE_ID fixed (julia_knotencheck → de_female)
voice/.env.example had VOXTRAL_VOICE_ID=julia_knotencheck — a placeholder for a custom voice that was never loaded into vllm-omni. The bundled voxtral-tts voices are language-locale (de_female, fr_male, …); requesting julia_knotencheck returns 400 BadRequestError on every synth call. Default updated to de_female (German female, interim) until/if a custom Julia voice is added.
2026-04-25 — R-4 weights provisioning script + Voxtral CC BY-NC policy note
Adds voice/scripts/provision-weights.sh, an idempotent downloader for the three model weights the voice stack needs (Voxtral-4B-TTS-2603, Llama-Guard-3-1B, faster-whisper-large-v3). Closes R-4 #664; partial-closes #521 with the local-deploy CC BY-NC policy note.