{"product":"cloud-horizons","product_name":"Cloud Horizon","loop":"customer-pilot-feedback","configured":true,"summary":{"pass":8,"fail":0,"manual":3},"endpoints":{"pilot_page_url":"https://cloud-horizons.com/pilot/","feedback_page_url":"https://cloud-horizons.com/feedback/","pilot_request_url":"https://cloud-horizons.com/api/pilot-request","pilot_feedback_url":"https://cloud-horizons.com/api/pilot-feedback"},"storage":{"pilot_requests":{"count":0,"latest_created_at":null},"feedback":{"count":0,"latest_created_at":null},"feedback_scores":{"avg_trust":null,"avg_clarity":null,"avg_speed":null},"rate_limits":{"count":0,"latest_created_at":null},"excluded_test_rows":{"pilot_excluded_count":0,"feedback_excluded_count":1,"session_excluded_count":0,"pilot_smoke_count":0,"feedback_smoke_count":1,"session_smoke_count":0},"excluded_smoke_rows":{"pilot_excluded_count":0,"feedback_excluded_count":1,"session_excluded_count":0,"pilot_smoke_count":0,"feedback_smoke_count":1,"session_smoke_count":0}},"launch_evidence_gate":{"ready_for_wider_beta":false,"minimum_feedback_count":5,"minimum_distinct_customer_feedback_count":5,"minimum_marketplace_activation_feedback_count":1,"minimum_marketplace_activation_distinct_customer_count":1,"minimum_linked_completed_session_feedback_count":5,"minimum_linked_marketplace_activation_feedback_count":1,"remaining_feedback_count":5,"remaining_distinct_customer_feedback_count":5,"remaining_marketplace_activation_feedback_count":1,"remaining_marketplace_activation_distinct_customer_count":1,"remaining_linked_completed_session_feedback_count":5,"remaining_linked_marketplace_activation_feedback_count":1,"feedback_count":0,"identified_feedback_count":0,"unidentified_feedback_count":0,"distinct_customer_feedback_count":0,"duplicate_identified_feedback_count":0,"marketplace_activation_feedback_count":0,"marketplace_activation_distinct_customer_count":0,"linked_feedback_count":0,"linked_identified_feedback_count":0,"linked_unidentified_feedback_count":0,"linked_distinct_customer_feedback_count":0,"linked_duplicate_identified_feedback_count":0,"linked_marketplace_activation_feedback_count":0,"linked_marketplace_activation_distinct_customer_count":0,"low_score_or_not_ready_feedback_count":0,"contactable_feedback_count":0,"contactable_distinct_customer_count":0,"feedback_action_loop_ready":true,"feedback_action_coverage":{"low_score_feedback_count":0,"actioned_low_score_feedback_count":0,"untriaged_low_score_feedback_count":0,"unresolved_low_score_feedback_count":0,"open_feedback_action_count":0,"open_critical_feedback_action_count":0,"open_high_feedback_action_count":0,"open_launch_blocker_feedback_action_count":0,"overdue_feedback_action_count":0,"resolved_feedback_action_count":0},"customer_session_coverage":{"session_count":0,"completed_session_count":0,"pending_session_count":0,"blocked_session_count":0,"completed_session_with_feedback_count":0,"current_customer_completed_count":0,"friendly_prospect_completed_count":0,"marketplace_preview_completed_count":0,"linked_pilot_request_session_count":0,"tokenized_session_count":0,"tokenized_pending_session_count":0,"next_scheduled_at":null},"invite_coverage":{"tracking_available":true,"open_session_count":0,"tokenized_open_session_count":0,"untokenized_open_session_count":0,"sent_invite_count":0,"unsent_invite_count":0,"failed_invite_count":0,"blocked_invite_count":0,"marketplace_open_session_count":0,"marketplace_unsent_invite_count":0,"last_invite_sent_at":null,"last_invite_attempt_at":null},"linked_completed_session_feedback":{"linked_feedback_count":0,"linked_identified_feedback_count":0,"linked_unidentified_feedback_count":0,"linked_distinct_customer_feedback_count":0,"linked_duplicate_identified_feedback_count":0,"linked_marketplace_activation_feedback_count":0,"linked_marketplace_activation_distinct_customer_count":0,"linked_contactable_feedback_count":0,"linked_contactable_distinct_customer_count":0},"evidence_confidence":{"level":"low","launch_decision":"not_ready","independent_customer_count":0,"minimum_independent_customer_count":5,"marketplace_activation_customer_count":0,"minimum_marketplace_activation_customer_count":1,"broad_distinct_customer_feedback_count":0,"broad_marketplace_activation_customer_count":0,"linked_completed_session_feedback_count":0,"feedback_action_loop_ready":true,"unresolved_low_score_feedback_count":0,"open_launch_blocker_feedback_action_count":0,"overdue_feedback_action_count":0,"criteria":["High confidence requires five distinct customer companies or email domains linked to completed test sessions.","High confidence requires at least one linked Azure Marketplace activation customer.","Low-score or not-ready feedback must be fixed or documented before Go live.","Critical or high-severity customer feedback actions and overdue customer promises must be fixed, documented, or rescheduled before Go live.","Smoke rows, sample rows, duplicate company/domain feedback, and unlinked form submissions are not enough for launch confidence."],"notes":["Low confidence: fewer than five distinct linked completed customer sessions or no Marketplace activation customer proof yet."]},"next_actions":["Collect 5 more linked distinct identified customer feedback records from completed customer test sessions.","Collect at least one linked identified Azure Marketplace activation feedback record from a completed preview buyer session.","Schedule and complete 5 more customer test sessions with linked feedback.","Link 5 more completed customer sessions to submitted feedback.","Complete at least one Marketplace preview buyer session and link it to feedback.","Use /pilot/ for intake; valid requests now create tokenized invited sessions automatically. Run REQUEST_ID=<id> OWNER=<owner> SCHEDULED_AT=<time> bun run test-sessions -- from-request to assign or schedule that session, then review bun run test-invites and dry-run bun run test-send-invites before sending session-specific feedback links."]},"checks":[{"id":"pilot_schema","label":"Customer pilot intake table exists","status":"pass","notes":"D1 has the customer_pilot_requests table with intake, attribution, and source columns."},{"id":"feedback_schema","label":"Customer feedback table exists","status":"pass","notes":"D1 has the customer_pilot_feedback table with trust, clarity, speed, adoption intent, blocker, and requested-fix fields."},{"id":"public_routes","label":"Pilot and feedback public routes are deployed","status":"pass","notes":"The public site links /pilot/, /feedback/, /api/pilot-request, and /api/pilot-feedback."},{"id":"form_rate_limit_schema","label":"Customer form rate-limit table exists","status":"pass","notes":"D1 has the customer_form_rate_limits table used to throttle repeated valid-looking pilot and feedback submissions."},{"id":"feedback_action_schema","label":"Customer feedback action table exists","status":"pass","notes":"D1 has the customer_feedback_actions table used to track owners, severity, status, and resolution notes for low-score feedback."},{"id":"customer_session_schema","label":"Customer test session table exists","status":"pass","notes":"D1 has the customer_test_sessions table used to schedule, complete, and link customer sessions to feedback and Marketplace activation evidence."},{"id":"customer_invite_tracking_schema","label":"Customer invite tracking columns exist","status":"pass","notes":"D1 records invite sent, attempt, status, and error fields for customer test sessions."},{"id":"customer_remote_invite_sender","label":"Remote customer invite sender is guarded","status":"manual","notes":"Set CUSTOMER_LOOP_OPERATOR_TOKEN before using REMOTE_SEND=true for customer invites."},{"id":"email_autoresponder","label":"Pilot autoresponder email configuration","status":"manual","notes":"Pilot storage still works, but autoresponder email is not fully configured: EMAIL_AZURE_TENANT_ID, EMAIL_AZURE_CLIENT_ID, EMAIL_AZURE_CLIENT_SECRET, EMAIL_SENDER_ADDRESS."},{"id":"operator_notification","label":"Operator notification","status":"manual","notes":"No lead webhook or email notification path is configured; D1 storage and portfolio events still capture the loop."},{"id":"portfolio_events","label":"Portfolio event telemetry","status":"pass","notes":"Pilot request and feedback events have a telemetry collection endpoint."}]}