Files
proffesor-for-testing__agen…/docs/implementation/adrs/ADR-044-domain-rl-integration-status.md
Profa 2253d05618 feat: flatten project structure — archive v2, promote v3 to root
Remove the nested v3/ subdirectory by moving all active source code,
tests, configs, and assets directly to the project root. Archive v2/
(dead code, 847MB) to v2-archive.tar.gz.

Key changes:
- Move v3/src/ → src/, v3/tests/ → tests/, v3/packages/ → packages/
- Move v3/tsconfig.json, v3/vitest.config.ts to root
- Merge v3/package.json into root package.json (ESM, scripts, deps, exports)
- Merge v3/scripts/ into scripts/, v3/implementation/ into docs/implementation/
- Update all CI workflows to remove "cd v3 &&" and v3/ path prefixes
- Fix all init installer path resolution (3-level-up → 2-level-up)
- Fix hooks to use "node ./dist/cli/bundle.js" instead of bare "aqe"
- Update settings.json ADR/DDD directories to docs/implementation/
- Fix helper scripts (statusline, adr-compliance, ddd-tracker, guidance-hooks)
- Update 58 agent definitions: aqe/v3/ → aqe/ memory namespaces
- Update 15 guidance shards: v3/src/ → src/ path references
- Fix sync interfaces: remove v3/ and v2/ path references
- Fix test path calculations (process.cwd() + '..' no longer needed)
- Fix flaky perf test threshold (500ms → 1000ms for CI environments)
- Fix complexity-analyzer test to match ADR-051 keyword-based eligibility

Build passes, 17,901 tests pass, CLI and MCP bundles verified.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 11:35:41 +00:00

3.7 KiB

ADR-044: Domain RL Integration Status

Field Value
Decision ID ADR-044
Status Implemented
Date 2026-01-13
Author Claude Code
Review Cadence 6 months

WH(Y) Decision Statement

In the context of V3 QE's 6 bounded contexts (Requirements-Validation, Code-Intelligence, Security-Compliance, Contract-Testing, Visual-Accessibility, Chaos-Resilience) requiring intelligent decision-making,

facing the need for domain-specific optimization (scenario ordering, test prioritization, contract validation sequencing, chaos experiment selection) that static rules cannot adequately address,

we decided for integrating domain-specific RL algorithms (PPO, DQN, SARSA, A2C, PolicyGradient) with @ruvector wrappers (QESONA, QEGNNEmbeddingIndex, QEFlashAttention) into each coordinator,

and neglected using a single generic RL algorithm for all domains (ignores domain-specific needs), hardcoded heuristics (cannot adapt), and deferring RL integration (misses optimization opportunities),

to achieve intelligent domain-specific optimization: PPO for BDD scenario generation (3-5 optimal), 150x faster code search via GNN+HNSW, DQN-prioritized security tests, SARSA-ordered contract validation, A2C-prioritized visual tests, and PolicyGradient-selected chaos experiments,

accepting that each domain requires custom integration work, RL algorithms need training data to be effective, and the pattern adds complexity to coordinator implementations.


Context

V3 QE has 9 RL algorithms in the rl-suite and powerful @ruvector wrappers, but they were not integrated into domain coordinators. Each domain has optimization problems that benefit from reinforcement learning: requirements need optimal scenario counts, security needs test prioritization, chaos needs experiment selection.

All 6 domains now have REAL RL integrations where RL methods are in the public interface, called by workflow methods, and covered by 19 integration tests.


Options Considered

Option 1: Domain-Specific RL Integration (Selected)

Each domain gets the RL algorithm best suited to its optimization problem.

Pros: Optimal per-domain performance, algorithms matched to problem structure Cons: Custom integration per domain, varied training requirements

Option 2: Single Generic RL Algorithm (Rejected)

Use one algorithm (e.g., PPO) for all domains with different reward functions.

Why rejected: Ignores domain-specific state/action spaces; some domains need on-policy (PPO), others off-policy (DQN).

Option 3: Hardcoded Heuristics (Rejected)

Use static rules for prioritization and selection.

Why rejected: Cannot adapt to project-specific patterns or improve over time.


Dependencies

Relationship ADR ID Title Notes
Relates To ADR-039 V3 Implementation RL suite foundation
Relates To ADR-040 Agentic Flow Integration Coordinator patterns
Part Of MADR-001 V3 Implementation Initiative Domain intelligence

References

Ref ID Title Type Location
SPEC-044-A Domain RL Mapping Technical Spec specs/SPEC-044-A-domain-rl-mapping.md

Governance

Review Board Date Outcome Next Review
Architecture Team 2026-01-13 Approved 2026-07-13

Status History

Status Date Notes
Proposed 2026-01-13 Initial creation
Implemented 2026-01-13 All 6 domains integrated, 19 tests passing