{"ok":true,"checkedAt":"2026-08-08T14:31:48.306Z","sourceStatus":"local_snapshot_fallback_n8n_read_not_configured","singleSourceOfTruth":"google_drive_google_sheets","syncRule":"OPS -> n8n -> Google Sheets -> n8n response -> OPS refresh","liveSource":false,"n8nRead":{"target":null,"error":"No n8n read webhook env is configured, so OPS cannot read live Google Sheets yet."},"config":{"mode":"full","status":"active_static_qr_manual_reconciliation_pending_email_courier","workflow_key":"don_autopilot_v2","workflow_import_file":"E:/Coding/DON/ops/workflows/n8n/don-full-autopilot-v2-n8n-import.json","database_authority":"google_sheets","website_payload_schema":"don_checkout_v2","customer_message_provider":"gmail_n8n","expected_gmail_credential":"DON Email","payment_provider":"static_qr_manual_reconciliation","shipping_provider":"courier_adapter","webhooks":{"checkout":"don-order-webhook","payment":"don-payment-webhook","shipping":"don-shipping-webhook","agent_event":"don-agent-event-webhook","ops_read":"N8N_OPS_READ_WEBHOOK_URL","ops_order":"N8N_OPS_ORDER_WEBHOOK_URL","ops_product":"N8N_OPS_PRODUCT_WEBHOOK_URL","ops_expense":"N8N_OPS_EXPENSE_WEBHOOK_URL","ops_production":"N8N_OPS_PRODUCTION_WEBHOOK_URL","ops_inventory":"N8N_OPS_INVENTORY_WEBHOOK_URL","ops_customer":"N8N_OPS_CUSTOMER_WEBHOOK_URL","ops_marketing":"N8N_OPS_MARKETING_WEBHOOK_URL","ops_automation":"N8N_OPS_AUTOMATION_WEBHOOK_URL"},"autopilot_without_approval":["queue_static_qr_instruction","record_buyer_paid_confirmation_event","create_customer_order_timeline_event","send_tracking_email_after_admin_shipping_ok"],"blockers":["Attach Gmail credential DON Email to real email-sending node; current workflow queues customer_messages only.","Connect a bank statement feed or keep admin manual reconciliation for incoming QR funds.","Attach courier provider credential and set booking/tracking mapping in n8n."]},"summary":{"autopilotMode":"full","autopilotStatus":"active_static_qr_manual_reconciliation_pending_email_courier","automationRuns":1,"automationFailures":0,"customerMessagesSent":0,"customerMessagesTotal":0,"paymentEventsOpen":0,"paymentReconciliationsOpen":0,"fulfillmentOpen":0,"subcontractorReady":0,"activeShipments":0,"reservedInventory":0},"automationRuns":[{"run_id":"RUN-AUTOPILOT-V2-CONFIG-20260620","workflow_key":"don_autopilot_v2","workflow_name":"DON! Full Autopilot v2","trigger":"implementation","status":"configured","started_at":"2026-06-20T19:04:31+07:00","finished_at":"2026-06-20T19:04:31+07:00","input_ref":"proposed_plan:customer_end_to_end","output_ref":"n8n_import:don-full-autopilot-v2-n8n-import.json","provider":"gmail_n8n|payment_link_adapter|courier_adapter","error":"","next_action":"Import workflow v2 into n8n and attach Gmail/payment/courier credentials."}],"customerMessages":[],"paymentEvents":[],"paymentReconciliations":[],"fulfillmentKanban":[],"subcontractorUpdates":[],"shipments":[],"inventoryReservations":[],"health":[{"component":"autopilot_core","status":"active_static_qr_manual_reconciliation","source":"n8n REST API workflow c33GO1eXt9xKUA2w","last_checked_at":"2026-06-21T12:21:44+07:00","detail":"Full Autopilot v2 remains active and now uses static QR unique-amount checkout with OPS payment reconciliation before fulfillment routing.","next_action":"Verify n8n workflow update and run a controlled checkout only after owner approves writing a real row."},{"component":"autopilot_email","status":"credential_pending","source":"Gmail n8n provider decision","last_checked_at":"2026-06-20T19:04:31+07:00","detail":"Customer follow-up is configured for Gmail via n8n credential DON Email.","next_action":"Attach Gmail credential DON Email in n8n before live email sending."},{"component":"autopilot_static_qr_payment","status":"active_manual_reconciliation","source":"static QR unique amount flow","last_checked_at":"2026-06-21T12:21:44+07:00","detail":"Payment link provider is replaced by static QR checkout. Buyer pays subtotal plus 3-digit unique code, then presses paid confirmation.","next_action":"Admin reconciles incoming bank funds in OPS; connect bank feed later if needed."},{"component":"autopilot_shipping","status":"provider_credential_pending","source":"courier adapter","last_checked_at":"2026-06-20T19:04:31+07:00","detail":"Shipping flow is configured as provider-neutral courier adapter with booking and tracking webhook support.","next_action":"Attach courier provider credential and set booking/tracking mapping in n8n."},{"component":"n8n_autopilot_activation","status":"active","source":"n8n REST API with N8N_API_KEY","last_checked_at":"2026-06-21T12:21:44+07:00","detail":"Full Autopilot v2 is active and being updated for static QR manual payment reconciliation plus fulfillment kanban writes.","next_action":"Keep API key out of logs; verify workflow active state after update."}]}