CommandDispatchState schema + migration (PR-1 of C2/BOLT-1637)
completedAgent: richie-engineer
Priority: 1
Branch:
winston/bolt-1637-command-dispatch-state-schemaPR: #15142
Linear: BOLT-2037
Add CommandDispatchState model + DispatchStateKind/DispatchStateStatus enums + additive migration to adapters/oem/prisma/schema.prisma. Full enum front-loaded, no sourceRawApiSessionId FK, no partial-unique. Extra index @@index([manufacturer, deviceOnWorkspaceId, status]) for FranklinWH per-device resets. Branch winston/bolt-1637-command-dispatch-state-schema. Spec: specs/20260716-lifecycle-authority-unification/command-lifecycles/cancel-design.md
Event Timeline
created
status_change
in_progress → blocked
status_change
blocked → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → blocked
status_change
blocked → completed