Changelog
All notable changes to this project are documented here. The format is based on
Keep a Changelog, and this project aims to
follow Semantic Versioning from 1.0.0
onward. Until then (pre-1.0), minor versions may include breaking changes.
[Unreleased]
Added
flowcat-cliships two runnable, credential-free demos (the OSS examples surface):pipeline(an in-processFrameProcessorpipeline over a synthetic sine-wave source) andws-echo(PCM echo over the generic WebSocket transport, with a self-contained--loopbackround-trip or--connect <ws://url>).RemoteBrainHTTP adapter (flowcat-services, featurebrain-http): drive a call's conversation policy from an out-of-process HTTP service (e.g. a Python webhook) via theAgentBrainseam, at turn granularity. Includes a documented JSON wire contract, a request timeout, a fail-safe (Stayon transient error or timeout), and fixture tests.examples/for using Flowcat from Python without writing Rust: a pure-stdlib referencepython-remote-brainserver and apython-mcp-toolsMCP server.ROADMAP.mddescribing planned work (in-process PyO3 bindings, WebRTC browser transport, a local audio device backend, broader live-verified coverage).- Standard project docs:
CODE_OF_CONDUCT.md,SECURITY.md, this changelog, and GitHub issue / pull-request templates.
Changed
- Documentation scrubbed for the public release: design docs are now
embedder-agnostic, and
SPINOUT.mdis repurposed as a workspace-independence note for contributors.
Removed
- Internal-only planning and operations documents that are not relevant to the public project.
Breaking
- Renamed the runtime's environment-variable keys off the previous prefix to the
FLOWCAT_*family:FLOWCAT_VOICE,FLOWCAT_VAD_START_SENSITIVITY,FLOWCAT_VAD_END_SENSITIVITY,FLOWCAT_VAD_PREFIX_PADDING_MS,FLOWCAT_VAD_SILENCE_DURATION_MS, andFLOWCAT_MINIMAX_GROUP_ID. Embedders setting these must update the key names.