Renn F
1f6c099d8a
Deleted Files (7,506 lines removed)
...
| File | Lines | Purpose |
|-------------------------------|--------|-------------------------------------------|
| HOMELAB_TEAM_V0.md | 3,443 | Original blueprint doc (now in CLAUDE.md) |
| WORKFLOWS.md | 260 | Workflow docs |
| roboco/agents/*.py | ~5,800 | Entire Python agent framework (14 files) |
| roboco/models/organization.py | 157 | Unused org types |
New Files (53 lines added)
| File | Lines | Purpose |
|-----------------------------|-------|------------------------------------------------------------|
| roboco/runtime/streaming.py | 53 | Migrated set_reasoning_stream_callback from deleted agents |
Modified Files
Config & Settings:
- .gitignore - Added .OLD/ directory
Blueprints (13 files):
- Fixed roboco_task_plan() signatures: (task_id, plan) → (task_id, approach, steps, risks?, open_questions?)
- PM blueprints: Fixed channel access (read/write for dev-all, qa-all, doc-all)
Core Code:
| File | Changes |
|--------------------------------|-------------------------------------------|
| roboco/agents_config.py | Team naming uxui → ux_ui, docstring fixes |
| roboco/api/routes/tasks.py | Hardcoded roles → AgentRole enum |
| roboco/services/permissions.py | Cell PM → Main PM notification fix |
| roboco/services/task.py | Removed unused imports |
| roboco/bootstrap.py | Updated import path after agents deletion |
| roboco/runtime/__init__.py | Added streaming exports |
| roboco/runtime/orchestrator.py | Various improvements (+229/-10) |
| roboco/mcp/task_server.py | Docstring team fix |
| roboco/mcp/tasks/handlers/*.py | Handler improvements |
| roboco/enforcement/*.py | Lifecycle enforcement updates |
| roboco/db/tables.py | Table changes (+76 lines) |
| roboco/models/base.py | Minor enum tweaks |
| roboco/seeds/initial_data.py | Docstring team fix |
Key Architecture Change:
Removed the unused Python agent framework (roboco/agents/) - the system uses Docker-based Claude Code spawning via roboco/runtime/orchestrator.py instead.
2025-12-25 21:01:12 +01:00
Renn F
06720b1978
Killed "active" session dependency:
...
1. roboco/mcp/schemas/__init__.py:
- SendMessageInput.task_id → required
- AskQuestionInput.task_id → required
- ReportBlockerInput.task_id → required
2. roboco/mcp/message_server.py:
- Removed _get_active_session() entirely (dead code)
- Simplified _handle_message_send() - no fallback, just uses task's linked session
- Updated tool signatures for roboco_ask_question and roboco_report_blocker
3. roboco/api/routes/tasks.py (earlier fix):
- Added subtask validation before parent completion
New behavior:
- All messages MUST have task_id
- Task's linked session is the only source of truth
- No session? → Clear error: "Cell PM must create one"
- No more "active" status guessing
2025-12-23 22:58:07 +01:00