Speaker ID agent-CLI foundation: status command, gate removal, JSON output
VPE-1: Add `sol call speakers status` command — aggregates all speaker ID
state (embeddings, owner, speakers, clusters, imports, attribution) into
a single JSON dashboard. Supports `--section` for targeted reads.
VPE-4: Remove MIN_SEGMENTS hard gate from detect_owner_candidate(). The
function now always attempts detection and returns quality metrics (stream
diversity, cluster quality, recommendation) so the calling agent decides
whether data is sufficient. Return type changed from Optional[dict] to dict.
VPE-5: Add `--json` flag to bootstrap, resolve-names, backfill, and
discover commands for structured agent-consumable output.
Also includes VPE-3 (identify + merge-names commands) from concurrent session.
All 97 speaker tests + 2249 core tests pass.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>