Spaces:
Sleeping
Sleeping
| { | |
| "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." | |
| } | |