Task 1: Clean up root-level runtime directories
- Backup live/, backtest/, production/ to runs/_legacy/
- Remove legacy directories from repo root
Task 2: API route semantics cleanup
- Create /api/runs/{run_id}/agents/* routes for runtime agent operations
- Keep /api/workspaces/{id}/agents/* for design-time (deprecated)
- Update frontend runtimeApi.js to use new /runs/ prefix
- Update legacy-inventory.md with completion status
New files:
- backend/api/runs.py - Runtime agent routes with proper run_id semantics
Modified:
- backend/api/__init__.py - Export runs_router
- backend/apps/agent_service.py - Include runs_router, update scope docs
- frontend/src/services/runtimeApi.js - Use /runs/ instead of /workspaces/
- docs/legacy-inventory.md - Mark cleanup as completed
Constraint: Maintain backward compatibility with old /workspaces/ routes
Rejected: Remove old routes entirely | need backward compatibility during transition
Confidence: high
Scope-risk: moderate
Directive: Old /api/workspaces/ routes remain functional but deprecated
Not-tested: Full integration test with active runtime
26 lines
569 B
Python
26 lines
569 B
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
API Routes Package
|
|
|
|
Provides REST API endpoints for:
|
|
- Agent management
|
|
- Workspace management
|
|
- Tool guard operations
|
|
"""
|
|
|
|
from .agents import router as agents_router
|
|
from .workspaces import router as workspaces_router
|
|
from .guard import router as guard_router
|
|
from .openclaw import router as openclaw_router
|
|
from .runtime import router as runtime_router
|
|
from .runs import router as runs_router
|
|
|
|
__all__ = [
|
|
"agents_router",
|
|
"workspaces_router",
|
|
"guard_router",
|
|
"openclaw_router",
|
|
"runtime_router",
|
|
"runs_router",
|
|
]
|