Khala Phase 4: Task queue API + timeout sweep #129
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: #119
Objective
Task queue endpoints for agents to poll/claim work + cron-based timeout.
Tasks
4.1 Task Queue Routes
Create
packages/khala/src/routes/tasks.ts(all require agentAuth):GET /tasks— list open tasks (optional?workflow=filter)POST /tasks/:id/claim— atomic claim → returns{ claimId, role, instruction, threadId }POST /tasks/:id/release— release claimed task back to open4.2 Timeout Sweep
crons = ["* * * * *"]scheduledhandler insrc/index.tsthat callsexpireTimedOutTasks(db)claimed_at + timeout_seconds < nowAND status=claimed → status=open, clear claim fieldsReferences
docs/plans/2026-04-25-khala-mvp.md(Task 4.1, 4.2)