What's New in v1.8.0
Knowledge is never rejected for length anymore, a 13th tool routes around harness parsing bugs, and the ops lane (backups + health checks) now actually protects the live remote graph.
Features
add_decision_json— new tool taking a single JSON string payload, immune to client tool-call parsers that drop multiline second parameters.- Clamp-and-preserve on
add_decision/add_failure: over-length text is clamped to schema caps and the full original preserved todata/overflow_capture.jsonl— nothing is rejected. INSTALL.md— three self-contained install lanes: humans, agentic coders (AGENTS.md routing + machine-checkable gates + MCP registration), and MCP-consumer agents.- Mermaid architecture + knowledge-graph data-model diagrams in the README.
Bug Fixes
- Backups were silently worthless since the stack moved to a remote Docker host — the nightly job archived a months-old local RDB and empty postgres dumps while logging success.
backup-faulkner.shis now remote-first:BGSAVEover ssh,LASTSAVEpolling, streamed RDB, size +REDISmagic-byte verification, hard-fail on mismatch, and a dedicated agentless deploy key so cron (which has no ssh-agent) works. health-check-faulkner.shchecks the remote host instead of erroring every 5 minutes against a local docker daemon.config/graphiti_config.yamlpoints at the live stack host (env vars still win).- Doc counts corrected to the live 13-tool surface.
Removed
scripts/daily_sync.sh— superseded legacy ingestion lane; the live pipeline is the Agent Genesis sync's incremental Faulkner relationship extractor + the remote maintenance timer.
Full Changelog
See CHANGELOG.md for complete details.