spillwavesolutions/okf-graph-eng
v0.8.2MIT
OKF graph engine: validate, walk, pack, and impact-analyze Git-native knowledge graphs. Owns Catalog and ContextPack. Domain nouns live in PKC, SAC, DEKC, and AGER.
Changelog
Unreleased
0.8.2 — 2026-08-30
Added
- rg-backed
backlinks.okf-graph.py backlinksuses ripgrep (when on PATH, orOKF_RG_PATH/PKC_RG_PATH) to find inbound files and parse only those hits. Ranking/identity matches a fullload_bundle.--no-rgforces the previous scan. Ambiguous title/stem queries still load the bundle so they keep erroring instead of silently picking a file.
0.8.1 — 2026-08-24
- Noun-ownership migration guide for existing second brains:
docs/user_guide/noun-ownership-migration.md.
0.8.0 — 2026-08-24
Changed
- Noun split. Core owns
CatalogandContextPackonly. Domain schemas (TicketLink,Feature,Epic/Story/Task/Subtask/Bug/Branch/Project,DecisionRecord, …) moved to PKC. Agent/harness types were never supposed to live here; AGER owns them. DEKC keeps the data plane. - Impact criticality is loaded from sibling schema
x-impactinstead of a hardcodedAgentNode/Datasetlist. Isolated CI sees every type aslow. scripts/okf-ticket-link.pyis a stub. Emission lives in PKC (scripts/pkc_ticket_link.py).sample-okf/is Catalog + ContextPack only (24 files / 89 edges). Unknown types are not a write authorization;validate --strictrejects them.- README rewritten around OKF + how ContextPacks optimize reads (outbound-only, hop cap, node cap, trust-first ranking, read order).
- Domain templates (
agent-node,workflow,ticket-link,decision-record,shared-state) removed fromokf-author/okf-init-graph. - Plugin description / keywords no longer claim agent-graph or TicketLink.
Added
- Schema registry 2.0.0:
BaseConcept,Catalog,ContextPack.
0.7.4
- Three-host hooks: Codex + Cursor-native when Claude hooks exist.
0.7.3 — 2026-08-17
- Cursor host.
.cursor-plugin/plugin.json(Cursor Plugins) plus.cursor/rules/second-brain.mdc. Docs:docs/CURSOR.md.docs/GROK_BOT.mdnow covers Grok Bot spawning Cursor cloud agents.
Notable changes to okf-graph-eng. Newest first. Released sections are frozen — corrections go in the next release's notes.
Unreleased
- Host manifests (
.claude-plugin/plugin.jsonand marketplace copies) now match rootplugin.json0.7.2. Claude Code was still labeled 0.5.0 soclaude plugin updatereported "already current."
0.7.2 — 2026-08-17
Changed
- PostToolUse hook is fail-closed validate, named that way.
hooks/hooks.jsonnow runsscripts/okf-hook-validate.sh. - This pack validates. It does not curate (no catalog rewrite after Write).
scripts/okf-curate.shremains a one-line exec shim for old skill text.- Codex
.codex-plugin/plugin.jsonstill points athooks/hooks.json; the command behind that file is now the validate script. - Implements the hook close-bar on okf-plugin#55.
0.7.1 — 2026-08-16
Changed
- Post-edit hook is fail-closed.
scripts/okf-curate.shnow propagatesokf-graph.py validate(orokf/okfclion PATH) instead of swallowing the exit code. - Matcher includes Codex
apply_patchas well as ClaudeWrite|Edit|MultiEdit. - Hook parses
apply_patchpayloads. Writes outside an OKF bundle stay a silent no-op. No SessionStart reminder.
0.7.0 — 2026-08-15
Added
- Multi-host bindings for Grok Bot, LangChain Deep Agents, Codex, and
Agent Plugins 1.0 (master plan okf-plugin#55, implementation #56):
docs/GROK_BOT.md— Grok Bot binding contract (identity, isolation, pack-first)docs/LANG_CHAIN_DEEP_AGENTS.md— SkillsMiddleware / filesystemskills=pathdocs/ISOLATION.md— worktree + PR write isolation for shared OKF treesdocs/ONBOARDING.md— LLM-wiki history, destination state, public repo list- Root
plugin.jsonconforming to Agent Plugins 1.0 .codex-plugin/plugin.jsonpointing at existing post-edit curation hooks- Thin host skills under
hosts/grok-bot/andhosts/deep-agents/
- README multi-host install table covering Claude Code, Grok Build, Codex, Agent Plugins, Grok Bot, and Deep Agents.
Notes
- No graph-engine behavior change. Existing Claude Code / Grok Build install paths are unchanged.
- Canonical session helper for multi-writer knowledge trees remains
second-brain-core
scripts/brain_session.py; this release documents how okf-graph-eng agents use that protocol.
0.6.0 — 2026-08-14
Added
- First-class work items:
Epic,Story,Task,Subtask,Bugare concept types (catalogsepics/,stories/,tasks/,subtasks/,bugs/).TicketLinkremains valid for existing files. Branchconcept (branches/). Preferon_branchlinks from Bug/CodeChange over a barebranch:string.- Per-type recommended fields via
x-recommended/x-recommended-any/x-recommended-link-rels. Soft (warn) by default;--strictpromotes them to errors. BaseConcept required fields staytype+titleonly.
0.5.0 — 2026-08-13
Added
- Shared concept schema pack at
schemas/okf-concepts/. scripts/okf_schema.py— stdlib subset validator.okf-graph.py schemasand schema-awarevalidate.- Catalog ownership map in
registry.json.
0.4.1 — 2026-08-10
Fixed
KNOWN_RELSexpanded to cover sibling plugin vocabularies (AGER, PKC, SAC, DEKC). (#51)
0.4.0 — 2026-08-10
Fixed
- Bracketed link labels no longer drop edges. (#48)
Added
released_inis a known relation. (#49)
0.3.2 — 2026-08-03
Fixed
- Root
index.mdandlog.mdnow participate in link checks.
0.3.1 — 2026-08-02
Correctness release. See git history for full notes.
0.3.0 — 2026-08-01
Bug-fix and hardening release. See git history for full notes.
0.2.0 — 2026-07-31
First tagged release. See https://github.com/SpillwaveSolutions/okf-plugin/releases/tag/v0.2.0