Repository navigation
v1.1.0
v1.1.0
Migration note: soothe-sdk is dissolved. soothe_sdk.* imports now resolve to soothe_nano.*
(agent-axis contracts: plugin, core events/registry/verbosity, protocols, tools, ux, utils) or to the
host-owned wire/display/ux copies inside soothe. See docs/wiki/api-reference/sdk-api.md for the
full migration table.
Added
- Wire golden fixture contract tests:
tests/wire_fixtures/wire_golden.json(produced by host
soothe.wire/soothe.display) is committed in both soothe and soothe-client-python and both
suites pin its sha256 — any wire-format drift now fails CI on both sides.
Changed
- Dissolve
soothe-sdk: everysoothe_sdk.*import insootheandsoothe-daemon(src + tests)
rewritten to its new home; the package is removed from allpyproject.tomlfiles, the uv workspace,
vulture paths, the release workflow (deploy-sdkjob) andverify_finally, and importing it is now
an import-boundary violation. soothe-cliowns its TUI rendering directly:soothe_cli.display.{card_binder,text_extract}and
soothe_cli.ux.{subagent_progress,subagent_wire_display};soothe-client-python1.2.0 keeps only
the wire-parse side and drops the deaddisplay.snapshot_collapser.- Unified tool-call IDs and stream tool-wire helpers have a single canonical home —
soothe_nano.ux.{task_namespace,stream_tool_wire}; the temporarysoothe.uxcopies are removed. - Floors:
soothe-nano>=1.4.2(cleanup release: drops the deadutils.llmshim, DashScope embedding
modules, MemUconfig/{activity,event,profile},filesystem.{factory,langchain_adapter}and the
aiohttp/dashscope/httpx/firecrawl-anydocdeps — no host, daemon or CLI references) and
soothe-client-python>=1.2.0.
Full changelog: https://github.com/mirasoth/soothe/blob/main/CHANGELOG.md