preserveOverridesDir() used __dirname (undefined in ESM bundles), causing
a TypeError that crashed the agents installer. Skills were installed but
agents were silently skipped. Fixed by using import.meta.url resolution
with try/catch fallback. Also wrapped agents installer in try/catch in
the assets phase so one failure doesn't crash the entire phase.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Tier 3 baseline instrumentation and critical fix for test-induced
production database deletion. Tests using relative '.agentic-qe/memory.db'
paths were deleting the production DB during cleanup — now all test DB
paths use os.tmpdir(). Also fixes resetUnifiedMemory() cache leak and
process.cwd() bypasses in pull-agent and brain-handler.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix MCP persistence pipeline so test_outcomes and coverage_sessions
receive data from live tool calls. Add Priority 2 instrumentation:
routing tier tags, HNSW/FTS5 search latency, token tracker auto-save,
and pipeline step timers. Collect baseline snapshots for all Tier 3
metrics.
Key changes:
- Fix handler-factory Step 5d: wire recordDomainFeedback into feedback loop
- Add getQualityFeedbackLoop singleton for cross-module access
- Graceful degradation for optional native modules (FlashAttention, DecisionTransformer)
- Add experience embedding computation on capture
- Add model_tier column to routing_outcomes with tier inference
- Add performance.now() timing to HNSW search and FTS5 searchFTS
- Activate TokenMetricsCollector DB persistence and auto-save on init
- Add per-step latencies to TestSchedulingPipeline result
- WAL checkpoint in brain-checkpoint before RVF export
- Baseline docs and JSON for Tier 3 benchmark comparison
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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>
Implements three improvements from Claude Blog skill-creator analysis:
- Trigger Optimizer: analyzes skill descriptions/tags for false positive/negative activation risks
- Version Comparator: A/B testing between skill versions with Cohen's d effect size
- Skill Intent: classify skills as capability_uplift, encoded_preference, or hybrid
Includes 52 unit tests (23 + 29), schema sync across all 3 copies, and ADR-056 update.
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>
Update ADRs 075-079 with implementation details, revise the
multi-language GOAP implementation plan, add test generators and
parser test fixtures for Go, Rust, Java, C#, Swift, Python.
Include skill validation schema updates and v2→v3 migration skill.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add comprehensive plan to extend AQE test generation from 2 languages
(TS/JS) to 11 (adding Java, C#, Go, Rust, Swift, Kotlin, Dart, Python
AST fix, React Native, Flutter). Includes GOAP execution plan optimized
for parallel agent swarm execution (up to 5 concurrent agents).
ADR-075: Unified TestFramework type system (single source of truth)
ADR-076: tree-sitter WASM multi-language parser integration
ADR-077: Compilation validation loop for generated tests
ADR-078: Backward-compatible multi-language API extension
ADR-079: Language-specific test file path resolution
GitHub Issue: #319
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add anti-sycophancy scoring, test quality gates, blind review,
EMA calibration, edge-case injection, complexity-driven composition,
and auto-escalation. All features enabled by default (opt-out).
178 tests, 14 new files, 6 config flags.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove 9 Istanbul static assets from src/coverage/, add gitignore patterns
- Create qe-tool-bridge.ts: registers 26 QE tools missing from protocol-server
(GOAP, embeddings, coherence, mincut, learning, coverage/gaps, QX, etc.)
- Add 4 new MCP tools from previously unwired source modules:
- qe/tests/schedule: phase-based test pipeline with git-aware selection
- qe/tests/load: agent fleet load testing with mock/real mode
- qe/security/url-validate: URL threat detection + PII exposure scanning
- qe/workflows/browser-load: YAML workflow loading/validation
- Add CLI subcommands for all 4 new tools:
- aqe test schedule/load with full option support
- aqe security --url-validate
- aqe workflow browser-list/browser-load
- Enrich fleet_health with structural health (mincut-lambda) from real agents
- Delete dead src/cli/commands/qe-tools.ts (935 lines, zero imports)
- Archive neural-optimizer to src/_archived/ (exclude from tsconfig)
- Add docs/integration-roadmap.md with full MCP tool inventory
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Brutal honesty review of the flatten-to-root migration found 12 categories
of issues. This commit fixes all of them:
- Fix @agentic-qe/v3 package refs in init installers and quality-criteria-service
- Fix 7 broken import() paths in rvf-baseline-benchmark.ts (v3/src → src)
- Fix prepare-assets.sh and demo-warmup.sh path references
- Delete dead scripts/migrate-v2-to-v3-memory.js
- Remove .claude-flow daemon state dirs (284KB) from agents/skills
- Add .claude-flow exclusion to .npmignore
- Fix JSDoc @agentic-qe/v3/ → agentic-qe/ in 27 source files
- Fix @module v3/ tags in 9 dream engine files
- Fix stale v3/ path refs in docs and architecture ADRs
- Revert memory namespace changes (aqe/v3/domains/* are DB identifiers,
not filesystem paths — changing them orphans 150K+ existing records)
- Update CLAUDE.md with agent classification rules (QE vs non-QE agents)
- Fix domain-team-manager test (scaling is not capped by defaultTeamSize)
- Fix adr-040 timing test threshold (20ms → 50ms for CI tolerance)
- Rename test:v3 → test:all in package.json
- Update README.md project structure tree
- Fix infra-healing test and demo script cd v3 references
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix YAML merge bug: existing mcpServers key no longer produces
duplicate keys — appends server entry instead of full block
- Fix docs: alwaysAllow lists for Cline/Kilo/Roo now match actual
SAFE_AUTO_APPROVE_TOOLS (21 tools, not truncated 5)
- Fix plan table: correct config paths for Cline (.vscode/ prefix),
Codex (.codex/ prefix), Windsurf (project-local, not global)
- Rename mislabeled E2E tests to integration (honest labeling)
- Remove unused platform-test-utils.ts (dead code)
- Add test for YAML merge with existing mcpServers key
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comprehensive guide with automated and manual setup instructions for all
supported coding agent platforms (Copilot, Cursor, Cline, Kilo Code,
Roo Code, Codex, Windsurf, Continue.dev). Includes config examples,
auto-detection, verification, and troubleshooting.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add --with-all-platforms flag to init command (expands to all 8 platform flags)
- Add `aqe platform list/setup/verify` subcommands for platform management
- Add integration tests for all 8 platform installers against real temp dirs (76 tests)
- Add cross-platform E2E tests with auto-detection and round-trip verification (23 tests)
- Total: 466 platform-related tests passing
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Phase 1 — CLI CI-native flags:
- Add --format (text/json/sarif/junit/markdown) and --output to all
output-producing commands: test, coverage, security, quality, code,
fleet, task, status
- SARIF v2.1.0 output for security scans (GHAS integration)
- JUnit XML output for test results
- Synchronous --gate mode for quality assess with exit code 0/1
Phase 2 — First-class CI/CD config:
- New `aqe ci run` command reading .aqe-ci.yml config
- Phase pipeline: test → coverage → security → quality-gate
- Per-phase artifacts, thresholds, and continue_on_failure support
- Reusable GitHub Action (.github/actions/aqe/) for external consumers
Security — Replace all Math.random() with crypto-secure alternatives:
- New shared/utils/crypto-random.ts utility (secureRandom, secureRandomInt,
secureRandomFloat, secureRandomPick, secureRandomShuffle, secureRandomGaussian)
- 136 Math.random() calls replaced across 50 source files
- Covers RL algorithms, neural networks, chaos engineering, benchmarks,
optimizers, MCP tools, validation, and all domain services
Additional fixes:
- Real V8/istanbul coverage data reader (no more fabricated metrics)
- Dynamic version in SARIF output (no hardcoded strings)
- 32 new unit tests for CI output formatters and config parser
- Test isolation fixes for dream-cycle and reasoning-bank tests
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>
Disambiguate project-level counts (60 agents, 78 QE skills) from
OpenCode config counts (59 agent configs, 86 skill configs) in all
documentation, manifests, and source comments.
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 2 command injection vulnerabilities: replace execSync string
interpolation with spawnSync argument arrays + path validation in
test-execution-handlers.ts and loc-counter.ts
- Migrate 21 Math.random().toString(36) ID generation sites to
crypto.randomUUID() across 20 files
- Decompose task-executor.ts (2,173 lines) into 11 modules using
Extract Handler pattern (684-line coordinator + 10 handler files)
- Replace JSON.parse with safeJsonParse in brain-exporter.ts
- Apply 3 performance/correctness fixes: CircularBuffer for event
history, copy-before-sort in GOAP planner, manual cloneState in
plan-executor
- Migrate console.* to structured logger in queen-coordinator and
memory-auditor
- Fix 4 environment-dependent test assertions in task-executor tests
- Exclude browser-dependent tests in vitest.config.ts to match CI
- Add QE v3.7.0 analysis reports (9 reports, fleet-coordinated)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
After brutal honesty review exposed fragile implementations and zero
test coverage, reworked the critical issues properly:
N1: Replace fire-and-forget polling IIFE with event-driven trajectory
close via CrossDomainEventRouter TaskCompleted/TaskFailed events.
Subscribed during fleet init, unsubscribed on dispose.
N2: Clean up generate-tests payload mapping — filePaths and codeContext
already exist on TaskOrchestrateParams (lines 265-267).
N3: Add queryCount() to UnifiedMemoryManager with SQL injection-safe
allowlist. Wire into fleet_status learning metrics response.
N4: Fix memory_usage to return real vector/namespace counts from
HybridMemoryBackend instead of hardcoded zeros.
N5: Simplify memory_store persistence check — HybridMemoryBackend
always persists to SQLite when initialized. Remove duck-typing.
N6: Fix object return type assertion ordering in all 5 test generators
(7 locations). Check for '{' before primitive type matching to
prevent misclassifying { valid: boolean } as boolean.
Also: consolidate ReasoningBank/PatternStore embeddings from 768-dim
to 384-dim (all-MiniLM-L6-v2). Coverage-analysis 768-dim indices are
intentionally separate and unchanged.
25 new tests across 5 test files. 157/157 passing.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>