0.0.16 - Know thyself
The big one here is the autonomy extraction: docketeer's core is now a plain agent framework, and all the personality/inner-life stuff lives in docketeer-autonomy. You can build a boring chatbot without accidentally giving it an existential crisis.
Also in this release:
- docketeer-subprocess — a new executor for when you don't have bubblewrap (containers, macOS, etc.). Set
DOCKETEER_EXECUTOR=subprocess. (#16) - Search gets a catalog —
SearchCatalogwith named indices replaces the single shared index. MCP tool search is now semantic and works even for disconnected servers. - Room context —
rooms/{name}.mdfiles auto-load into conversations, same as the people/ pattern already did. - Tasks get their own rooms — scheduled tasks no longer share one conversation, so reverie isn't reading your nudge history and vice versa.
- edit_file tool — search-and-replace file editing, finally.
- Backend env vars are namespaced —
DOCKETEER_ANTHROPIC_MODEL_SMART,DOCKETEER_DEEPINFRA_MODEL_SMART, etc., so they stop stepping on each other. - Conversation digest in reverie — the agent actually knows what happened in your chats now before it goes off to think.
- Bunch of MCP fixes: string arguments,
McpErrorhandling, vault-backed secrets. - Fixed the inference backend blowing up when the executor was
None. - Audit logs flush immediately, env schemas handle union types, bubblewrap gets a default
PATH. - Doc sync tests so READMEs can't drift from reality again.
Full Changelog: 0.0.15...0.0.16