v0.4.0
Agents as markdown files: Mistri::Definition loads frontmatter config and a prompt body with fail-loud placeholder rendering. Agent context: pass any object as Mistri.agent(context:) and every tool handler and hook receives it as context.app. Images parse straight from data: URIs. OpenAI reasoning summaries keep their paragraph structure, live and finished.
Full changes: CHANGELOG.md