v0.10.0 — build_doc (deterministic generation, no LLM)
edit2docs is a list of TOOLS first; the built-in LLM is just one consumer.
New deterministic verb build_doc(spec, output) — generate_doc's rendering engine without the model. An agent driving its OWN model produces the interchange artifact; build_doc renders the file with zero edit2docs model calls, no API key. Output extension picks the engine:
.docx← markdown string (docx_from_markdown).xlsx←{sheets:[...]}(xlsx_from_spec).pptx←{slides:[{layout,title,subtitle|bullets,notes}]}— new deterministicpptx_from_specbuilder (python-pptx built-in layouts: title/content/section/title_only/two_content/blank)
Wired across all three tool surfaces: simple facade (public verb), agent_tools (ANTHROPIC_TOOLS + run_tool), and the local MCP server. pptx uses standard built-in layouts — generate_doc remains the LLM path for designed decks.
Now all 8 agent-tools work as tools; 6 of 8 are fully deterministic/keyless (analyze, preview, render, set_text, edit_chart, build_doc). 737 unit tests green + 6 new.