PR #30821 real Linux development verification HEAD 0a734370cf303a4d34780bf7b2061ea30029df25 Baseline github/main 9e85538535: authenticated GET /api/voice/models -> HTTP 404 Not Found. Main has no voice engine. PR exact head: isolated dev home /home/user/t3code/.t3; Node server 13773, Vite 5733. Browser: repository Playwright 1.60, /usr/bin/google-chrome. Project /home/user/t3code added via Local folder. Real Codex gpt-6.1-sol turn submitted in web composer and rendered its final answer. Authenticated API calls used the browser pairing session and the real native transcribe-cpp 0.4.1 worker. GET /api/voice/models -> HTTP 200, 71 unique entries, five recommendations. Additions present: Parakeet Ultra, Orukeet, regular Granite 470M TurboCTC. Nemotron metadata has base en/fr with no regional codes. Excluded Canary 1B, Granite TurboCTC NC, and unknown IDs rejected for download/select/remove with invalid_command. Downloaded and SHA-256 verified: canary-180m-flash-Q8_0.gguf; 218447648 bytes; f942ab746040b531a29ab78ca3afc8dc9564efd8e4c942b5541e53644be9c408 POST /api/voice/transcribe -> HTTP 200; handy-computer/canary-180m-flash-gguf; language=en; And so, my fellow Americans, ask not what your country can do for you. Ask what you can do for your country. POST /api/voice/transcribe -> HTTP 200; handy-computer/canary-180m-flash-gguf; language=auto; And so, my fellow Americans, ask not what your country can do for you. Ask what you can do for your country. Downloaded and SHA-256 verified: granite-speech-5.0-470m-turboctc-Q8_0.gguf; 505606496 bytes; 0408fe0b33be19af5be423d8ba6b43768608b6f065e1ac97b78c84b55c140738 POST /api/voice/transcribe -> HTTP 200; handy-computer/granite-speech-5.0-470m-turboctc-gguf; language=en; and so my fellow americans ask not what your country can do for you ask what you can do for your country POST /api/voice/transcribe -> HTTP 200; handy-computer/granite-speech-5.0-470m-turboctc-gguf; language=auto; and so my fellow americans ask not what your country can do for you ask what you can do for your country Downloaded and SHA-256 verified: whisper-tiny-Q8_0.gguf; 45981088 bytes; 325b9c7997cd1eff81ef709d55766565e71be696130cc3a3d444713798706834 POST /api/voice/transcribe -> HTTP 200; handy-computer/whisper-tiny-gguf; language=en; And so my fellow Americans ask not what your country can do for you ask what you can do for your country. POST /api/voice/transcribe -> HTTP 200; handy-computer/whisper-tiny-gguf; language=auto; And so my fellow Americans ask not what your country can do for you ask what you can do for your country. Moonshine Streaming Tiny: authenticated media ticket, /ws/voice, start -> ready -> 11 update acknowledgments -> finished. Final: And so, my fellow Americans, ask not what your country can do for you, ask what you can do for your country. After stream: state ready. Select Whisper Tiny; remove Moonshine; Moonshine becomes downloadable. Blacksmith: 28 tests passed across catalog generation, registry, model store, service, HTTP suites. Blacksmith: speech:catalog:check passed, byte-identical bundled catalog. CI: 33 successful checks, 0 failed or pending. Limits: no speech UI exists in this engine-only head. No microphone-to-composer voice flow, packaged desktop, mobile, GPU, relay/tunnel, every-model inference, or forced-French Nemotron inference verified. Main cannot reproduce the old copied catalog because the engine prerequisite is not on main. No source changes or pushes.