v3.0.0
·
18 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
- Add deterministic
brief,day,timeline,who, andevalworkflows, temporal query grammar, declared identity aliases, and compact text and structured retrieval receipts. - Add digest-bound lexical and constant-time graph caches while keeping durable evidence authoritative, offline reads reproducible, and indexed and fallback retrieval semantically identical.
- Add login-aware opportunistic sync, hourly systemd and launchd scheduling, and idempotent harness integration for Claude Code, Codex, Gemini CLI, Copilot CLI, Antigravity, OpenCode, Grok, Cursor, Kiro, and Cline.
- Add bounded, ignored, manifest-verified body caching with per-source
none,cache, andsyncpolicies; first-class meeting-note and local agent-memory sources can prefetch searchable text without copying it into durable evidence. - Expand and harden the reviewed personal presets, session traces, staged learning workflow, MCP surface, provider pagination, process isolation, trust revalidation, and graph generation consistency.
Breaking changes
- Every collected record must now project one meaningful, control-free
title; update custom source schemas and field mappings before the next sync. - Structured
findandcontextresults omit raw provider records and internal day selections by default; pass--rawonly when those diagnostic fields are required.
Upgrade notes
- Existing evidence remains valid and requires no re-collection. Run
fkf build all --base <base>to create the new derived graph and lexical caches. - Refresh FKF-owned helpers and harness integrations, review the resulting execution plan, and renew trust before running changed collectors:
fkf config helpers --refresh,fkf harness install --all, thenfkf trust --all. - Body caching stays opt-in per source. The default
bodies: nonefetches only on an explicitread --body;cacheretains an explicitly fetched body andsyncprefetches it after evidence is written.