Skip to content

Releases: Hidden-History/ai-memory

v2.3.2 — Security Patch + Contributor Fixes

13 Apr 08:08

Choose a tag to compare

Security patches, group_id normalization, Phase B live-verify fixes, and canonical shell wrapper.

Added

  • group_id normalization (PR #111): group_id values 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.py and scripts/migrate_group_ids.py for inspecting and correcting group_id values in existing Qdrant collections.
  • run-with-env.sh canonical wrapper (PR #110, cherry-picked as 4b1bb15): Shell script that sources .env and 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, and aim-save-insight skills now delegate to shell scripts via run-with-env.sh for consistent environment handling.

Fixed

  • run-with-env.sh .env quote stripping (PR #111, commit ba4b916): .env values surrounded by quotes (e.g., "true") triggered pydantic ValidationError on boolean fields. Wrapper now strips surrounding single and double quotes from all sourced values.
  • install_dir catastrophic regression in github-sync container (PR #111, commit a8ba885): install_dir was computed as "/.ai-memory" inside the container, resolving to filesystem root. Fixed via validator guard, AI_MEMORY_INSTALL_DIR=/app in Docker Compose, and github-state volume remounted to /app/github-state.
  • config.py AliasChoices binding for install_dir (PR #111, commit 2e07e4c): install_dir field now correctly bound to AI_MEMORY_INSTALL_DIR canonical env var via pydantic AliasChoices.
  • trace_buffer volume missing from github-sync service (PR #111, commit 3be8743): github-sync container attempted writes to trace buffer path on a read-only filesystem layer. Volume mount added to docker-compose.yml.

Security

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.

  1. Pull the latest release:

    cd /path/to/ai-memory
    git fetch origin && git checkout main && git pull
  2. Run the installer (Option 1 for existing installations):

    ./scripts/install.sh /path/to/your/project
    # Select: Option 1 — Add project to existing installation
  3. Unset QDRANT_API_KEY before compose operations (CRITICAL — pydantic-settings precedence):

    unset QDRANT_API_KEY
  4. Rebuild the github-sync container (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
  5. 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
  6. (Optional) Run the group_id audit + 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_id values to canonical lowercase in Qdrant. Safe to skip on fresh installs.

Important notes:

  • Always unset QDRANT_API_KEY before running docker compose commands. Shell env vars override .env file values, causing auth mismatches.
  • The github-sync container's code is baked into the Docker image — installer Option 1 alone is not sufficient. The docker compose build --no-cache github-sync step is mandatory for this release.
  • If the audit tool reports no legacy records, the migration step is a no-op.

v2.3.1

09 Apr 21:06
0c99486

Choose a tag to compare

📚 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=26351 added, EMBEDDING_HOST changed from localhost to 127.0.0.1 for IPv4 reliability
  • Qdrant recency retrieval uses typed OrderBy/Direction API instead of rejected dict form — fixes unknown enum label "desc" failure in search.py and stats.py
  • Claude adapter config in installer aligned with Cursor and Codex adapters
  • Test assertion format corrected and environment isolation added

Changed

  • EMBEDDING_HOST default updated to 127.0.0.1 across 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

08 Apr 06:43
3c945e1

Choose a tag to compare

📚 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_key converted to SecretStr, 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 removed update_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:

  1. git fetch origin && git checkout main && git pull
  2. ./scripts/install.sh /path/to/your/project (Option 1)
  3. 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
  4. Restart: cd ~/.ai-memory/docker && unset QDRANT_API_KEY && bash ../scripts/stack.sh restart
  5. Verify: bash ~/.ai-memory/scripts/memory/health_check.sh

Full Changelog: v2.2.8...v2.3.0

v2.2.8: Multi-IDE Adapter Support

30 Mar 14:50
fb38b50

Choose a tag to compare

📚 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 supportinstall.sh updated 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

28 Mar 15:40
4538b24

Choose a tag to compare

📚 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

  1. git pull in your clone
  2. Run ./scripts/install.sh <your-project-dir> — Option 1 for each project
  3. Rebuild github-sync: unset QDRANT_API_KEY && cd ~/.ai-memory/docker && docker compose build --no-cache github-sync && docker compose up -d github-sync
  4. 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

26 Mar 16:42
3bc9197

Choose a tag to compare

📚 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.md not 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 1

See CHANGELOG for tiered upgrade paths from older versions.

v2.2.5 — Batch GitHub Sync + Include/Exclude Overrides

26 Mar 10:02

Choose a tag to compare

📚 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_concurrency and chunk_batch_size
  • Supersede correctness: only supersedes when all chunks stored with real embeddings
  • Partial-batch rollback with proper PointIdsList wrapping
  • Circuit breaker thread safety with RLock

Path-Level Include Overrides (#77)

  • New GITHUB_CODE_BLOB_INCLUDE env var: comma-separated glob patterns to force-include files
  • Binary protection always wins (.png, .exe etc. still blocked)
  • GITHUB_CODE_BLOB_INCLUDE_MAX_SIZE hard 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  # optional

Then 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-sync

Code 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

26 Mar 07:55
99e795d

Choose a tag to compare

📚 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_timeout ceiling raised from 2h to 7d for large-repo initial syncs
  • #74: scripts/list_projects.py rewritten — works with system Python, no venv required
  • #75: health-check.py skips monitoring checks when MONITORING_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

15 Mar 11:05
ab5fb89

Choose a tag to compare

📚 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-scheduler Docker 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 idempotencycreate_score_configs.py with pre-check and --cleanup-duplicates (archive-based)
  • Ollama cloud auto-detection — Automatically uses https://ollama.com/v1 when OLLAMA_API_KEY is set
  • CodeQL compliance — All 7 HIGH log injection findings in monitoring/main.py resolved

Upgrade Instructions

  1. 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
  2. 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
  3. 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)

14 Mar 00:01
e0ecf2d

Choose a tag to compare

📚 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_retrievals default 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.