Skip to content

Latest commit

 

History

History
915 lines (647 loc) · 48.4 KB

File metadata and controls

915 lines (647 loc) · 48.4 KB

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.

v1.1.3 (2026-06-02)

Bug Fixes

  • llm: Avoid Groq schema-tool failures during guideline generation (#264, 5b7bc7c)

v1.1.2 (2026-06-01)

Bug Fixes

  • platform-integrations: Make bob custom-mode merge robust (#263, aa93ad3)

v1.1.1 (2026-06-01)

Bug Fixes

  • check_drift: Detect orphan files under plugin roots (#235, 09b173d)

  • claude-plugin: Qualify recall audit ids across local/subscribed trees (#239, 6cc2a5b)

  • e2e: Resolve issue #244 test failures (#245, a2ab28c)

  • e2e: Resolve test failures from issue #244 (#245, a2ab28c)

  • 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)

Documentation

  • 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)

Features

  • 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)

v1.1.0 (2026-05-01)

Bug Fixes

  • 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)

  • docs: Fix broken link in viz guide (#187, 0be3381)

  • 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)

Features

  • altk_evolve: Entity sharing — public/private visibility (#201, 42316f3)

  • bob: Add memory sharing with improvements (#199, 7af1eb1)

  • 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)

v1.0.10 (2026-04-20)

Bug Fixes

  • mcp: Align metadata filters and harden SSE teardown (a0bcc6d)

  • postgres: Prevent ambiguous filter behavior across backends (a0bcc6d)

v1.0.9 (2026-04-17)

Bug Fixes

  • Publish install.sh as a versioned release artifact (#195, 0b055da)

Features

  • bob: Add save-trajectory skill to Bob evolve-lite (#184, 9ca94e5)

v1.0.8 (2026-04-09)

v1.0.6 (2026-04-03)

Bug Fixes

  • 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)

Documentation

  • 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)

  • config: Document postgres backend settings (#135, a6b7b33)

  • evolve-lite: Document Stop hook UX implications and opt-out mechanism (#134, 43c5951)

  • repo: Align doc examples with integrations (#131, 58e7727)

  • repo: Reorganize documentation structure (#131, 58e7727)

Features

  • 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)

  • Remove Roo platform integration (#130, 8e6c76d)

  • 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)

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, 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)

Documentation

  • save-trajectory: Add skill to plugin README (#89, 6e6438b)

  • save-trajectory: Update module docstring to reflect file path argument (#89, 6e6438b)

Features

  • Add PostgreSQL/pgvector backend (#86, 50efcd2)

  • 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)

v1.0.2 (2026-03-05)

Bug Fixes

  • Include jinja prompt templates in package artifacts (#85, 0c29aba)

v1.0.1 (2026-03-04)

Bug Fixes

  • packaging: Include evolve subpackages in distribution (#84, 1bac14c)

v1.0.0 (2026-03-04)

Bug Fixes

  • Add Pydantic validation error handling for LLM guideline generation and validate trajectory data input. (#56, d2a4d0a)

  • Address CodeRabbit review feedback (round 3) (#60, 8ea2051)

  • Address CodeRabbit review feedback (round 4) (#60, 8ea2051)

  • 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 (#56, d2a4d0a)

  • 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)

Documentation

  • Add Roo Code custom mode integration guide (#70, aa34fc4)

  • 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)

Features

  • 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)

Testing

  • llm: Improve conflict resolution prompt clarity and add comprehensive test suite (#82, 2c715dc)

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