Releases: Hidden-History/ai-memory
v2.3.2 — Security Patch + Contributor Fixes
Security patches, group_id normalization, Phase B live-verify fixes, and canonical shell wrapper.
Added
group_idnormalization (PR #111):group_idvalues normalized at config load time; malformed or legacy IDs are sanitized before Qdrant tenant routing.- Group ID audit and migration tools (PR #111): New
scripts/audit_group_ids.pyandscripts/migrate_group_ids.pyfor inspecting and correctinggroup_idvalues in existing Qdrant collections. run-with-env.shcanonical wrapper (PR #110, cherry-picked as4b1bb15): Shell script that sources.envand executes hook scripts under the correct virtualenv. Replaces ad-hoc env sourcing in individual skill scripts.- Script-backed skills (PR #110, cherry-picked as
4b1bb15):aim-status,aim-save-handoff, andaim-save-insightskills now delegate to shell scripts viarun-with-env.shfor consistent environment handling.
Fixed
run-with-env.sh.envquote stripping (PR #111, commitba4b916):.envvalues surrounded by quotes (e.g.,"true") triggered pydanticValidationErroron boolean fields. Wrapper now strips surrounding single and double quotes from all sourced values.install_dircatastrophic regression in github-sync container (PR #111, commita8ba885):install_dirwas computed as"/.ai-memory"inside the container, resolving to filesystem root. Fixed via validator guard,AI_MEMORY_INSTALL_DIR=/appin Docker Compose, and github-state volume remounted to/app/github-state.config.pyAliasChoicesbinding forinstall_dir(PR #111, commit2e07e4c):install_dirfield now correctly bound toAI_MEMORY_INSTALL_DIRcanonical env var via pydanticAliasChoices.trace_buffervolume missing from github-sync service (PR #111, commit3be8743): github-sync container attempted writes to trace buffer path on a read-only filesystem layer. Volume mount added todocker-compose.yml.
Security
- pygments ReDoS (GHSA-5239-wwwm-4pmq, LOW):
pygments2.19.2→2.20.0 (PR #99) - anthropic SDK patch — streamlit (GHSA-w828-4qhx-vxx3, GHSA-q5f5-3gjm-7mfm):
anthropic0.86→0.87 indocker/streamlit/requirements.txt(PR #105) - anthropic SDK patch — github-sync (GHSA-w828-4qhx-vxx3, GHSA-q5f5-3gjm-7mfm):
anthropic0.86→0.87 indocker/github-sync/requirements.txt(PR #107) - Dependency batch patch (PR #112):
anthropic0.86→0.89 (GHSA-w828-4qhx-vxx3, GHSA-q5f5-3gjm-7mfm),pytest→9.0.3 (CVE-2025-71176),uvicorn/ruff/mypyminor/patch updates (9 packages total). All 14 open vulnerability alerts closed;blackHIGH alert auto-resolved viauv.lockregeneration.
Upgrade Instructions
From v2.3.1 → v2.3.2:
This release includes changes to the github-sync Docker container (baked code + compose configuration) and requires a container rebuild, not just an installer Option 1 pass.
-
Pull the latest release:
cd /path/to/ai-memory git fetch origin && git checkout main && git pull
-
Run the installer (Option 1 for existing installations):
./scripts/install.sh /path/to/your/project # Select: Option 1 — Add project to existing installation -
Unset
QDRANT_API_KEYbefore compose operations (CRITICAL — pydantic-settings precedence):unset QDRANT_API_KEY -
Rebuild the
github-synccontainer (REQUIRED — baked code + compose env changes from PR #111):cd ~/.ai-memory/docker unset QDRANT_API_KEY # re-affirm; shell state resets docker compose build --no-cache github-sync docker compose up -d github-sync
-
Verify stack health:
# All 17 services healthy docker compose ps | grep -c "healthy" # Expect output: 17 # github-sync logs clean — no container filesystem or config errors docker compose logs github-sync --tail=30 # Expect: no [Errno 30] read-only filesystem errors # Expect: no pydantic.ValidationError # Expect: no install_dir="/.ai-memory" in startup logs
-
(Optional) Run the
group_idaudit + migration tool if your install has mixed-case repo slugs from an earlier version:cd /path/to/ai-memory python scripts/memory/audit_group_ids.py # inspect plan (dry run) python scripts/memory/migrate_group_ids.py --apply # execute migration
The tool normalizes legacy mixed-case
group_idvalues to canonical lowercase in Qdrant. Safe to skip on fresh installs.
Important notes:
- Always
unset QDRANT_API_KEYbefore runningdocker composecommands. Shell env vars override.envfile values, causing auth mismatches. - The
github-synccontainer's code is baked into the Docker image — installer Option 1 alone is not sufficient. Thedocker compose build --no-cache github-syncstep is mandatory for this release. - If the audit tool reports no legacy records, the migration step is a no-op.
v2.3.1
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
- fix(installer): add project-specific GitHub/Jira config to add-project mode by @Hidden-History in #85
- v2.2.7: Per-project tokens, data quality, observability, team orchestration by @Hidden-History in #88
- feat: Multi-IDE adapter support (Gemini CLI, Cursor IDE, Codex CLI) by @Hidden-History in #89
- fix(update): avoid set -e abort on zero-valued counters by @thecontstruct in #93
- fix(install): quote editable extras path in update flow by @thecontstruct in #94
- fix(install): support Parzival setup on macOS (bash 3.2) by @thecontstruct in #95
- fix(health-check): auto-load install env before checks by @thecontstruct in #96
- docs(skills): pin ai-memory venv in Parzival POV script examples by @thecontstruct in #97
- chore(docker): add managed labels to compose and images by @thecontstruct in #98
- ci: bump the actions-all group across 1 directory with 8 updates by @dependabot[bot] in #90
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #91
- v2.3.0: Security hardening, data integrity, observability, installer fixes by @Hidden-History in #100
- fix(memory): align generated hook endpoints with local services by @thecontstruct in #108
📝 Full Changelog
Full Changelog: fd8cd44...v2.3.1
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot], @thecontstruct
Endpoint alignment and documentation accuracy patch.
Fixed
- Generated hook configs now target correct local service ports:
QDRANT_GRPC_PORT=26351added,EMBEDDING_HOSTchanged fromlocalhostto127.0.0.1for IPv4 reliability - Qdrant recency retrieval uses typed
OrderBy/DirectionAPI instead of rejected dict form — fixesunknown enum label "desc"failure insearch.pyandstats.py - Claude adapter config in installer aligned with Cursor and Codex adapters
- Test assertion format corrected and environment isolation added
Changed
EMBEDDING_HOSTdefault updated to127.0.0.1across all documentation: README, INSTALL.md, CONFIGURATION.md, skill files, and E2E verification script
Contributors
- @thecontstruct (Phil) — original issue identification and initial fix
Full Changelog: v2.3.0...v2.3.1
v2.3.0 - Stabilization, Langfuse v4, Security Hardening & Data Integrity
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
- fix(installer): add project-specific GitHub/Jira config to add-project mode by @Hidden-History in #85
- v2.2.7: Per-project tokens, data quality, observability, team orchestration by @Hidden-History in #88
- feat: Multi-IDE adapter support (Gemini CLI, Cursor IDE, Codex CLI) by @Hidden-History in #89
- fix(update): avoid set -e abort on zero-valued counters by @thecontstruct in #93
- fix(install): quote editable extras path in update flow by @thecontstruct in #94
- fix(install): support Parzival setup on macOS (bash 3.2) by @thecontstruct in #95
- fix(health-check): auto-load install env before checks by @thecontstruct in #96
- docs(skills): pin ai-memory venv in Parzival POV script examples by @thecontstruct in #97
- chore(docker): add managed labels to compose and images by @thecontstruct in #98
- ci: bump the actions-all group across 1 directory with 8 updates by @dependabot[bot] in #90
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #91
- v2.3.0: Security hardening, data integrity, observability, installer fixes by @Hidden-History in #100
📝 Full Changelog
Full Changelog: fd8cd44...v2.3.0
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot], @thecontstruct
Stabilization, observability, and data integrity release. Includes Langfuse v3-to-v4 SDK migration, security hardening, installer robustness improvements, Docker infrastructure fixes, CI regression gate, and comprehensive documentation accuracy fixes.
Highlights
Security
- Credential hardening:
qdrant_api_keyconverted toSecretStr, cache key fingerprint, credentials removed from committed files - AI-ecosystem secret patterns for OpenAI, Anthropic, and HuggingFace API keys
- Session content now scanned in relaxed mode
Langfuse v3 → v4
- Full SDK migration (
langfuse>=4.0.0,<4.1.0) - MinIO bucket auto-creation for trace storage
- Span filter fix for hook pipeline traces
propagate_attributes()replaces removedupdate_trace()- Evaluator API fix for self-hosted instances
Infrastructure
- Docker healthchecks converted from TCP to HTTP (
/readyz) - All 6 Dockerfiles standardized to
python:3.12-slim - CI regression gate enforcement (removed
continue-on-error) - Schema parity guard between CI fixtures and code
Fixes
- 16 bug fixes (BUG-249 through BUG-265)
- 30+ tech debt items resolved
- 40+ stale documentation paths corrected
- CI test timeout hardening across 18 subprocess tests
Performance
- GitHub code-blob sync: O(n) → O(1) batch metadata updates (#102)
Stats
- 151 files changed, +6,989 / -1,883 lines
- All changes dual-reviewed (Sonnet + Opus)
- CI green, live verified (17/17 services healthy)
Upgrade Instructions
See CHANGELOG.md for detailed upgrade instructions from v2.2.8.
Quick summary:
git fetch origin && git checkout main && git pull./scripts/install.sh /path/to/your/project(Option 1)- Rebuild containers:
cd ~/.ai-memory/docker && unset QDRANT_API_KEY && docker compose build --no-cache github-sync streamlit embedding monitoring-api classifier-worker && docker compose -f docker-compose.langfuse.yml build --no-cache trace-flush-worker evaluator-scheduler - Restart:
cd ~/.ai-memory/docker && unset QDRANT_API_KEY && bash ../scripts/stack.sh restart - Verify:
bash ~/.ai-memory/scripts/memory/health_check.sh
Full Changelog: v2.2.8...v2.3.0
v2.2.8: Multi-IDE Adapter Support
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
- fix(installer): add project-specific GitHub/Jira config to add-project mode by @Hidden-History in #85
- v2.2.7: Per-project tokens, data quality, observability, team orchestration by @Hidden-History in #88
- feat: Multi-IDE adapter support (Gemini CLI, Cursor IDE, Codex CLI) by @Hidden-History in #89
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.8
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
Multi-IDE Adapter Support
Adds adapter architecture enabling ai-memory to work with multiple AI coding assistants beyond Claude Code.
New Features
- Gemini CLI adapter — hook scripts for Gemini's event model
- Cursor IDE adapter — hook scripts for Cursor's extension model
- Codex CLI adapter — hook scripts for Codex's event model
- Adapter schema (
src/memory/adapters/schema.py) — shared adapter framework with IDE detection, event mapping, and hook generation - Installer support —
install.shupdated with adapter selection during setup
Details
- 38 files, 3,880 additions
- 169 adapter tests (codex, cursor, gemini, integration, schema)
- Strangler Fig pattern (BP-119) — adapters wrap existing hooks, no existing behavior changed
- Documentation:
docs/MULTI-IDE-SUPPORT.md
Full Changelog: v2.2.7...v2.2.8
v2.2.7 — Per-Project Tokens, Data Quality & Observability
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
- fix(installer): add project-specific GitHub/Jira config to add-project mode by @Hidden-History in #85
- v2.2.7: Per-project tokens, data quality, observability, team orchestration by @Hidden-History in #88
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.7
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
Highlights
- Per-project GitHub token support (BUG-245): Two-tier credential model with optional per-project PAT in
projects.d/*.yaml, interactive recovery menu on auth failure, startup token validation. - Data quality gates: Agent response quality filter, user message semantic deduplication, cross-collection hash deduplication.
- Observability: LLM-as-Judge eval threshold alerting with Prometheus metrics, 6-panel Grafana evaluation dashboard, OTel DNS retry.
- Performance: HNSW inline storage for quantized vector search, gRPC Qdrant client with HTTP fallback.
- Team orchestration (TD-316): New GC-21 constraint enforcing mandatory dispatch pipeline across all Parzival workflows and skills.
- BUG-247 auto-cleanup: Installer detects and removes stale literal tilde directories, migrates stranded queue items.
Changes
17 commits (squash merged), 40+ modified files, 7 new test files.
2,712 tests passing. All CI checks green.
Update Instructions
git pullin your clone- Run
./scripts/install.sh <your-project-dir>— Option 1 for each project - Rebuild github-sync:
unset QDRANT_API_KEY && cd ~/.ai-memory/docker && docker compose build --no-cache github-sync && docker compose up -d github-sync - Restart classifier:
cd ~/.ai-memory/docker && docker compose restart classifier-worker
Full changelog in CHANGELOG.md.
Parzival — Technical PM & Quality Gatekeeper
v2.2.6 — Multi-Project Installer Fix
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
- fix(installer): add project-specific GitHub/Jira config to add-project mode by @Hidden-History in #85
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.6
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
Multi-Project Installer Fix
Fixed the installer's add-project mode (Option 1) which silently registered new projects with the wrong GitHub repo and no Jira support. Also fixes 4 additional installer issues discovered during live testing.
Fixed
- Add-project registers wrong GitHub repo: New
configure_project_sources()auto-detects repo from.git/config, prompts for confirmation, and configures Jira - Custom SSH hostnames break git URL detection: Universal
[:/]pattern replaces GitHub-specific regex - Existing project config silently skipped: Now shows current values as defaults and allows updates
- Jira prompts for raw text keys: Replaced with API-based project discovery (numbered selection)
- Stale
parzival-team.mdnot cleaned: Installer removes deleted command from existing projects - github-sync not restarted after add-project: Container auto-restarts for immediate sync
Added
- 7 Parzival dispatch skill shims (missing since v2.2.4)
docs/DISPATCH-SKILLS.md— dispatch skill suite guide- BMAD-DISPATCH-GUIDE expanded (6 → 19 agents)
Upgrade from v2.2.5
Pure installer fix — no container rebuild needed:
cd /path/to/your/ai-memory-clone
git pull origin main
./scripts/install.sh /path/to/your-project # Option 1See CHANGELOG for tiered upgrade paths from older versions.
v2.2.5 — Batch GitHub Sync + Include/Exclude Overrides
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
- feat(github): batch code blob sync + include/exclude overrides by @Hidden-History in #84
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.5
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
What's New
Batch GitHub Code Blob Sync (#76)
- Bounded file concurrency and batched embed+store for code blob ingestion
- Configurable
file_concurrencyandchunk_batch_size - Supersede correctness: only supersedes when all chunks stored with real embeddings
- Partial-batch rollback with proper
PointIdsListwrapping - Circuit breaker thread safety with
RLock
Path-Level Include Overrides (#77)
- New
GITHUB_CODE_BLOB_INCLUDEenv var: comma-separated glob patterns to force-include files - Binary protection always wins (
.png,.exeetc. still blocked) GITHUB_CODE_BLOB_INCLUDE_MAX_SIZEhard ceiling (default: 512KB, max: 10MB)- Pattern validation rejects bare
*and*.(too broad)
How to Activate
Add to ~/.ai-memory/docker/.env:
GITHUB_CODE_BLOB_INCLUDE=*.yaml,*.toml,Makefile,Dockerfile
# GITHUB_CODE_BLOB_INCLUDE_MAX_SIZE=512000 # optionalThen rebuild and recreate github-sync:
cd ~/.ai-memory/docker
unset QDRANT_API_KEY
docker compose build --no-cache github-sync
docker compose up -d github-syncCode Quality
- 36 code review findings resolved (rollback correctness, supersede guards, thread safety, pattern validation, event loop blocking, config validation, language map regressions)
- 766 lines of new tests across 6 test files
- Shared
detect_language()with backward-compatible"bash"values and case-insensitive Dockerfile detection
Contributor
Cherry-picked from thecontstruct/ai-memory (axonify/main branch).
See CHANGELOG.md for complete details.
Upgrade: Follow the activation instructions in the CHANGELOG.
v2.2.4 — Parzival V2.1, GitHub Issue Fixes, Installer Hardening
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
- fix(monitoring): add missing tiktoken dependency to monitoring-api by @Hidden-History in #66
- feat(pov): Parzival 2.1 — Skill Architecture + Dispatch System by @Hidden-History in #65
- ci: bump the actions-all group with 6 updates by @dependabot[bot] in #67
- build(deps-dev): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #79
- deps: bump the pip-minor-patch group across 1 directory with 5 updates by @dependabot[bot] in #80
- fix: GitHub issues #73, #74, #75 for v2.2.4 by @Hidden-History in #81
- build(deps): bump streamlit from 1.52.2 to 1.54.0 in /docker/streamlit by @dependabot[bot] in #78
- deps: update croniter requirement from <3.0.0 to <7.0.0 by @Hidden-History in #82
- docs: fix upgrade instructions — .env update before install by @Hidden-History in #83
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.4
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
What's New
Parzival V2.1
- Shim architecture with 7 dispatch skills
- Step-file tri-modal workflow architecture (21 workflows)
- GC-16 through GC-20 constraints added
GitHub Issue Fixes
- #73:
github_sync_total_timeoutceiling raised from 2h to 7d for large-repo initial syncs - #74:
scripts/list_projects.pyrewritten — works with system Python, no venv required - #75:
health-check.pyskips monitoring checks whenMONITORING_ENABLED=false
Installer Hardening
- Option 1 pip install: Now re-runs
pip install -e .[dev]to pick up new/updated dependencies __version__.py: Synced to 2.2.4 (was stuck at 2.2.1)- github-sync log mount: Fixed read-only filesystem error for freshness scanner logs
- Upgrade instructions: Restructured — pull, review .env, install, rebuild, verify
Dependency Updates
- streamlit 1.41 to 1.54, croniter <3.0 to <7.0
- qdrant-client, anthropic, black, ruff, uvicorn, requests bumped
Previous (included from PR #65)
- BUG-244 installer sync fix
- 36 PLAN-019 audit findings resolved
- BUG-238-243 macOS/non-interactive installer fixes (GitHub #71)
- Full Langfuse V3 compliance, semantic tag coverage
See CHANGELOG.md for complete details.
Upgrade: Follow the upgrade instructions in the CHANGELOG.
v2.2.3 — Complete Langfuse Observability Pipeline
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
- deps: bump the pip-minor-patch group across 1 directory with 3 updates by @dependabot[bot] in #62
- feat: LLM-as-judge evaluation pipeline + observability cleanup (v2.2.3) by @Hidden-History in #63
- feat(evaluator): complete Langfuse observability pipeline (v2.2.3B) by @Hidden-History in #64
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.3
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
Complete Langfuse Observability Pipeline
All 6 LLM-as-judge evaluators now run automatically, scoring both individual observations and full traces. The evaluation pipeline is fully operational with automated scheduling, retry logic, and observation-level granularity.
Highlights
- Observation-level evaluation — EV-01 through EV-04 score individual Langfuse spans (retrieval relevance, injection value, capture completeness, classification accuracy)
- Automated scheduling — New
evaluator-schedulerDocker container runs evaluations daily at 05:00 UTC via croniter - Exponential backoff retry — Provider retries on HTTP 500/502/503/429 and network errors with configurable max_retries and jitter
- 12 evaluator definition files — 6 YAML configs + 6 prompt templates, filters aligned to actual codebase event_types
- Score config idempotency —
create_score_configs.pywith pre-check and--cleanup-duplicates(archive-based) - Ollama cloud auto-detection — Automatically uses
https://ollama.com/v1whenOLLAMA_API_KEYis set - CodeQL compliance — All 7 HIGH log injection findings in
monitoring/main.pyresolved
Upgrade Instructions
-
Pull and run installer:
cd /path/to/your/ai-memory-clone git pull origin main ./scripts/install.sh /path/to/your-project # Select Option 1
-
Build and start the evaluator-scheduler:
cd ~/.ai-memory/docker unset QDRANT_API_KEY docker compose -f docker-compose.yml -f docker-compose.langfuse.yml build evaluator-scheduler docker compose -f docker-compose.yml -f docker-compose.langfuse.yml --profile langfuse up -d evaluator-scheduler
-
Create score configs (one-time):
source .venv/bin/activate && cd ~/.ai-memory set -a && source docker/.env && set +a && unset QDRANT_API_KEY python scripts/create_score_configs.py
Resolves
TD-280, TD-281, TD-282, TD-283, TD-287, TD-288, TD-100, BUG-217
Full Changelog: v2.2.2...v2.2.3
v2.2.2 — AI Memory System Optimization (PLAN-015)
📚 Documentation
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🧪 Tests
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🐳 Docker
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.5: CI hardening, batch storage compliance, and Jira Cloud integration by @Hidden-History in #31
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
🪝 Hooks
- fix: Sprint 2026-02-02 - BUG-054, BUG-051, BUG-058 + backup scripts by @Hidden-History in #18
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
📊 Monitoring
- feat: v2.0.3 parallel sprint - tech debt, bugs, BP compliance by @Hidden-History in #19
- v2.0.4 Cleanup Sprint + TECH-DEBT-151 Chunking Fixes by @Hidden-History in #28
- v2.0.6: LLM-Native Temporal Memory — Decay, Freshness, GitHub Sync, Parzival by @Hidden-History in #34
⚙️ Other Changes
- fix(ci): align black version and fix macOS installation tests by @Hidden-History in #7
- chore(deps): bump the pip-minor-patch group with 7 updates by @dependabot[bot] in #8
- chore(deps): update structlog requirement from <25.0.0,>=24.0.0 to >=24.0.0,<26.0.0 by @dependabot[bot] in #9
- chore(deps-dev): update isort requirement from <6.0.0,>=5.13.0 to >=5.13.0,<8.0.0 by @dependabot[bot] in #11
- chore(deps): bump the actions-all group with 10 updates by @dependabot[bot] in #17
- fix(ci): resolve BUG-064 and BUG-065 broken community workflow actions by @Hidden-History in #32
- fix(ci): fix claude-assistant.yml curl timeout killing retry loop by @Hidden-History in #35
- v2.0.7: Langfuse LLM Observability (Optional) + Unified Stack Management by @Hidden-History in #37
- Housekeeping sprint: CI fixes, security, Dependabot, branding by @Hidden-History in #42
- chore(deps): bump the actions-all group with 2 updates by @dependabot[bot] in #41
- chore(deps): update bcrypt requirement from <5.0.0,>=4.0.0 to >=4.0.0,<6.0.0 by @dependabot[bot] in #30
- deps: Bump the pip-minor-patch group across 1 directory with 7 updates by @dependabot[bot] in #43
- feat: PLAN-009 multi-project sync + AI issue triage by @Hidden-History in #44
- Add Langfuse observability and improve Parzival context injection by @Hidden-History in #45
- feat: v2.1.0 — Langfuse V3 migration, data quality, observability by @Hidden-History in #52
- ci: bump actions/upload-artifact from 4 to 7 in the actions-all group by @dependabot[bot] in #46
- deps: bump the pip-minor-patch group with 5 updates by @dependabot[bot] in #47
- deps: update numpy requirement from <2.0.0,>=1.26.0 to >=1.26.0,<3.0.0 by @dependabot[bot] in #49
- deps: update pytest-rerunfailures requirement from <15.0.0,>=14.0.0 to >=14.0.0,<17.0.0 by @dependabot[bot] in #51
- fix: make Grafana E2E tests resilient to CI no-data state by @Hidden-History in #54
- deps: update pytest-randomly requirement from <4.0.0,>=3.15.0 to >=3.15.0,<5.0.0 by @dependabot[bot] in #50
- deps: update isort requirement from <8.0.0,>=5.13.0 to >=5.13.0,<9.0.0 by @dependabot[bot] in #48
- diag: include ConsoleMessage.location in E2E console error output by @Hidden-History in #55
- fix: filter grafana-lokiexplore-app /react/jsx-runtime 404 from E2E console tests by @Hidden-History in #56
- feat: agent-activated bootstrap + Parzival v2 injection architecture by @Hidden-History in #53
- feat: v2.2.1 Triple Fusion Hybrid Search + Prometheus Init Container (PLAN-013, BLK-021) by @Hidden-History in #57
- feat: Parzival gap remediation + AI Memory optimization (PLAN-013–017 + P15) by @Hidden-History in #60
📝 Full Changelog
Full Changelog: fd8cd44...v2.2.2
🙏 Contributors
Thank you to all contributors who made this release possible!
@Hidden-History, @dependabot[bot]
AI Memory System Optimization (PLAN-015)
9 work packages delivering unified behavior specification, per-collection confidence gating, freshness injection blocking, error-to-fix linkage, remembrance protection, and best practices auto-activation. 97 files modified with 4 adversarial review cycles (48 findings fixed). 2378 tests pass on Python 3.10/3.11/3.12.
Added
- Per-collection confidence thresholds: Tier 2 injection uses collection-specific thresholds (conventions: 0.65, code-patterns: 0.55, discussions: 0.60)
- 4-tier gating model: HARD SKIP / SOFT SKIP / SOFT GATE / FULL — graduated injection with hard floor at 0.45
- Freshness injection blocking: STALE and EXPIRED code patterns blocked from injection (score penalty 0.0)
- Error-to-fix linkage: Errors and fixes linked via deterministic
error_group_id(SHA-256) with two-phase retrieval - Best practices auto-activation: Retrieves relevant best practices on error or 3+ edits to same file (confidence gate 0.6)
- Remembrance protection: Frequently-retrieved memories (access_count >= 3) exempt from temporal decay
- Agent-scoped compact restore: Named agents get their own cross-session memories filtered by agent_id
- Freshness metrics: 4 Prometheus metrics (status gauge, scan counter, blocked injections, scan duration)
- Unified Behavior Specification:
AI-Memory-Behavior-Spec-V1.md— single source of truth for all memory system behavior
Changed
max_retrievalsdefault increased from 5 to 10- Code chunk size increased from 512 to 1024 tokens
- Prose overlap corrected to 15% per spec
- Metrics prefix standardized to
ai_memory_
Fixed
- Hook exit codes: all hooks exit 0 on failure (§1.2 Principle 4)
- Error pattern false positives: pattern matching replaces substring matching
- Tier 2 type filtering: excludes user_message, error_pattern from injection
- Dead code removal: ~175 lines removed from session_start.py
- Langfuse V3 compliance: zero V2 violations across 31 files
Upgrade Instructions
cd /path/to/your/ai-memory-clone
git pull origin main
./scripts/install.sh /path/to/your-project
# Select Option 1 (Add project to existing installation)Full changelog: See CHANGELOG.md for complete details including deprecation notices.