Release Notes
Fixed
- Ollama structured-output ingestion. The Ollama JSON Schema dialect now shares the grammar subset with Anthropic, rewriting the single-element
allOf-with-$ref and oneOf enum forms schemars emits into shapes llama.cpp's grammar builder compiles. The extraction, triage, and relation stages no longer dead-letter with a parse error against local models. (#195)
- Pipeline responses wrapped in a Markdown code fence now parse. The extraction, triage, and relation stages deserialise strictly first and retry once with the fence stripped only when that fails, so a provider that ignores the structured-output schema and fences its JSON no longer dead-letters, while a valid payload, including one whose strings contain backticks, is never altered. (#195)
- Strict-harness interop for the MCP tools.
tribal_discover now treats an empty pagination cursor as the first page rather than rejecting it, and tool error results no longer carry structured content, so a harness that validates structured content against a tool's success output schema surfaces the real error message instead of a generic schema mismatch. (#200)
Install tribal 0.3.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/tribal-memory/tribal/releases/download/v0.3.1/tribal-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install tribal-memory/tap/tribal
Download tribal 0.3.1