Brain export v3.0 (25 tables), witness chain v3 with Ed25519 signing,
streaming for large tables, RVF freeze/derive/indexStats, npm packaging fix.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
TypeScript was an external ESM dependency loaded at bundle startup,
crashing `aqe --version` when typescript isn't installed (global
installs). Now lazy-loaded via createRequire Proxy — only triggers
when AST parsing features are used.
Also adds isolated install verification to /release skill (steps 8e
and 15) to catch missing externals before they reach users.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
AWS Kiro IDE integration, hono security patch, README Kiro section,
model mapping fix, version string updates across codebase.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Wire OpenCode assets into aqe init with --with-opencode flag,
update README and CHANGELOG with new instructions.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: resolve issues #284-#288 — HNSW dimension mismatch, real security scanning, hooks directory
- Fix HNSW 128→768 dimension mismatch across 13 source files and 5 test files
that caused native SIGABRT crashes in ruvector-gnn (#284, #285)
- Add dimension guard in unified-memory-hnsw.ts to skip mismatched vectors
- Rewrite security scan to perform real SAST file analysis instead of
returning hardcoded fake findings (#287)
- Add Cobertura XML parser, fix secret detection regex, broaden CORS
detection patterns (#286)
- Replace fake MCP handlers with real implementations (#286)
- Create .claude/hooks/ directory and install hook assets in init
phase 07-hooks.ts (#288)
- Remove dangerous uncaughtException handler from protocol-server.ts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* chore(release): bump version to v3.6.12
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix: prevent SQLite corruption from concurrent writers — centralized safe-db opener
Root cause: 40+ places opened memory.db with `new Database()` without WAL mode
or busy_timeout. When 10 Claude Code hooks spawn separate processes that
concurrently write to the DB, rollback journal mode causes page-level corruption.
Fix: Created v3/src/shared/safe-db.ts with openDatabase() that enforces
WAL + busy_timeout=5000 on every open. Replaced all 28 direct new Database()
calls across v3/src (22 files), hooks (1 file), helpers (2 files), and
scripts (2 files). Only remaining direct call is the UnifiedMemoryManager
singleton which already sets WAL + busy_timeout itself.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Version bump, changelog, release docs, and test fix for mechanical
transform scoring tests to align with the new conditional override.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(kernel): resolve relative dbPath to prevent split-brain dual-database writes
UnifiedPersistenceManager and HybridMemoryBackend pass static relative path
'.agentic-qe/memory.db' to UnifiedMemoryManager, which overrides the resolved
absolute path in the constructor via spread. When CWD differs from project root
(e.g. tests running from v3/), this creates a duplicate database at
v3/.agentic-qe/memory.db, splitting dream/concept data from patterns/KV data.
Fix: resolve any relative dbPath through findProjectRoot() in the constructor,
ensuring all callers converge on the single project-root database.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* release(v3.6.8): fix MCP auto-init, experience persistence, DB isolation, and missing deps
- Fleet auto-initializes on MCP server startup (no manual fleet_init needed)
- ExperienceReplay unified to read from captured_experiences table
- Data migrator writes to captured_experiences instead of removed experiences table
- Added fast-json-patch and jose to root package.json (fixes#262)
- Wrapped MinCut dispose saveSnapshot in try/catch for test resilience
- Kernel initializes UnifiedPersistence with temp DB for in-memory backend
- All 6 MCP handler test files use memoryBackend:'memory' and resetUnifiedPersistence()
- domain-handlers and wrapped-domain-handlers use beforeAll to prevent OOM
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* docs: add RVF integration plan, ADRs, and benchmark script
- RVF integration implementation plan and Six Hats analyses
- Phase 0 gate report for RVF integration readiness
- ADR-065: RVF integration hybrid architecture
- ADR-066: RVF pattern store progressive HNSW
- ADR-067: Agent memory branching with RVF copy-on-write
- AQE baseline benchmark script
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(tests): restore fleet after dispose in wrapped-domain-handlers beforeAll tests
The "not initialized" tests call disposeFleet() but with beforeAll the
fleet is only initialized once. Subsequent tests failed because the
fleet was never re-initialized. Add handleFleetInit() after each
dispose-based test to restore state for later tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
- Create docs/releases/v3.6.2.md, v3.6.3.md, v3.6.4.md
- Update docs/releases/README.md with all versions through v3.6.4
- Add step 4b to /release skill: create release doc + update index
- Update step 10 staging to include docs/releases/ files
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ADR-064 Agent Teams integration, distributed tracing, competing hypotheses,
dynamic scaling, federation mailbox, circuit breakers, task DAG scheduling,
HNSW graph indexing, pattern training pipeline, and Devils Advocate agent.
Also restructured README with separate release notes, fixed release skill
with real CLI commands and npm scripts.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>