mirror of
https://github.com/proffesor-for-testing/agentic-qe.git
synced 2026-09-19 08:45:47 +08:00
c0d469a3bb
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>
79 lines
3.7 KiB
Bash
Executable File
79 lines
3.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Prepare assets for npm publish
|
|
# Copies skills and agents from the repo to the package assets directory
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_ROOT="$(dirname "$SCRIPT_DIR")"
|
|
|
|
echo "📦 Preparing assets for npm publish..."
|
|
|
|
# Create asset directories
|
|
mkdir -p "$REPO_ROOT/assets/skills"
|
|
mkdir -p "$REPO_ROOT/assets/agents/v3"
|
|
|
|
# Copy skills (QE-related skills: v2 methodology and v3 domain skills)
|
|
echo "📋 Copying skills..."
|
|
if [ -d "$REPO_ROOT/.claude/skills" ]; then
|
|
# V2 QE skills (testing-related with generic names)
|
|
V2_QE_SKILLS="accessibility-testing api-testing-patterns bug-reporting-excellence chaos-engineering-resilience code-review-quality compatibility-testing compliance-testing consultancy-practices context-driven-testing contract-testing database-testing exploratory-testing-advanced holistic-testing-pact localization-testing mobile-testing mutation-testing pair-programming performance-testing quality-metrics refactoring-patterns regression-testing risk-based-testing security-testing shift-left-testing shift-right-testing six-thinking-hats tdd-london-chicago technical-writing test-automation-strategy test-data-management test-design-techniques test-environment-management test-reporting-analytics verification-quality visual-testing-advanced xp-practices"
|
|
|
|
for skill_dir in "$REPO_ROOT/.claude/skills"/*; do
|
|
if [ -d "$skill_dir" ]; then
|
|
skill_name=$(basename "$skill_dir")
|
|
# Include: qe-* skills, agentic-quality-engineering (core), aqe-v2-v3-migration, and v2 QE skills
|
|
if [[ "$skill_name" =~ ^qe- ]] || \
|
|
[[ "$skill_name" == "agentic-quality-engineering" ]] || \
|
|
[[ "$skill_name" == "aqe-v2-v3-migration" ]] || \
|
|
[[ " $V2_QE_SKILLS " =~ " $skill_name " ]]; then
|
|
cp -r "$skill_dir" "$REPO_ROOT/assets/skills/"
|
|
fi
|
|
fi
|
|
done
|
|
echo " ✅ Copied $(ls -1 "$REPO_ROOT/assets/skills" | wc -l | tr -d ' ') skills"
|
|
else
|
|
echo " ⚠️ Skills directory not found at $REPO_ROOT/.claude/skills"
|
|
fi
|
|
|
|
# Copy agents (qe-* agents - ADR-045 version-agnostic naming)
|
|
echo "🤖 Copying agents..."
|
|
if [ -d "$REPO_ROOT/.claude/agents/v3" ]; then
|
|
# Copy qe-* agents (version-agnostic naming per ADR-045)
|
|
for agent_file in "$REPO_ROOT/.claude/agents/v3"/qe-*.md; do
|
|
if [ -f "$agent_file" ]; then
|
|
cp "$agent_file" "$REPO_ROOT/assets/agents/v3/"
|
|
fi
|
|
done
|
|
|
|
# Copy subagents directory if it exists
|
|
if [ -d "$REPO_ROOT/.claude/agents/v3/subagents" ]; then
|
|
mkdir -p "$REPO_ROOT/assets/agents/v3/subagents"
|
|
for agent_file in "$REPO_ROOT/.claude/agents/v3/subagents"/qe-*.md; do
|
|
if [ -f "$agent_file" ]; then
|
|
cp "$agent_file" "$REPO_ROOT/assets/agents/v3/subagents/"
|
|
fi
|
|
done
|
|
fi
|
|
|
|
agent_count=$(find "$REPO_ROOT/assets/agents/v3" -name "*.md" | wc -l | tr -d ' ')
|
|
echo " ✅ Copied $agent_count agents"
|
|
else
|
|
echo " ⚠️ Agents directory not found at $REPO_ROOT/.claude/agents/v3"
|
|
fi
|
|
|
|
# Copy validation infrastructure (ADR-056)
|
|
echo "🔍 Copying validation infrastructure..."
|
|
if [ -d "$REPO_ROOT/.claude/skills/.validation" ]; then
|
|
mkdir -p "$REPO_ROOT/assets/skills/.validation"
|
|
cp -r "$REPO_ROOT/.claude/skills/.validation/"* "$REPO_ROOT/assets/skills/.validation/"
|
|
echo " ✅ Copied validation infrastructure"
|
|
echo " - schemas: $(ls -1 "$REPO_ROOT/assets/skills/.validation/schemas" 2>/dev/null | wc -l | tr -d ' ') files"
|
|
echo " - templates: $(ls -1 "$REPO_ROOT/assets/skills/.validation/templates" 2>/dev/null | wc -l | tr -d ' ') files"
|
|
echo " - examples: $(ls -1 "$REPO_ROOT/assets/skills/.validation/examples" 2>/dev/null | wc -l | tr -d ' ') files"
|
|
else
|
|
echo " ⚠️ Validation directory not found at $REPO_ROOT/.claude/skills/.validation"
|
|
fi
|
|
|
|
echo "✨ Asset preparation complete!"
|