Commit Graph

1126 Commits

Author SHA1 Message Date
Dragan Spiridonov 4efa556482 fix(init): agents not installed during aqe init --auto upgrade
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>
2026-03-11 15:49:06 +00:00
Dragan Spiridonov afdbad2f1d Merge pull request #340 from proffesor-for-testing/march-fixes-and-improvements
chore(release): v3.7.17
v3.7.17
2026-03-11 15:07:20 +01:00
Dragan Spiridonov 8bb5d77391 chore(release): bump version to v3.7.17
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 13:46:59 +00:00
Dragan Spiridonov 514135814a release skill 2026-03-11 13:30:00 +00:00
Dragan Spiridonov 9e7320e79f feat(bmad): implement 6 BMAD-inspired quality engineering improvements
- Adversarial review with minimum findings enforcement (weighted scoring, second-pass, clean justification)
- Agent customization overlays via .claude/agent-overrides/*.yaml with runtime integration
- Structured validation pipelines with 13-step requirements validation and blocking gates
- Mechanical edge case detection with regex-based branch enumerator (13 construct types) and CLI command
- Context compilation for agents with parallel source gathering and token budget management
- Micro-file step architecture splitting 5 QCSD skills into 44 step files (<500 lines each)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 13:29:49 +00:00
Dragan Spiridonov 180c2e081c Merge remote-tracking branch 'origin/main' into march-fixes-and-improvements 2026-03-11 13:21:38 +00:00
Dragan Spiridonov 80b5587232 Merge pull request #339 from proffesor-for-testing/dependabot/npm_and_yarn/npm_and_yarn-877cdb123e
chore(deps): bump file-type from 21.3.0 to 21.3.1 in the npm_and_yarn group across 1 directory
2026-03-11 14:16:06 +01:00
Dragan Spiridonov 6307ce1f9a statusline fixes 2026-03-11 11:43:34 +00:00
dependabot[bot] 4bdf8998df chore(deps): bump file-type in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [file-type](https://github.com/sindresorhus/file-type).


Updates `file-type` from 21.3.0 to 21.3.1
- [Release notes](https://github.com/sindresorhus/file-type/releases)
- [Commits](https://github.com/sindresorhus/file-type/compare/v21.3.0...v21.3.1)

---
updated-dependencies:
- dependency-name: file-type
  dependency-version: 21.3.1
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 09:55:34 +00:00
Dragan Spiridonov 4f14069c22 Merge branch 'main' into march-fixes-and-improvements 2026-03-11 09:54:42 +00:00
Dragan Spiridonov 31ce59b408 Merge pull request #338 from proffesor-for-testing/dependabot/npm_and_yarn/npm_and_yarn-d3731d7e25
chore(deps): bump hono from 4.12.5 to 4.12.7 in the npm_and_yarn group across 1 directory
2026-03-11 10:54:14 +01:00
Dragan Spiridonov 9ec5bf16d7 cleanup and ruflo+aqe new versions init after recreating devpod 2026-03-11 09:10:55 +00:00
Profa b942b1103d config updates 2026-03-11 07:21:52 +00:00
dependabot[bot] d8e1dc64f1 chore(deps): bump hono in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [hono](https://github.com/honojs/hono).


Updates `hono` from 4.12.5 to 4.12.7
- [Release notes](https://github.com/honojs/hono/releases)
- [Commits](https://github.com/honojs/hono/compare/v4.12.5...v4.12.7)

---
updated-dependencies:
- dependency-name: hono
  dependency-version: 4.12.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-11 02:06:56 +00:00
Dragan Spiridonov e16291653b Merge pull request #337 from proffesor-for-testing/march-fixes-and-improvements
chore(release): v3.7.16
v3.7.16
2026-03-10 20:55:44 +01:00
Profa 1cb79a0c4e chore(release): bump version to v3.7.16
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>
2026-03-10 19:17:59 +00:00
Profa 4f88b7cb3f feat(tier3): collect baselines and add instrumentation for Tier 3 features (#334)
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>
2026-03-10 14:08:19 +00:00
Dragan Spiridonov 3af20386cf Merge pull request #335 from proffesor-for-testing/march-fixes-and-improvements
chore(release): v3.7.15
v3.7.15
2026-03-09 20:01:50 +01:00
Profa 80b8880aa5 fix(security): escape backslashes before pipe chars in daily-log markdown
Fixes CodeQL js/incomplete-sanitization finding by escaping backslash
characters before pipe escaping, preventing double-escape bypass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 18:40:06 +00:00
Profa 46e482bd50 chore(release): bump version to v3.7.15
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 18:32:16 +00:00
Profa 416c97ab39 feat(learning): implement Six Hats Tier 0-2 improvements and fix test flakiness
Tier 0 (Bug Fixes):
- Fix promotion threshold inconsistency (standardized on 3)
- Add embedding backfill script and ghost pattern health check
- Add FTS5 virtual table with hybrid vector/text search

Tier 1 (Quick Wins):
- Binary reward assignment (+1/-1/0) for outcome-based learning
- At-least-one learning guarantee per session
- Temporal decay on search results (30-day half-life)
- Configurable promotion activity window
- Enable coherence gate by default

Tier 2 (Medium Investments):
- Pre-compaction flush hook to prevent knowledge loss
- OPD remediation hints ("bad because X, fix by Y")
- Per-agent MCP tool scoping for security isolation
- Daily Markdown log tier for audit trail
- Proof-of-Quality CLI command with SHA-256 attestation
- Devil's advocate scoring fixes (FTS normalization, cap, decay, freshness)

Test Fixes:
- Fix queen governance flakiness in domain-handlers tests
- Fix cross-suite singleton contamination in handler-factory and e2e tests
- Fix mcp-server domain tool timeout and invocation failures

610 test files pass, 0 failures, 18,589 tests green.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 17:43:23 +00:00
Profa c0c0ae9fc5 aqe.rvf.manifest.json 2026-03-09 07:39:57 +00:00
Dragan Spiridonov 69ff621aec Merge pull request #333 from proffesor-for-testing/march-fixes-and-improvements
chore(release): v3.7.14
v3.7.14
2026-03-08 16:36:28 +01:00
Profa 3b81b10d30 chore(release): bump version to v3.7.14
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>
2026-03-08 14:36:26 +00:00
Profa e857dfd646 fix(packaging): reduce npm package from 5473 to 3293 files to fix ENOTEMPTY install error
The massive file count (5473 files / 63MB) triggered npm's ENOTEMPTY race
condition during global install upgrades. Narrowed package.json `files` field
to exclude 2144 source maps and 36 dev-only scripts while keeping all 8
consumer-facing scripts (lifecycle hooks, skill validators, fetch-content).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 08:35:15 +00:00
Dragan Spiridonov a5e014786a Merge pull request #331 from proffesor-for-testing/working-branch-march
chore(release): v3.7.13
v3.7.13
2026-03-07 13:11:51 +01:00
Profa f45c01cd10 fix(security): replace ReDoS-vulnerable regex in trigger-optimizer
CodeQL flagged `parseSkillFrontmatter` regex `/^---\s*\n([\s\S]*?)\n---/`
as polynomial-time on crafted input. Replaced with indexOf-based parsing
that avoids backtracking entirely.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 11:52:12 +00:00
Dragan Spiridonov 4d6de4266a Merge branch 'main' into working-branch-march 2026-03-07 12:42:39 +01:00
Profa 3c3e8861f5 chore(release): bump version to v3.7.13
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 11:19:45 +00:00
Profa 18e15e843c feat(validation): add trigger optimizer, version comparator, and skill intent classification
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>
2026-03-07 11:01:05 +00:00
Dragan Spiridonov f12950191f Merge pull request #330 from proffesor-for-testing/dependabot/npm_and_yarn/npm_and_yarn-765b85a4ff
chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in the npm_and_yarn group across 1 directory
2026-03-07 11:22:16 +01:00
dependabot[bot] 361ed659f2 chore(deps): bump express-rate-limit
Bumps the npm_and_yarn group with 1 update in the / directory: [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit).


Updates `express-rate-limit` from 8.2.1 to 8.3.0
- [Release notes](https://github.com/express-rate-limit/express-rate-limit/releases)
- [Commits](https://github.com/express-rate-limit/express-rate-limit/compare/v8.2.1...v8.3.0)

---
updated-dependencies:
- dependency-name: express-rate-limit
  dependency-version: 8.3.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-06 19:43:44 +00:00
Dragan Spiridonov e14b1baf97 Merge pull request #329 from proffesor-for-testing/working-branch-march-hotfix
fix: CLI crash on global install (v3.7.12)
v3.7.12
2026-03-06 16:49:16 +01:00
Profa 9f5b3b49bf fix: lazy-load typescript to prevent CLI crash on global install
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>
2026-03-06 15:28:26 +00:00
Dragan Spiridonov fd521c7074 Merge pull request #328 from proffesor-for-testing/working-branch-march
chore(release): v3.7.11
v3.7.11
2026-03-06 15:09:04 +01:00
Profa ef17b67c78 chore(release): bump version to v3.7.11
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 13:46:47 +00:00
Profa 4eff20fe86 feat(governance): wire @claude-flow/guidance into all 8 governance modules
All governance modules now properly load AND wire their guidance
counterparts using a local-first pattern where AQE logic is
authoritative and guidance supplements:

- continue-gate: maps ContinueDecision with full StepContext
- memory-write-gate: local-first evaluation order, proper WriteDecision mapping
- adversarial-defense: ThreatDetector + CollusionDetector wiring
- deterministic-gateway: gateway.evaluate() supplements tool-call gating
- proof-envelope: parallel audit trail via ProofChain.append()
- shard-retriever: embedding-based relevance boosting via retrieve()
- evolution-pipeline: signed change proposals on promote/demote
- trust-accumulator: guidance trust scoring integration

Also adds ./governance subpath export to package.json for consumers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 13:30:08 +00:00
Profa 726307f0bd qe reports March 6, 2026 2026-03-06 13:26:41 +00:00
Profa 0328bdac8d docs: add monthly and total download badges to README
Replace weekly downloads badge with monthly and total download
badges for better visibility of package adoption.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 10:42:55 +00:00
Profa b052d73914 cleanup of reports 2026-03-06 08:40:36 +00:00
Dragan Spiridonov 80cf582f8a Merge pull request #327 from proffesor-for-testing/working-branch-march
chore(release): v3.7.10
v3.7.10
2026-03-05 18:55:09 +01:00
Profa 072432d396 fix(ci): fix YAML syntax error in qcsd-production-trigger workflow
Replace unindented heredoc (<<EOF) with echo statements in the
step summary. The heredoc content at column 0 broke YAML block scalar
parsing since it was inside a `run: |` block that requires indentation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:58:35 +00:00
Profa 5a0bd69112 fix(security): add line length guards for all regex matches (CWE-1333)
Add MAX_REGEX_LINE_LEN (1000) guard before every regex .match() call
in multi-language-parser.ts. This is the CodeQL-recommended mitigation
for polynomial ReDoS — caps worst-case at O(1M) which is sub-millisecond.

Source code lines above 1000 chars are not valid function/class declarations
and are safely skipped. Brace-depth tracking is preserved for Go/Kotlin
parsers that need it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:37:03 +00:00
Profa e7326e5d82 fix(security): resolve 4 remaining CodeQL ReDoS alerts
- Line 356: split(/ +as +/) → split(' as ') to avoid polynomial scan
- Lines 502, 633: import/using \s+ → space-only, capture starts with \S
- Line 891: use + capture starts with \S to prevent overlap with leading spaces

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:28:37 +00:00
Profa c515fc91ba fix(security): resolve 17 CodeQL alerts (16 ReDoS, 1 incomplete sanitization)
- Fix 16 polynomial ReDoS in multi-language-parser.ts by eliminating
  overlapping quantifiers between [^X]+ capture groups and \s* delimiters
- Fix incomplete sanitization in language-detector.ts: replace('*','')
  only removes first occurrence, changed to replace(/\*/g, '')

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:21:30 +00:00
Profa 7f49a33326 fix(ci): set release skill to tier 0 (advisory, no schema output)
The release skill is a project-internal workflow orchestrator, not a
QE skill that produces JSON output. Tier 3 requires schemas/output.json
which doesn't apply here.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:06:22 +00:00
Profa f295020fd2 chore(release): bump version to v3.7.10
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 16:02:17 +00:00
Profa b6fe4abec8 fix: resolve MCP path, stale v3/ refs, CRLF line endings, and rewrite README
- Fix MCP entry path resolution in mcp.ts (1 level up, not 2)
- Remove stale v3/ directory references in 10-workers.ts
- Fix CRLF line endings in 170+ skill files breaking frontmatter parsing
- Add CRLF→LF safety net in prepare-assets.sh
- Rewrite README.md for clarity (1097→280 lines, outcome-focused)
- Sync assets from .claude/skills via prepare-assets.sh

Fixes issues reported in v3.7.9 upgrade (skill-lint failures, MCP errors)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 15:46:53 +00:00
Dragan Spiridonov df6f446091 Merge pull request #326 from proffesor-for-testing/working-branch-march
chore(release): v3.7.9
v3.7.9
2026-03-05 14:57:43 +01:00
Profa 4cb914757b fix(ci): upgrade Node.js from 20 to 24 across all workflows
Matches local dev environment (Node 24 / npm 11) to fix lockfile
compatibility issues causing `npm ci` failures (jose@5.10.0 missing).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 13:33:58 +00:00