- Add 04-01-SUMMARY.md with plan completion details
- Update STATE.md with Phase 4 progress and decisions
- Update ROADMAP.md with plan count and status
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add AIClient class wrapping AsyncOpenAI for model routing
- Support Requesty and OpenRouter as backend routers
- Add MODEL_MAP with claude, gpt, gemini short names
- Add init_ai_client/get_ai_client module functions
- Include HTTP-Referer header support for OpenRouter
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add openai package to dependencies in pyproject.toml
- Extend BotConfig with ai_router, ai_api_key, ai_referer attributes
- Load AI settings from environment with sensible defaults
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 04: Single Model Q&A
- 2 plans created
- 5 total tasks defined
- Ready for execution
Plans:
- 04-01: AI client abstraction (openai dep, config, AIClient class)
- 04-02: /ask handler and bot integration (M3 milestone)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- /project models [list] - show/set AI models for current project
- /project delete <id> - delete project by ID with confirmation
- Clear user selection if deleted project was selected
M2 milestone complete: full project CRUD via Telegram.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add update_project_models(project_id, models) and delete_project(project_id)
functions to complete the project service CRUD operations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tasks completed: 2/2
- Add get_project_by_name to service
- Implement /project select and /project info handlers
SUMMARY: .planning/phases/03-project-crud/03-02-SUMMARY.md
Add project selection and info display:
- /project select <id|name> stores selection in user_data
- /project info displays selected project details
- get_selected_project helper retrieves current project
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add case-insensitive project lookup by name using ilike query.
Supports /project select command finding projects by name.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tasks completed: 2/2
- Create project service module
- Implement /projects and /project new handlers
SUMMARY: .planning/phases/03-project-crud/03-01-SUMMARY.md
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- /projects lists all projects with name, ID, models
- /project new "Name" creates project with confirmation
- Registered handlers in __init__.py
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- list_projects() returns all projects ordered by created_at desc
- create_project() creates project with default models
- get_project() retrieves project by ID
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 02: Bot Core
- 2 plans created (02-01 infrastructure, 02-02 handlers)
- 6 total tasks defined
- Ready for execution
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tasks completed: 3/3
- Create database module with async session management
- Create model tests with in-memory database
- Verify gitignore and full test suite
SUMMARY: .planning/phases/01-foundation/01-03-SUMMARY.md
Phase 1: Foundation complete (3/3 plans)
Tasks completed: 3/3
- Create base model and enums
- Create Project and Discussion models
- Create Round, Message, and Consensus models
SUMMARY: .planning/phases/01-foundation/01-02-SUMMARY.md
- Create 01-01-SUMMARY.md documenting plan execution
- Update STATE.md with current position and velocity metrics
- Update ROADMAP.md progress table
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create src/moai/ package with __version__ = "0.1.0"
- Create src/moai/bot/ subpackage for Telegram handlers
- Create src/moai/bot/handlers/ for command handlers
- Create src/moai/core/ for business logic and models
- Create tests/ package for test suite
- Add module docstrings per SPEC.md requirements
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add ruff hooks for linting (with --fix) and formatting
- Add standard hooks: trailing-whitespace, end-of-file-fixer, check-yaml
- Use ruff-pre-commit v0.14.13
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase 1: Foundation
- 3 plans created
- 9 total tasks defined
- Ready for execution
Plan 01: Project scaffolding (pyproject.toml, pre-commit, src layout)
Plan 02: SQLAlchemy models (Project, Discussion, Round, Message, Consensus)
Plan 03: Database setup and model tests
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Multi-AI collaborative brainstorming platform - Telegram bot Phase 1.
Creates PROJECT.md with requirements and constraints.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Visual documentation optimized for Forgejo with ASCII diagrams,
feature table, command reference, architecture overview, and roadmap.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- CLAUDE.md provides guidance for Claude Code with build commands,
architecture overview, and coding standards from SPEC.md
- .gitignore covers Python, virtual envs, testing, IDE files, and env files
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>