changelog
What shipped, by day.
Releases across the IsoKron tools, newest first. Each project keeps its own CHANGELOG.md in its repository; this page is the roll-up. Dates are the day the version reached npm or GitHub.
cc-anchorv0.4.0repository
- **Retraction push:** after every tool call, if a document the agent relied on changed, the hook puts what it relied on, what it says now and the word diff into the agent's context. In live headless runs this took stale-runbook deploys from 0/36 correct to 10/10.
- **Pulse:** before
deploy,migrate,publish,release,git push,terraform apply,kubectl apply(global options, quoting, line continuations, one-liners and here-docs included), the command is denied while an unresolved change is pending; warn-only mode available. - A corrupt kronicle-lite store is reported and blocks the pulse; an unreachable one fails open, with a one-time notice if the feed stays offline.
- macOS: no extra kronicle-lite calls on unchanged stores under bash 3.2's one-second timestamps.
sea-litev0.5.0repository
serve --core: 9 tools in 11.7 KB (the full catalog went from 59 KB to 32 KB).sea_applyreturns{ref: id}instead of echoing every ticket, and takes templates: an epic plus 20 chained tickets in one call is about 400 tokens.sea_finish: close, note and release in one call, with a required outcome (done,blocked,abandoned). Bulk transitions.- Safer: errors name the failing template item, link or cycle; an idempotency key reused for a different request is refused; scope paths are resolved through symlinks.
- Depends on kronicle-lite 0.7.0, which fixes a crash when several servers start at once on a fresh data directory.
kronicle-litev0.7.0repository
- Formatting-only edits (whitespace, reflow, emphasis and list markers) stay quiet; every other change, however small, is delivered as a retraction. Tested against a 38-case adversarial corpus, single-character mutations and re-introduced heuristics.
- A paragraph moved to a different section is a retraction; a corrupt event is reported as an integrity failure instead of crashing.
- Recall and orient are scoped to the current project; orient carries recent decision text through compaction; much smaller responses ("nothing changed" is one line).
- Several processes starting at once on a fresh data directory no longer crash (Linux, macOS, Windows).
kronicle-litev0.6.0repository
- Every recall hit carries an authority label:
can_act,inspect_onlyornever_act. Only block-level evidence reachescan_act. - Honest absence: a search says what it searched and what it could not, so "not found" is never claimed over a scope it did not cover.
- Secret guard: writes holding credentials (AWS keys, tokens, private keys and similar) are refused before they reach the append-only chain; a second, broader ruleset checks what recall returns.
serve --core: six tools for small contexts;recallgainsmax_chars.- Attention rerank: hits the agent already read rank lower, never hidden.
- Every recall hit carries an authority label:
kronicle-litev0.5.0repository
- Integrity: every read re-hashes the text it serves against the chain, so text edited behind the tool is withheld, not served. New
rebuildand aprojectioncheck indoctor. - Instructions are keyed by project, so two repos sharing a data directory no longer retract each other's CLAUDE.md.
- Retractions say what changed, in words: heading, old text, new text.
kronicle-lite demo: the stale-runbook story end to end in one command.- Tool catalog cut from 43 KB to 12 KB;
serve --httpserves 2025-era clients.
- Integrity: every read re-hashes the text it serves against the chain, so text edited behind the tool is withheld, not served. New
sea-litev0.4.0repository
- Per-session identity: two sessions under one actor label no longer share claims.
scope-checkworks from hooks; unrelated repositories no longer share a queue; leases default to 900 s and renew under a working agent.sea-lite precommit --install: a git pre-commit guard that refuses commits inside another agent's claimed paths.- Human CLI:
create,claim,next,release,board,whoami.serve --httpserves 2025-era clients.
cc-anchorv0.3.0repository
- The scope guard now actually denies edits inside another session's claimed paths, and tells two sessions of one actor apart.
- Lease heartbeat: PostToolUse renews the session's sea-lite claims while it works.
- Contract tests against the real sea-lite CLI; fixes for macOS timeouts and hooks running a different
nodethan the user's.
kronicle-litev0.4.0repository
- Anchor client:
checkpoint --push,verify --remote,anchor status. The hosted service at anchor.isokron.ai went live the same day on a free tier. watchandput --from-instructions: CLAUDE.md, AGENTS.md and Claude Code's MEMORY.md become chained documents, so an edit shows up as a retraction in the next orient.- Git-aware blocks:
put --bind-gitties a document to a file at a commit;verifyandaudit_assumptionsreportstale_sourcewhen the file changes. kronicle-lite doctor; Windows CI.
- Anchor client:
sea-litev0.3.0repository
sea-lite serve --http: Streamable HTTP with a per-teammate token; each request runs as that token's actor.sea_statsandsea-lite stats: per-actor claims, releases, expiries, force releases and lease time, from the chain.sea-lite doctor;sea_applycan link to existing tickets; claims can be bound to a git worktree and released withrelease-worktree.- Schema v3: upgrade every process that shares the data directory together.
kronicle-litev0.3.0repository
- MCP spec 2026-07-28 on the v2 TypeScript SDK; 2025-era clients still served over stdio. Tool names, schemas and the
kronicle://docs/{slug}resource are unchanged. kronicle-lite serve --http: Streamable HTTP on loopback with a generated bearer token and Host/Origin checks. Single-tenant; see the threat model.outputSchema+structuredContenton every tool,server/discover, and cache hints (catalog public for an hour, document reads private).- Tool catalog pinned with mcp-catalog-snap and checked in CI.
- MCP spec 2026-07-28 on the v2 TypeScript SDK; 2025-era clients still served over stdio. Tool names, schemas and the
sea-litev0.2.0repository
- MCP spec 2026-07-28 on the v2 SDK, dual-era over stdio.
- **Path-scoped claims**:
sea_claim/sea_nexttakescope: { paths }; an overlapping live scope fails withscope_conflictnaming the holder.sea_scope_checkandsea-lite scope-checkfor hooks. - Moving a ticket into a terminal state asks for confirmation (elicitation), or requires
confirm: truefrom clients without it.
cc-anchorv0.2.0repository
- Lifecycle hooks pack, all opt-in: Stop blocks exit while a sea-lite claim is unreleased, SubagentStop queues releases, PreToolUse scope guard denies edits inside another agent's claimed paths, Claude Code task list mirrored to sea-lite,
InstructionsLoadedstamped on the card. - Cursor port.
- Lifecycle hooks pack, all opt-in: Stop blocks exit while a sea-lite claim is unreleased, SubagentStop queues releases, PreToolUse scope guard denies edits inside another agent's claimed paths, Claude Code task list mirrored to sea-lite,
kronicle-litev0.2.0repository
Chain.findByIdempotencyKey(key): look up the event previously appended under an idempotency key, so a caller that mutates projection rows before its append can detect a replay up front.DbandOpenedtypes exported from the package root.- Default volume rollup now also folds
sea_ticket.claimed,claim_releasedandclaim_expired, so claim churn from a shared work queue does not dominateget_system_statedeltas. - Published to npm and the MCP Registry as
io.github.rafe-walker/kronicle-lite.
kronicle-litev0.1.1repository
mcpNamein package.json and aserver.jsonfor the official MCP Registry.- README: "Beyond one agent" section pointing at IsoKron.
kronicle-litev0.1.0repository
- First public release: SHA-256 hash chain over RFC 8785 canonical JSON with a public genesis; BLAKE3-256 content-addressed blocks; Ed25519-signed Merkle checkpoints;
recallwith receipt v2;verifyandverify_chain; the orient protocol (HMAC cursors, delta fold, retraction classifier, drift banner, flight recorder);audit_assumptions; nine MCP tools over stdio and a CLI.
- First public release: SHA-256 hash chain over RFC 8785 canonical JSON with a public genesis; BLAKE3-256 content-addressed blocks; Ed25519-signed Merkle checkpoints;
sea-litev0.1.1repository
- Every write tool now sets
destructiveHintexplicitly. The MCP default istrue, so clients were prompting onsea_next,sea_claim,sea_refresh,sea_createandsea_applyas if they were destructive. Additive tools are nowfalse;sea_update,sea_transition,sea_link(remove) andsea_release(operator force) staytrue.
- Every write tool now sets
sea-litev0.1.0repository
- First public release: a fenced work queue for parallel coding agents.
sea_nextpicks and claims atomically; claims are leases (≤ 600 s) fenced by a one-time token; typed links with an acyclic precedence graph;sea_applyfor all-or-nothing batches; every change is an event on the kronicle-lite chain in the same SQLite file.
- First public release: a fenced work queue for parallel coding agents.
cc-anchorv0.1.0repository
- First release of the Claude Code plugin: a ≤ 25-line anchor card (project, goal, invariants, last five tool-call breadcrumbs, kronicle-lite cursor) written on
PreCompactand re-injected verbatim at the top of the fresh context onSessionStart(compact), with the demote / RETRACTED reconciliation discipline. - Status line
⚓ <goal> · <N> since compact · drift: <M>m, the/cc-anchor:anchorskill, and a self-hosted marketplace. Works without kronicle-lite; carries the orient cursor across compaction when it is present.
- First release of the Claude Code plugin: a ≤ 25-line anchor card (project, goal, invariants, last five tool-call breadcrumbs, kronicle-lite cursor) written on
mcp-catalog-snapv0.1.0repository
- First release:
snapshotcapturestools/list,prompts/listandresources/templates/listfrom a stdio or Streamable HTTP MCP server as RFC 8785 canonical JSON with a sha256 fingerprint;checkre-captures and fails CI (exit 1) on any byte of drift, with JSON-Pointer paths and description-only changes flagged separately. - Composite GitHub Action (
action.yml),.mcp-catalog.jsonfor many servers, and a programmatic API.
- First release:
isokron-pluginsrepository
- Claude Code plugin marketplace:
claude plugin marketplace add rafe-walker/isokron-plugins, then/plugin install kronicle-lite@isokron-pluginsorsea-lite@isokron-plugins. Each plugin pins one npm server version and bundles its skill.
- Claude Code plugin marketplace:
isokron.ai
- Site rebuilt as a static Next.js app in its own repository, replacing the authenticated
apps/websurface. Every technical claim traces to the kronicle-lite repository; platform claims are labelled in development. - Install above the fold for Claude Code (plugin), Cursor, GitHub Copilot and Codex; a Tools section for the four open-source projects;
/changelogand/pricing; a recordedput → edit → orientdemo;llms.txtand an Open Graph image. /noteswith an RSS feed at/notes/rss.xml; first note: shipping a production MCP server on the 2026-07-28 spec./blognow redirects there.
- Site rebuilt as a static Next.js app in its own repository, replacing the authenticated
Directory submissions
- kronicle-lite and sea-lite are listed in the official MCP Registry (
io.github.rafe-walker/*). Submissions for the Claude plugin directory and awesome-mcp-servers are prepared; this entry will say "listed" when they are.
- kronicle-lite and sea-lite are listed in the official MCP Registry (
Source: content/changelog.md in the site repository, edited by hand from each project's CHANGELOG.md. No feed yet.