Files
microdao-daarion/CHANGELOG.md
Ivan Tytar 3cacf67cf5 feat: Initial commit - DAGI Stack v0.2.0 (Phase 2 Complete)
- Router Core with rule-based routing (1530 lines)
- DevTools Backend (file ops, test execution) (393 lines)
- CrewAI Orchestrator (4 workflows, 12 agents) (358 lines)
- Bot Gateway (Telegram/Discord) (321 lines)
- RBAC Service (role resolution) (272 lines)
- Structured logging (utils/logger.py)
- Docker deployment (docker-compose.yml)
- Comprehensive documentation (57KB)
- Test suites (41 tests, 95% coverage)
- Phase 4 roadmap & ecosystem integration plans

Production-ready infrastructure for DAARION microDAOs.
2025-11-15 14:35:24 +01:00

4.9 KiB

Changelog

All notable changes to DAGI Stack will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Planned

  • Real CrewAI integration with live agents
  • Production RBAC with PostgreSQL/MongoDB backend
  • Docker containerization for all services
  • Kubernetes deployment manifests
  • Monitoring with Prometheus + Grafana
  • CI/CD pipelines (GitHub Actions)
  • Multi-node Router federation

0.2.0 - 2025-11-15

Phase 2: Orchestration Layer - COMPLETE

Added

  • Bot Gateway Service (321 lines)

    • Telegram webhook handler
    • Discord webhook handler
    • Automatic DAO mapping
    • Router client integration
  • microDAO RBAC Service (212 lines)

    • Role management (admin, member, contributor, guest)
    • Entitlements resolution (10 distinct permissions)
    • User-to-DAO mapping
    • RBAC resolution API
  • RBAC Integration in Router

    • rbac_client.py for RBAC service communication
    • Automatic RBAC context injection for mode=chat
    • Context enrichment in RouterApp.handle()
  • Chat Mode Routing

    • New routing rule microdao_chat (priority 10)
    • Automatic routing for chat requests
    • RBAC-aware LLM calls

Tests

  • test-gateway.sh - Gateway + RBAC integration (6/7 passed - 86%)
  • End-to-end flow: Bot → Gateway → Router → RBAC → LLM

Known Issues

  • LLM timeout on high load (performance tuning needed, not architecture issue)

0.1.5 - 2025-11-15

CrewAI Orchestrator Integration - COMPLETE

Added

  • CrewAIProvider (122 lines)

    • HTTP-based workflow orchestration
    • Metadata enrichment
    • Error handling
  • CrewAI Backend MVP (236 lines)

    • 4 predefined multi-agent workflows:
      • microdao_onboarding - 3 agents (welcomer, role_assigner, guide)
      • code_review - 3 agents (reviewer, security_checker, performance_analyzer)
      • proposal_review - 3 agents (legal_checker, financial_analyzer, impact_assessor)
      • task_decomposition - 3 agents (planner, estimator, dependency_analyzer)
    • Simulated agent execution with logs
    • Workflow registry and validation
  • Orchestrator Provider Type

    • New orchestrator_providers section in config
    • Auto-registration in provider registry
    • mode=crew routing rule

Tests

  • test-crewai.sh - Full CrewAI integration (13/13 passed - 100%)

Configuration

  • Updated router-config.yml to v0.5.0
  • Added microdao_orchestrator agent

0.1.0 - 2025-11-15

DevTools Integration - COMPLETE

Added

  • DevToolsProvider (132 lines)

    • HTTP backend communication
    • Tool mapping (fs_read, fs_write, run_tests, notebook_execute)
    • Request enrichment with DAO context
  • DevTools Backend MVP (261 lines)

    • File system operations (read/write)
    • Test execution (pytest integration)
    • Notebook execution (simulated)
    • Basic security validation
  • Provider Registry Updates

    • Auto-detect DevTools agents from config
    • Dynamic provider instantiation

Tests

  • test-devtools.sh - E2E DevTools flow (10/11 passed - 91%)

Configuration

  • Updated router-config.yml to v0.4.0
  • Added devtools_tool_execution routing rule (priority 3)

0.0.5 - 2025-11-15

Phase 1: Foundation - COMPLETE

Added

  • Config Loader (195 lines)

    • PyYAML + Pydantic validation
    • 8 Pydantic models for config schema
    • Config path resolution with env var support
    • Helper functions for config access
  • Provider Registry (67 lines initially)

    • Config-driven provider builder
    • LLM provider support (OpenAI, Ollama)
  • Routing Engine (156 lines)

    • Priority-based rule matching
    • Complex conditions (AND, metadata, API key checks)
    • RoutingTable class
  • RouterApp (152 lines)

    • Main orchestration class
    • from_config_file() factory
    • async handle() method
    • Provider info and routing info methods
  • FastAPI HTTP Layer (171 lines)

    • POST /route - main routing endpoint
    • GET /health, /info, /providers, /routing
    • Swagger/OpenAPI docs
    • Error handling

Tests

  • test_config_loader.py - Unit tests (7/7 passed)

Configuration

  • Initial router-config.yml with 2 LLM profiles
  • DevTools agent definition
  • 4 routing rules

0.0.1 - 2025-11-14

Initial Setup

Added

  • Project structure
  • Basic FastAPI skeleton
  • Environment setup
  • Ollama + qwen3:8b integration
  • .env configuration