What's Changed
Other changes
- docs: adopt repository-first bridge contract by @m-check1B in #15
- feat: orchestration control plane + DeepSeek/Kimi ACP providers by @m-check1B in #17
- fix(deepseek): repair dsh-acp tool_call_update notifications missing toolCallId by @m-check1B in #18
- feat: Linux systemd user-service packaging by @m-check1B in #16
- fix: stop running systemd unit on uninstall when LoadState probe fails by @m-check1B in #20
- KRA-5562: public Tentacles name, doctor lab matrix by @m-check1B in #25
- Pass lab, model, and budget options through originate by @m-check1B in #21
- KRA-5639: fail closed when Hermes cannot construct openai-codex by @m-check1B in #28
- KRA-5562: publish t3-code-tentacles identity by @m-check1B in #32
- KRA-5562: make the Tentacles vertical path obvious by @m-check1B in #33
- KRA-5562: state MIT license in README by @m-check1B in #34
- KRA-5562: separate T3 native from Tentacles additions by @m-check1B in #35
- KRA-5641: fail closed on Hermes runtime provider mismatch by @m-check1B in #29
- KRA-5641: continue fail-closed Hermes threads by @m-check1B in #37
- KRA-5641: gate Hermes grok-build runtime identity by @m-check1B in #38
- KRA-5692: keep Grok Code hires out of Hermes lab by @m-check1B in #39
Full Changelog: v0.2.1...v0.4.0