1.4 KiB
1.4 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec |
|---|---|---|---|---|---|---|
| 01-runtime-inventory | Runtime inventory | completed | 1 | plan.md | ../../specs/tasks/system-design/runtime-cleanup.md |
Task 01: Runtime Inventory
Acceptance
executors_runningcan be listed bytask_idwithout filtering ontask_sessions.state.- Startup reconciliation continues to use the global
ListExecutorsRunninginventory. - Repository tests cover active and terminal task-scoped runtime rows.
Verification
cd apps/backend && go test ./internal/task/repository/sqlite
Files likely touched
apps/backend/internal/task/repository/interface.goapps/backend/internal/task/repository/sqlite/executor.goapps/backend/internal/task/repository/sqlite/executor_cleanup_test.go
Dependencies
None.
Inputs
- Spec:
docs/specs/tasks/system-design/runtime-cleanup.md - ADR:
docs/decisions/0025-runtime-cleanup-uses-executors-running.md - Existing repository patterns in
apps/backend/internal/task/repository/sqlite/executor.go
Output contract
Report repository methods added, tests run, and any schema/status-field limitation that affects retryable cleanup in later tasks.
Result
- Added
ListExecutorsRunningByTaskID. - Shared executor-row scanning so task-scoped and global runtime inventory include the same fields.
- Verified with
go test ./internal/task/repository/sqlite.