Skip to content

[Epic] First-class voice enrollment (active + passive + on-device) #496

Description

@silverstein

Tracking issue for making voice enrollment a first-class feature. Design + phasing: PR #495 (docs/plans/voice-enrollment.md).

Problem: the engine exists (embeddings, voices.db, blended profiles, L2/L3 attribution) but there's no product around it — no desktop UI, no MCP tool, no passive learning, no backfill. Surfaced by first-run testing:

Approach (see PR #495 for the full design + codex adversarial review):

Phase 1 (next release) — safe foundation + active enrollment:

Phase 2 (fast-follow, gated on an adversarial FAR/FRR eval):

  • Passive candidate capture → explicit promotion (default off, multi-meeting agreement, no restricted/degraded)
  • Confirmed-label backfill from .embeddings sidecars (dry-run report; no clustering-to-guess-self)
  • MCP enroll tool; household/multi-user; merge duplicate profiles
  • Adversarial FAR/FRR eval harness as the release gate

Sequencing: start after the in-flight conversation-trust work merges to avoid colliding on commands.rs/pipeline.rs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions