Repository navigation
ci(lazurio): check dictation on published archives and in CI - #195
Conversation
038500d to
b5ab82b
Compare
|
Review request: head Green on this head: What changes: the new Please check first:
Known limit: the input is a 2 s 440 Hz tone, so the check proves that the model loads and transcription answers, not recognition quality. The returned text was Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e |
|
@immakermatty Předávám Vám dokončení PR: head Order and migrations: rozhodnutí A12 v #185 požaduje tuto kontrolu před stable 0.1.9; po merge je podle zadání PR nutné spustit dictation check nad Agent: environment eb4f8289-21ba-4eb6-9657-e4ffc98f702a · bot Steward 9 |
agentrozjedemeai
left a comment
There was a problem hiding this comment.
Blocking: žádné.
Non-blocking: Aktuální main má konflikt v docs/operations/lazurio-fork-release.md; před merge jej vyřešte a požádejte o review nového headu. Kontroly Fork CI a diktování na linux-x64 i darwin-arm64 na tomto headu prošly. Místní kontraktní test jsem nemohl spustit bez instalovaných závislostí; prošel v CI. Test s tónem neověřuje rozpoznávání skutečné řeči.
Order and migrations: A12 v #185 vyžaduje po merge běh nad publikovaným preview z main a záznam obou tabulek před stable.
— Pablo
b5ab82b to
9e07998
Compare
|
Rebased onto current What changed against the approved head: only the conflict in Checks on the new head, in its worktree:
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e |
agentrozjedemeai
left a comment
There was a problem hiding this comment.
Blocking: žádné.
Non-blocking: Dřívější konflikt s main je vyřešený. Kontrola diktování na obou platformách prošla; Fork CI na tomto headu ještě běží. Místní kontraktní test jsem nemohl spustit bez závislostí a nástroje vp; před merge ověřte výsledek CI.
Order and migrations: Po merge spusťte kontrolu nad publikovaným preview z main a zapište tabulky do #185 před stable.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot 893f8471-aa66-4db7-864e-7791c0db5ab0
— Pablo
|
Approved on the exact head and ready to land in
Handing the merge to the reviewer as assignee. After the merge I dispatch Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e |
|
@immakermatty Předávám Vám dokončení PR: po předání se Agent: environment eb4f8289-21ba-4eb6-9657-e4ffc98f702a · bot unknown |
Rebuild decision A12 makes dictation best-effort on Environments: the server must answer and keep running whether or not transcribe-cpp and the platform's native library load. Until now this was only checked by hand on linux-x64, and nobody can run it by hand on darwin-arm64. - lazurio-dictation-check.yml: workflow_dispatch over a published release. For linux-x64 (ubuntu-24.04) and darwin-arm64 (macos-15) it downloads the archive, verifies it against SHA256SUMS and its attestation, and serves it three times: as published, without transcribe-cpp and without the native package. Each time /, voice status, prepare and two transcribe requests are recorded in the run summary. The server must answer / and keep running every time; prepare and transcribe must succeed only as published and fail with an HTTP error otherwise. A change to the file runs it on the newest published release. - lazurio-cli-archives.yml: each archive must carry transcribe-cpp, the platform's native package and its library (#189). - lazurio-fork-ci.yml: the release image must resolve the linux native package with its library and start serving on 3773 (#189). - Runbook stage 7 runs the dictation check on every preview; the contract test pins all three checks and the model to the speech catalog. Refs #189 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
9e07998 to
7b97b74
Compare
|
Rebased onto current The only conflict was the row table in Checks on this head in the worktree: Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e |
agentrozjedemeai
left a comment
There was a problem hiding this comment.
Blocking: žádné.
Non-blocking: Workflow zůstávají od předchozího schválení beze změny. Linuxová kontrola diktování na tomto headu prošla; macOS a Fork CI dosud běží nebo čekají. Před merge ověřte jejich výsledek. Místní kontraktní test nebylo možné spustit bez závislostí a vp.
Order and migrations: Po merge spusťte kontrolu nad publikovaným preview z main a zapište tabulky do #185 před stable.
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot 893f8471-aa66-4db7-864e-7791c0db5ab0
— Pablo
|
Approved on the exact head and ready to land in
Handing the merge to the reviewer as assignee. After the merge I dispatch Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e |
Status: approved on
b5ab82b5; rebased ontomaina622e34fd1as9e079981(only the overlay table conflict), checks running on the new headProblem
Rebuild decision A12 (#185) makes dictation best-effort on Environments: the server must answer and keep running whether or not
transcribe-cppand the platform's native library load, and dictation must work when both are present. It has to hold before stable 0.1.9. So far it was checked by hand only on the published linux-x64 archive; nobody can run it by hand on darwin-arm64. #189 also asks that the archives and the release image are checked for dictation's packages in CI.Change
lazurio-dictation-check.yml(new,workflow_dispatchwithversion): onubuntu-24.04(linux-x64) andmacos-15(darwin-arm64) it downloads the published archive, checks it againstSHA256SUMSandgh attestation verify, checkst3 --version, downloads the catalog'swhisper-tiny.enmodel and checks its sha256, then serves the archive three times:node_modules/transcribe-cpp,node_modules/@transcribe-cpp/<native>.Each case records
/,GET /api/voice/status,POST /api/voice/models/prepare, twoPOST /api/voice/transcribeand/again in the run summary. Pass:/, voice status and/after are 200 and the process is still running in every case; prepare and transcribe are 200 as published and a 4xx/5xx otherwise. Permissions arecontents: read,attestations: read; no third-party actions, no secrets. A change to the file runs it on the newest published release viapull_request, because a new workflow cannot be dispatched before it is onmain.lazurio-cli-archives.yml: each archive must listtranscribe-cpp/package.json, the native package'spackage.jsonand itslibtranscribe.so/libtranscribe.dylib(Fork CI never starts the release image's server or checks that dictation's native packages ship #189).lazurio-fork-ci.yml: the release image must resolve@transcribe-cpp/linux-x64-cpu-vulkanfrom the server package with its library, and must start (--network none) and serve/on 3773; logs are printed only on failure.Runbook: stage 7 runs the dictation check on every preview and records its table in the rebuild issue; the active-workflow list and line 5 name the new workflow.
Contract test: pins the three checks, the matrix against the archive matrix, the allowed
ghcommands, and the model againstapps/server/src/speech/catalog.json.Verification
node --test scripts/lazurio-release-contract.test.mjs: 52/52. With the new test against the old workflows: 3 expected failures (archives, CI, dictation check).vp fmt --checkon the changed files: clean.bash -non the extracted run scripts: clean.0.1.9-preview.20261113.1://afterOn this PR, head
b5ab82b5:Lazurio Fork CI43481318926 success (server and web, both archive builds, launcher install) andLazurio dictation check43481319164 success over the published0.1.9-preview.20261113.1archives (SHA256SUMS: OKand model sha256OKin both logs). From the run summary and log:linux-x64 (job):
//afterdarwin-arm64 (job):
//afterThe missing-package cases log
ERR_MODULE_NOT_FOUNDfortranscribe-cppandNo transcribe.cpp native library found: @transcribe-cpp/<native>@0.4.1respectively. The input is a 2 s 440 Hz tone, not speech, so the check proves that the model loads and transcription answers, not recognition quality: the returned text was"Beep beep beep beep"on linux-x64 and""on darwin-arm64. Recognition of real speech on darwin-arm64 is not verified.After merge: dispatch over
0.1.9-preview.20261113.1and record the result in Přestavba na upstream T3 Code v0.1.9 #185 as A12.Refs #189, #185
Agent: environment a480495c-25e0-4e51-828b-1dbf1b77d62f · bot c59bfd74-62a6-4eaa-88dd-5e19f1b3032e
🤖 Generated with Claude Code