{ "schema": "proofframe.final_closeout_status.v1", "created_at": "2026-07-03T10:51:55Z", "ok": true, "mode": "closeout_blocked", "phase": "public_video", "safe_to_submit": false, "closeout_health_ok": true, "task_statuses": { "T020": "done", "T021": "done", "T041": "blocked", "T041A": "blocked", "T042": "blocked" }, "reports": { "final_control": { "id": "final_control", "present": true, "schema_ok": true, "path": "docs/assets/final-submission-control.json", "schema": "proofframe.final_submission_control.v1", "ok": true, "mode": "pre_live_control", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": null, "control_health_ok": true, "submission_gate_ok": false, "submission_gate_mode": "pre_live_safe", "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "credential_handoff": { "id": "credential_handoff", "present": true, "schema_ok": true, "path": "docs/assets/live-credential-handoff.json", "schema": "proofframe.live_credential_handoff.v1", "ok": true, "mode": "live_env_ready", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": [], "findings_count": 0 }, "b2_evidence": { "id": "b2_evidence", "present": true, "schema_ok": false, "path": "docs/assets/b2-live-proof-evidence.json", "schema": null, "ok": true, "mode": null, "storage_backend": "b2", "generation_backend": "mock", "asset_storage_backend": "b2", "manifest_storage_backend": "b2", "asset_storage_key": "campaigns/cmp_eb50ee437435/media/cmp_eb50ee437435-variant-1.svg", "manifest_key": "campaigns/cmp_eb50ee437435/manifests/cmp_eb50ee437435-manifest.json", "asset_sha256": "f9fa34f549049d8a7a3873dab0208092e55545e2919bf928c0c07c8f2a651f56", "manifest_sha256": "052cd97c85012c95ce479033e48acca3901028e579c1f3217e60a0f26126f980", "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "final_evidence": { "id": "final_evidence", "present": true, "schema_ok": true, "path": "docs/assets/final-live-proof-evidence.json", "schema": "proofframe.final_live_proof.v1", "ok": true, "mode": "final_live_proof_ready", "storage_backend": "b2", "generation_backend": "genblaze", "asset_storage_backend": "b2", "manifest_storage_backend": "b2", "asset_storage_key": "campaigns/cmp_e4e90a972b61/media/cmp_e4e90a972b61-genblaze-1.svg", "manifest_key": "campaigns/cmp_e4e90a972b61/manifests/cmp_e4e90a972b61-manifest.json", "asset_sha256": "17503c1d33faa88ec29d211b5d289855d19e23859bb8e2b3e00e7e81fd3a11f4", "manifest_sha256": "4bc3d154abd465223b7bbc09a72a4e27d04c945630e93eaaf1d64f1cf5180572", "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "public_video": { "id": "public_video", "present": true, "schema_ok": true, "path": "docs/assets/public-video-check.json", "schema": "proofframe.public_video_check.v1", "ok": false, "mode": "pending_video_url", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "video_publish_kit": { "id": "video_publish_kit", "present": true, "schema_ok": true, "path": "docs/assets/final-video-publish-kit.json", "schema": "proofframe.final_video_publish_kit.v1", "ok": true, "mode": "ready_for_final_upload", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": true, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": false, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "devpost_checklist": { "id": "devpost_checklist", "present": true, "schema_ok": true, "path": "docs/assets/devpost-submission-checklist.json", "schema": "proofframe.devpost_submission_checklist.v1", "ok": false, "mode": "pre_submit_blocked", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "devpost_preview": { "id": "devpost_preview", "present": true, "schema_ok": true, "path": "docs/assets/devpost-submission-preview.json", "schema": "proofframe.devpost_submission_preview.v1", "ok": true, "mode": "pre_live_preview_ready", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": true, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "devpost_receipt": { "id": "devpost_receipt", "present": true, "schema_ok": true, "path": "docs/assets/devpost-submission-receipt.json", "schema": "proofframe.devpost_submission_receipt.v1", "ok": false, "mode": "pending_submission", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 3 }, "secret_scan": { "id": "secret_scan", "present": true, "schema_ok": true, "path": "docs/assets/secret-scan-report.json", "schema": "proofframe.secret_scan.v1", "ok": true, "mode": "clear", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 }, "submission_audit": { "id": "submission_audit", "present": true, "schema_ok": true, "path": "docs/assets/submission-audit-report.json", "schema": "proofframe.submission_audit.v1", "ok": false, "mode": "pre_submit_audit_blocked", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 11 }, "submission_bundle": { "id": "submission_bundle", "present": true, "schema_ok": true, "path": "docs/assets/submission-bundle-manifest.json", "schema": "proofframe.submission_bundle.v1", "ok": null, "mode": null, "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": false, "safe_to_share": true, "control_health_ok": null, "submission_gate_ok": false, "submission_gate_mode": "pre_live_safe", "closeout_gate_status": "incomplete", "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": [], "missing_ids": null, "findings_count": 0 }, "public_space_sync": { "id": "public_space_sync", "present": true, "schema_ok": true, "path": "docs/assets/public-space-sync-report.json", "schema": "proofframe.public_space_sync.v1", "ok": true, "mode": "public_space_synced", "storage_backend": null, "generation_backend": null, "asset_storage_backend": null, "manifest_storage_backend": null, "asset_storage_key": null, "manifest_key": null, "asset_sha256": null, "manifest_sha256": null, "safe_to_submit": null, "safe_to_share": null, "control_health_ok": null, "submission_gate_ok": null, "submission_gate_mode": null, "closeout_gate_status": null, "ready_for_live_proof": null, "final_video_ready": null, "final_form_ready": null, "public_video_ready": null, "project_url": null, "missing_artifacts": null, "missing_ids": null, "findings_count": 0 } }, "gates": [ { "id": "report_inventory", "label": "Required closeout reports are present and schema-valid", "ok": true, "detail": "All standing control reports are present; live evidence files may be absent before credentials.", "evidence": "docs/assets/*.json" }, { "id": "ci_and_public_demo", "label": "Public demo evidence is synced", "ok": true, "detail": "Public Space sync mode is public_space_synced; ok is True.", "evidence": "docs/assets/public-space-sync-report.json" }, { "id": "credential_handoff", "label": "Live credential handoff is ready", "ok": true, "detail": "Credential handoff mode is live_env_ready.", "evidence": "docs/assets/live-credential-handoff.json" }, { "id": "b2_live_proof", "label": "Backblaze B2 live proof is captured", "ok": true, "detail": "T020 is done; evidence present is True.", "evidence": "docs/assets/b2-live-proof-evidence.json" }, { "id": "genblaze_live_proof", "label": "Genblaze live proof is captured", "ok": true, "detail": "T021 is done; final evidence present is True.", "evidence": "docs/assets/final-live-proof-evidence.json" }, { "id": "public_video", "label": "Final public video URL is verified", "ok": false, "detail": "Public video mode is pending_video_url; video kit final_video_ready is False.", "evidence": "docs/assets/public-video-check.json" }, { "id": "devpost_ready", "label": "Devpost checklist is final-ready", "ok": false, "detail": "Devpost checklist mode is pre_submit_blocked.", "evidence": "docs/assets/devpost-submission-checklist.json" }, { "id": "final_secret_scan", "label": "Final secret scan is clear after live artifacts", "ok": false, "detail": "T041A is blocked; secret scan mode is clear.", "evidence": "docs/assets/secret-scan-report.json" }, { "id": "final_submission_audit", "label": "Final submission audit is complete", "ok": false, "detail": "T041 is blocked; audit mode is pre_submit_audit_blocked.", "evidence": "docs/assets/submission-audit-report.json" }, { "id": "devpost_receipt", "label": "Devpost submitted receipt is captured", "ok": false, "detail": "T042 is blocked; receipt mode is pending_submission.", "evidence": "docs/assets/devpost-submission-receipt.json" }, { "id": "final_bundle", "label": "Final submission bundle inputs are ready", "ok": false, "detail": "Bundle safe_to_share is True; submission_gate_ok is False; missing_artifacts is [].", "evidence": "docs/assets/submission-bundle-manifest.json" }, { "id": "final_control", "label": "Final control gate is green", "ok": false, "detail": "Final control mode is pre_live_control; safe_to_submit is False.", "evidence": "docs/assets/final-submission-control.json" } ], "unexpected_findings": [], "next_command": "python scripts/public_video_check.py --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\" --verify-url --strict-final", "next_detail": "Public video mode is pending_video_url; video kit final_video_ready is False.", "secret_policy": "This closeout report stores only task statuses, report metadata, public URLs, and artifact paths; it never stores Backblaze keys, Genblaze provider keys, Devpost cookies, browser sessions, or signed URLs." }