Initial crew service implementation #1

Merged
troed merged 9 commits from devel into main 2026-09-03 11:14:56 +02:00
Owner

Initial crew service implementation: users, voiceprint clips, registry sync, enrollment proxy, client, CLI, deployment, and docs.

What's in

  • Strict TOML configuration with unknown-section/key rejection.
  • SQLite users/clips with float32 embeddings, cascade delete, and computer-compatible /registry.
  • Authenticated FastAPI API: health, users CRUD, clips, registry.
  • WAV validation and raw-PCM enrollment proxy to computer, with 502/503 error mapping.
  • Thin CrewClient, full crew CLI, systemd unit, deploy script, example config, CI.
  • 65 tests passing; ruff, format check, mypy, build, and twine checks clean.

Follow-ups

  • Upstream non-numeric vector elements can still raise before the 502 mapping.
  • One SQLite connection plus process-wide lock does not cover concurrent multi-process writers.
  • Production enablement still needs live computer enrollment, real user enrollment, and threshold calibration.
Initial crew service implementation: users, voiceprint clips, registry sync, enrollment proxy, client, CLI, deployment, and docs. ## What's in - Strict TOML configuration with unknown-section/key rejection. - SQLite users/clips with float32 embeddings, cascade delete, and computer-compatible `/registry`. - Authenticated FastAPI API: health, users CRUD, clips, registry. - WAV validation and raw-PCM enrollment proxy to computer, with 502/503 error mapping. - Thin `CrewClient`, full `crew` CLI, systemd unit, deploy script, example config, CI. - 65 tests passing; ruff, format check, mypy, build, and twine checks clean. ## Follow-ups - Upstream non-numeric vector elements can still raise before the 502 mapping. - One SQLite connection plus process-wide lock does not cover concurrent multi-process writers. - Production enablement still needs live computer enrollment, real user enrollment, and threshold calibration.
troed merged commit 22c3890d0c into main 2026-09-03 11:14:56 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
starfleet/crew!1
No description provided.