Files
autocoder/.gitignore
Auto 94e0b05cb1 refactor: optimize token usage, deduplicate code, fix bugs across agents
Token reduction (~40% per session, ~2.3M fewer tokens per 200-feature project):
- Agent-type-specific tool lists: coding 9, testing 5, init 5 (was 19 for all)
- Right-sized max_turns: coding 300, testing 100 (was 1000 for all)
- Trimmed coding prompt template (~150 lines removed)
- Streamlined testing prompt with batch support
- YOLO mode now strips browser testing instructions from prompt
- Added Grep, WebFetch, WebSearch to expand project session

Performance improvements:
- Rate limit retries start at ~15s with jitter (was fixed 60s)
- Post-spawn delay reduced to 0.5s (was 2s)
- Orchestrator consolidated to 1 DB query per loop (was 5-7)
- Testing agents batch 3 features per session (was 1)
- Smart context compaction preserves critical state, discards noise

Bug fixes:
- Removed ghost feature_release_testing MCP tool (wasted tokens every test session)
- Forward all 9 Vertex AI env vars to chat sessions (was missing 3)
- Fix DetachedInstanceError risk in test batch ORM access
- Prevent duplicate testing of same features in parallel mode

Code deduplication:
- _get_project_path(): 9 copies -> 1 shared utility (project_helpers.py)
- validate_project_name(): 9 copies -> 2 variants in 1 file (validation.py)
- ROOT_DIR: 10 copies -> 1 definition (chat_constants.py)
- API_ENV_VARS: 4 copies -> 1 source of truth (env_constants.py)

Security hardening:
- Unified sensitive directory blocklist (14 dirs, was two divergent lists)
- Cached get_blocked_paths() for O(1) directory listing checks
- Terminal security warning when ALLOW_REMOTE=1 exposes WebSocket
- 20 new security tests for EXTRA_READ_PATHS blocking
- Extracted _validate_command_list() and _validate_pkill_processes() helpers

Type safety:
- 87 mypy errors -> 0 across 58 source files
- Installed types-PyYAML for proper yaml stub types
- Fixed SQLAlchemy Column[T] coercions across all routers

Dead code removed:
- 13 files deleted (~2,679 lines): unused UI components, debug logs, outdated docs
- 7 unused npm packages removed (Radix UI components with 0 imports)
- AgentAvatar.tsx reduced from 615 -> 119 lines (SVGs extracted to mascotData.tsx)

New CLI options:
- --testing-batch-size (1-5) for parallel mode test batching
- --testing-feature-ids for direct multi-feature testing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 13:16:24 +02:00

159 lines
1.9 KiB
Plaintext

# Agent-generated output directories
generations/
automaker/
temp/
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
ui/playwright-report/
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
.ruff_cache/
# ===================
# Claude Code
# ===================
.claude/settings.local.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
ui/test-results/