{"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":false},"control_status":"ok","generated_at":"2026-08-28T02:30:00+08:00","no_lock":true,"project_count":7,"report_type":"periodic_acceptance","status_report_exit_code":1},"count":7,"data_source":"hybrid_local_state","generated_at":"2026-08-28T23:40:52","items":[{"acceptance_active_port":8010,"acceptance_active_slot":"green","acceptance_checked_health_url":"http://127.0.0.1:8010/healthz/","acceptance_health_status":"200","active_commit":"5ae9f4577ce1c140843cd1e2bd6b6edf44f32c38","active_health_url":"http://127.0.0.1:8010/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8010,"active_release_dir":"/opt/releases/procurement/test/green","active_slot":"green","allowed_deploy_branches":["main"],"app_name":"procurement","commit_drift_detected":false,"config_ready":false,"current_commit":"5ae9f4577ce1c140843cd1e2bd6b6edf44f32c38","current_commit_source":"active_slot","current_commit_subject":"fix: hide nonselectable budget picker centers","current_commit_type":"fix","deployment_strategy":"blue_green","env":"test","execution_mode":"local_control_plane","last_failure_type":"compose_config_error","last_governance_approval_id":"APP-DRILL-20260630-B","last_governance_operator":"acceptance","last_governance_operator_display_name":"Acceptance Drill","last_governance_trigger_source":"manual_cli","last_release_gate_status":"passed","last_release_gate_summary":"django migration release gates passed","last_rollback_target_commit":"","last_rollback_target_slot":"blue","last_rollback_target_type":"slot","last_trace_commit_subject":"fix: hide nonselectable budget picker centers","last_trace_commit_type":"fix","last_trace_id":"20260828-221436-procurement-test-6958c948","last_trace_phase":"complete","last_trace_status":"success","node_id":"local-control-plane","node_name":"Control Plane Local Node","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"procurement","public_url":"https://procurement.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"5ae9f4577ce1c140843cd1e2bd6b6edf44f32c38","status_summary":"healthy"},{"acceptance_active_port":0,"acceptance_active_slot":"","acceptance_checked_health_url":"http://127.0.0.1:8001/healthz/","acceptance_health_status":"200","active_commit":"","active_health_url":"http://127.0.0.1:8001/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":0,"active_release_dir":"","active_slot":"","allowed_deploy_branches":["main"],"app_name":"integration_hub","commit_drift_detected":false,"config_ready":false,"current_commit":"bcaee9b697c5bc967f79692dbcad486b1b427ea3","current_commit_source":"state_current","current_commit_subject":"feat(contacts): grant calendar self department lookup","current_commit_type":"feat","deployment_strategy":"single_slot","env":"test","execution_mode":"local_control_plane","last_failure_type":"lock_error","last_governance_approval_id":"","last_governance_operator":"","last_governance_operator_display_name":"","last_governance_trigger_source":"","last_release_gate_status":"not_applicable","last_release_gate_summary":"release gates are not applicable","last_rollback_target_commit":"","last_rollback_target_slot":"","last_rollback_target_type":"","last_trace_commit_subject":"feat(contacts): grant calendar self department lookup","last_trace_commit_type":"feat","last_trace_id":"20260828-225727-integration_hub-test-aa048df0","last_trace_phase":"complete","last_trace_status":"success","node_id":"local-control-plane","node_name":"Control Plane Local Node","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"integration_hub","public_url":"https://integrationhubtest.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"bcaee9b697c5bc967f79692dbcad486b1b427ea3","status_summary":"healthy"},{"acceptance_active_port":8002,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8002/healthz/","acceptance_health_status":"200","active_commit":"f83af246d5fd18b17a24cbfa02ebb43360c4a110","active_health_url":"http://127.0.0.1:8012/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8012,"active_release_dir":"/opt/releases/school_payment_reimbursement/test/green","active_slot":"green","allowed_deploy_branches":["main"],"app_name":"school_payment_reimbursement","commit_drift_detected":false,"config_ready":false,"current_commit":"f83af246d5fd18b17a24cbfa02ebb43360c4a110","current_commit_source":"active_slot","current_commit_subject":"fix(payment): preserve missing hub budget resolution","current_commit_type":"fix","deployment_strategy":"blue_green","env":"test","execution_mode":"local_control_plane","last_failure_type":"release_gate_error","last_governance_approval_id":"PAY-PROC-V16-P9B-SHA-ALIGN-OPS","last_governance_operator":"trae_agent","last_governance_operator_display_name":"Trae Agent","last_governance_trigger_source":"api","last_release_gate_status":"passed","last_release_gate_summary":"payment release gates passed","last_rollback_target_commit":"c1a7aa678a122121bd4a897c95d4083e55075726","last_rollback_target_slot":"blue","last_rollback_target_type":"slot","last_trace_commit_subject":"fix(payment): preserve missing hub budget resolution","last_trace_commit_type":"fix","last_trace_id":"20260828-224208-school_payment_reimbursement-test-663d88d5","last_trace_phase":"complete","last_trace_status":"success","node_id":"local-control-plane","node_name":"Control Plane Local Node","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"school_payment_reimbursement","public_url":"https://paymenttest.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"f83af246d5fd18b17a24cbfa02ebb43360c4a110","status_summary":"healthy"},{"acceptance_active_port":8014,"acceptance_active_slot":"green","acceptance_checked_health_url":"http://127.0.0.1:8004/healthz/","acceptance_health_status":"200","active_commit":"0eb061824c362182d2d0ceb38e6e70579696ce81","active_health_url":"http://127.0.0.1:8004/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8014,"active_release_dir":"/var/www/html/school_supplier_collaboration/releases/test/green","active_slot":"green","allowed_deploy_branches":["main"],"app_name":"school_supplier_collaboration","commit_drift_detected":false,"config_ready":false,"current_commit":"0eb061824c362182d2d0ceb38e6e70579696ce81","current_commit_source":"active_slot","current_commit_subject":"feat(auth): adapt Moon Auth B1-B4 contract","current_commit_type":"feat","deployment_strategy":"blue_green","env":"test","execution_mode":"remote_node_runner","last_failure_type":"lock_error","last_governance_approval_id":"batch10-rollback-drill-r3-20260710","last_governance_operator":"trae_agent","last_governance_operator_display_name":"","last_governance_trigger_source":"control_plane_api","last_release_gate_status":"not_applicable","last_release_gate_summary":"release gates are not applicable","last_rollback_target_commit":"e78be6e5e6e426f185f4c37d9a116b147a4ee1b8","last_rollback_target_slot":"green","last_rollback_target_type":"slot","last_trace_commit_subject":"feat(auth): adapt Moon Auth B1-B4 contract","last_trace_commit_type":"feat","last_trace_id":"20260826-195500-school_supplier_collaboration-test-1abf82d2","last_trace_phase":"complete","last_trace_status":"success","node_id":"ecs-39-105-93-159","node_name":"Supplier Collaboration Test ECS 39.105.93.159","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"school_supplier_collaboration","public_url":"https://collaborationtest.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"0eb061824c362182d2d0ceb38e6e70579696ce81","status_summary":"healthy"},{"acceptance_active_port":8003,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8003/healthz/","acceptance_health_status":"200","active_commit":"5595d7c1b22ab86e390f5920cbb1b3903df27ece","active_health_url":"http://127.0.0.1:8013/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8013,"active_release_dir":"/opt/releases/school_calendar/test/green","active_slot":"green","allowed_deploy_branches":["main"],"app_name":"school_calendar","commit_drift_detected":false,"config_ready":false,"current_commit":"5595d7c1b22ab86e390f5920cbb1b3903df27ece","current_commit_source":"active_slot","current_commit_subject":"feat(calendar): add category-owned shared calendar delivery","current_commit_type":"feat","deployment_strategy":"blue_green","env":"test","execution_mode":"local_control_plane","last_failure_type":"lock_error","last_governance_approval_id":"","last_governance_operator":"","last_governance_operator_display_name":"","last_governance_trigger_source":"","last_release_gate_status":"passed","last_release_gate_summary":"django migration release gates passed","last_rollback_target_commit":"","last_rollback_target_slot":"","last_rollback_target_type":"","last_trace_commit_subject":"feat(calendar): add category-owned shared calendar delivery","last_trace_commit_type":"feat","last_trace_id":"20260828-224705-school_calendar-test-7d7d04e2","last_trace_phase":"complete","last_trace_status":"success","node_id":"local-control-plane","node_name":"Control Plane Local Node","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"school_calendar","public_url":"https://calendar.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"5595d7c1b22ab86e390f5920cbb1b3903df27ece","status_summary":"healthy"},{"acceptance_active_port":8005,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8005/healthz/","acceptance_health_status":"200","active_commit":"f58ef3f9a0f6e26c6ded68af61914f1a48086e95","active_health_url":"http://127.0.0.1:8005/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8005,"active_release_dir":"/opt/releases/school_space_mgmt/test/blue","active_slot":"blue","allowed_deploy_branches":["main"],"app_name":"school_space_mgmt","commit_drift_detected":false,"config_ready":false,"current_commit":"f58ef3f9a0f6e26c6ded68af61914f1a48086e95","current_commit_source":"active_slot","current_commit_subject":"feat: switch ops console to isolated local-password login","current_commit_type":"feat","deployment_strategy":"blue_green","env":"test","execution_mode":"remote_node_runner","last_failure_type":"SPACE_RBAC_HEALTH_PRECONDITION_FAILED","last_governance_approval_id":"","last_governance_operator":"","last_governance_operator_display_name":"","last_governance_trigger_source":"managed_blue_green_rollback_drill","last_release_gate_status":"passed","last_release_gate_summary":"django migration release gates passed","last_rollback_target_commit":"5901f79396af00685e0506e31013876c04b28e8c","last_rollback_target_slot":"blue","last_rollback_target_type":"slot","last_trace_commit_subject":"feat: switch ops console to isolated local-password login","last_trace_commit_type":"feat","last_trace_id":"20260827-141108-school_space_mgmt-test-9c111666","last_trace_phase":"complete","last_trace_status":"success","node_id":"ecs-39-105-93-159","node_name":"Supplier Collaboration Test ECS 39.105.93.159","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"school_space_mgmt","public_url":"https://spacetest.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"f58ef3f9a0f6e26c6ded68af61914f1a48086e95","status_summary":"healthy"},{"acceptance_active_port":8006,"acceptance_active_slot":"blue","acceptance_checked_health_url":"http://127.0.0.1:8006/healthz/","acceptance_health_status":"200","active_commit":"66ed019740e7deaa58004f7e34300889c28da9a1","active_health_url":"http://127.0.0.1:8006/healthz/","active_lock_action":"","active_lock_started_at":"","active_lock_status":"no_lock","active_lock_trace_id":"","active_port":8006,"active_release_dir":"/opt/releases/school_asset_mgmt/test/blue","active_slot":"blue","allowed_deploy_branches":["main"],"app_name":"school_asset_mgmt","commit_drift_detected":false,"config_ready":false,"current_commit":"66ed019740e7deaa58004f7e34300889c28da9a1","current_commit_source":"active_slot","current_commit_subject":"fix(platform-core): restore Origin for same-origin null-Origin form posts","current_commit_type":"fix","deployment_strategy":"blue_green","env":"test","execution_mode":"local_control_plane","last_failure_type":"build_error","last_governance_approval_id":"","last_governance_operator":"","last_governance_operator_display_name":"","last_governance_trigger_source":"","last_release_gate_status":"passed","last_release_gate_summary":"django migration release gates passed","last_rollback_target_commit":"","last_rollback_target_slot":"","last_rollback_target_type":"","last_trace_commit_subject":"fix(platform-core): restore Origin for same-origin null-Origin form posts","last_trace_commit_type":"fix","last_trace_id":"20260827-134100-school_asset_mgmt-test-a0828526","last_trace_phase":"complete","last_trace_status":"success","node_id":"local-control-plane","node_name":"Control Plane Local Node","node_status":"online","onboarding_errors_count":0,"onboarding_ready":false,"onboarding_status":"\u672a\u77e5","onboarding_warnings_count":0,"pending_switch_present":false,"pending_switch_status":"absent","pending_switch_target_port":0,"pending_switch_target_slot":"","pending_switch_trace_id":"","precheck_ready":false,"project":"school_asset_mgmt","public_url":"https://materialtest.moonshotacademy.cn/healthz/","running_trace_count":0,"runtime_state_available":true,"state_current_commit":"66ed019740e7deaa58004f7e34300889c28da9a1","status_summary":"healthy"}],"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":"bcaee9b697c5bc967f79692dbcad486b1b427ea3","approval_id":"","audit_markers":[],"before_commit":"493f21d813114251745c334c3143f187ebf168fc","branch":"main","dispatch_source":"control_plane_api","duration_seconds":21,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T22:57:48+08:00","log_file":"/var/log/cicd/integration_hub-test/20260828-225727-integration_hub-test-aa048df0.log","message":"deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"integration_hub","release_gate_checks":[],"release_gate_status":"not_applicable","release_gate_summary":"release gates are not applicable","request_id":"dispatch-20260828-225727-358145","request_ip":"106.13.250.89","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T22:57:27+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-225727-integration_hub-test-aa048df0"},{"action":"deploy","after_commit":"5595d7c1b22ab86e390f5920cbb1b3903df27ece","approval_id":"","audit_markers":[],"before_commit":"fb9f81660f4cf9366cf79d663ecf0bd38b02e082","branch":"main","dispatch_source":"control_plane_api","duration_seconds":92,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T22:48:37+08:00","log_file":"/var/log/cicd/school_calendar-test/20260828-224705-school_calendar-test-7d7d04e2.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_calendar","release_gate_checks":[{"detail":"makemigrations --check --dry-run passed","name":"django_makemigrations_check","status":"passed"},{"detail":"migrate --noinput completed","name":"django_migrate_noinput","status":"passed"},{"detail":"showmigrations --plan has no pending migrations","name":"django_showmigrations_plan_clean","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"django migration release gates passed","request_id":"dispatch-20260828-224705-fa153d","request_ip":"106.13.250.89","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T22:47:05+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-224705-school_calendar-test-7d7d04e2"},{"action":"deploy","after_commit":"f83af246d5fd18b17a24cbfa02ebb43360c4a110","approval_id":"","audit_markers":[],"before_commit":"f40d1314a9539ca58b848dce8f39672a9cc24a61","branch":"main","dispatch_source":"control_plane_api","duration_seconds":356,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T22:48:05+08:00","log_file":"/var/log/cicd/school_payment_reimbursement-test/20260828-224208-school_payment_reimbursement-test-663d88d5.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_payment_reimbursement","release_gate_checks":[{"detail":"effective token transport resolved to cookie","name":"payment_runtime_transport_cookie","status":"passed"},{"detail":"/sso/callback without token returned 400","name":"payment_callback_missing_token_http","status":"passed"},{"detail":"candidate slot root page is readable","name":"payment_root_page_readable","status":"passed"},{"detail":"root page asset entry is present","name":"payment_asset_entry_present","status":"passed"},{"detail":"candidate slot asset is readable","name":"payment_asset_readable","status":"passed"},{"detail":"/sso/login redirects with payment callback redirect URI","name":"payment_login_redirect_callback","status":"passed"},{"detail":"compiled frontend asset contains cookie transport marker","name":"payment_asset_cookie_marker","status":"passed"},{"detail":"compiled frontend asset does not contain bearer transport marker","name":"payment_asset_no_bearer_marker","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"payment release gates passed","request_id":"dispatch-20260828-224208-42e618","request_ip":"106.13.250.90","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T22:42:09+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-224208-school_payment_reimbursement-test-663d88d5"},{"action":"deploy","after_commit":"493f21d813114251745c334c3143f187ebf168fc","approval_id":"","audit_markers":[],"before_commit":"fd7e9511cbcf0b6bbf7b1f470c4d01a664e5870c","branch":"main","dispatch_source":"control_plane_api","duration_seconds":23,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T22:34:28+08:00","log_file":"/var/log/cicd/integration_hub-test/20260828-223405-integration_hub-test-a01816d6.log","message":"deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"integration_hub","release_gate_checks":[],"release_gate_status":"not_applicable","release_gate_summary":"release gates are not applicable","request_id":"dispatch-20260828-223405-09a7de","request_ip":"106.13.250.83","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T22:34:05+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-223405-integration_hub-test-a01816d6"},{"action":"deploy","after_commit":"5ae9f4577ce1c140843cd1e2bd6b6edf44f32c38","approval_id":"","audit_markers":[],"before_commit":"dbb48f604067eb5d2df0439be3243aaf71be3441","branch":"main","dispatch_source":"control_plane_api","duration_seconds":32,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T22:15:08+08:00","log_file":"/var/log/cicd/procurement-test/20260828-221436-procurement-test-6958c948.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"procurement","release_gate_checks":[{"detail":"makemigrations --check --dry-run passed","name":"django_makemigrations_check","status":"passed"},{"detail":"migrate --noinput completed","name":"django_migrate_noinput","status":"passed"},{"detail":"showmigrations --plan has no pending migrations","name":"django_showmigrations_plan_clean","status":"passed"},{"detail":"critical app migrations are inspectable","name":"django_showmigrations_app:vendor_integration","status":"passed"},{"detail":"critical database tables exist: vendor_integration_external_document_access_audit","name":"django_critical_tables","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"django migration release gates passed","request_id":"dispatch-20260828-221436-77356a","request_ip":"106.13.250.88","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T22:14:36+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-221436-procurement-test-6958c948"},{"action":"deploy","after_commit":"fb9f81660f4cf9366cf79d663ecf0bd38b02e082","approval_id":"","audit_markers":[],"before_commit":"664334778d312b80fcdfc10c8e8e37e20924d857","branch":"main","dispatch_source":"control_plane_api","duration_seconds":79,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T21:07:03+08:00","log_file":"/var/log/cicd/school_calendar-test/20260828-210544-school_calendar-test-ade8e2b8.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_calendar","release_gate_checks":[{"detail":"makemigrations --check --dry-run passed","name":"django_makemigrations_check","status":"passed"},{"detail":"migrate --noinput completed","name":"django_migrate_noinput","status":"passed"},{"detail":"showmigrations --plan has no pending migrations","name":"django_showmigrations_plan_clean","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"django migration release gates passed","request_id":"dispatch-20260828-210544-f0da39","request_ip":"106.13.250.88","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T21:05:44+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-210544-school_calendar-test-ade8e2b8"},{"action":"deploy","after_commit":"664334778d312b80fcdfc10c8e8e37e20924d857","approval_id":"","audit_markers":[],"before_commit":"8bdfb8cdf1cc8e1859fb134b315bbe47d39a2348","branch":"main","dispatch_source":"control_plane_api","duration_seconds":76,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T21:04:37+08:00","log_file":"/var/log/cicd/school_calendar-test/20260828-210321-school_calendar-test-47a99c83.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_calendar","release_gate_checks":[{"detail":"makemigrations --check --dry-run passed","name":"django_makemigrations_check","status":"passed"},{"detail":"migrate --noinput completed","name":"django_migrate_noinput","status":"passed"},{"detail":"showmigrations --plan has no pending migrations","name":"django_showmigrations_plan_clean","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"django migration release gates passed","request_id":"dispatch-20260828-210321-84d326","request_ip":"106.13.250.90","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T21:03:21+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-210321-school_calendar-test-47a99c83"},{"action":"deploy","after_commit":"8bdfb8cdf1cc8e1859fb134b315bbe47d39a2348","approval_id":"","audit_markers":[],"before_commit":"18cc04400f31810dd56b99a11ad41cf13b1e3e40","branch":"main","dispatch_source":"control_plane_api","duration_seconds":77,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T20:41:39+08:00","log_file":"/var/log/cicd/school_calendar-test/20260828-204022-school_calendar-test-720d6311.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_calendar","release_gate_checks":[{"detail":"makemigrations --check --dry-run passed","name":"django_makemigrations_check","status":"passed"},{"detail":"migrate --noinput completed","name":"django_migrate_noinput","status":"passed"},{"detail":"showmigrations --plan has no pending migrations","name":"django_showmigrations_plan_clean","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"django migration release gates passed","request_id":"dispatch-20260828-204022-bad560","request_ip":"106.13.250.83","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T20:40:22+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-204022-school_calendar-test-720d6311"},{"action":"deploy","after_commit":"f40d1314a9539ca58b848dce8f39672a9cc24a61","approval_id":"","audit_markers":[],"before_commit":"86c2cefbb3ea62fedaccf0e1b6d76027c8096c13","branch":"main","dispatch_source":"control_plane_api","duration_seconds":108,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T20:12:23+08:00","log_file":"/var/log/cicd/school_payment_reimbursement-test/20260828-201034-school_payment_reimbursement-test-e2d8aaad.log","message":"blue_green deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"school_payment_reimbursement","release_gate_checks":[{"detail":"effective token transport resolved to cookie","name":"payment_runtime_transport_cookie","status":"passed"},{"detail":"/sso/callback without token returned 400","name":"payment_callback_missing_token_http","status":"passed"},{"detail":"candidate slot root page is readable","name":"payment_root_page_readable","status":"passed"},{"detail":"root page asset entry is present","name":"payment_asset_entry_present","status":"passed"},{"detail":"candidate slot asset is readable","name":"payment_asset_readable","status":"passed"},{"detail":"/sso/login redirects with payment callback redirect URI","name":"payment_login_redirect_callback","status":"passed"},{"detail":"compiled frontend asset contains cookie transport marker","name":"payment_asset_cookie_marker","status":"passed"},{"detail":"compiled frontend asset does not contain bearer transport marker","name":"payment_asset_no_bearer_marker","status":"passed"}],"release_gate_status":"passed","release_gate_summary":"payment release gates passed","request_id":"dispatch-20260828-201034-10593c","request_ip":"106.13.250.83","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T20:10:35+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-201034-school_payment_reimbursement-test-e2d8aaad"},{"action":"deploy","after_commit":"fd7e9511cbcf0b6bbf7b1f470c4d01a664e5870c","approval_id":"","audit_markers":[],"before_commit":"3431052843ea2081fe9c185a2af0112cb1459cb3","branch":"main","dispatch_source":"control_plane_api","duration_seconds":20,"env":"test","execution_mode":"local_control_plane","exit_code":0,"failure_type":"","finished_at":"2026-08-28T19:31:50+08:00","log_file":"/var/log/cicd/integration_hub-test/20260828-193130-integration_hub-test-0fbbf8e6.log","message":"deploy success","node_id":"local-control-plane","node_name":"Control Plane Local Node","operator":"","operator_display_name":"","phase":"complete","project":"integration_hub","release_gate_checks":[],"release_gate_status":"not_applicable","release_gate_summary":"release gates are not applicable","request_id":"dispatch-20260828-193130-818a7e","request_ip":"106.13.250.83","schema_version":"batch10c-trace-v1","started_at":"2026-08-28T19:31:30+08:00","status":"success","terminal_trace_source":"deploy_script_trace","trace_id":"20260828-193130-integration_hub-test-0fbbf8e6"}],"report_type":"platform_summary","schema_version":"phase11-readonly-platform-summary-api-v1","status":"\u9700\u5173\u6ce8","summary":{"acceptance_available":true,"acceptance_ok":false,"blue_green_project_count":6,"failed_project_count":0,"healthy_project_count":7,"latest_acceptance_generated_at":"2026-08-28T02:30:00+08:00","onboarding_blocked_count":0,"onboarding_needs_remediation_count":0,"onboarding_ready_count":0,"project_count":7,"running_project_count":0}}
