experiential v0.7.9
Ships #683: the native Anthropic dialect no longer emits an empty text content block for an assistant tool turn with content:"" (OpenCode's shape), which Anthropic 400s — unblocking Opus 5 tool threads on the native route. Also includes #682 (Azure API-surface inference). Publishes to PyPI via the release workflow (OIDC).