Skip to content

v2.6.0 — aim-sot Source-of-Truth subsystem

Choose a tag to compare

@Hidden-History Hidden-History released this 16 Jun 04:29
· 72 commits to main since this release
cb035f4

📚 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
  • v2.4.2: POV Token Budget Restructure — dedupe + boilerplate refactor (Closes #140) by @Hidden-History in #141

🧪 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
  • chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #99
  • deps: bump the pip-minor-patch group across 1 directory with 9 updates by @dependabot[bot] in #112
  • chore(deps): bump anthropic from 0.86.0 to 0.87.0 in /docker/streamlit by @dependabot[bot] in #105
  • chore(deps): bump anthropic from 0.86.0 to 0.87.0 in /docker/github-sync by @dependabot[bot] in #107
  • fix(github-sync): normalize repo IDs and add legacy recovery tools by @thecontstruct in #111
  • feat(install): enable Parzival when NON_INTERACTIVE via INSTALL_PARZIVAL=true by @thecontstruct in #124
  • deps: update langfuse requirement from <4.1.0,>=4.0.0 to >=4.0.6,<4.1.0 by @dependabot[bot] in #120
  • ci: bump the actions-all group with 2 updates by @dependabot[bot] in #113
  • Parzival POV subsystem rebaseline + sanctum identity layer by @Hidden-History in #131
  • v2.4.1 — Backup/Restore Hardening, Langfuse Init Fix, Pushgateway Metrics by @Hidden-History in #143
  • v2.4.1 POV hygiene — BUG-299, BUG-300, TD-526 by @Hidden-History in #142
  • Fix stale version marker and add a version-consistency CI gate by @Hidden-History in #144
  • Add aim-tracking-freshness skill for oversight INDEX rebuild and staleness detection by @Hidden-History in #146
  • Reconcile the bug/TD INDEX at session close by @Hidden-History in #147
  • Scope best-practices to an explicit project (PLAN-028 P1) by @Hidden-History in #148
  • feat(skill): aim-tracking-freshness phantom-open + decision-log checks by @Hidden-History in #151
  • v2.4.3: installer hygiene — BUG-309 detection + TD-551 chmod + TD-552 NER pin by @Hidden-History in #152
  • ci: fix env-drift gate dotenv-linter subcommand (lint not check) by @Hidden-History in #150
  • feat(memory): require explicit project_id system-wide (PLAN-028 P1B / W-09) by @Hidden-History in #154
  • Persist Docker Compose profile selection; run classifier-worker as a core service by @Hidden-History in #155
  • fix(docker): consume secrets via env_file: instead of ${VAR} interpolation (TD-582) by @Hidden-History in #157
  • v2.4.5: image-bake hardening + installer gates + stack.sh hygiene by @Hidden-History in #159
  • Fix multi-project tenant isolation in project-id resolution by @Hidden-History in #160
  • Add shadow drop-reason observability to tier-2 injection (PLAN-028 P2-2 Phase A) by @Hidden-History in #161
  • feat(memory): externalize best-practice store via resolve_project_id (RISK-021 / TASK-071 4(d).0) by @Hidden-History in #162
  • feat(langfuse): trace-flush worker hardening (BUG-315) + agent trace organization + SDK 4.7.x by @Hidden-History in #165
  • TASK-071 Pilot 4(d).1 — externalize shared skill-script helpers (get_api_keys, parzival_save_common, optional_telemetry) by @Hidden-History in #163
  • TASK-071 Groups 1+2 — externalize aim-model-dispatch + core maintenance skill-scripts by @Hidden-History in #169
  • feat(constraints): externalize aim-parzival-constraints to scripts/constraints.py (TASK-071 Item 7) by @Hidden-History in #168
  • TASK-071 Group PR 3: externalize GitHub/Jira query blocks (Items 13, 14a, 14b) + F-4 by @Hidden-History in #167
  • Align Langfuse V4 governance headers and body comments (TD-604, TD-607) by @Hidden-History in #171
  • TASK-071 Items 16+17: sync .claude/skills/ to canonical + hygiene by @Hidden-History in #170
  • docs: CHANGELOG currency for TASK-071 (#167/#169) + Langfuse SDK v4 disambiguation by @Hidden-History in #172
  • Trim README: 1079 → 317 lines, relocate reference content, update banner by @Hidden-History in #173
  • Release v2.5.0 by @Hidden-History in #174
  • test(docker-stack): bring up qdrant only to avoid embedding HF bake (TD-628) by @Hidden-History in #177
  • fix(github-search): default to the github collection (BUG-318) by @Hidden-History in #176
  • test(trace-flush-worker): prevent a leaked watchdog os._exit from killing the test run (TD-612) by @Hidden-History in #179
  • test(process): add contract-test suite for step-file workflows by @Hidden-History in #178
  • ci: bump idna from 3.11 to 3.15 by @dependabot[bot] in #149
  • ci: prebuild embedding image to GHCR to eliminate HuggingFace 429 flake by @Hidden-History in #181
  • feat(skills): add aim-lore-hygiene per-operator lore-file hygiene skill by @Hidden-History in #182
  • Align sanctum templates to the memory-type content model (PLAN-028 P3 / BP-170) by @Hidden-History in #184
  • Ship an AI-Memory agent-guidance file to projects via the installer (TD-600) by @Hidden-History in #185
  • Add aim-content-drift skill: never-clobber sanctum drift detection (PLAN-028 P3-3c) by @Hidden-History in #188
  • Refresh POV docs: correct knowledge/ path, update structure tree, document add-project install (TD-544) by @Hidden-History in #189
  • Fix BUG-302 tier-2 reject marker and add per-source budget ledger (PLAN-028 P2-3) by @Hidden-History in #190
  • docs: close SOT coverage gaps (content-drift, sanctum, Tier 2 injection, README discoverability) by @Hidden-History in #191
  • Add aim-sot Source-of-Truth subsystem by @Hidden-History in #187
  • Release v2.6.0 — aim-sot Source-of-Truth subsystem by @Hidden-History in #192

📝 Full Changelog

Full Changelog: fd8cd44...v2.6.0

🙏 Contributors

Thank you to all contributors who made this release possible!

@Hidden-History, @dependabot[bot], @thecontstruct


Interim feature release. Highlights:

  • aim-sot Source-of-Truth subsystem — a committed .sot/registry.yaml declaring where canonical truth lives per project boundary; consult / detect-propose (propose-only) / verify (16-check) engine; per-CLI session-start digest + drift Stop hooks (default-on; AI_MEMORY_SOT_HOOKS=off to opt out). Ownership handles are preserved faithfully in the derived cache; consult is bound to the committed registry by stamped SHA + cardinality so it never serves stale or incomplete data.
  • aim-content-drift + aim-lore-hygiene — read-only sanctum/lore hygiene skills that never clobber operator content.
  • Agent-guidance files shipped per-CLI on install; sanctum templates aligned to a memory-type content model.
  • Per-source budget ledger for context injection; github-search now defaults to the github collection; embedding image prebuilt to GHCR to eliminate the HuggingFace-429 CI flake.
  • New docs/AIM-SOT.md, README link, refreshed POV docs.

See the CHANGELOG [2.6.0] section for the full list and Upgrade Instructions (re-run install for the new skills/guidance; stack.sh restart to pull the prebuilt embedding image).