dg-flux v0.3.0
·
49 commits
to main
since this release
[0.3.0] - 2026-07-20
Added
--numeralsflag to convert spoken numbers into digits (e.g. "nine hundred" -> "900"), set at connection time since Flux does not support toggling it mid-stream--eager-eot-threshold(alias--eeot, 0.3-0.9) to enable Flux'sEagerEndOfTurn/TurnResumedevents, validated client-side before connecting--connection <N>to select which connection's transcript is printed in the default output mode (default0, the first connection), validated against--threads--statsflag to show a live statistics table for all connections; the table is no longer shown by default- Confidence-score suffixes (
[eager_eot_confidence: X.XXXX]/[eot_confidence: X.XXXX]) onEagerEndOfTurn/EndOfTurntranscript lines flux-turn-taking/AGENTS.mddocumenting the project's product requirements and implementation notes for future changes
Changed
- Message handling now conforms to Flux's actual schema:
typeis alwaysTurnInfofor turn updates, with the real event (StartOfTurn,Update,EagerEndOfTurn,TurnResumed,EndOfTurn) in a nestedeventfield, replacing the previous handling that assumed Nova-3 streaming'sResults/SpeechStarted/UtteranceEnd/Metadatamessage types - The statistics table's columns now report Flux's actual event types instead of Nova-3's
- Default output mode now prints a single connection's transcript instead of showing the statistics table;
--statsopts back into the table - Transcript lines are prefixed with the Flux event type that produced them and are redrawn in place (one line per turn) as new messages arrive, instead of printing a new line for every message or diffing individual words
- Color is applied only to the transcript text, never to the statistics table
- Pressing Ctrl+C in microphone mode now exits immediately instead of waiting up to 2 seconds for worker threads to finish