{"ok":true,"topic":"state-machines","generatedAt":"2026-09-19T06:40:33.666Z","specLevel":{"current":3,"target":5,"note":"AI-readable company specification. Served at /qa (legacy name) and /spec (preferred alias). Marketplace home services = Application #1 on the Capability OS.","preferredMount":"/spec","legacyMount":"/qa"},"booking":{"canonicalHappyPath":["DRAFT","COVERAGE_CONFIRMED","PROVIDER_SELECTED","PAYMENT_AUTHORIZED","BOOKED","PROVIDER_EN_ROUTE","ARRIVED","SCOPE_CONFIRMED","IN_PROGRESS","COMPLETION_SUBMITTED","CUSTOMER_REVIEW","COMPLETED","PAYOUT_RELEASED"],"canonicalBranches":["CUSTOMER_CANCELLATION","PROVIDER_CANCELLATION","NO_SHOW","SCOPE_CHANGE","DISPUTE","PARTIAL_REFUND","FULL_REFUND","REBOOKING","PAYOUT_HOLD","CHARGEBACK","MANUAL_ESCALATION"],"canonicalToPersistedStatus":{"DRAFT":"DRAFT","COVERAGE_CONFIRMED":"REQUESTED","PROVIDER_SELECTED":"OPTIONS_AVAILABLE","PAYMENT_AUTHORIZED":"PENDING_PAYMENT","BOOKED":"PROVIDER_CONFIRMED","PROVIDER_EN_ROUTE":"PROVIDER_ON_THE_WAY","ARRIVED":"PROVIDER_ARRIVED","SCOPE_CONFIRMED":"PROVIDER_ARRIVED","IN_PROGRESS":"IN_PROGRESS","COMPLETION_SUBMITTED":"AWAITING_COMPLETION_CODE","CUSTOMER_REVIEW":"COMPLETED_PENDING_CODE","COMPLETED":"COMPLETED","PAYOUT_RELEASED":"CLOSED"},"branchToPersistedStatuses":{"CUSTOMER_CANCELLATION":["CANCELLED_BY_CUSTOMER"],"PROVIDER_CANCELLATION":["CANCELLED_BY_PROVIDER"],"NO_SHOW":["NO_SHOW"],"SCOPE_CHANGE":["IN_PROGRESS","DISPUTED"],"DISPUTE":["DISPUTED"],"PARTIAL_REFUND":["REFUNDED"],"FULL_REFUND":["REFUNDED"],"REBOOKING":["REQUESTED","OPTIONS_AVAILABLE"],"PAYOUT_HOLD":["DISPUTED","COMPLETED"],"CHARGEBACK":["DISPUTED","REFUNDED"],"MANUAL_ESCALATION":["DISPUTED","RESOLVED"]},"allowedPersistedTransitions":{"DRAFT":["REQUESTED","PENDING_PAYMENT","CANCELLED"],"REQUESTED":["OPTIONS_AVAILABLE","PENDING_PAYMENT","CANCELLED","CANCELLED_BY_CUSTOMER"],"OPTIONS_AVAILABLE":["PENDING_PAYMENT","CANCELLED","CANCELLED_BY_CUSTOMER"],"PENDING_PAYMENT":["PROVIDER_CONFIRMATION_REQUIRED","PROVIDER_CONFIRMED","CANCELLED","CANCELLED_BY_CUSTOMER"],"CONFIRMED":["PROVIDER_CONFIRMATION_REQUIRED","PROVIDER_CONFIRMED","PROVIDER_ON_THE_WAY","CANCELLED","CANCELLED_BY_CUSTOMER","DISPUTED"],"PROVIDER_CONFIRMATION_REQUIRED":["PROVIDER_CONFIRMED","CANCELLED","CANCELLED_BY_PROVIDER","CANCELLED_BY_CUSTOMER","NO_SHOW","DISPUTED"],"PROVIDER_CONFIRMED":["PROVIDER_ON_THE_WAY","IN_PROGRESS","COMPLETED_PENDING_CODE","AWAITING_COMPLETION_CODE","CANCELLED","CANCELLED_BY_PROVIDER","NO_SHOW","DISPUTED"],"PROVIDER_ON_THE_WAY":["PROVIDER_ARRIVED","IN_PROGRESS","NO_SHOW","DISPUTED","CANCELLED_BY_PROVIDER"],"PROVIDER_ARRIVED":["IN_PROGRESS","NO_SHOW","DISPUTED","CANCELLED_BY_CUSTOMER","CANCELLED_BY_PROVIDER"],"IN_PROGRESS":["COMPLETED_PENDING_CODE","AWAITING_COMPLETION_CODE","DISPUTED","CANCELLED_BY_CUSTOMER","CANCELLED_BY_PROVIDER"],"AWAITING_COMPLETION_CODE":["COMPLETED","DISPUTED","CANCELLED_BY_CUSTOMER"],"COMPLETED_PENDING_CODE":["COMPLETED","DISPUTED"],"COMPLETED":["DISPUTED","CLOSED","REFUNDED"],"DISPUTED":["RESOLVED","REFUNDED","CLOSED","CONFIRMED","PROVIDER_CONFIRMED","IN_PROGRESS"],"CANCELLED":["CLOSED","REFUNDED"],"CANCELLED_BY_CUSTOMER":["CLOSED","REFUNDED"],"CANCELLED_BY_PROVIDER":["CLOSED","REFUNDED"],"NO_SHOW":["CLOSED","REFUNDED","DISPUTED"],"REFUNDED":["CLOSED"],"RESOLVED":["CLOSED","REFUNDED"],"CLOSED":[]},"source":["src/lib/booking/canonical-lifecycle.ts","src/lib/booking/transitions.ts"]},"note":"Impossible transitions should fail assertTransition / canTransition. Expand provider/payment/dispute machines in later levels."}