Skip to content

Commit 11fa732

Browse files
jmcentireclaude
andcommitted
release: v0.22.0 — Codex SessionStart parity, remind-to-use-kindex, hermetic tests
Highlights (see CHANGELOG.md): - Codex SessionStart parity: Codex sessions now get the same auto-primed context + "use kindex"/.kin directive as Claude (kin prime --adapter codex). - reminders.remind_kindex_usage flag + .kin discovery/commit guidance. - Stigmergic pheromone ranking + session-end reinforcement; opt-in Sim supervisor. - Hermetic test suite (no ambient provider keys leaking into pytest). Bumps version in pyproject.toml, __init__.py, server.json, README badge, docs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 6e4b557 commit 11fa732

6 files changed

Lines changed: 22 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22

33
All notable changes to Kindex are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/).
44

5+
## [0.22.0] - 2026-06-08
6+
7+
### Added
8+
- **Codex SessionStart parity**`kin setup-codex-hooks` now installs a SessionStart hook so Codex sessions begin with the same auto-primed context and "use kindex" directive as Claude Code. `kin prime` gained `--adapter {plain,claude,codex}`; `--adapter codex` emits the `hookSpecificOutput.additionalContext` envelope Codex ingests.
9+
- **`reminders.remind_kindex_usage`** (default `true`) — toggle the injected "use kindex" session directive; set `false` per-project in `.kin/config [reminders]` to suppress the nudge.
10+
- **Project-graph (`.kin/`) guidance** in the session directive — agents are told to discover the `.kin/` directory for the files they touch (not just the cwd root) and to stage/commit `.kin/` changes alongside the related code.
11+
- **Stigmergic pheromone ranking and session-end reinforcement** — injection trails (deposit / reinforce / decay) feed an auto-ramping ranking signal, and an opt-in session-end grader reinforces the injections the agent actually used (`attention.pheromone_*`, `attention.reinforce_*`).
12+
- **Sim supervisory check-in** (opt-in) — an async supervisor that periodically reviews the conversation window and surfaces guidance through the attention channel (`kin sim`, `[sim]` config).
13+
14+
### Fixed
15+
- Test suite is now hermetic: provider API keys no longer leak from the ambient environment into tests, fixing a flaky extraction-dedup test and preventing accidental live-API calls (and spend) during `pytest`.
16+
517
## [0.21.3] - 2026-05-30
618

719
### Changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
44
[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
5-
[![v0.21.3](https://img.shields.io/badge/version-0.21.3-purple.svg)](https://github.com/jmcentire/kindex/releases)
5+
[![v0.22.0](https://img.shields.io/badge/version-0.22.0-purple.svg)](https://github.com/jmcentire/kindex/releases)
66
[![PyPI](https://img.shields.io/pypi/v/kindex.svg)](https://pypi.org/project/kindex/)
77
[![MCP Market](https://img.shields.io/badge/MCP%20Market-kindex-blue.svg)](https://mcpmarket.com/server/kindex)
8-
[![Tests](https://img.shields.io/badge/tests-1084%20passing-brightgreen.svg)](#)
8+
[![Tests](https://img.shields.io/badge/tests-1122%20passing-brightgreen.svg)](#)
99
[![MCP Plugin](https://img.shields.io/badge/MCP-Plugin-orange.svg)](#install-as-agent-mcp-plugin)
1010

1111
**The memory layer AI coding agents don't have.**
@@ -84,6 +84,8 @@ kin setup-agents-md --install --global
8484
kin ingest codex-sessions # optional: backfill saved Codex sessions
8585
```
8686

87+
`setup-codex-hooks` installs a **SessionStart** hook (alongside the prompt/tool attention hooks), so Codex begins each session with the same auto-primed context and "use kindex" / `.kin` directive as Claude Code.
88+
8789
Or hand-edit `~/.codex/config.toml`:
8890
```toml
8991
[mcp_servers.kindex]

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ <h1><span>kin</span>dex</h1>
265265
</div>
266266
</div>
267267
<div class="badges">
268-
<span class="badge green">v0.21.3</span>
268+
<span class="badge green">v0.22.0</span>
269269
<span class="badge orange">MCP Plugin</span>
270270
<span class="badge blue">45 MCP Tools</span>
271271
<span class="badge purple">63 CLI Commands</span>
@@ -732,7 +732,7 @@ <h3>Infrastructure</h3>
732732
MIT License &middot;
733733
Free
734734
</p>
735-
<p style="margin-top: 8px;">v0.21.3 &middot; MCP Plugin &middot; 45 MCP Tools &middot; 63 CLI Commands &middot; 1084 Tests</p>
735+
<p style="margin-top: 8px;">v0.22.0 &middot; MCP Plugin &middot; 45 MCP Tools &middot; 63 CLI Commands &middot; 1122 Tests</p>
736736
<p style="margin-top: 8px;">Made by <a href="https://github.com/jmcentire">Jeremy McEntire</a></p>
737737
<p style="margin-top: 8px;">
738738
<a href="https://exemplar.tools">exemplar.tools</a> &middot;

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "kindex"
7-
version = "0.21.3"
7+
version = "0.22.0"
88
description = "The memory layer Claude Code doesn't have — persistent knowledge graph for AI workflows"
99
readme = "README.md"
1010
requires-python = ">=3.10"

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "io.github.jmcentire/kindex",
44
"title": "Kindex",
55
"description": "Persistent knowledge graph and MCP server for AI workflows with git-tracked project context.",
6-
"version": "0.21.3",
6+
"version": "0.22.0",
77
"repository": {
88
"url": "https://github.com/jmcentire/kindex",
99
"source": "github"
@@ -13,7 +13,7 @@
1313
{
1414
"registryType": "pypi",
1515
"identifier": "kindex",
16-
"version": "0.21.3",
16+
"version": "0.22.0",
1717
"runtimeHint": "pipx",
1818
"transport": {
1919
"type": "stdio"

src/kindex/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Kindex — Knowledge graph that learns from your conversations."""
22

3-
__version__ = "0.21.3"
3+
__version__ = "0.22.0"

0 commit comments

Comments
 (0)