This backend slice introduces a minimal DB-backed foundation for a new project execution flow.
projectsproject_tasksproject_plansproject_runsexecution_nodesproject_spacesexternal_agent_profilesexternal_agent_bindingsexternal_agent_install_tokensexternal_agent_dispatchesproject_skill_packagesproject_extension_packagesproject_audit_events
POST|GET|PATCH|DELETE /api/v1/projectsPOST|GET|PATCH|DELETE /api/v1/project-tasksPOST|GET|PATCH|DELETE /api/v1/plansPOST|GET|PATCH|DELETE /api/v1/runsPOST|GET /api/v1/attemptsGET|POST|PATCH /api/v1/attempts/{attempt_id}/nodesGET|POST /api/v1/attempts/{attempt_id}/nodes/{node_id}PUT|GET|POST /api/v1/project-space/{project_id}GET|PATCH|POST /api/v1/agents/{agent_id}/external-runtime/*POST|GET /api/v1/external-runtime/*POST|GET|PATCH|DELETE /api/v1/extensionsPOST /api/v1/skills/importPOST /api/v1/skills/imports/{skill_package_id}/test
- The implementation is intentionally narrow and keeps workflow logic simple.
- Mutating endpoints append rows to
project_audit_events. - All new endpoints are database-backed and avoid in-memory state.
- External host execution now routes exclusively through the external runtime binding and dispatch APIs.