0df27901c9
feat: migrate from msgpack to protobuf (handler-base v1.0.0)
...
CI / Test (push) Successful in 3m0s
CI / Lint (push) Successful in 2m59s
CI / Release (push) Successful in 1m27s
CI / Docker Build & Push (push) Failing after 7m31s
CI / Notify (push) Successful in 2s
- Replace msgpack.Marshal with proto.Marshal
- Update field names to proto convention (SessionId, SpeakerId)
- Cast Sequence to int32 for proto compatibility
2026-02-21 15:30:43 -05:00
a5b66c09c3
chore: bump handler-base to v0.1.5, add netrc secret mount to Dockerfile
CI / Lint (push) Successful in 3m4s
CI / Test (push) Successful in 3m3s
CI / Release (push) Successful in 1m34s
CI / Docker Build & Push (push) Failing after 7m35s
CI / Notify (push) Successful in 1s
2026-02-20 18:18:55 -05:00
fc3d4915d5
fix: use tagged handler-base v0.1.3, remove local replace directive
CI / Test (push) Has been cancelled
CI / Lint (push) Failing after 1m21s
CI / Release (push) Has been cancelled
CI / Docker Build & Push (push) Has been cancelled
CI / Notify (push) Has been cancelled
2026-02-20 09:00:49 -05:00
2c578aad44
feat: add e2e tests + benchmarks
...
- e2e_test.go: AudioBuffer lifecycle, interrupt detection, concurrent chunks
- Mock Whisper multipart transcription, realistic sine wave RMS validation
- Benchmarks: addChunk 2.7µs, getAudio 155µs, RMS 18µs, VAD 4.9µs
2026-02-20 06:45:22 -05:00
9d4d48e693
feat: rewrite stt-module (HTTP variant) in Go
...
Replace Python streaming STT service with Go for smaller container images.
Local Whisper/ROCm variant (stt_streaming_local.py, Dockerfile.rocm) stays Python.
- AudioBuffer with session state management (listening/responding)
- RMS-based voice activity detection (pure Go, no cgo)
- Interrupt detection during LLM response playback
- JetStream AI_VOICE_STREAM setup
- Session auto-creation and cleanup
- Dockerfile: multi-stage golang:1.25-alpine → scratch
- CI: Gitea Actions with lint/test/release/docker/notify
2026-02-19 18:04:15 -05:00