Repository navigation
Orchestrator v0.1.0
Orchestrator v0.1.0
Orchestrator is the voice-first successor to Voice, with agent delegation through Agent Threads' public API. Includes PR #1.
Features
- Retains voice conversation, document tools, wake-word enrollment and silence handling.
- Delegates to Portfolio and Project orchestrators, waits for results by default, and supports background completion notifications.
- Imports supported Voice 0.4.3 settings and calibration on first load, reusing the shared OpenAI secret.
- Uses independent plugin and command IDs, with a guard against competing Voice microphone controllers.
Fixes
- Ignores notifications whose thread lookup finishes after a voice-session change or unwatch.
- Handles Agent Threads unload/reload through the public API lifecycle.
Installation and migration
Add rbcodelabs/obsidian-orchestrator in BRAT, or install main.js, manifest.json and styles.css from this release into the obsidian-orchestrator plugin directory. The repository and release assets are public.
Disable legacy Voice before using Orchestrator, then reload Orchestrator. Requires desktop Obsidian 1.11.4+ or a compatible Geode host, and Agent Threads 0.33.0+ for delegation. Verified API compatibility against Agent Threads 0.43.0.
Wake-word models still download from the public obsidian-voice release; WASM downloads from jsDelivr. The release includes the three ONNX model files for manual installation.
Verification and scope
87 unit tests, typecheck, build, actual Agent Threads 0.43.0 API integration with a synthetic host, and real VoiceView browser checks at desktop/narrow widths passed locally. Microphone, OpenAI Realtime service and installed-app behavior still require a smoke test. Seven inherited dependency audit findings remain documented in PR #1.
Portfolio/Project policy, identity and persistence remain in Agent Threads for this first release. Their extraction is a later phase.