mirror of
https://github.com/proffesor-for-testing/agentic-qe.git
synced 2026-09-19 08:45:47 +08:00
b3d2018ee2
Critical bug fixes and code quality improvements from brutal-honest-review. ## Critical Fixes (9/10 completed, 1 deferred) 1. Fixed Agent Pattern Isolation (CRITICAL) - Added SwarmMemoryManager.queryPatternsByAgent() - SQL filtering by agent_id in metadata - Each agent now isolated 2. Fixed Async Method Cascade - Changed getPatterns() to async - Fixed 10 callers across 6 files - Build passes 3. Fixed Misleading Logging - Added isRealAgentDB() detection - Honest mock vs real reporting 4. Consolidated Embedding Generation - Created EmbeddingGenerator utility - Removed 50+ duplicate lines 5. Added AgentDB Initialization Checks - Empty DB detection - HNSW index verification 6. Integration Test Suite - 26 new test cases - Error path coverage 7. Repository Cleanup - Removed 19 temp test files 8. New QE Skill: sherlock-review - Evidence-based investigative review - 38 QE skills total 9. Deferred: Wire Up Real Test Execution - Deferred to v1.9.0 (documented) ## Statistics - Fixes: 9/10 (90%, 1 deferred) - Files Modified: 16 - Files Created: 3 - Files Deleted: 19 - Integration Tests: 26 - Build: PASSING ## Breaking Changes - getPatterns() now async - add await 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
67 lines
1.4 KiB
Bash
Executable File
67 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Validation Script for Learning System (Phase 4)
|
|
# Tests CLI commands and learning metrics
|
|
|
|
set -e
|
|
|
|
echo "🧪 Testing Learning System CLI Commands"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# Colors
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Test counter
|
|
PASSED=0
|
|
FAILED=0
|
|
|
|
# Function to run test
|
|
run_test() {
|
|
local test_name="$1"
|
|
local command="$2"
|
|
|
|
echo -n "Testing: $test_name... "
|
|
|
|
if eval "$command" > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓ PASSED${NC}"
|
|
((PASSED++))
|
|
else
|
|
echo -e "${RED}✗ FAILED${NC}"
|
|
((FAILED++))
|
|
fi
|
|
}
|
|
|
|
# 1. Test aqe learn status
|
|
run_test "aqe learn status" "npm run aqe learn status"
|
|
|
|
# 2. Test aqe learn metrics
|
|
run_test "aqe learn metrics" "npm run aqe learn metrics"
|
|
|
|
# 3. Test aqe learn metrics with days filter
|
|
run_test "aqe learn metrics --days 30" "npm run aqe learn metrics -- --days 30"
|
|
|
|
# 4. Test aqe learn history
|
|
run_test "aqe learn history" "npm run aqe learn history"
|
|
|
|
# 5. Test aqe learn enable
|
|
run_test "aqe learn enable --all" "npm run aqe learn enable -- --all"
|
|
|
|
# Summary
|
|
echo ""
|
|
echo "========================================"
|
|
echo "Test Results:"
|
|
echo -e "${GREEN}Passed: $PASSED${NC}"
|
|
echo -e "${RED}Failed: $FAILED${NC}"
|
|
echo ""
|
|
|
|
if [ $FAILED -eq 0 ]; then
|
|
echo -e "${GREEN}✅ All tests passed!${NC}"
|
|
exit 0
|
|
else
|
|
echo -e "${RED}❌ Some tests failed${NC}"
|
|
exit 1
|
|
fi
|