# CHANGELOG

> Terminology note: starting with the current release line, Evolve uses "guideline" for newly written entries; older release notes preserve their original "guideline" wording for historical fidelity.

<!-- version list -->

## v1.1.4 (2026-07-02)

### Bug Fixes

- **agent-wiki**: Address CodeRabbit review on the split-down diff
  ([`3e26154`](https://github.com/AgentToolkit/altk-evolve/commit/3e261549a18ce5f30ed66f7eeb642e0c1d0e9cc8))

- **agent-wiki**: Address PR review findings
  ([`3e26154`](https://github.com/AgentToolkit/altk-evolve/commit/3e261549a18ce5f30ed66f7eeb642e0c1d0e9cc8))

- **agent-wiki**: Address review feedback from visahak
  ([`3e26154`](https://github.com/AgentToolkit/altk-evolve/commit/3e261549a18ce5f30ed66f7eeb642e0c1d0e9cc8))

- **agent-wiki**: Harness --out-root tolerant of absolute paths
  ([`3e26154`](https://github.com/AgentToolkit/altk-evolve/commit/3e261549a18ce5f30ed66f7eeb642e0c1d0e9cc8))

- **ci**: Harden check-vulnerabilities permissions and credential handling
  ([#277](https://github.com/AgentToolkit/altk-evolve/pull/277),
  [`2cae2fc`](https://github.com/AgentToolkit/altk-evolve/commit/2cae2fc8866d263120c9ffcfdf15f2056a7735fc))

- **ci**: Make CVE scan informational only, never block PRs
  ([#277](https://github.com/AgentToolkit/altk-evolve/pull/277),
  [`2cae2fc`](https://github.com/AgentToolkit/altk-evolve/commit/2cae2fc8866d263120c9ffcfdf15f2056a7735fc))

- **ci**: Move CVE scan to separate workflow to fix permission conflict
  ([#282](https://github.com/AgentToolkit/altk-evolve/pull/282),
  [`c91bdd0`](https://github.com/AgentToolkit/altk-evolve/commit/c91bdd033d1f0c5df50d84f749b0a5ac62be8a68))

- **ci**: Only block PRs on critical CVEs, create issues for high+critical
  ([#277](https://github.com/AgentToolkit/altk-evolve/pull/277),
  [`2cae2fc`](https://github.com/AgentToolkit/altk-evolve/commit/2cae2fc8866d263120c9ffcfdf15f2056a7735fc))

- **deps**: Bump litellm to >=1.84.0 to resolve 7 CVEs
  ([#277](https://github.com/AgentToolkit/altk-evolve/pull/277),
  [`2cae2fc`](https://github.com/AgentToolkit/altk-evolve/commit/2cae2fc8866d263120c9ffcfdf15f2056a7735fc))

- **e2e**: Drop bob provenance assertion that can never produce influence events
  ([#271](https://github.com/AgentToolkit/altk-evolve/pull/271),
  [`92b52f9`](https://github.com/AgentToolkit/altk-evolve/commit/92b52f933718f801916d9eb3515cbddc5e6ef386))

- **e2e**: Scan all session-2 trajectories with Path.stem matching
  ([#271](https://github.com/AgentToolkit/altk-evolve/pull/271),
  [`92b52f9`](https://github.com/AgentToolkit/altk-evolve/commit/92b52f933718f801916d9eb3515cbddc5e6ef386))

- **explorations**: Make CI green for the agent-wiki exploration
  ([`3e26154`](https://github.com/AgentToolkit/altk-evolve/commit/3e261549a18ce5f30ed66f7eeb642e0c1d0e9cc8))

- **frontend**: Bump react-router-dom to ^7.15.0 to clear Mend CVEs
  ([#267](https://github.com/AgentToolkit/altk-evolve/pull/267),
  [`6de3712`](https://github.com/AgentToolkit/altk-evolve/commit/6de37129f0a206eb69faadfe68cb6e6e1a0884e7))

- **platform-integrations**: Address CodeRabbit review on PR #266
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Forbid native-memory-store inspection in adapt-memory skill
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Guard non-dict chat JSON in Bob session-id + provenance locators
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Harden provenance locators against decoy/glob/traversal inputs
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Make codex/bob recall an imperative first action
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Scope Claude-only doctor skill out of codex/bob plugins
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Scope the adapt-memory skill to mirror-only (no side work)
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Unify codex/bob self-directed memory onto the .evolve/entities store
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **sandbox**: Suppress detect-secrets false positive in justfile
  ([#271](https://github.com/AgentToolkit/altk-evolve/pull/271),
  [`92b52f9`](https://github.com/AgentToolkit/altk-evolve/commit/92b52f933718f801916d9eb3515cbddc5e6ef386))

### Features

- **ci**: Add automated CVE scanning with pip-audit and Dependabot
  ([#277](https://github.com/AgentToolkit/altk-evolve/pull/277),
  [`2cae2fc`](https://github.com/AgentToolkit/altk-evolve/commit/2cae2fc8866d263120c9ffcfdf15f2056a7735fc))

- **platform-integrations**: Adapt-memory auto-locates the saved native memory (no path-hunting)
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Auto-allowlist the recall-audit command for Bob
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Automate provenance matching with native-transcript awareness
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Build recall+learn out of the Claude plugin (native memory owns them)
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Close Bob provenance via a session-id bridge
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Detect silently-disabled Claude EVOLVE.md import
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Locate native Codex session transcripts in provenance
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Make uninstall reverse legacy pre-redesign artifacts
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Native-memory adapter + thin Claude EVOLVE.md via CLAUDE.md @import
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Ship adapt_memory to stable path + auto-allowlist evolve scripts (no
  permission prompts) ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **platform-integrations**: Stable native-to-entity id linkage for provenance
  ([#266](https://github.com/AgentToolkit/altk-evolve/pull/266),
  [`6f2bfc0`](https://github.com/AgentToolkit/altk-evolve/commit/6f2bfc006b7e9666e33c4413b1c45e69d68bd34f))

- **sandbox**: Add bob CLI sandbox image and e2e test
  ([#271](https://github.com/AgentToolkit/altk-evolve/pull/271),
  [`92b52f9`](https://github.com/AgentToolkit/altk-evolve/commit/92b52f933718f801916d9eb3515cbddc5e6ef386))


## v1.1.3 (2026-06-02)

### Bug Fixes

- **llm**: Avoid Groq schema-tool failures during guideline generation
  ([#264](https://github.com/AgentToolkit/altk-evolve/pull/264),
  [`5b7bc7c`](https://github.com/AgentToolkit/altk-evolve/commit/5b7bc7cf10e7bea93cf7a73866595de284c21f56))


## v1.1.2 (2026-06-01)

### Bug Fixes

- **platform-integrations**: Make bob custom-mode merge robust
  ([#263](https://github.com/AgentToolkit/altk-evolve/pull/263),
  [`aa93ad3`](https://github.com/AgentToolkit/altk-evolve/commit/aa93ad394bc95f8cd39a4f21ad96f0eb8c2b8874))


## v1.1.1 (2026-06-01)

### Bug Fixes

- **check_drift**: Detect orphan files under plugin roots
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **claude-plugin**: Qualify recall audit ids across local/subscribed trees
  ([#239](https://github.com/AgentToolkit/altk-evolve/pull/239),
  [`6cc2a5b`](https://github.com/AgentToolkit/altk-evolve/commit/6cc2a5b6d050cb7c0af7d97a0f058653e1f22b2f))

- **e2e**: Resolve issue #244 test failures
  ([#245](https://github.com/AgentToolkit/altk-evolve/pull/245),
  [`a2ab28c`](https://github.com/AgentToolkit/altk-evolve/commit/a2ab28c44323b457e59da87fc1a38c05b2477249))

- **e2e**: Resolve test failures from issue #244
  ([#245](https://github.com/AgentToolkit/altk-evolve/pull/245),
  [`a2ab28c`](https://github.com/AgentToolkit/altk-evolve/commit/a2ab28c44323b457e59da87fc1a38c05b2477249))

- **filesystem**: Address Codex review on interrupted-write recovery
  ([#245](https://github.com/AgentToolkit/altk-evolve/pull/245),
  [`a2ab28c`](https://github.com/AgentToolkit/altk-evolve/commit/a2ab28c44323b457e59da87fc1a38c05b2477249))

- **install**: Purge legacy evolve-prefixed bob artifacts on install/uninstall
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **learn**: Guard payload and assessment types in log_influence.py
  ([#239](https://github.com/AgentToolkit/altk-evolve/pull/239),
  [`6cc2a5b`](https://github.com/AgentToolkit/altk-evolve/commit/6cc2a5b6d050cb7c0af7d97a0f058653e1f22b2f))

- **learn**: Renumber influence step to Step 5 after merge
  ([#239](https://github.com/AgentToolkit/altk-evolve/pull/239),
  [`6cc2a5b`](https://github.com/AgentToolkit/altk-evolve/commit/6cc2a5b6d050cb7c0af7d97a0f058653e1f22b2f))

- **learn**: Resolve recalled slugs across subscribed entity trees
  ([#239](https://github.com/AgentToolkit/altk-evolve/pull/239),
  [`6cc2a5b`](https://github.com/AgentToolkit/altk-evolve/commit/6cc2a5b6d050cb7c0af7d97a0f058653e1f22b2f))

- **learn**: Resolve saved-trajectory path via shared get_trajectories_dir
  ([#247](https://github.com/AgentToolkit/altk-evolve/pull/247),
  [`a584af6`](https://github.com/AgentToolkit/altk-evolve/commit/a584af621cd19aafdf09955c73f4215e0443119c))

- **platform-integrations**: Correct bob uninstall + global custom-mode path
  ([#258](https://github.com/AgentToolkit/altk-evolve/pull/258),
  [`a8c7d61`](https://github.com/AgentToolkit/altk-evolve/commit/a8c7d6118ea3352453699dfc57d103e6e7a38248))

- **platform-integrations**: Correct codex status label and bob README path notation
  ([#258](https://github.com/AgentToolkit/altk-evolve/pull/258),
  [`a8c7d61`](https://github.com/AgentToolkit/altk-evolve/commit/a8c7d6118ea3352453699dfc57d103e6e7a38248))

- **provenance**: Harden payload type validation in log_influence
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **recall**: Prefer explicit session_id over raw transcript_path stem
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **save-trajectory**: Drop vendor-specific env-var reference from session_id guidance
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **save-trajectory**: Embed session_id in trajectory filename for provenance
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **subscribe**: Persist config rollback when audit append fails
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **subscribe**: Roll back clone and config when audit append fails
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **subscribe**: Warn on rollback save_config failure instead of silently swallowing
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **sync**: Emit invalid-subscription rejections on stderr
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **sync**: Surface invalid subscription entries in stdout summary
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **tests**: Satisfy ruff format on slice whitespace
  ([#247](https://github.com/AgentToolkit/altk-evolve/pull/247),
  [`a584af6`](https://github.com/AgentToolkit/altk-evolve/commit/a584af621cd19aafdf09955c73f4215e0443119c))

### Documentation

- Drop the ADR draft (#219 PRD already captures the rationale)
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **adr**: Record compile-time plugin code generation decision
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **experiments**: Add README for the experiments dir
  ([#261](https://github.com/AgentToolkit/altk-evolve/pull/261),
  [`c57148b`](https://github.com/AgentToolkit/altk-evolve/commit/c57148bc42b9ed05fe6ab2c0a7d8b3869d3e9d9a))

### Features

- Manifest-first entity recall for all platforms (#224)
  ([#226](https://github.com/AgentToolkit/altk-evolve/pull/226),
  [`003bd53`](https://github.com/AgentToolkit/altk-evolve/commit/003bd536f411cd7ab3f1d7910b2bf8ec60111c06))

- **bob**: Rename skills to colon form; tighten learn/recall workflow text
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Add claude-only on_stop hooks as platform overlays
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Add Jinja2 templating to the plugin source pipeline
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Introduce plugin-source/ and the render-equality build pipeline
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Migrate identical claude/claw-code skill scripts to plugin-source
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Template all claude/claw-code SKILL.md prose
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **build**: Unify SKILL.md prose across all four platforms
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **claude-plugin**: Record guideline usage per session in audit.log
  ([#239](https://github.com/AgentToolkit/altk-evolve/pull/239),
  [`6cc2a5b`](https://github.com/AgentToolkit/altk-evolve/commit/6cc2a5b6d050cb7c0af7d97a0f058653e1f22b2f))

- **evolve-lite**: Manifest-first entity recall in plugin-source tree
  ([#226](https://github.com/AgentToolkit/altk-evolve/pull/226),
  [`003bd53`](https://github.com/AgentToolkit/altk-evolve/commit/003bd536f411cd7ab3f1d7910b2bf8ec60111c06))

- **learn**: Unify save_entities.py with codex's strict ownership semantics
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **platform-integrations**: Add provenance usage audits
  ([#251](https://github.com/AgentToolkit/altk-evolve/pull/251),
  [`d7a3f49`](https://github.com/AgentToolkit/altk-evolve/commit/d7a3f49f14326e61db5c9a6b8a058ad0e7cc1423))

- **platform-integrations**: Unify plugin code under a single canonical source
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **recall**: Unify retrieve_entities.py across all four platforms
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))

- **sharing**: Unify publish/subscribe/sync/unsubscribe + bob save_trajectory
  ([#235](https://github.com/AgentToolkit/altk-evolve/pull/235),
  [`09b173d`](https://github.com/AgentToolkit/altk-evolve/commit/09b173d50015b5d90f62a65938370c505a1d583b))


## v1.1.0 (2026-05-01)

### Bug Fixes

- Always overwrite owner and visibility in save_entities.py
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- Improve publish, recall, subscribe, and sync handling
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- Install Claude plugin via marketplace and harden installer
  ([`436cbdd`](https://github.com/AgentToolkit/altk-evolve/commit/436cbddc8c714a56174b7c2a7af784a4c538bd45))

- **bob**: Add security validations for entity names and encoding
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- **claude-plugin**: Accept .sh scripts in hook command test
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **claude-plugin**: Replace agent-type stop hook with command-type block decision
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **claude-plugin**: Rewrite stop hook in Python and fix statusMessage key
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **claude-plugin**: Use systemMessage field in hook output JSON
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **claude-plugin**: Use valid systemMessage field in stop hook block decision
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **codex**: Rebase sharing changes onto claude branch
  ([#196](https://github.com/AgentToolkit/altk-evolve/pull/196),
  [`cd4204c`](https://github.com/AgentToolkit/altk-evolve/commit/cd4204c132b8e0f5ad615703a065627fbb2915fe))

- **config**: Honor dotenv backend selection at runtime
  ([#210](https://github.com/AgentToolkit/altk-evolve/pull/210),
  [`23e0541`](https://github.com/AgentToolkit/altk-evolve/commit/23e05419667dac620bede5610df9d47c5c0c8742))

- **docs**: Fix broken link in viz guide
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))

- **evolve-lite**: Address PR #208 round-2 review feedback
  ([#208](https://github.com/AgentToolkit/altk-evolve/pull/208),
  [`e9ba82a`](https://github.com/AgentToolkit/altk-evolve/commit/e9ba82a663678295af4bc69c2f809443e7742853))

- **evolve-lite**: Address PR review feedback (CodeRabbit on #208)
  ([#208](https://github.com/AgentToolkit/altk-evolve/pull/208),
  [`e9ba82a`](https://github.com/AgentToolkit/altk-evolve/commit/e9ba82a663678295af4bc69c2f809443e7742853))

- **evolve-lite**: Replace agent-type stop hook with command-type block decision
  ([#213](https://github.com/AgentToolkit/altk-evolve/pull/213),
  [`bcf21c2`](https://github.com/AgentToolkit/altk-evolve/commit/bcf21c290da100ce8707bb4affc6b6bb6d5d6d90))

- **install**: Verify save-trajectory command file in status check
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **learn**: Avoid duplicate claude-transcript_ prefix in saved path
  ([#236](https://github.com/AgentToolkit/altk-evolve/pull/236),
  [`6166cf0`](https://github.com/AgentToolkit/altk-evolve/commit/6166cf073924b1ac8496bf61d8cff468f94b9b8d))

- **learn**: Disambiguate fallback file format in SKILL.md
  ([#230](https://github.com/AgentToolkit/altk-evolve/pull/230),
  [`2774633`](https://github.com/AgentToolkit/altk-evolve/commit/2774633d7ba1c656fc7fa6dff6f8ee4577025fab))

- **learn**: Document how to extract transcript_path from stop hook message
  ([#230](https://github.com/AgentToolkit/altk-evolve/pull/230),
  [`2774633`](https://github.com/AgentToolkit/altk-evolve/commit/2774633d7ba1c656fc7fa6dff6f8ee4577025fab))

- **learn**: Instruct skill to use Glob + Read when reviewing existing guidelines
  ([#243](https://github.com/AgentToolkit/altk-evolve/pull/243),
  [`0134371`](https://github.com/AgentToolkit/altk-evolve/commit/0134371a5183174a4072a95232db4347f11e1ae9))

- **learn**: Read saved trajectory with Read tool, drop live-transcript fallback
  ([#243](https://github.com/AgentToolkit/altk-evolve/pull/243),
  [`0134371`](https://github.com/AgentToolkit/altk-evolve/commit/0134371a5183174a4072a95232db4347f11e1ae9))

- **learn**: Read session transcript in forked execution context
  ([#230](https://github.com/AgentToolkit/altk-evolve/pull/230),
  [`2774633`](https://github.com/AgentToolkit/altk-evolve/commit/2774633d7ba1c656fc7fa6dff6f8ee4577025fab))

- **learn**: Stop the learn-skill permission-prompt storm at Stop
  ([#243](https://github.com/AgentToolkit/altk-evolve/pull/243),
  [`0134371`](https://github.com/AgentToolkit/altk-evolve/commit/0134371a5183174a4072a95232db4347f11e1ae9))

- **sandbox**: Allowlist README placeholder in .secrets.baseline
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **sandbox**: Audit README placeholder as non-secret
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **sandbox**: Fail build with clear error if jless URL resolution fails
  ([#232](https://github.com/AgentToolkit/altk-evolve/pull/232),
  [`e51a7f2`](https://github.com/AgentToolkit/altk-evolve/commit/e51a7f299ef59adf25be0c2f6201731b96788527))

- **save-trajectory**: Add explicit 0o600 mode to os.open for secure file creation
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **save-trajectory**: Honor EVOLVE_DIR in trajectory path resolution
  ([#229](https://github.com/AgentToolkit/altk-evolve/pull/229),
  [`afe8459`](https://github.com/AgentToolkit/altk-evolve/commit/afe8459cb3c96d90f31d2396abb7dc0351990dba))

- **save-trajectory**: Remove non-standard thinking field from examples
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **save-trajectory**: Use atomic create and fix path relativization
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **tests**: Narrow recall assertion to exiftool only
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **tests**: Resolve 2 failing platform integration tests
  ([#201](https://github.com/AgentToolkit/altk-evolve/pull/201),
  [`42316f3`](https://github.com/AgentToolkit/altk-evolve/commit/42316f361612867b6bb3d06623ed1cfd2fc9ba29))

- **tests**: Resolve 2 failing platform integration tests
  ([#220](https://github.com/AgentToolkit/altk-evolve/pull/220),
  [`690c3f3`](https://github.com/AgentToolkit/altk-evolve/commit/690c3f3e3310b01dda941bccddb726a3a2b2a570))

- **tests**: Ruff format and remove extraneous f-string prefix
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **tests**: Select newest session-2 transcript deterministically
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **tests**: Use regex word boundary for banned tool detection
  ([#233](https://github.com/AgentToolkit/altk-evolve/pull/233),
  [`ea24a31`](https://github.com/AgentToolkit/altk-evolve/commit/ea24a31cd9cf8851ec80f1a323112257502166a7))

- **tips**: Address CodeRabbit review issues on trajectory segmentation
  ([#198](https://github.com/AgentToolkit/altk-evolve/pull/198),
  [`7364300`](https://github.com/AgentToolkit/altk-evolve/commit/7364300a14f8cc64284372a5fd2a40b7ebf4fad6))

- **tips**: Skip subtasks with empty step ranges instead of calling LLM
  ([#198](https://github.com/AgentToolkit/altk-evolve/pull/198),
  [`7364300`](https://github.com/AgentToolkit/altk-evolve/commit/7364300a14f8cc64284372a5fd2a40b7ebf4fad6))

- **viz**: Fix typing error and ruff formatting in viz package
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))

- **viz**: Make slug lookup deterministic by collecting all rglob matches
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))

- **viz**: Slice content at ## Rationale heading, not first heading
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))

- **viz**: Validate filename and slug to prevent path traversal
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))

### Features

- **altk_evolve**: Entity sharing — public/private visibility
  ([#201](https://github.com/AgentToolkit/altk-evolve/pull/201),
  [`42316f3`](https://github.com/AgentToolkit/altk-evolve/commit/42316f361612867b6bb3d06623ed1cfd2fc9ba29))

- **bob**: Add memory sharing with improvements
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- **bob**: Add missing command files for publish, subscribe, sync, unsubscribe skills
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- **bob**: Add save-trajectory skill for entity provenance
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **bob**: Re-add save-trajectory skill to Bob evolve-lite
  ([#203](https://github.com/AgentToolkit/altk-evolve/pull/203),
  [`ec2d7d4`](https://github.com/AgentToolkit/altk-evolve/commit/ec2d7d49f0d5df38c9254d060e79388cdffa639c))

- **claude-plugin**: Add stop hook to save session transcript
  ([#229](https://github.com/AgentToolkit/altk-evolve/pull/229),
  [`afe8459`](https://github.com/AgentToolkit/altk-evolve/commit/afe8459cb3c96d90f31d2396abb7dc0351990dba))

- **claude-plugin**: Stamp source trajectory path on extracted guidelines
  ([#236](https://github.com/AgentToolkit/altk-evolve/pull/236),
  [`6166cf0`](https://github.com/AgentToolkit/altk-evolve/commit/6166cf073924b1ac8496bf61d8cff468f94b9b8d))

- **claw-code**: Add Claw Code platform support to installer
  ([#208](https://github.com/AgentToolkit/altk-evolve/pull/208),
  [`e9ba82a`](https://github.com/AgentToolkit/altk-evolve/commit/e9ba82a663678295af4bc69c2f809443e7742853))

- **claw-code**: Sync evolve-lite skills with claude (sharing + updates)
  ([#208](https://github.com/AgentToolkit/altk-evolve/pull/208),
  [`e9ba82a`](https://github.com/AgentToolkit/altk-evolve/commit/e9ba82a663678295af4bc69c2f809443e7742853))

- **codex**: Add lite sharing skills and session-start sync
  ([#196](https://github.com/AgentToolkit/altk-evolve/pull/196),
  [`cd4204c`](https://github.com/AgentToolkit/altk-evolve/commit/cd4204c132b8e0f5ad615703a065627fbb2915fe))

- **evolve-lite**: Add entity sharing skills and CI tests
  ([#199](https://github.com/AgentToolkit/altk-evolve/pull/199),
  [`7af1eb1`](https://github.com/AgentToolkit/altk-evolve/commit/7af1eb1e461077e89da977cfcbc84fc30fba3be7))

- **evolve-lite**: Add entity sharing skills and CI tests
  ([#188](https://github.com/AgentToolkit/altk-evolve/pull/188),
  [`6f79732`](https://github.com/AgentToolkit/altk-evolve/commit/6f79732ed1aad03c4b069a7d555187d707108e39))

- **evolve-lite**: Unify sharing into scoped repos list
  ([#218](https://github.com/AgentToolkit/altk-evolve/pull/218),
  [`9885f3f`](https://github.com/AgentToolkit/altk-evolve/commit/9885f3fef9d66a665a87cc89edaf59d1993d9e88))

- **evolve-lite**: Unify sharing into scoped repos list (#217)
  ([#218](https://github.com/AgentToolkit/altk-evolve/pull/218),
  [`9885f3f`](https://github.com/AgentToolkit/altk-evolve/commit/9885f3fef9d66a665a87cc89edaf59d1993d9e88))

- **learn**: Stamp source trajectory path on extracted guidelines
  ([#236](https://github.com/AgentToolkit/altk-evolve/pull/236),
  [`6166cf0`](https://github.com/AgentToolkit/altk-evolve/commit/6166cf073924b1ac8496bf61d8cff468f94b9b8d))

- **mcp**: Add multi-user, multi-namespace, and session support to MCP tools
  ([#227](https://github.com/AgentToolkit/altk-evolve/pull/227),
  [`6cb2b45`](https://github.com/AgentToolkit/altk-evolve/commit/6cb2b459da7a534ad712d98a881e5c7eaaf2889d))

- **mcp**: Add user facts tools, SSE transport hardening, and warmup
  ([#238](https://github.com/AgentToolkit/altk-evolve/pull/238),
  [`e83668c`](https://github.com/AgentToolkit/altk-evolve/commit/e83668c0a7a5a297a02ba04637de76eb7d00ecf1))

- **mcp**: User facts tools, SSE transport hardening, and warmup
  ([#238](https://github.com/AgentToolkit/altk-evolve/pull/238),
  [`e83668c`](https://github.com/AgentToolkit/altk-evolve/commit/e83668c0a7a5a297a02ba04637de76eb7d00ecf1))

- **sandbox**: Unified dockerfile for claude and codex
  ([#207](https://github.com/AgentToolkit/altk-evolve/pull/207),
  [`a857775`](https://github.com/AgentToolkit/altk-evolve/commit/a8577756724b6d7344437890af4ed8ffe1c32e0a))

- **subtasks**: Segment trajectories into subtasks before tip generation
  ([#198](https://github.com/AgentToolkit/altk-evolve/pull/198),
  [`7364300`](https://github.com/AgentToolkit/altk-evolve/commit/7364300a14f8cc64284372a5fd2a40b7ebf4fad6))

- **tips**: Segment trajectories into subtasks before tip generation
  ([#198](https://github.com/AgentToolkit/altk-evolve/pull/198),
  [`7364300`](https://github.com/AgentToolkit/altk-evolve/commit/7364300a14f8cc64284372a5fd2a40b7ebf4fad6))

- **viz**: Add evolve viz serve — browse entities and trajectories locally
  ([#187](https://github.com/AgentToolkit/altk-evolve/pull/187),
  [`0be3381`](https://github.com/AgentToolkit/altk-evolve/commit/0be3381ad1b06c271fc6052c63a44a3f1203d5bc))


## v1.0.10 (2026-04-20)

### Bug Fixes

- **mcp**: Align metadata filters and harden SSE teardown
  ([`a0bcc6d`](https://github.com/AgentToolkit/altk-evolve/commit/a0bcc6db5ac5fdb4808d6e11e451eb3156ba9596))

- **postgres**: Prevent ambiguous filter behavior across backends
  ([`a0bcc6d`](https://github.com/AgentToolkit/altk-evolve/commit/a0bcc6db5ac5fdb4808d6e11e451eb3156ba9596))


## v1.0.9 (2026-04-17)

### Bug Fixes

- Publish install.sh as a versioned release artifact
  ([#195](https://github.com/AgentToolkit/altk-evolve/pull/195),
  [`0b055da`](https://github.com/AgentToolkit/altk-evolve/commit/0b055da765c03fa51348defb7630643f4a48c0f1))

### Features

- **bob**: Add save-trajectory skill to Bob evolve-lite
  ([#184](https://github.com/AgentToolkit/altk-evolve/pull/184),
  [`9ca94e5`](https://github.com/AgentToolkit/altk-evolve/commit/9ca94e5ced9d0ebca03552703e3a7fe2417aae5a))


## v1.0.8 (2026-04-09)


## v1.0.6 (2026-04-03)

### Bug Fixes

- Add optional implementation_steps to Guideline model and prompt
  ([#124](https://github.com/AgentToolkit/altk-evolve/pull/124),
  [`d373e7e`](https://github.com/AgentToolkit/altk-evolve/commit/d373e7ebb00ca0b3438aa1017961fbeb9cb5d0d8))

- Clarify task status context in guideline generation prompt
  ([#124](https://github.com/AgentToolkit/altk-evolve/pull/124),
  [`d373e7e`](https://github.com/AgentToolkit/altk-evolve/commit/d373e7ebb00ca0b3438aa1017961fbeb9cb5d0d8))

- Completely remove all Roo references from install.sh
  ([#130](https://github.com/AgentToolkit/altk-evolve/pull/130),
  [`8e6c76d`](https://github.com/AgentToolkit/altk-evolve/commit/8e6c76d13c111da28f486a1c3d3b716f6c39ccdc))

- Normalize implementation_steps to list[str] in combine_cluster
  ([#124](https://github.com/AgentToolkit/altk-evolve/pull/124),
  [`d373e7e`](https://github.com/AgentToolkit/altk-evolve/commit/d373e7ebb00ca0b3438aa1017961fbeb9cb5d0d8))

- Remove Roo integration tests and fix install.sh 'all' platform
  ([#130](https://github.com/AgentToolkit/altk-evolve/pull/130),
  [`8e6c76d`](https://github.com/AgentToolkit/altk-evolve/commit/8e6c76d13c111da28f486a1c3d3b716f6c39ccdc))

- Resolve CI failures for formatting and type-checking
  ([#91](https://github.com/AgentToolkit/altk-evolve/pull/91),
  [`29dba09`](https://github.com/AgentToolkit/altk-evolve/commit/29dba096f1bc33635483558b14d2d599d2a02eb3))

- **bob**: Clarify entity count rule in learn skill
  ([#122](https://github.com/AgentToolkit/altk-evolve/pull/122),
  [`824e4d9`](https://github.com/AgentToolkit/altk-evolve/commit/824e4d95be2c49ca2bdb9f5417962f4b42551bdf))

- **claude**: Move marketplace.json back to .claude-plugin directory
  ([#115](https://github.com/AgentToolkit/altk-evolve/pull/115),
  [`18ccaa9`](https://github.com/AgentToolkit/altk-evolve/commit/18ccaa9bbd0caec97ecb6fd348a9c17f00fac81c))

- **claude**: Move marketplace.json to .claude-plugin directory
  ([#107](https://github.com/AgentToolkit/altk-evolve/pull/107),
  [`a54a976`](https://github.com/AgentToolkit/altk-evolve/commit/a54a976809b61fbba0ca773142991045a0d1117e))

- **claude**: Rename plugin to evolve-lite in marketplace.json
  ([#116](https://github.com/AgentToolkit/altk-evolve/pull/116),
  [`2cae903`](https://github.com/AgentToolkit/altk-evolve/commit/2cae90372ba5d8d9655a38a5aab7a42033f869cd))

- **entity-io**: Prevent concurrent write collisions on same slug
  ([#91](https://github.com/AgentToolkit/altk-evolve/pull/91),
  [`29dba09`](https://github.com/AgentToolkit/altk-evolve/commit/29dba096f1bc33635483558b14d2d599d2a02eb3))

- **entity-io**: Reject unsafe entity type values before joining paths
  ([#91](https://github.com/AgentToolkit/altk-evolve/pull/91),
  [`29dba09`](https://github.com/AgentToolkit/altk-evolve/commit/29dba096f1bc33635483558b14d2d599d2a02eb3))

- **entity-io**: Use start-of-line match for rationale header parsing
  ([#91](https://github.com/AgentToolkit/altk-evolve/pull/91),
  [`29dba09`](https://github.com/AgentToolkit/altk-evolve/commit/29dba096f1bc33635483558b14d2d599d2a02eb3))

- **evolve-lite**: Format entity_io.py to satisfy ruff check
  ([#134](https://github.com/AgentToolkit/altk-evolve/pull/134),
  [`43c5951`](https://github.com/AgentToolkit/altk-evolve/commit/43c5951cd4aaea27d0f5b9bb4e6b763022ab1341))

- **evolve-lite**: Guard against non-string entity type values
  ([#122](https://github.com/AgentToolkit/altk-evolve/pull/122),
  [`824e4d9`](https://github.com/AgentToolkit/altk-evolve/commit/824e4d95be2c49ca2bdb9f5417962f4b42551bdf))

- **evolve-lite**: Guard Stop hook against recursion and clean up noise
  ([#134](https://github.com/AgentToolkit/altk-evolve/pull/134),
  [`43c5951`](https://github.com/AgentToolkit/altk-evolve/commit/43c5951cd4aaea27d0f5b9bb4e6b763022ab1341))

- **evolve-lite**: Tighten learn skill to only extract high-signal guidelines
  ([#122](https://github.com/AgentToolkit/altk-evolve/pull/122),
  [`824e4d9`](https://github.com/AgentToolkit/altk-evolve/commit/824e4d95be2c49ca2bdb9f5417962f4b42551bdf))

- **justfile**: Correct volume mount path in sandbox-prompt
  ([#133](https://github.com/AgentToolkit/altk-evolve/pull/133),
  [`6e2c787`](https://github.com/AgentToolkit/altk-evolve/commit/6e2c787c3c404fecd0dcecc29b532e5aa550a242))

- **platform-integrations**: Add missing entity_io lib to Bob
  ([#105](https://github.com/AgentToolkit/altk-evolve/pull/105),
  [`a3be71d`](https://github.com/AgentToolkit/altk-evolve/commit/a3be71ddc11475151116dcdb18d4314e3932bf5b))

- **platform-integrations**: Add missing entity_io lib to Bob integration
  ([#105](https://github.com/AgentToolkit/altk-evolve/pull/105),
  [`a3be71d`](https://github.com/AgentToolkit/altk-evolve/commit/a3be71ddc11475151116dcdb18d4314e3932bf5b))

- **platform-integrations**: Clean up Bob evolve-lite skills
  ([#109](https://github.com/AgentToolkit/altk-evolve/pull/109),
  [`889c8f1`](https://github.com/AgentToolkit/altk-evolve/commit/889c8f11028c2e4f834da698527587d6197063ab))

- **platform-integrations**: Clean up trailing whitespace and add actionable recall instructions
  ([#109](https://github.com/AgentToolkit/altk-evolve/pull/109),
  [`889c8f1`](https://github.com/AgentToolkit/altk-evolve/commit/889c8f11028c2e4f834da698527587d6197063ab))

- **platform-integrations**: Handle SameFileError race in _safe_copy2
  ([#104](https://github.com/AgentToolkit/altk-evolve/pull/104),
  [`d88baf1`](https://github.com/AgentToolkit/altk-evolve/commit/d88baf1d7825b5d558b812234e490b774c922170))

- **platform-integrations**: Improve YAML parsing and error handling in install script
  ([#100](https://github.com/AgentToolkit/altk-evolve/pull/100),
  [`6bfdbbb`](https://github.com/AgentToolkit/altk-evolve/commit/6bfdbbb7b394fdcf3e4f50be4b7b73726b9e2fec))

- **platform-integrations**: Resolve Step 0 vs Step 1 ordering conflict
  ([#109](https://github.com/AgentToolkit/altk-evolve/pull/109),
  [`889c8f1`](https://github.com/AgentToolkit/altk-evolve/commit/889c8f11028c2e4f834da698527587d6197063ab))

- **platform-integrations**: Skip copy when src and dst are same file
  ([#104](https://github.com/AgentToolkit/altk-evolve/pull/104),
  [`d88baf1`](https://github.com/AgentToolkit/altk-evolve/commit/d88baf1d7825b5d558b812234e490b774c922170))

- **postgres**: Derive vector schema from embedding model
  ([#135](https://github.com/AgentToolkit/altk-evolve/pull/135),
  [`a6b7b33`](https://github.com/AgentToolkit/altk-evolve/commit/a6b7b333358bac89552aec2c17235e2938b325a8))

- **postgres**: Ensure pgvector extension before vector registration
  ([#135](https://github.com/AgentToolkit/altk-evolve/pull/135),
  [`a6b7b33`](https://github.com/AgentToolkit/altk-evolve/commit/a6b7b333358bac89552aec2c17235e2938b325a8))

- **tests**: Add postgres dependencies to dev group for testing
  ([#128](https://github.com/AgentToolkit/altk-evolve/pull/128),
  [`f2bc745`](https://github.com/AgentToolkit/altk-evolve/commit/f2bc745015f0de9e611590601df572354c1990bd))

- **tests**: Resolve linting errors and force isolated filesystem config in unit test fixture
  ([#128](https://github.com/AgentToolkit/altk-evolve/pull/128),
  [`f2bc745`](https://github.com/AgentToolkit/altk-evolve/commit/f2bc745015f0de9e611590601df572354c1990bd))

### Documentation

- Fix Codex Lite Mode installation steps in AGENTS.md
  ([#136](https://github.com/AgentToolkit/altk-evolve/pull/136),
  [`427e99d`](https://github.com/AgentToolkit/altk-evolve/commit/427e99da0200d76350f42f754967ecf82550eb22))

- Standardize cli commands to use evolve entrypoint across all readmes
  ([#128](https://github.com/AgentToolkit/altk-evolve/pull/128),
  [`f2bc745`](https://github.com/AgentToolkit/altk-evolve/commit/f2bc745015f0de9e611590601df572354c1990bd))

- Sync documentation with supported platforms (add codex, remove roo)
  ([#136](https://github.com/AgentToolkit/altk-evolve/pull/136),
  [`427e99d`](https://github.com/AgentToolkit/altk-evolve/commit/427e99da0200d76350f42f754967ecf82550eb22))

- **codex**: Align evolve-lite skill naming and expand Codex skill guidance
  ([#137](https://github.com/AgentToolkit/altk-evolve/pull/137),
  [`f962b55`](https://github.com/AgentToolkit/altk-evolve/commit/f962b550e39e001a0bb29c4b156e699cc8c03c4f))

- **config**: Document postgres backend settings
  ([#135](https://github.com/AgentToolkit/altk-evolve/pull/135),
  [`a6b7b33`](https://github.com/AgentToolkit/altk-evolve/commit/a6b7b333358bac89552aec2c17235e2938b325a8))

- **evolve-lite**: Document Stop hook UX implications and opt-out mechanism
  ([#134](https://github.com/AgentToolkit/altk-evolve/pull/134),
  [`43c5951`](https://github.com/AgentToolkit/altk-evolve/commit/43c5951cd4aaea27d0f5b9bb4e6b763022ab1341))

- **repo**: Align doc examples with integrations
  ([#131](https://github.com/AgentToolkit/altk-evolve/pull/131),
  [`58e7727`](https://github.com/AgentToolkit/altk-evolve/commit/58e77272ca42fa0591e12015d38e9b12a4cc99da))

- **repo**: Reorganize documentation structure
  ([#131](https://github.com/AgentToolkit/altk-evolve/pull/131),
  [`58e7727`](https://github.com/AgentToolkit/altk-evolve/commit/58e77272ca42fa0591e12015d38e9b12a4cc99da))

### Features

- Improve guideline generation prompt with richer guidance
  ([#124](https://github.com/AgentToolkit/altk-evolve/pull/124),
  [`d373e7e`](https://github.com/AgentToolkit/altk-evolve/commit/d373e7ebb00ca0b3438aa1017961fbeb9cb5d0d8))

- Introduce Kaizen Web UI and Management Dashboard
  ([#77](https://github.com/AgentToolkit/altk-evolve/pull/77),
  [`bd67611`](https://github.com/AgentToolkit/altk-evolve/commit/bd67611088429d1b95d92731d08fec15aaee6383))

- Propagate implementation_steps through guideline storage and clustering
  ([#124](https://github.com/AgentToolkit/altk-evolve/pull/124),
  [`d373e7e`](https://github.com/AgentToolkit/altk-evolve/commit/d373e7ebb00ca0b3438aa1017961fbeb9cb5d0d8))

- Remove Roo platform integration ([#130](https://github.com/AgentToolkit/altk-evolve/pull/130),
  [`8e6c76d`](https://github.com/AgentToolkit/altk-evolve/commit/8e6c76d13c111da28f486a1c3d3b716f6c39ccdc))

- **claude**: Auto-invoke learn skill after each task via stop hook
  ([#134](https://github.com/AgentToolkit/altk-evolve/pull/134),
  [`43c5951`](https://github.com/AgentToolkit/altk-evolve/commit/43c5951cd4aaea27d0f5b9bb4e6b763022ab1341))

- **evolve-lite**: Auto-invoke learn skill after each task via stop hook
  ([#134](https://github.com/AgentToolkit/altk-evolve/pull/134),
  [`43c5951`](https://github.com/AgentToolkit/altk-evolve/commit/43c5951cd4aaea27d0f5b9bb4e6b763022ab1341))

- **platform-integrations**: Add codex evolve-lite installer
  ([#111](https://github.com/AgentToolkit/altk-evolve/pull/111),
  [`215704e`](https://github.com/AgentToolkit/altk-evolve/commit/215704e56c4447bc3d74b9600ab7124880fe0d7e))

- **platform-integrations**: Add portable bash/Python installer
  ([#100](https://github.com/AgentToolkit/altk-evolve/pull/100),
  [`6bfdbbb`](https://github.com/AgentToolkit/altk-evolve/commit/6bfdbbb7b394fdcf3e4f50be4b7b73726b9e2fec))

- **platform-integrations**: Improve install.sh YAML parsing and add comprehensive tests
  ([#100](https://github.com/AgentToolkit/altk-evolve/pull/100),
  [`6bfdbbb`](https://github.com/AgentToolkit/altk-evolve/commit/6bfdbbb7b394fdcf3e4f50be4b7b73726b9e2fec))

- **release**: Automate SCRIPT_VERSION update in install.sh
  ([#100](https://github.com/AgentToolkit/altk-evolve/pull/100),
  [`6bfdbbb`](https://github.com/AgentToolkit/altk-evolve/commit/6bfdbbb7b394fdcf3e4f50be4b7b73726b9e2fec))

- **ui**: Formalize entity creation with React dropdowns and array mapped triggers
  ([#77](https://github.com/AgentToolkit/altk-evolve/pull/77),
  [`bd67611`](https://github.com/AgentToolkit/altk-evolve/commit/bd67611088429d1b95d92731d08fec15aaee6383))


## v1.0.5 (2026-03-12)


## v1.0.4 (2026-03-12)


## v1.0.3 (2026-03-12)

### Bug Fixes

- **save-trajectory**: Address code review findings
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **save-trajectory**: Make log() best-effort so debug logging never crashes the script
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **save-trajectory**: Restrict file permissions on trajectories dir and output files
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **save-trajectory**: Use EXIT trap for temp file cleanup to handle script failures
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **save-trajectory**: Validate trajectory type and broaden input error handling
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

### Documentation

- **save-trajectory**: Add skill to plugin README
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **save-trajectory**: Update module docstring to reflect file path argument
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

### Features

- Add PostgreSQL/pgvector backend ([#86](https://github.com/AgentToolkit/altk-evolve/pull/86),
  [`50efcd2`](https://github.com/AgentToolkit/altk-evolve/commit/50efcd2161e9c98ad127e8494bf6bf8f0b726067))

- Add save-trajectory skill to export conversation as OpenAI chat format
  ([#89](https://github.com/AgentToolkit/altk-evolve/pull/89),
  [`6e6438b`](https://github.com/AgentToolkit/altk-evolve/commit/6e6438b285f562d15c9dc191b96a47a04d7d4e73))

- **backend**: Refactor entity update with template method pattern and upgrade dependencies
  ([#86](https://github.com/AgentToolkit/altk-evolve/pull/86),
  [`50efcd2`](https://github.com/AgentToolkit/altk-evolve/commit/50efcd2161e9c98ad127e8494bf6bf8f0b726067))


## v1.0.2 (2026-03-05)

### Bug Fixes

- Include jinja prompt templates in package artifacts
  ([#85](https://github.com/AgentToolkit/altk-evolve/pull/85),
  [`0c29aba`](https://github.com/AgentToolkit/altk-evolve/commit/0c29abadae3b0f537761e42a32d6812a7efbe2c6))


## v1.0.1 (2026-03-04)

### Bug Fixes

- **packaging**: Include evolve subpackages in distribution
  ([#84](https://github.com/AgentToolkit/altk-evolve/pull/84),
  [`1bac14c`](https://github.com/AgentToolkit/altk-evolve/commit/1bac14cdb08b85c46dd87b36368431c802367d1e))


## v1.0.0 (2026-03-04)

### Bug Fixes

- Add Pydantic validation error handling for LLM guideline generation and validate trajectory data input.
  ([#56](https://github.com/AgentToolkit/altk-evolve/pull/56),
  [`d2a4d0a`](https://github.com/AgentToolkit/altk-evolve/commit/d2a4d0a8e107d1a6475c31b052c9afe77e5b4784))

- Address CodeRabbit review feedback (round 3)
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Address CodeRabbit review feedback (round 4)
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Address CodeRabbit review feedback on guideline clustering
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Clean up stale variable name and deduplicate entity file locations
  ([#67](https://github.com/AgentToolkit/altk-evolve/pull/67),
  [`9dcdc54`](https://github.com/AgentToolkit/altk-evolve/commit/9dcdc5412a81941d9f580f371179f776f55fa9ae))

- Correct typo in EXIF example run instructions
  ([#80](https://github.com/AgentToolkit/altk-evolve/pull/80),
  [`0b3a8e8`](https://github.com/AgentToolkit/altk-evolve/commit/0b3a8e827c4f2a088389d901fb50f9542d24eae1))

- Enhance LLM guideline generation robustness ([#56](https://github.com/AgentToolkit/altk-evolve/pull/56),
  [`d2a4d0a`](https://github.com/AgentToolkit/altk-evolve/commit/d2a4d0a8e107d1a6475c31b052c9afe77e5b4784))

- Enhance LLM guideline generation robustness by skipping empty assistant messages and handling
  malformed/empty responses, and add validation for trajectory data.
  ([#56](https://github.com/AgentToolkit/altk-evolve/pull/56),
  [`d2a4d0a`](https://github.com/AgentToolkit/altk-evolve/commit/d2a4d0a8e107d1a6475c31b052c9afe77e5b4784))

- Guard against empty guidelines list in MCP save_trajectory
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Guard against empty guidelines list in MCP save_trajectory
  ([#58](https://github.com/AgentToolkit/altk-evolve/pull/58),
  [`ce1ead3`](https://github.com/AgentToolkit/altk-evolve/commit/ce1ead30664f5c92c93a72f604bae75e6b80a2b7))

- Harden milvus filters and fact extraction input handling
  ([`36dee90`](https://github.com/AgentToolkit/altk-evolve/commit/36dee9013a04d072df577380089c9cfd0f750f92))

- Narrow created_at type handling for mypy
  ([`36dee90`](https://github.com/AgentToolkit/altk-evolve/commit/36dee9013a04d072df577380089c9cfd0f750f92))

- Prevent shell injection in sandbox-prompt via env variable
  ([#80](https://github.com/AgentToolkit/altk-evolve/pull/80),
  [`0b3a8e8`](https://github.com/AgentToolkit/altk-evolve/commit/0b3a8e827c4f2a088389d901fb50f9542d24eae1))

- Resolve filesystem delete bug and update MCP namespace logic
  ([#68](https://github.com/AgentToolkit/altk-evolve/pull/68),
  [`16aeb78`](https://github.com/AgentToolkit/altk-evolve/commit/16aeb78cc943f6794e2d209cecad94f96a1f49eb))

- Run sandbox container as non-root user and harden installer
  ([#75](https://github.com/AgentToolkit/altk-evolve/pull/75),
  [`647aea0`](https://github.com/AgentToolkit/altk-evolve/commit/647aea01e94fed91cba3706d11cb9ab21df77096))

### Documentation

- Add Roo Code custom mode integration guide ([#70](https://github.com/AgentToolkit/altk-evolve/pull/70),
  [`aa34fc4`](https://github.com/AgentToolkit/altk-evolve/commit/aa34fc412781b5ea0ae676bc67eff4c1bfbddb65))

- Add tie-breaker rule for entity count cap in learn skill
  ([#69](https://github.com/AgentToolkit/altk-evolve/pull/69),
  [`9721a05`](https://github.com/AgentToolkit/altk-evolve/commit/9721a05ccf4dfd19dd2a5edab2b624b3c0a72246))

- Fix sandbox README paths to work from repo root
  ([#75](https://github.com/AgentToolkit/altk-evolve/pull/75),
  [`647aea0`](https://github.com/AgentToolkit/altk-evolve/commit/647aea01e94fed91cba3706d11cb9ab21df77096))

- Move LiteLLM proxy details to configuration guide
  ([`36dee90`](https://github.com/AgentToolkit/altk-evolve/commit/36dee9013a04d072df577380089c9cfd0f750f92))

- **agents**: Add conventional commits format guidance for python-semantic-release
  ([#82](https://github.com/AgentToolkit/altk-evolve/pull/82),
  [`2c715dc`](https://github.com/AgentToolkit/altk-evolve/commit/2c715dc4d98e53d846e20b6c3bad0eca8250e436))

### Features

- Add error-prevention focus to learn skill and skip known-failed approaches in recovery
  ([#69](https://github.com/AgentToolkit/altk-evolve/pull/69),
  [`9721a05`](https://github.com/AgentToolkit/altk-evolve/commit/9721a05ccf4dfd19dd2a5edab2b624b3c0a72246))

- Add policy support and restore mcp backward compatibility
  ([#68](https://github.com/AgentToolkit/altk-evolve/pull/68),
  [`16aeb78`](https://github.com/AgentToolkit/altk-evolve/commit/16aeb78cc943f6794e2d209cecad94f96a1f49eb))

- Add sandbox demo tooling and EXIF extraction example
  ([#80](https://github.com/AgentToolkit/altk-evolve/pull/80),
  [`0b3a8e8`](https://github.com/AgentToolkit/altk-evolve/commit/0b3a8e827c4f2a088389d901fb50f9542d24eae1))

- Add sandbox for running Claude Code in Docker
  ([#75](https://github.com/AgentToolkit/altk-evolve/pull/75),
  [`647aea0`](https://github.com/AgentToolkit/altk-evolve/commit/647aea01e94fed91cba3706d11cb9ab21df77096))

- Add guideline provenance tracking and metadata ([#73](https://github.com/AgentToolkit/altk-evolve/pull/73),
  [`1154b4a`](https://github.com/AgentToolkit/altk-evolve/commit/1154b4a4cded47264abeaa2cfd4b9a96c56edee9))

- Cluster guidelines by task description cosine similarity
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Cluster guidelines by task description similarity
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Combine guidelines within clusters via LLM consolidation
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Move entity storage to .evolve/ and add Evolve Lite guide
  ([#67](https://github.com/AgentToolkit/altk-evolve/pull/67),
  [`9dcdc54`](https://github.com/AgentToolkit/altk-evolve/commit/9dcdc5412a81941d9f580f371179f776f55fa9ae))

- Persist task description in guideline entity metadata
  ([#60](https://github.com/AgentToolkit/altk-evolve/pull/60),
  [`8ea2051`](https://github.com/AgentToolkit/altk-evolve/commit/8ea20516b0509bd7b9e8a5c02d6943dcf0e58bd5))

- Persist task description in guideline entity metadata
  ([#58](https://github.com/AgentToolkit/altk-evolve/pull/58),
  [`ce1ead3`](https://github.com/AgentToolkit/altk-evolve/commit/ce1ead30664f5c92c93a72f604bae75e6b80a2b7))

- **config**: Support LiteLLM proxy env mapping and document model precedence
  ([`36dee90`](https://github.com/AgentToolkit/altk-evolve/commit/36dee9013a04d072df577380089c9cfd0f750f92))

### Testing

- **llm**: Improve conflict resolution prompt clarity and add comprehensive test suite
  ([#82](https://github.com/AgentToolkit/altk-evolve/pull/82),
  [`2c715dc`](https://github.com/AgentToolkit/altk-evolve/commit/2c715dc4d98e53d846e20b6c3bad0eca8250e436))


## v0.2.1 (2026-02-09)


## v0.2.0 (2026-02-09)


## v0.1.0-rc.4 (2026-02-09)


## v0.1.0-rc.3 (2026-02-09)


## v0.1.0-rc.2 (2026-02-09)


## v0.1.0-rc.1 (2026-02-09)

- Initial Release
