Releases: yusufkaraaslan/lazy-bird
v2.0.0 - Production-Ready Microservice Architecture
🎉 Lazy-Bird v2.0.0 - Production-Ready Microservice Architecture
Release Date: January 3, 2026
Status: ✅ Production Ready
Breaking Changes: Yes - Multi-repository architecture
🚀 Major Changes
Multi-Repository Architecture
Lazy-Bird has been restructured into 3 separate repositories for better maintainability and scalability:
- lazy-bird - Core Engine (FastAPI + PostgreSQL + Celery)
- lazy-bird-ui - Web UI (React + TypeScript + Vite)
- plane-lazy-bird-integration - Plane.so Integration (Django)
Why Microservices?
✅ Separation of concerns - Each repo has single responsibility
✅ Independent versioning - UI can update without touching core
✅ Flexible deployment - Deploy core once, connect many clients
✅ Better scalability - Scale components independently
✅ Technology freedom - Build clients in any stack
✨ New Features
Core Engine
REST API (30+ Endpoints):
- Project Management - CRUD, enable/disable, cost tracking
- Framework Presets - List, create, update builtin/custom
- Task Queue - Create, list, cancel, prioritize
- Test Runs - Execution, results, history
- Authentication - API key management with scoped permissions
- System Monitoring - Health checks, metrics, resource usage
- Webhooks - GitHub/GitLab integration (12+ event types)
Database (PostgreSQL with 8 Models):
Project- Multi-project configuration with cost controlsFrameworkPreset- Framework-specific commands (test/build/lint)Task- Distributed queue with priority and cost trackingTestRun- Test execution history and resultsAPIKey- Scoped authenticationUser- User management with RBACAuditLog- Complete audit trailSystemMetric- Resource monitoring
Background Processing:
- Celery task queue with Redis backend
- Intelligent task selection (cost-aware prioritization)
- Per-project concurrency limits
- Daily cost budgets and enforcement
- Distributed task execution
Web UI
Modern React Dashboard:
- Real-time queue monitoring and log streaming
- Multi-project overview with CRUD operations
- System health metrics (CPU, RAM, disk)
- Service control (start/stop/restart systemd services)
- Beautiful UI with Shadcn/ui components
- Full TypeScript support with type safety
- TanStack Query for efficient state management
Plane Integration
Django Package:
- Automatic task queuing when issues move to "Ready" state
- Webhook integration for task completion events
- Automatic issue updates with task status
- PR linking to Plane issues
- Django admin interface for management
🧪 Testing & Quality
Comprehensive Test Suite:
- ✅ 612-line end-to-end workflow validation
- ✅ PostgreSQL schema validation with full JSONB support
- ✅ Docker test environment (isolated PostgreSQL 15)
- ✅ Unit tests for all core services
- ✅ Integration tests for API endpoints
- ✅ Security audit tests
- ✅ Performance benchmarks
Test Coverage:
- Database → Preset → Project → Task → Godot execution flow
- All API endpoints with error handling
- Authentication and authorization flows
- Webhook delivery and retry logic
📚 Documentation Overhaul
Reorganized Structure:
Docs/
├── Installation/ # Setup guides
├── Operations/ # Deployment & management
├── Testing/ # Test documentation
├── Planning/ # Architecture & roadmaps
├── Design/ # Design specifications
├── Archive/ # Historical docs
├── API_GUIDE.md # Complete API reference
└── DEPLOYMENT.md # Production deployment
New Documentation:
🔄 Migration from v1.1
Breaking Changes
-
Repository Structure Changed
- Frontend moved to
lazy-bird-uirepository - Plane integration moved to
plane-lazy-bird-integrationrepository - Core engine remains in
lazy-birdrepository
- Frontend moved to
-
API Changes
- Django-based API replaced with FastAPI
- SQLite replaced with PostgreSQL
- New authentication system (API keys)
-
Configuration Format
- New database schema (PostgreSQL)
- Environment-based configuration
- Framework presets system
Migration Path
Option 1: Fresh Install (Recommended)
git clone https://github.com/yusufkaraaslan/lazy-bird.git
cd lazy-bird
docker-compose up -dOption 2: In-Place Upgrade
See Migration Guide for detailed instructions.
Data Compatibility:
- ✅ Configuration files remain compatible
- ✅ Project definitions migrate automatically
- ✅ Task queue format is backward compatible
📊 Statistics
Development Metrics:
- 197 files changed
- 34,313 lines added, 12,488 removed
- 70 issues closed (Phase 1.1 completion)
- 30+ API endpoints implemented
- 8 database models with full JSONB support
- 612 lines of E2E test coverage
- 3 repositories for modular architecture
Documentation:
- 15+ markdown files reorganized
- 6 documentation subdirectories
- 400+ line comprehensive README hub
- Complete API documentation with examples
🐛 Bug Fixes
- Fixed circular symlink issue in lazy_bird/web
- Resolved node_modules cleanup in web/frontend
- Corrected documentation cross-references after reorganization
- Fixed git history preservation during file moves
🔧 Technical Improvements
Performance:
- Async/await architecture throughout
- Connection pooling for database
- Optimized database queries with indexes
- Redis caching for frequently accessed data
Security:
- API key authentication with scoped permissions
- Complete audit trail for all operations
- Environment-based secrets management
- HTTPS support with nginx configuration
DevOps:
- Docker Compose for easy deployment
- Nginx reverse proxy configuration
- PostgreSQL with proper backups
- Redis for caching and queue
- Comprehensive health checks
🛣️ Roadmap
v2.1 (Q1 2026) - Performance & Optimization
- Response time < 100ms for most endpoints
- WebSocket support for real-time updates
- Enhanced caching layer
- Database query optimization
v2.2 (Q2 2026) - Multi-Agent Enhancements
- 2-3 Claude agents running simultaneously
- Advanced task prioritization algorithms
- Agent health monitoring
v2.3 (Q3 2026) - Enterprise Features
- OAuth2 authentication
- Role-based access control (RBAC)
- Multi-tenant support
- Compliance reporting
📦 Installation
Using Docker (Recommended)
# Clone the repository
git clone https://github.com/yusufkaraaslan/lazy-bird.git
cd lazy-bird
# Start with Docker Compose
docker-compose up -d
# Check status
docker-compose psManual Installation
# Install dependencies
pip install -e .
# Set up database
alembic upgrade head
# Start services
uvicorn lazy_bird.api.main:app --host 0.0.0.0 --port 8000
celery -A lazy_bird.tasks worker --loglevel=infoWeb UI (Optional)
git clone https://github.com/yusufkaraaslan/lazy-bird-ui.git
cd lazy-bird-ui
npm install
npm run dev🔗 Links
Repositories:
- Core Engine: https://github.com/yusufkaraaslan/lazy-bird
- Web UI: https://github.com/yusufkaraaslan/lazy-bird-ui
- Plane Integration: https://github.com/yusufkaraaslan/plane-lazy-bird-integration
Documentation:
Community:
🙏 Acknowledgments
This release represents 9 months of development and is the culmination of extensive planning, implementation, and testing.
Special thanks to:
- FastAPI, PostgreSQL, Celery, Redis (core engine)
- React, Vite, TanStack Query, Tailwind CSS (UI)
- Django (Plane integration)
- Docker, nginx (deployment)
⚠️ Important Notes
- Breaking Changes: This is a major release with breaking changes. See migration guide above.
- Database Migration: PostgreSQL required (SQLite no longer supported).
- Multi-Repository: Frontend and integrations are now separate repositories.
- Docker Recommended: Docker Compose is the recommended deployment method.
💬 Support
- Issues: https://github.com/yusufkaraaslan/lazy-bird/issues
- Discussions: https://github.com/yusufkaraaslan/lazy-bird/discussions
- Documentation: Full documentation in the repository
Full Changelog: https://github.com/yusufkaraaslan/lazy-bird/blob/main/CHANGELOG.md
Community Announcement: See COMMUNITY_ANNOUNCEMENT_V2.0.md for detailed information.
🎉 v0.1.0 - Phase 0 Web UI Complete
✨ Phase 0 Web UI + 🎉 PyPI Release
🚀 NOW AVAILABLE ON PyPI!
pip install lazy-birdPyPI Page: https://pypi.org/project/lazy-bird/
📦 What's New in v0.1.0
PyPI Distribution (Nov 29, 2025)
- ✅ Global installation:
pip install lazy-bird - ✅ Python 3.8-3.12 support
- ✅ CLI Command:
lazy-birdwith subcommands - ✅ Automatic dependencies: Flask, PyYAML, psutil, requests
Phase 0 Web UI Complete (Nov 12, 2025)
- Modern React + TypeScript frontend
- Flask REST API backend
- Dark mode support
- Responsive design
📋 Features
Web Dashboard
- System monitoring (CPU, RAM, disk)
- Project CRUD operations
- systemd service control
- Task queue viewer
- Settings management
CLI Commands
lazy-bird setup # Run setup wizard
lazy-bird status # Show system status
lazy-bird server # Start web backend
lazy-bird godot # Run Godot test server
lazy-bird watch # Run issue watcher
lazy-bird project # Manage projects🏗️ Tech Stack
- Backend: Flask + Python 3.8+
- Frontend: React 18 + TypeScript + Vite
- State: TanStack Query
- Styling: Tailwind CSS v4.1
- Package: setuptools + wheel
🚀 Quick Start
# Install from PyPI
pip install lazy-bird
# Run setup wizard
lazy-bird setup
# Create your first task
gh issue create --template task --title "Add feature" --label "ready"
# Monitor progress
lazy-bird status📊 Stats
- Package Size: 45KB (wheel), 223KB (source)
- Lines of Code: ~20,000+ total
- Frameworks Supported: 18 presets
- Routes: 9 web routes
- API Endpoints: 15+ endpoints
🔗 Links
- PyPI: https://pypi.org/project/lazy-bird/
- Documentation: CLAUDE.md
- Install Guide: INSTALL.md
- Changelog: CHANGELOG.md
- Phase 0 Summary: PHASE0_UI_SUMMARY.md
🎯 What's Next
Check out the roadmap for upcoming features:
Install now: pip install lazy-bird 🚀
v1.0.0 - Multi-Framework Support 🎉
Lazy_Bird v1.0.0 - Multi-Framework Support Release 🎉
First production-ready release! Lazy_Bird now supports 20+ frameworks out-of-the-box, transforming from a Godot-specific tool into a universal development automation platform.
🚀 What's New
Multi-Framework Support
Lazy_Bird now works with ANY development project through a flexible configuration system:
- 🎮 Game Engines: Godot, Unity, Unreal, Bevy
- 🐍 Python: Django, Flask, FastAPI, pytest
- 🦀 Rust: cargo test, cargo clippy
- ⚛️ Frontend: React, Vue, Angular, Svelte
- 🟢 Node.js: Express, npm test, Jest
- 🚂 Ruby: Rails, RSpec
- ☕ Java: JUnit, Maven, Gradle
- 🔧 Systems: Go, C/C++, CMake
- ✨ Custom: Any CLI test runner
Key Features
Universal Config Schema
project:
type: godot # or django, rust, react, etc.
name: my-project
path: /path/to/project
test_command: "godot --headless -s addons/gdUnit4/..."
build_command: null
lint_command: null
format_command: null20 Framework Presets
Pre-configured commands for instant setup. Just select your framework during wizard setup!
Backward Compatible
Existing Godot projects continue working without changes. Old config schema automatically detected and migrated.
Phase 0 Validation
./tests/phase0/validate-all.sh /path/to/project --type godot
./tests/phase0/validate-all.sh /path/to/project --type python
./tests/phase0/validate-all.sh /path/to/project --type rust✅ Testing & Validation
Comprehensive Testing
- 46/46 component tests passed (100% success rate)
- 7 frameworks fully validated: Godot, Django, Flask, Python, Rust, React, Node.js
- E2E workflow demonstrated with real Godot project
- Zero critical issues found
Test Coverage
- Component tests for all 7 multi-framework issues (#8-14)
- Integration tests across multiple frameworks
- End-to-end workflow validation
- Backward compatibility verification
📦 Supported Frameworks
Game Engines
| Framework | Test Command | Build Command |
|---|---|---|
| Godot | godot --headless -s addons/gdUnit4/... |
- |
| Unity | unity-editor -runTests... |
unity-editor -buildTarget... |
| Unreal | UnrealEditor -ExecCmds="Automation RunTests..." |
UnrealBuildTool |
| Bevy | cargo test |
cargo build --release |
Backend Frameworks
| Framework | Test Command | Lint Command |
|---|---|---|
| Django | python manage.py test |
flake8 . |
| Flask | pytest tests/ -v |
flake8 . |
| FastAPI | pytest tests/ |
pylint app/ |
| Express | npm test |
npm run lint |
| Rails | rspec |
rubocop |
Frontend Frameworks
| Framework | Test Command | Build Command |
|---|---|---|
| React | npm test -- --watchAll=false |
npm run build |
| Vue | npm run test:unit |
npm run build |
| Angular | ng test --watch=false |
ng build --prod |
| Svelte | npm test |
npm run build |
Languages
| Language | Test Command | Lint Command |
|---|---|---|
| Python | pytest tests/ -v --cov |
flake8 . |
| Rust | cargo test --all |
cargo clippy |
| Node.js | npm test |
npm run lint |
| Go | go test ./... |
golangci-lint run |
| C/C++ | make test |
cppcheck . |
| Java | mvn test |
mvn checkstyle:check |
🎯 Quick Start
Installation
# Clone repository
git clone https://github.com/yusufkaraaslan/lazy-bird.git
cd lazy-bird
# Run Phase 0 validation
./tests/phase0/validate-all.sh /path/to/your/project --type <framework>
# Run setup wizard
./wizard.shUsage
# Create an issue with "ready" label
gh issue create --title "Add user authentication" --label "ready"
# Lazy_Bird will:
# 1. Detect the issue
# 2. Create a git worktree
# 3. Implement the feature with Claude
# 4. Run your framework's tests
# 5. Create a PR if tests pass📋 What's Included
Issues Completed (7/7)
- #8 - Universal config schema
- #9 - Framework presets library (20 presets)
- #10 - Wizard with framework selection
- #11 - Framework-agnostic agent runner
- #12 - Phase 0 validation with framework types
- #13 - Updated documentation
- #14 - E2E testing with 3+ frameworks
New Files
config/framework-presets.yml- 20 framework configurations- Updated
wizard.shwith framework selection - Updated
scripts/agent-runner.shfor any framework - Enhanced Phase 0 validation scripts
- Comprehensive multi-framework documentation
🔧 Configuration
Example Configurations
Godot Project:
project:
type: godot
name: my-game
path: /home/user/my-godot-project
test_command: "godot --headless -s addons/gdUnit4/bin/GdUnitCmdTool.gd --ignoreHeadlessMode -a test/"Django Project:
project:
type: django
name: my-webapp
path: /home/user/my-django-app
test_command: "python manage.py test"
lint_command: "flake8 ."
format_command: "black ."Rust Project:
project:
type: rust
name: my-cli
path: /home/user/my-rust-cli
test_command: "cargo test --all"
build_command: "cargo build --release"
lint_command: "cargo clippy"
format_command: "cargo fmt"🐛 Bug Fixes
- Fixed Godot test command syntax for gdUnit4 (now uses
--ignoreHeadlessMode -a test/) - Improved config parsing for optional commands (null handling)
- Enhanced error messages for missing framework tools
📚 Documentation
- Complete multi-framework setup guide
- Framework-specific examples
- Migration guide for Godot users
- Troubleshooting section for each framework
- Best practices for custom frameworks
⚠️ Breaking Changes
None! This release is fully backward compatible. Existing Godot projects will continue working without any changes.
🙏 Acknowledgments
Developed with Claude Code (Anthropic) - AI-assisted development automation.
Special thanks to:
- gdUnit4 team for Godot testing framework
- All framework maintainers for excellent CLI tooling
- Early testers and contributors
📈 Stats
- 20+ frameworks supported out-of-the-box
- 46 tests with 100% pass rate
- 7 frameworks fully validated with E2E tests
- Zero critical issues in production release
- 100% backward compatible with v0.x
🔮 What's Next?
Future enhancements planned:
- More framework presets (Vue 3, Nuxt, Next.js, etc.)
- Framework-specific optimizations
- Multi-framework monorepo support
- Custom preset generator
- Community preset library
📥 Installation
Quick Install
curl -L https://github.com/yusufkaraaslan/lazy-bird/archive/refs/tags/v1.0.0.tar.gz | tar xz
cd lazy-bird-1.0.0
./wizard.shRequirements
- Claude Code CLI installed
- Git 2.30+
- GitHub/GitLab account with API token
- Framework-specific tools (Python 3.8+, Rust 1.70+, Node 16+, Godot 4.2+, etc.)
- 8GB+ RAM recommended
🐦 Support
- Documentation: See README.md and Docs/
- Issues: Report bugs on GitHub Issues
- Discussions: Ask questions in GitHub Discussions
- Email: Contact maintainers for enterprise support
📄 License
MIT License - See LICENSE file for details
Full Changelog: f15411c...v1.0.0
🤖 Generated with Claude Code