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.
-
check_drift: Detect orphan files under plugin roots (#235,
09b173d) -
claude-plugin: Qualify recall audit ids across local/subscribed trees (#239,
6cc2a5b) -
filesystem: Address Codex review on interrupted-write recovery (#245,
a2ab28c) -
install: Purge legacy evolve-prefixed bob artifacts on install/uninstall (#235,
09b173d) -
learn: Guard payload and assessment types in log_influence.py (#239,
6cc2a5b) -
learn: Renumber influence step to Step 5 after merge (#239,
6cc2a5b) -
learn: Resolve recalled slugs across subscribed entity trees (#239,
6cc2a5b) -
learn: Resolve saved-trajectory path via shared get_trajectories_dir (#247,
a584af6) -
platform-integrations: Correct bob uninstall + global custom-mode path (#258,
a8c7d61) -
platform-integrations: Correct codex status label and bob README path notation (#258,
a8c7d61) -
provenance: Harden payload type validation in log_influence (#251,
d7a3f49) -
recall: Prefer explicit session_id over raw transcript_path stem (#251,
d7a3f49) -
save-trajectory: Drop vendor-specific env-var reference from session_id guidance (#251,
d7a3f49) -
save-trajectory: Embed session_id in trajectory filename for provenance (#251,
d7a3f49) -
subscribe: Persist config rollback when audit append fails (#251,
d7a3f49) -
subscribe: Roll back clone and config when audit append fails (#251,
d7a3f49) -
subscribe: Warn on rollback save_config failure instead of silently swallowing (#251,
d7a3f49) -
sync: Emit invalid-subscription rejections on stderr (#251,
d7a3f49) -
sync: Surface invalid subscription entries in stdout summary (#235,
09b173d) -
tests: Satisfy ruff format on slice whitespace (#247,
a584af6)
-
Drop the ADR draft (#219 PRD already captures the rationale) (#235,
09b173d) -
adr: Record compile-time plugin code generation decision (#235,
09b173d) -
experiments: Add README for the experiments dir (#261,
c57148b)
-
Manifest-first entity recall for all platforms (#224) (#226,
003bd53) -
bob: Rename skills to colon form; tighten learn/recall workflow text (#235,
09b173d) -
build: Add claude-only on_stop hooks as platform overlays (#235,
09b173d) -
build: Add Jinja2 templating to the plugin source pipeline (#235,
09b173d) -
build: Introduce plugin-source/ and the render-equality build pipeline (#235,
09b173d) -
build: Migrate identical claude/claw-code skill scripts to plugin-source (#235,
09b173d) -
build: Template all claude/claw-code SKILL.md prose (#235,
09b173d) -
build: Unify SKILL.md prose across all four platforms (#235,
09b173d) -
claude-plugin: Record guideline usage per session in audit.log (#239,
6cc2a5b) -
evolve-lite: Manifest-first entity recall in plugin-source tree (#226,
003bd53) -
learn: Unify save_entities.py with codex's strict ownership semantics (#235,
09b173d) -
platform-integrations: Add provenance usage audits (#251,
d7a3f49) -
platform-integrations: Unify plugin code under a single canonical source (#235,
09b173d) -
recall: Unify retrieve_entities.py across all four platforms (#235,
09b173d) -
sharing: Unify publish/subscribe/sync/unsubscribe + bob save_trajectory (#235,
09b173d)
-
Always overwrite owner and visibility in save_entities.py (#199,
7af1eb1) -
Improve publish, recall, subscribe, and sync handling (#199,
7af1eb1) -
Install Claude plugin via marketplace and harden installer (
436cbdd) -
bob: Add security validations for entity names and encoding (#199,
7af1eb1) -
claude-plugin: Accept .sh scripts in hook command test (#213,
bcf21c2) -
claude-plugin: Replace agent-type stop hook with command-type block decision (#213,
bcf21c2) -
claude-plugin: Rewrite stop hook in Python and fix statusMessage key (#213,
bcf21c2) -
claude-plugin: Use systemMessage field in hook output JSON (#213,
bcf21c2) -
claude-plugin: Use valid systemMessage field in stop hook block decision (#213,
bcf21c2) -
codex: Rebase sharing changes onto claude branch (#196,
cd4204c) -
config: Honor dotenv backend selection at runtime (#210,
23e0541) -
evolve-lite: Address PR #208 round-2 review feedback (#208,
e9ba82a) -
evolve-lite: Address PR review feedback (CodeRabbit on #208) (#208,
e9ba82a) -
evolve-lite: Replace agent-type stop hook with command-type block decision (#213,
bcf21c2) -
install: Verify save-trajectory command file in status check (#203,
ec2d7d4) -
learn: Avoid duplicate claude-transcript_ prefix in saved path (#236,
6166cf0) -
learn: Disambiguate fallback file format in SKILL.md (#230,
2774633) -
learn: Document how to extract transcript_path from stop hook message (#230,
2774633) -
learn: Instruct skill to use Glob + Read when reviewing existing guidelines (#243,
0134371) -
learn: Read saved trajectory with Read tool, drop live-transcript fallback (#243,
0134371) -
learn: Read session transcript in forked execution context (#230,
2774633) -
learn: Stop the learn-skill permission-prompt storm at Stop (#243,
0134371) -
sandbox: Allowlist README placeholder in .secrets.baseline (#233,
ea24a31) -
sandbox: Audit README placeholder as non-secret (#233,
ea24a31) -
sandbox: Fail build with clear error if jless URL resolution fails (#232,
e51a7f2) -
save-trajectory: Add explicit 0o600 mode to os.open for secure file creation (#203,
ec2d7d4) -
save-trajectory: Honor EVOLVE_DIR in trajectory path resolution (#229,
afe8459) -
save-trajectory: Remove non-standard thinking field from examples (#203,
ec2d7d4) -
save-trajectory: Use atomic create and fix path relativization (#203,
ec2d7d4) -
tests: Narrow recall assertion to exiftool only (#233,
ea24a31) -
tests: Resolve 2 failing platform integration tests (#201,
42316f3) -
tests: Resolve 2 failing platform integration tests (#220,
690c3f3) -
tests: Ruff format and remove extraneous f-string prefix (#233,
ea24a31) -
tests: Select newest session-2 transcript deterministically (#233,
ea24a31) -
tests: Use regex word boundary for banned tool detection (#233,
ea24a31) -
tips: Address CodeRabbit review issues on trajectory segmentation (#198,
7364300) -
tips: Skip subtasks with empty step ranges instead of calling LLM (#198,
7364300) -
viz: Fix typing error and ruff formatting in viz package (#187,
0be3381) -
viz: Make slug lookup deterministic by collecting all rglob matches (#187,
0be3381) -
viz: Slice content at ## Rationale heading, not first heading (#187,
0be3381) -
viz: Validate filename and slug to prevent path traversal (#187,
0be3381)
-
altk_evolve: Entity sharing — public/private visibility (#201,
42316f3) -
bob: Add missing command files for publish, subscribe, sync, unsubscribe skills (#199,
7af1eb1) -
bob: Add save-trajectory skill for entity provenance (#203,
ec2d7d4) -
bob: Re-add save-trajectory skill to Bob evolve-lite (#203,
ec2d7d4) -
claude-plugin: Add stop hook to save session transcript (#229,
afe8459) -
claude-plugin: Stamp source trajectory path on extracted guidelines (#236,
6166cf0) -
claw-code: Add Claw Code platform support to installer (#208,
e9ba82a) -
claw-code: Sync evolve-lite skills with claude (sharing + updates) (#208,
e9ba82a) -
codex: Add lite sharing skills and session-start sync (#196,
cd4204c) -
evolve-lite: Add entity sharing skills and CI tests (#199,
7af1eb1) -
evolve-lite: Add entity sharing skills and CI tests (#188,
6f79732) -
evolve-lite: Unify sharing into scoped repos list (#218,
9885f3f) -
evolve-lite: Unify sharing into scoped repos list (#217) (#218,
9885f3f) -
learn: Stamp source trajectory path on extracted guidelines (#236,
6166cf0) -
mcp: Add multi-user, multi-namespace, and session support to MCP tools (#227,
6cb2b45) -
mcp: Add user facts tools, SSE transport hardening, and warmup (#238,
e83668c) -
mcp: User facts tools, SSE transport hardening, and warmup (#238,
e83668c) -
sandbox: Unified dockerfile for claude and codex (#207,
a857775) -
subtasks: Segment trajectories into subtasks before tip generation (#198,
7364300) -
tips: Segment trajectories into subtasks before tip generation (#198,
7364300) -
viz: Add evolve viz serve — browse entities and trajectories locally (#187,
0be3381)
-
mcp: Align metadata filters and harden SSE teardown (
a0bcc6d) -
postgres: Prevent ambiguous filter behavior across backends (
a0bcc6d)
-
Add optional implementation_steps to Guideline model and prompt (#124,
d373e7e) -
Clarify task status context in guideline generation prompt (#124,
d373e7e) -
Completely remove all Roo references from install.sh (#130,
8e6c76d) -
Normalize implementation_steps to list[str] in combine_cluster (#124,
d373e7e) -
Remove Roo integration tests and fix install.sh 'all' platform (#130,
8e6c76d) -
Resolve CI failures for formatting and type-checking (#91,
29dba09) -
bob: Clarify entity count rule in learn skill (#122,
824e4d9) -
claude: Move marketplace.json back to .claude-plugin directory (#115,
18ccaa9) -
claude: Move marketplace.json to .claude-plugin directory (#107,
a54a976) -
claude: Rename plugin to evolve-lite in marketplace.json (#116,
2cae903) -
entity-io: Prevent concurrent write collisions on same slug (#91,
29dba09) -
entity-io: Reject unsafe entity type values before joining paths (#91,
29dba09) -
entity-io: Use start-of-line match for rationale header parsing (#91,
29dba09) -
evolve-lite: Format entity_io.py to satisfy ruff check (#134,
43c5951) -
evolve-lite: Guard against non-string entity type values (#122,
824e4d9) -
evolve-lite: Guard Stop hook against recursion and clean up noise (#134,
43c5951) -
evolve-lite: Tighten learn skill to only extract high-signal guidelines (#122,
824e4d9) -
justfile: Correct volume mount path in sandbox-prompt (#133,
6e2c787) -
platform-integrations: Add missing entity_io lib to Bob (#105,
a3be71d) -
platform-integrations: Add missing entity_io lib to Bob integration (#105,
a3be71d) -
platform-integrations: Clean up Bob evolve-lite skills (#109,
889c8f1) -
platform-integrations: Clean up trailing whitespace and add actionable recall instructions (#109,
889c8f1) -
platform-integrations: Handle SameFileError race in _safe_copy2 (#104,
d88baf1) -
platform-integrations: Improve YAML parsing and error handling in install script (#100,
6bfdbbb) -
platform-integrations: Resolve Step 0 vs Step 1 ordering conflict (#109,
889c8f1) -
platform-integrations: Skip copy when src and dst are same file (#104,
d88baf1) -
postgres: Derive vector schema from embedding model (#135,
a6b7b33) -
postgres: Ensure pgvector extension before vector registration (#135,
a6b7b33) -
tests: Add postgres dependencies to dev group for testing (#128,
f2bc745) -
tests: Resolve linting errors and force isolated filesystem config in unit test fixture (#128,
f2bc745)
-
Fix Codex Lite Mode installation steps in AGENTS.md (#136,
427e99d) -
Standardize cli commands to use evolve entrypoint across all readmes (#128,
f2bc745) -
Sync documentation with supported platforms (add codex, remove roo) (#136,
427e99d) -
codex: Align evolve-lite skill naming and expand Codex skill guidance (#137,
f962b55) -
evolve-lite: Document Stop hook UX implications and opt-out mechanism (#134,
43c5951)
-
Improve guideline generation prompt with richer guidance (#124,
d373e7e) -
Introduce Kaizen Web UI and Management Dashboard (#77,
bd67611) -
Propagate implementation_steps through guideline storage and clustering (#124,
d373e7e) -
claude: Auto-invoke learn skill after each task via stop hook (#134,
43c5951) -
evolve-lite: Auto-invoke learn skill after each task via stop hook (#134,
43c5951) -
platform-integrations: Add codex evolve-lite installer (#111,
215704e) -
platform-integrations: Add portable bash/Python installer (#100,
6bfdbbb) -
platform-integrations: Improve install.sh YAML parsing and add comprehensive tests (#100,
6bfdbbb) -
release: Automate SCRIPT_VERSION update in install.sh (#100,
6bfdbbb) -
ui: Formalize entity creation with React dropdowns and array mapped triggers (#77,
bd67611)
-
save-trajectory: Address code review findings (#89,
6e6438b) -
save-trajectory: Make log() best-effort so debug logging never crashes the script (#89,
6e6438b) -
save-trajectory: Restrict file permissions on trajectories dir and output files (#89,
6e6438b) -
save-trajectory: Use EXIT trap for temp file cleanup to handle script failures (#89,
6e6438b) -
save-trajectory: Validate trajectory type and broaden input error handling (#89,
6e6438b)
-
Add save-trajectory skill to export conversation as OpenAI chat format (#89,
6e6438b) -
backend: Refactor entity update with template method pattern and upgrade dependencies (#86,
50efcd2)
-
Add Pydantic validation error handling for LLM guideline generation and validate trajectory data input. (#56,
d2a4d0a) -
Address CodeRabbit review feedback on guideline clustering (#60,
8ea2051) -
Clean up stale variable name and deduplicate entity file locations (#67,
9dcdc54) -
Correct typo in EXIF example run instructions (#80,
0b3a8e8) -
Enhance LLM guideline generation robustness by skipping empty assistant messages and handling malformed/empty responses, and add validation for trajectory data. (#56,
d2a4d0a) -
Guard against empty guidelines list in MCP save_trajectory (#60,
8ea2051) -
Guard against empty guidelines list in MCP save_trajectory (#58,
ce1ead3) -
Harden milvus filters and fact extraction input handling (
36dee90) -
Narrow created_at type handling for mypy (
36dee90) -
Prevent shell injection in sandbox-prompt via env variable (#80,
0b3a8e8) -
Resolve filesystem delete bug and update MCP namespace logic (#68,
16aeb78) -
Run sandbox container as non-root user and harden installer (#75,
647aea0)
-
Add tie-breaker rule for entity count cap in learn skill (#69,
9721a05) -
Fix sandbox README paths to work from repo root (#75,
647aea0) -
Move LiteLLM proxy details to configuration guide (
36dee90) -
agents: Add conventional commits format guidance for python-semantic-release (#82,
2c715dc)
-
Add error-prevention focus to learn skill and skip known-failed approaches in recovery (#69,
9721a05) -
Add policy support and restore mcp backward compatibility (#68,
16aeb78) -
Add sandbox demo tooling and EXIF extraction example (#80,
0b3a8e8) -
Add sandbox for running Claude Code in Docker (#75,
647aea0) -
Add guideline provenance tracking and metadata (#73,
1154b4a) -
Cluster guidelines by task description cosine similarity (#60,
8ea2051) -
Cluster guidelines by task description similarity (#60,
8ea2051) -
Combine guidelines within clusters via LLM consolidation (#60,
8ea2051) -
Move entity storage to .evolve/ and add Evolve Lite guide (#67,
9dcdc54) -
Persist task description in guideline entity metadata (#60,
8ea2051) -
Persist task description in guideline entity metadata (#58,
ce1ead3) -
config: Support LiteLLM proxy env mapping and document model precedence (
36dee90)
- Initial Release