fix(voice,knowledge): mic recording + pagination + STT-only mode — recreate AudioRecorder each session to avoid stale native state; better permission handling with re-check after settings; feedback after 3 consecutive empty transcripts; STT-only mode when TTS is unavailable. Knowledge view now hydrates IDs immediately after loading more pages so scroll-based pagination no longer stalls at the bottom.
ci: switch to ci-runner base image — matches the shared runner image (uv, ruff, jq, tzdata baked in).
Test plan
ci.yml green on dev HEAD
Smoke test voice recording start/stop across sessions on Android
Verify knowledge list pagination loads past the first page
## Summary
- `fix(voice,knowledge): mic recording + pagination + STT-only mode` — recreate `AudioRecorder` each session to avoid stale native state; better permission handling with re-check after settings; feedback after 3 consecutive empty transcripts; STT-only mode when TTS is unavailable. Knowledge view now hydrates IDs immediately after loading more pages so scroll-based pagination no longer stalls at the bottom.
- `ci: switch to ci-runner base image` — matches the shared runner image (uv, ruff, jq, tzdata baked in).
## Test plan
- [x] `ci.yml` green on dev HEAD
- [ ] Smoke test voice recording start/stop across sessions on Android
- [ ] Verify knowledge list pagination loads past the first page
This repo is archived. You cannot comment on pull requests.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
fix(voice,knowledge): mic recording + pagination + STT-only mode— recreateAudioRecordereach session to avoid stale native state; better permission handling with re-check after settings; feedback after 3 consecutive empty transcripts; STT-only mode when TTS is unavailable. Knowledge view now hydrates IDs immediately after loading more pages so scroll-based pagination no longer stalls at the bottom.ci: switch to ci-runner base image— matches the shared runner image (uv, ruff, jq, tzdata baked in).Test plan
ci.ymlgreen on dev HEAD