Skip to content

Releases: yusufkaraaslan/lazy-bird

v2.0.0 - Production-Ready Microservice Architecture

03 Jan 15:21

Choose a tag to compare

🎉 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:

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 controls
  • FrameworkPreset - Framework-specific commands (test/build/lint)
  • Task - Distributed queue with priority and cost tracking
  • TestRun - Test execution history and results
  • APIKey - Scoped authentication
  • User - User management with RBAC
  • AuditLog - Complete audit trail
  • SystemMetric - 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

  1. Repository Structure Changed

    • Frontend moved to lazy-bird-ui repository
    • Plane integration moved to plane-lazy-bird-integration repository
    • Core engine remains in lazy-bird repository
  2. API Changes

    • Django-based API replaced with FastAPI
    • SQLite replaced with PostgreSQL
    • New authentication system (API keys)
  3. 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 -d

Option 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 ps

Manual 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=info

Web UI (Optional)

git clone https://github.com/yusufkaraaslan/lazy-bird-ui.git
cd lazy-bird-ui
npm install
npm run dev

🔗 Links

Repositories:

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

  1. Breaking Changes: This is a major release with breaking changes. See migration guide above.
  2. Database Migration: PostgreSQL required (SQLite no longer supported).
  3. Multi-Repository: Frontend and integrations are now separate repositories.
  4. Docker Recommended: Docker Compose is the recommended deployment method.

💬 Support


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

12 Nov 20:30

Choose a tag to compare

✨ Phase 0 Web UI + 🎉 PyPI Release

🚀 NOW AVAILABLE ON PyPI!

pip install lazy-bird

PyPI 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-bird with 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

🎯 What's Next

Check out the roadmap for upcoming features:

  • Issue #31: Unit Test Suite
  • Issue #32: CI/CD Pipeline
  • Issue #18: Phase 2 - Multi-Agent

Install now: pip install lazy-bird 🚀

v1.0.0 - Multi-Framework Support 🎉

02 Nov 17:00

Choose a tag to compare

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: null

20 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.sh

Usage

# 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.sh with framework selection
  • Updated scripts/agent-runner.sh for 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.sh

Requirements

  • 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