Files
autocoder/.gitignore
Auto 85f6940a54 feat: add concurrent agents with dependency system and delightful UI
Major feature implementation for parallel agent execution with dependency-aware
scheduling and an engaging multi-agent UI experience.

Backend Changes:
- Add parallel_orchestrator.py for concurrent feature processing
- Add api/dependency_resolver.py with cycle detection (Kahn's algorithm + DFS)
- Add atomic feature_claim_next() with retry limit and exponential backoff
- Fix circular dependency check arguments in 4 locations
- Add AgentTracker class for parsing agent output and emitting updates
- Add browser isolation with --isolated flag for Playwright MCP
- Extend WebSocket protocol with agent_update messages and log attribution
- Add WSAgentUpdateMessage schema with agent states and mascot names
- Fix WSProgressMessage to include in_progress field

New UI Components:
- AgentMissionControl: Dashboard showing active agents with collapsible activity
- AgentCard: Individual agent status with avatar and thought bubble
- AgentAvatar: SVG mascots (Spark, Fizz, Octo, Hoot, Buzz) with animations
- ActivityFeed: Recent activity stream with stable keys (no flickering)
- CelebrationOverlay: Confetti animation with click/Escape dismiss
- DependencyGraph: Interactive node graph visualization with dagre layout
- DependencyBadge: Visual indicator for feature dependencies
- ViewToggle: Switch between Kanban and Graph views
- KeyboardShortcutsHelp: Help overlay accessible via ? key

UI/UX Improvements:
- Celebration queue system to handle rapid success messages
- Accessibility attributes on AgentAvatar (role, aria-label, aria-live)
- Collapsible Recent Activity section with persisted preference
- Agent count display in header
- Keyboard shortcut G to toggle Kanban/Graph view
- Real-time thought bubbles and state animations

Bug Fixes:
- Fix circular dependency validation (swapped source/target arguments)
- Add MAX_CLAIM_RETRIES=10 to prevent stack overflow under contention
- Fix THOUGHT_PATTERNS to match actual [Tool: name] format
- Fix ActivityFeed key prop to prevent re-renders on new items
- Add featureId/agentIndex to log messages for proper attribution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 12:59:42 +02:00

149 lines
1.8 KiB
Plaintext

# Agent-generated output directories
generations/
automaker/
nul
issues/
# Browser profiles for parallel agent execution
.browser-profiles/
# Log files
logs/
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# ===================
# Node.js
# ===================
node_modules/
.npm
.yarn-integrity
.node_repl_history
# ===================
# Python
# ===================
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg
*.egg-info/
dist/
build/
eggs/
.eggs/
*.manifest
*.spec
pip-log.txt
pip-delete-this-directory.txt
# Virtual environments
venv/
.venv/
ENV/
env/
.env.bak/
# PyInstaller
*.manifest
*.spec
# Installer logs
pip-log.txt
# Unit test / coverage
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
coverage/
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
nosetests.xml
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# ===================
# IDE / Editors
# ===================
.vscode/
.idea/
*.swp
*.swo
*.sublime-workspace
*.sublime-project
.spyderproject
.spyproject
.ropeproject
# ===================
# OS generated files
# ===================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini
# ===================
# Build outputs
# ===================
ui/dist/
ui/.vite/
.vite/
# ===================
# Environment files
# ===================
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.env.*.local
# ===================
# Cache directories
# ===================
.cache/
.parcel-cache/
.eslintcache
.stylelintcache
# ===================
# Lock files (except package-lock.json)
# ===================
yarn.lock
pnpm-lock.yaml
poetry.lock
Pipfile.lock
# ===================
# TypeScript
# ===================
*.tsbuildinfo
# ===================
# Misc
# ===================
*.bak
*.tmp
*.temp
.tmp/
.temp/
tmpclaude-*-cwd