Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.22.0] - 2026-04-20

### Added

- **`index_built_at` on `oddkit_catalog` debug envelope** — catalog now surfaces the index build timestamp under an accurately-named field, preserving the cache-freshness diagnostic alongside the response-time `generated_at`. Landed via klappy/oddkit#125.

### Fixed

- **`telemetry_public` envelope conformance** — previously returned a bare `{action, result}` envelope, missing `server_time`, `assistant_text`, and `debug`. Every other tool — including `telemetry_policy` after PR #108 — already emitted the full envelope. This fix brings `telemetry_public` into conformance with the E0008.2 canon (`klappy://docs/appendices/epoch-8-2`) and adds the missing three fields on both the success path and the not-configured error path. `assistant_text` on success is derived from the row count when the result carries data rows. `result.generated_at` preserved unchanged. Landed via klappy/oddkit#124.

- **`oddkit_catalog` `debug.generated_at` is response time, not cached index timestamp** — `runCatalog` previously returned `generated_at: index.generated_at` — the cached index build timestamp — producing up to 48-minute drift from envelope `server_time` in the same response. Every other handler uses `new Date().toISOString()` for this field. Fix aligns catalog with the same pattern; the cache-build timestamp is preserved as a separate, accurately-named `index_built_at` field (see Added). Landed via klappy/oddkit#125.

Both bugs caught during the v0.21.1 regression test sweep.

## [0.21.1] - 2026-04-20

### Fixed
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oddkit",
"version": "0.21.1",
"version": "0.22.0",
"description": "Agent-first CLI for ODD-governed repos. Epistemic terrain rendering with portable baseline.",
"type": "module",
"bin": {
Expand Down
4 changes: 2 additions & 2 deletions workers/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion workers/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oddkit-mcp-worker",
"version": "0.21.1",
"version": "0.22.0",
"private": true,
"type": "module",
"scripts": {
Expand Down
Loading