Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
fa75552
feat: Configure TypeScript strict mode with comprehensive CI/CD pipel…
dcversus Oct 10, 2025
3b1e8cb
feat: Complete PRP 0.1 - Development Environment Setup (#1)
dcversus Oct 10, 2025
ea0f0ea
feat: Implement Rolldown-Vite build system with 240x faster builds (#3)
dcversus Oct 10, 2025
463be5f
feat: Phase 1 - Babylon.js Integration with Complete Engine Foundatio…
dcversus Oct 10, 2025
e17db05
Babylon integration (#5)
dcversus Oct 10, 2025
a52fc2f
Phase 1: Comprehensive Analysis and PRP Breakdown (#7)
dcversus Oct 10, 2025
be28b16
test: Add comprehensive test suite for PRP 1.1 Babylon.js integration…
dcversus Oct 10, 2025
b1b24ea
test: Add comprehensive test suite for PRP 1.1 Babylon.js integration…
dcversus Oct 10, 2025
03802f8
feat: Advanced Terrain System with Multi-Texture Splatting and LOD (#10)
dcversus Oct 10, 2025
db3c588
feat: Implement rendering pipeline optimization system (PRP 1.6)
dcversus Oct 10, 2025
1463233
fix: resolve TypeScript strict mode and ESLint errors
dcversus Oct 10, 2025
2daa984
feat: Implement GPU Instancing & Animation System (PRP 1.3) (#14)
dcversus Oct 10, 2025
4e7fbd0
fix: use bracket notation for index signature property access
dcversus Oct 10, 2025
c70a378
chore: trigger CI with fixed code
dcversus Oct 10, 2025
8c1bbcc
feat: Implement Cascaded Shadow Map System (PRP 1.4) (#11)
dcversus Oct 10, 2025
fe06ff0
feat: Implement Map Loading Architecture (PRP 1.5) (#15)
dcversus Oct 10, 2025
f020d83
Merge rendering pipeline optimization (PRP 1.6) into main
dcversus Oct 10, 2025
7177189
feat: Automated Legal Compliance Pipeline (PRP 1.7) (#13)
dcversus Oct 10, 2025
c17c7d2
Phase 1: Foundation - MVP Launch Functions (COMPLETE) (#16)
dcversus Oct 10, 2025
ff9a729
feat: Phase 2 Advanced Rendering Systems + Map Rendering PRPs
dcversus Oct 10, 2025
c986c13
feat: Phase 2 Advanced Rendering Systems + Map Rendering PRPs (#17)
dcversus Oct 10, 2025
7959dc2
maps
dcversus Oct 10, 2025
be9143a
all maps
dcversus Oct 10, 2025
4807484
fix: Resolve TypeScript and ESLint errors in Phase 2 rendering systems
dcversus Oct 10, 2025
356f455
Merge phase2-rendering into main with CI fixes
dcversus Oct 10, 2025
c8e2e5b
fix: All CI fixes - restore properties, fix async, add legal maps wit…
dcversus Oct 10, 2025
3949b11
fix: Resolve all TypeScript and ESLint errors
dcversus Oct 10, 2025
a46c3b2
fix: Update enableAutoAdjust reference to use underscore prefix
dcversus Oct 10, 2025
a415614
fix: Resolve all remaining CI errors
dcversus Oct 10, 2025
ccbe8b9
fix: Remove remaining async/Promise issues
dcversus Oct 10, 2025
abc24e6
fix: Correct WeatherSystem method signatures
dcversus Oct 10, 2025
7294fe9
fix: Remove all remaining async/await inconsistencies
dcversus Oct 10, 2025
68f32d0
feat: Implement W3N Campaign Loader (PRP 2.3) (#19)
dcversus Oct 10, 2025
8adc4c1
feat: Implement MapRendererCore for unified map rendering (PRP 2.5) (…
dcversus Oct 10, 2025
48e03a3
feat: Add StarCraft 2 map loader (SC2Map format support) (#21)
dcversus Oct 10, 2025
613425d
docs: Mark PRP 2.5 (MapRendererCore) as complete (#23)
dcversus Oct 10, 2025
50e8288
feat: Add BatchMapLoader with parallel loading and LRU caching (PRP 2…
dcversus Oct 10, 2025
b345993
feat: Add LZMA decompression support for SC2 maps (PRP 2.4) (#22)
dcversus Oct 10, 2025
16eba7d
feat: Add MapPreviewGenerator for thumbnail generation (PRP 2.8) (#26)
dcversus Oct 10, 2025
7b544ed
test: Add integration test for BatchMapLoader (PRP 2.6) (#25)
dcversus Oct 10, 2025
b00934c
feat: Add DoodadRenderer with GPU instancing for map decorations (PRP…
dcversus Oct 10, 2025
55a76a2
feat: Implement map streaming system for large files (PRP 2.10) (#28)
dcversus Oct 10, 2025
6b8e11b
docs: Consolidate Phase 2 documentation into unified structure (#30)
dcversus Oct 11, 2025
55a2377
Phase 2 Rendering Complete: Verification & MapGallery Integration (#31)
dcversus Oct 11, 2025
50bbc97
feat: Automated Map Preview Generation for Map Gallery (#32)
dcversus Oct 14, 2025
90b41dd
feat: Add Conductor workspace configuration (#37)
dcversus Oct 14, 2025
d7c547f
Fix: Render all 4,245 doodads + camera/terrain fixes (#34)
dcversus Oct 14, 2025
9829623
Add Claude Code GitHub Workflow (#42)
dcversus Oct 19, 2025
51df05f
refactor: Restructure PRP documentation, consolidate CI/CD, and migra…
dcversus Oct 20, 2025
d694c40
wip
dcversus Oct 22, 2025
4cd6373
wip
dcversus Oct 22, 2025
ee8b6ff
feat: Implement W3xSimpleTerrainRenderer matching mdx-m3-viewer
dcversus Oct 24, 2025
1e6ed92
wip: Terrain cuts + CliffRenderer integration (pixel-perfect terrain)
dcversus Oct 26, 2025
f05f1a1
Add key goals for legal and blockchain PRPs
dcversus Oct 26, 2025
0fa098d
Document legal and blockchain research findings
dcversus Oct 26, 2025
0e788b6
conductor-checkpoint-start
dcversus Oct 26, 2025
d440aad
conductor-checkpoint-msg_01T65vqddZeTA3CABLx3NTTL
dcversus Oct 26, 2025
8e5f3b5
feat: GUI Research PRPs and Benchmark Infrastructure (#50)
dcversus Oct 26, 2025
19c2951
fix(ci): Fix failing CI checks
dcversus Oct 26, 2025
5325768
conductor-checkpoint-msg_01A7ac5J3eqEYdsco7twXGjY
dcversus Oct 26, 2025
837199d
docs: Consolidate scattered documentation into PRPs (Three-File Rule)
dcversus Oct 27, 2025
f837de4
debug: Add comprehensive diagnostic logging to cliff loading pipeline
dcversus Oct 27, 2025
4951512
chore: Remove debug logging and disable units/doodads in reference re…
dcversus Oct 27, 2025
a19d303
conductor-checkpoint-msg_01VhAa4SohpUu1eezUhNmNj6
dcversus Oct 27, 2025
f849350
Merge branch 'main' into dcversus/lahore
dcversus Oct 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
196 changes: 196 additions & 0 deletions .claude/agents/aqa-engineer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
---
name: aqa-engineer
description: AQA Engineer specializing in test automation, quality gates, and performance benchmarking. Use for defining Definition of Done (DoD), success metrics, test scenarios, and validation strategies.
tools: Read, Edit, Grep, Glob, WebSearch
model: inherit
color: green
---

# AQA Engineer Agent

**Role**: Quality Assurance & Test Automation

**Capabilities**: Test strategy, quality gates, performance benchmarking, validation automation

## Primary Responsibilities

1. **Define Definition of Done (DoD)**
- List all deliverables required to complete work
- Specify quality gates (coverage, linting, performance)
- Define acceptance criteria

2. **Specify Testing Requirements**
- Unit test scenarios (>80% coverage)
- E2E test scenarios
- Performance benchmarks
- Validation commands

3. **Define Success Metrics**
- Measurable targets (response time, throughput, etc.)
- Quality thresholds
- Performance baselines

---

## Workflow

### Step 1: Read PRP
```bash
# Read the PRP file provided
cat PRPs/{filename}.md
```

### Step 2: Understand Requirements
- Read Goal/Description
- Read Implementation Breakdown (if available)
- Identify testable outcomes

### Step 3: Fill DoD Section
Replace placeholder with comprehensive checklist:
```markdown
## ✅ Definition of Done (DoD)

**Deliverables to COMPLETE work:**
- [ ] {Feature X} implemented and working
- [ ] Unit tests written (>80% coverage)
- [ ] E2E tests pass (if applicable)
- [ ] Performance: {metric} < {threshold}
- [ ] Zero ESLint errors/warnings
- [ ] TypeScript strict mode passes
- [ ] All validation commands pass
- [ ] Code reviewed and approved
- [ ] Documentation updated
```

### Step 4: Define Success Metrics
```markdown
## 📊 Success Metrics

**Measurable targets:**
- Performance: {metric} < {target} (e.g., API response <200ms P95)
- Quality: Test coverage > 85%
- Reliability: {uptime/error rate target}
- User Experience: {load time < Xs}

**Validation:**
- ESLint: 0 errors, 0 warnings
- TypeScript: 0 compilation errors
- Tests: 100% passing
```

### Step 5: Specify Testing & Validation
```markdown
## 🧪 Testing & Validation

**Unit Tests:**
- Test scenario 1: {what to test}
- Test scenario 2: {what to test}
- Edge cases: {boundary conditions}

**E2E Tests (if applicable):**
- User flow 1: {end-to-end scenario}
- User flow 2: {end-to-end scenario}

**Performance Benchmarks (if applicable):**
- Benchmark 1: {what to measure}
- Target: {threshold}

**Validation Commands:**
```bash
npm run typecheck # TypeScript strict
npm run lint # ESLint 0 errors
npm run test:unit # Unit tests >80%
npm run test:e2e # E2E tests (if applicable)
npm run validate # Asset/license validation
```
```

### Step 6: Update Progress Tracking
Add row to table:
```markdown
| {YYYY-MM-DD} | AQA | Completed DoD, metrics, testing strategy | Ready for Developer |
```

---

## Tools Available

- **Read**: Read PRPs, test files, code files
- **Grep**: Search for existing test patterns
- **Glob**: Find test files
- **WebSearch**: Research testing best practices

---

## Quality Checklist

Before completing:
- [ ] DoD has 7-12 specific deliverables
- [ ] Success metrics are measurable with targets
- [ ] Testing scenarios cover happy path + edge cases
- [ ] Validation commands are copy-pasteable
- [ ] Performance benchmarks specified (if applicable)
- [ ] Progress Tracking updated

---

## Example Output

```markdown
## ✅ Definition of Done (DoD)

**Deliverables to COMPLETE work:**
- [ ] Terrain multi-texture splatmap shader implemented
- [ ] Doodad rendering with instancing (>100 objects)
- [ ] Unit tests >85% coverage
- [ ] E2E test: Map loads and renders in <5s
- [ ] Performance: 60 FPS @ 256x256 terrain
- [ ] Zero ESLint errors/warnings
- [ ] TypeScript strict mode passes
- [ ] All 6 test maps render correctly
- [ ] Code reviewed and merged to main

## 📊 Success Metrics

**Measurable targets:**
- Rendering Performance: 60 FPS minimum @ MEDIUM preset
- Map Load Time: <5s (P95)
- Test Coverage: >85%
- Memory Usage: <2GB, zero leaks over 1hr
- Visual Accuracy: 6/6 maps render correctly

**Validation:**
- ESLint: 0 errors, 0 warnings
- TypeScript: 0 compilation errors
- Tests: 114 passed, 0 failed

## 🧪 Testing & Validation

**Unit Tests:**
- Terrain generation: 256x256, 512x512 grids
- Texture splatmap: 4-8 textures, alpha blending
- Doodad placement: position, rotation, scale accuracy
- Edge cases: Empty maps, corrupt data, missing textures

**E2E Tests:**
- Full map load: W3X, SC2Map formats
- Camera controls: pan, zoom, rotate
- Preview generation: <5s per map

**Validation Commands:**
```bash
npm run typecheck
npm run lint
npm run test:unit
npm run test:e2e
npm run validate
```
```

---

## References

- **CLAUDE.md**: Quality requirements (>80% coverage, 0 errors policy)
- **Existing PRPs**: See testing sections in PRPs/*.md
- **Anthropic Docs**: https://docs.claude.com/en/docs/claude-code/sub-agents
121 changes: 0 additions & 121 deletions .claude/agents/babylon-renderer.md

This file was deleted.

Loading
Loading