86284f1f5b23c25c1447daa11491ff4b38e7425f
- Added checkTicketAutoResolve/checkTicketRevertToOpen to ticket-service.ts - Created job-order-service.ts: createJobOrder, updateJobOrderStatus, updateJobOrder, getJobOrder, listJobOrders, getMyJobOrders with VALID_JO_TRANSITIONS guard map - PENDING->IN_PROGRESS->COMPLETED(outcomeNotes required)/CANCELLED lifecycle enforced - OPEN ticket auto-transitions to ASSIGNED on first job order creation - Auto-resolves ticket when all non-cancelled jobs COMPLETED - Reverts ticket to OPEN when all jobs CANCELLED - Created POST /api/tickets/[id]/job-orders, GET/PUT /api/job-orders/[id], POST /api/job-orders/[id]/status, GET /api/job-orders (with TECHNICIAN filter) - 17 integration tests: lifecycle, auto-resolve, revert-to-open, partial completion, technician self-service, cross-tenant isolation — all green
Description
No description provided
Languages
TypeScript
96.6%
Shell
3.3%