pyr0ball
pyr0ball opened issue Circuit-Forge/cf-voice#4 2026-04-12 10:56:21 -07:00
feat: negotiation discourse analysis — affect-text discordance, hedge density, pattern signatures [INTERNAL]
pyr0ball opened issue Circuit-Forge/cf-voice#2 2026-04-12 10:56:21 -07:00
feat: YAMNet acoustic event classifier — queue/environ/speaker type
pyr0ball opened issue Circuit-Forge/cf-voice#3 2026-04-12 10:56:21 -07:00
feat: acoustic environment fingerprinting + local privacy risk scorer
pyr0ball closed issue Circuit-Forge/cf-voice#1 2026-04-12 10:54:05 -07:00
feat: SpeakerTracker — ephemeral friendly labels + overlap detection for diarization
pyr0ball commented on issue Circuit-Forge/linnet#8 2026-04-12 10:54:05 -07:00
feat: speaker diarization via pyannote.audio (cf_voice.context)

Implementation complete (cf-voice side)

cf-voice#1 implemented and closed:

  • SpeakerTracker — maps pyannote IDs (SPEAKER_00) to stable per-session friendly labels (Speaker A,…
pyr0ball opened issue Circuit-Forge/cf-voice#1 2026-04-12 10:52:02 -07:00
feat: SpeakerTracker — ephemeral friendly labels + overlap detection for diarization
pyr0ball closed issue Circuit-Forge/linnet#16 2026-04-12 10:40:53 -07:00
feat: Heimdall license integration (LNNT key format)
pyr0ball opened issue Circuit-Forge/linnet#21 2026-04-12 10:19:26 -07:00
feat: negotiation discourse analysis — affect-text discordance, linguistic evasion, and manipulation pattern detection [INTERNAL]
pyr0ball opened issue Circuit-Forge/peregrine#91 2026-04-12 07:54:34 -07:00
Post-hire feedback widget — optional "what helped" card on hired status
pyr0ball opened issue Circuit-Forge/peregrine#90 2026-04-11 22:20:47 -07:00
Beta tester success: first confirmed job placement
pyr0ball opened issue Circuit-Forge/linnet#20 2026-04-11 09:58:12 -07:00
feat: acoustic environment fingerprinting + privacy risk scoring
pyr0ball commented on issue Circuit-Forge/linnet#8 2026-04-11 09:50:48 -07:00
feat: speaker diarization via pyannote.audio (cf_voice.context)

Code exists: cf_voice.diarize.Diarizer wraps pyannote/speaker-diarization-3.1 with async thread pool. Gated by CF_VOICE_DIARIZE=1 + HF_TOKEN. Lazy-loaded in _classify_real_async

pyr0ball commented on issue Circuit-Forge/linnet#5 2026-04-11 09:50:48 -07:00
feat: YAMNet acoustic event classifier (queue/environ/speaker type) — Navigation v0.2.x

Partial: wav2vec2 tone classifier (cf_voice.classify.ToneClassifier) is done and confirmed working — closes the tone/affect part of this issue.

Remaining: YAMNet acoustic event classification…

pyr0ball commented on issue Circuit-Forge/linnet#4 2026-04-11 09:50:24 -07:00
feat: local STT integration via cf_voice.io (whisper.cpp)

Done. cf_voice.stt.WhisperSTT wraps faster-whisper with async thread pool execution and a 50-word rolling session prompt for cross-chunk context continuity. Lazy-loaded on first real classify…

pyr0ball closed issue Circuit-Forge/linnet#4 2026-04-11 09:50:24 -07:00
feat: local STT integration via cf_voice.io (whisper.cpp)
pyr0ball commented on issue Circuit-Forge/linnet#3 2026-04-11 09:50:23 -07:00
feat: cf_voice dependency — Circuit-Forge/circuitforge-core#39

Done. cf-voice exposes a /classify sidecar API (cf_voice.app). Linnet session_store.forward_audio_chunk() accumulates 100ms PCM chunks into 1s windows and POSTs to the sidecar. In-process…

pyr0ball closed issue Circuit-Forge/linnet#3 2026-04-11 09:50:23 -07:00
feat: cf_voice dependency — Circuit-Forge/circuitforge-core#39
pyr0ball pushed to main at Circuit-Forge/linnet 2026-04-11 09:42:50 -07:00
1bc47b8e0f fix: mobile tab timeout — idle session reaper + wake lock + visibility reconnect
pyr0ball opened issue Circuit-Forge/peregrine#89 2026-04-11 09:03:58 -07:00
tracking: unsupported job board scrapers (Monster, CareerBuilder, Dice, RemoteOK, WWR)
pyr0ball opened issue Circuit-Forge/peregrine#87 2026-04-11 09:03:42 -07:00
feat(scrapers): implement Remote OK custom board scraper