{"acceptance":{"checks":{"active_slot_state_present":true,"business_health_ok":true,"control_ok":true,"no_lock":true,"no_pending_switch":true,"project_count_ok":true,"source_model_present":true,"upstream_mentions_active_port":true},"control_status":"ok","generated_at":"2026-06-29T02:30:00+08:00","no_lock":true,"project_count":4,"report_type":"periodic_acceptance","status_report_exit_code":0},"count":4,"data_source":"hybrid_local_state","generated_at":"2026-06-29T13:48:29","items":[{"acceptance_active_port":8000,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8000/healthz/","acceptance_health_status":"200","active_health_url":"http://127.0.0.1:8000/healthz/","active_port":8000,"active_release_dir":"/opt/releases/procurement/test/blue","active_slot":"blue","app_name":"procurement","config_ready":false,"current_commit":"3bda980fde397c009dbf061f45507bdba91ca781","deployment_strategy":"blue_green","env":"test","last_failure_type":"","last_trace_id":"20260624-094312-procurement-test-71b33215","last_trace_phase":"complete","last_trace_status":"success","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"precheck_ready":false,"project":"procurement","public_url":"https://procurement.moonshotacademy.cn/healthz/","running_trace_count":0},{"acceptance_active_port":8001,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8001/healthz/","acceptance_health_status":"200","active_health_url":"http://127.0.0.1:8011/healthz/","active_port":8011,"active_release_dir":"/opt/releases/integration_hub/test/green","active_slot":"green","app_name":"integration_hub","config_ready":false,"current_commit":"6d743457cb1688a4f0129d350a69ed49690d0738","deployment_strategy":"blue_green","env":"test","last_failure_type":"health_check_error","last_trace_id":"20260629-134713-integration_hub-test-5de6af97","last_trace_phase":"complete","last_trace_status":"success","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"precheck_ready":false,"project":"integration_hub","public_url":"https://integrationhubtest.moonshotacademy.cn/healthz/","running_trace_count":0},{"acceptance_active_port":8002,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8002/healthz/","acceptance_health_status":"200","active_health_url":"http://127.0.0.1:8012/healthz/","active_port":8012,"active_release_dir":"/opt/releases/school_payment_reimbursement/test/green","active_slot":"green","app_name":"school_payment_reimbursement","config_ready":false,"current_commit":"c4de2fb92aac638a825ef3976062273795977222","deployment_strategy":"blue_green","env":"test","last_failure_type":"compose_config_error","last_trace_id":"20260629-122737-school_payment_reimbursement-test-449758","last_trace_phase":"complete","last_trace_status":"success","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"precheck_ready":false,"project":"school_payment_reimbursement","public_url":"https://paymenttest.moonshotacademy.cn/healthz/","running_trace_count":0},{"acceptance_active_port":8013,"acceptance_active_slot":"green","acceptance_checked_health_url":"http://127.0.0.1:8013/healthz/","acceptance_health_status":"200","active_health_url":"http://127.0.0.1:8013/healthz/","active_port":8013,"active_release_dir":"/opt/releases/school_calendar/test/green","active_slot":"green","app_name":"school_calendar","config_ready":false,"current_commit":"8ae7a5b2c96061c696d8c8df79d516bc81830a9d","deployment_strategy":"blue_green","env":"test","last_failure_type":"health_check_error","last_trace_id":"20260628-moon-auth-school-calendar","last_trace_phase":"complete","last_trace_status":"success","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"precheck_ready":false,"project":"school_calendar","public_url":"https://calendar.moonshotacademy.cn/healthz/","running_trace_count":0}],"onboarding":{"available":true,"count":0,"input_schema_version":"phase9-readonly-onboarding-status-v1","status":"\u53ef\u63a8\u8fdb","summary":{"blocked_count":0,"errors_count":0,"failed_checks":0,"needs_remediation_count":0,"passed_checks":0,"ready_count":0,"total_checks":0,"total_reports":0,"warnings_count":0}},"recent_deployments":[{"action":"deploy","after_commit":"6d743457cb1688a4f0129d350a69ed49690d0738","before_commit":"b393a3b829d7e25c69e478dc693b00ed152e9e53","branch":"main","duration_seconds":16,"env":"test","failure_type":"","finished_at":"2026-06-29T13:47:29+08:00","log_file":"/var/log/cicd/integration_hub-test/20260629-134713-integration_hub-test-5de6af97.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.88","started_at":"2026-06-29T13:47:13+08:00","status":"success","trace_id":"20260629-134713-integration_hub-test-5de6af97"},{"action":"deploy","after_commit":"b393a3b829d7e25c69e478dc693b00ed152e9e53","before_commit":"5686da5a9f970af2fb7a426ad37134252105661e","branch":"main","duration_seconds":16,"env":"test","failure_type":"","finished_at":"2026-06-29T13:43:41+08:00","log_file":"/var/log/cicd/integration_hub-test/20260629-134325-integration_hub-test-a1ba0032.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.90","started_at":"2026-06-29T13:43:25+08:00","status":"success","trace_id":"20260629-134325-integration_hub-test-a1ba0032"},{"action":"deploy","after_commit":"5686da5a9f970af2fb7a426ad37134252105661e","before_commit":"10b8035df47135f27e6f84f9a90b5958afc6a740","branch":"main","duration_seconds":17,"env":"test","failure_type":"","finished_at":"2026-06-29T13:28:05+08:00","log_file":"/var/log/cicd/integration_hub-test/20260629-132748-integration_hub-test-d80134f6.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.90","started_at":"2026-06-29T13:27:48+08:00","status":"success","trace_id":"20260629-132748-integration_hub-test-d80134f6"},{"action":"deploy","after_commit":"10b8035df47135f27e6f84f9a90b5958afc6a740","before_commit":"d5bd79b9f687152759a131bc9eb9afce994b1672","branch":"main","duration_seconds":16,"env":"test","failure_type":"","finished_at":"2026-06-29T13:05:55+08:00","log_file":"/var/log/cicd/integration_hub-test/20260629-130539-integration_hub-test-ba84abab.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.83","started_at":"2026-06-29T13:05:39+08:00","status":"success","trace_id":"20260629-130539-integration_hub-test-ba84abab"},{"action":"deploy","after_commit":"c4de2fb92aac638a825ef3976062273795977222","before_commit":"c4de2fb92aac638a825ef3976062273795977222","branch":"main","duration_seconds":65,"env":"test","failure_type":"","finished_at":"2026-06-29T12:28:42+08:00","log_file":"/var/log/cicd/school_payment_reimbursement-test/20260629-122737-school_payment_reimbursement-test-449758.log","message":"blue_green deploy success","phase":"complete","project":"school_payment_reimbursement","request_ip":"","started_at":"2026-06-29T12:27:37+08:00","status":"success","trace_id":"20260629-122737-school_payment_reimbursement-test-449758"},{"action":"deploy","after_commit":"d5bd79b9f687152759a131bc9eb9afce994b1672","before_commit":"d0a06b93fae723d49b9f860e2d830806c599c2f1","branch":"main","duration_seconds":17,"env":"test","failure_type":"","finished_at":"2026-06-29T11:51:13+08:00","log_file":"/var/log/cicd/integration_hub-test/20260629-115056-integration_hub-test-6fb3d0f6.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.90","started_at":"2026-06-29T11:50:56+08:00","status":"success","trace_id":"20260629-115056-integration_hub-test-6fb3d0f6"},{"action":"deploy","after_commit":"c4de2fb92aac638a825ef3976062273795977222","before_commit":"f5a3cb20a324c857cdac6fedfdb75aa844abe1da","branch":"main","duration_seconds":68,"env":"test","failure_type":"","finished_at":"2026-06-28T22:17:41+08:00","log_file":"/var/log/cicd/school_payment_reimbursement-test/20260628-221633-school_payment_reimbursement-test-86caef41.log","message":"blue_green deploy success","phase":"complete","project":"school_payment_reimbursement","request_ip":"106.13.250.89","started_at":"2026-06-28T22:16:33+08:00","status":"success","trace_id":"20260628-221633-school_payment_reimbursement-test-86caef41"},{"action":"deploy","after_commit":"d0a06b93fae723d49b9f860e2d830806c599c2f1","before_commit":"4296f797f5418c9ba7bafc94e546a3c842412c71","branch":"main","duration_seconds":17,"env":"test","failure_type":"","finished_at":"2026-06-28T22:15:57+08:00","log_file":"/var/log/cicd/integration_hub-test/20260628-221540-integration_hub-test-24ead572.log","message":"blue_green deploy success","phase":"complete","project":"integration_hub","request_ip":"106.13.250.90","started_at":"2026-06-28T22:15:40+08:00","status":"success","trace_id":"20260628-221540-integration_hub-test-24ead572"},{"action":"deploy","after_commit":"8ae7a5b2c96061c696d8c8df79d516bc81830a9d","before_commit":"16728e03e17c9e5b1c66e3336022f2987e3d0c4d","branch":"main","duration_seconds":33,"env":"test","failure_type":"","finished_at":"2026-06-28T21:38:43+08:00","log_file":"/var/log/cicd/school_calendar-test/20260628-moon-auth-school-calendar.log","message":"blue_green deploy success","phase":"complete","project":"school_calendar","request_ip":"","started_at":"2026-06-28T21:38:10+08:00","status":"success","trace_id":"20260628-moon-auth-school-calendar"},{"action":"rollback","after_commit":"16728e03e17c9e5b1c66e3336022f2987e3d0c4d","before_commit":"16728e03e17c9e5b1c66e3336022f2987e3d0c4d","branch":"","duration_seconds":0,"env":"test","failure_type":"","finished_at":"2026-06-28T20:59:47+08:00","log_file":"/var/log/cicd/school_calendar-test/20260628-205947-school_calendar-test-8f1626.log","message":"blue_green rollback success","phase":"complete","project":"school_calendar","request_ip":"","started_at":"2026-06-28T20:59:47+08:00","status":"success","trace_id":"20260628-205947-school_calendar-test-8f1626"}],"report_type":"platform_summary","schema_version":"phase11-readonly-platform-summary-api-v1","status":"\u5065\u5eb7","summary":{"acceptance_available":true,"acceptance_ok":true,"blue_green_project_count":4,"failed_project_count":0,"healthy_project_count":4,"latest_acceptance_generated_at":"2026-06-29T02:30:00+08:00","onboarding_blocked_count":0,"onboarding_needs_remediation_count":0,"onboarding_ready_count":0,"project_count":4,"running_project_count":0}}
