Migrate task-store.ts to Drizzle (separate tasks.db client) #847
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
#849 Cleanup: delete
db.ts, lint-ban raw SQL outside DB layer, update docs
charles/claude-hooks
Reference
charles/claude-hooks#847
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
As a maintainer, I want
task-store.tsrewritten on Drizzle with its own client overtasks.db, so that task persistence + usage analytics are type-safe.Acceptance criteria
Client
db/client-tasks.ts— Drizzle wrapper overgetTaskDb().Rewrite
persistTask,getTaskById,getFullTaskById,listTasksForIssue,queryConcurrentRuns,listUnresolvedInterruptedTasks,lastFinishedAtByAgent,hasRecentDispatch,listZeroOutputSuccesses,computeUsage,getIssueUsage, etc.Tests
task-store.test.ts+history-contract.test.tsgreen.Out of scope
domain/analytics/) — only data layer.References
apps/server/src/infrastructure/database/task-store.ts.db.ts, lint-ban raw SQL outside DB layer, update docs