mirror of
https://github.com/proffesor-for-testing/agentic-qe.git
synced 2026-09-19 08:45:47 +08:00
73eab06585
Three strategic features from Issue #334 with full CLI-MCP parity: Imp-9: YAML Deterministic QE Pipelines - Approval gate step type with auto-approve timeout and cancel cleanup - 4 deterministic actions (quality-gate, coverage, pattern-health, routing) with real SQL queries and graceful DB degradation - 7 CLI commands (aqe pipeline load/validate/run/list/status/approve/reject) - YAML loader validation for approval fields Imp-10: Token-Free Heartbeat CLI & MCP - 6 CLI commands (aqe heartbeat status/run-now/history/log/pause/resume) - 3 MCP tools (heartbeat_status/trigger/log) - History persistence, date validation, timeout support Imp-18: Economic Routing Model - EconomicRoutingModel with quality-per-dollar scoring and EMA estimates - Budget-aware tier selection with fallback strategies - Cost-adjusted rewards for neural router (opt-in) - CLI commands (aqe routing economics/accuracy/metrics) - routing_economics MCP tool with kv_store persistence Security: path traversal fix on CLI log reader, config weight validation 71 new tests across 6 test files, all passing. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
59 lines
1.4 KiB
YAML
59 lines
1.4 KiB
YAML
# Agentic QE v3 - Daily QE Pipeline Example
|
|
# Deterministic pipeline: zero LLM tokens (Imp-9)
|
|
|
|
id: daily-qe-pipeline
|
|
name: Daily QE Pipeline
|
|
description: Deterministic daily quality engineering pipeline (zero LLM tokens)
|
|
version: "1.0.0"
|
|
defaultMode: sequential
|
|
tags:
|
|
- quality
|
|
- daily
|
|
- token-free
|
|
|
|
steps:
|
|
- id: coverage-check
|
|
name: Coverage Threshold Check
|
|
domain: coverage-analysis
|
|
action: threshold-check
|
|
inputMapping:
|
|
minCoverage: "input.coverageMin"
|
|
timeout: 30000
|
|
|
|
- id: pattern-health
|
|
name: Pattern Health Check
|
|
domain: learning-optimization
|
|
action: health-check
|
|
timeout: 30000
|
|
|
|
- id: quality-gate
|
|
name: Quality Gate
|
|
domain: quality-assessment
|
|
action: gate-check
|
|
dependsOn: [coverage-check]
|
|
inputMapping:
|
|
coverageMin: "input.coverageMin"
|
|
currentCoverage: "results.coverage-check.currentCoverage"
|
|
continueOnFailure: false
|
|
timeout: 30000
|
|
|
|
- id: routing-check
|
|
name: Routing Accuracy Check
|
|
domain: learning-optimization
|
|
action: routing-check
|
|
timeout: 30000
|
|
|
|
- id: deploy-approval
|
|
name: Deploy Approval
|
|
domain: quality-assessment
|
|
action: gate-check
|
|
dependsOn: [quality-gate]
|
|
approval:
|
|
autoApproveAfter: 300000
|
|
message: "All quality checks passed. Approve deployment?"
|
|
condition:
|
|
path: "results.quality-gate.passed"
|
|
operator: eq
|
|
value: true
|
|
timeout: 600000
|