Spaces:
Sleeping
Sleeping
| { | |
| "schema": "proofframe.final_submission_control.v1", | |
| "created_at": "2026-07-03T10:51:55Z", | |
| "ok": true, | |
| "control_health_ok": true, | |
| "mode": "pre_live_control", | |
| "safe_to_submit": false, | |
| "event": { | |
| "name": "Backblaze Generative Media Hackathon", | |
| "devpost_url": "https://backblaze-generative-media.devpost.com/", | |
| "rules_url": "https://backblaze-generative-media.devpost.com/rules", | |
| "deadline_et": "Aug 3, 2026 @ 5:00pm EDT", | |
| "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai", | |
| "prize_total_usd": 10000, | |
| "participant_count_observed": 439, | |
| "participant_count_checked_at": "2026-07-01 Asia/Shanghai", | |
| "participant_count_note": "Dynamic Devpost count; recheck before final public claims.", | |
| "deadline_display": "Aug 3, 2026 @ 5:00pm EDT", | |
| "deadline_utc": "2026-08-03T21:00:00Z", | |
| "sponsor_tech": [ | |
| "Backblaze B2", | |
| "Genblaze" | |
| ], | |
| "registration_period": "June 22, 2026 (10:00 am Eastern Time) \u2013 August 3, 2026 (5:00 pm Eastern Time) (\u201cRegistration and Submission Period\u201d).", | |
| "judging_period": "August 5, 2026 (10:00 am Eastern Time) \u2013 August 11, 2026 (5:00 pm Eastern Time) (\u201cJudging Period\u201d).", | |
| "winner_announced": "On or around August 12, 2026 (2:00 pm Eastern Time)." | |
| }, | |
| "public_demo_url": "https://adjcjh-backblaze-proofframe.hf.space/?judge=1", | |
| "repository_url": "https://github.com/adjcjh777/backblaze-proofframe", | |
| "submission_gate": { | |
| "ok": false, | |
| "mode": "pre_live_safe", | |
| "summary": { | |
| "required": 6, | |
| "done": 3, | |
| "blocked": 3, | |
| "doing": 0, | |
| "todo": 0, | |
| "missing": 0 | |
| }, | |
| "evidence_status": "verified", | |
| "b2_evidence_status": "verified", | |
| "packet_status": "post_live_packet_ready" | |
| }, | |
| "task_statuses": { | |
| "T020": "done", | |
| "T021": "done", | |
| "T040": "done", | |
| "T041": "blocked", | |
| "T041A": "blocked", | |
| "T042": "blocked" | |
| }, | |
| "report_inputs": { | |
| "devpost_form": { | |
| "present": true, | |
| "path": "docs/assets/devpost-form-kit.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.devpost_form_kit.v1", | |
| "mode": "pre_live_form_ready", | |
| "ok": null, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": false, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": false, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "devpost_submission_checklist": { | |
| "present": true, | |
| "path": "docs/assets/devpost-submission-checklist.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.devpost_submission_checklist.v1", | |
| "mode": "pre_submit_blocked", | |
| "ok": false, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": false, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "devpost_event_snapshot": { | |
| "present": true, | |
| "path": "docs/assets/devpost-event-snapshot.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.devpost_event_snapshot.v1", | |
| "mode": "live_official_snapshot", | |
| "validation_ok": true, | |
| "submission_open": true, | |
| "checked_at": "2026-07-01T10:54:19Z", | |
| "age_days": 0, | |
| "event": { | |
| "name": "Backblaze Generative Media Hackathon", | |
| "devpost_url": "https://backblaze-generative-media.devpost.com/", | |
| "rules_url": "https://backblaze-generative-media.devpost.com/rules", | |
| "deadline_et": "Aug 3, 2026 @ 5:00pm EDT", | |
| "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai", | |
| "prize_total_usd": 10000, | |
| "participant_count_observed": 439, | |
| "participant_count_checked_at": "2026-07-01 Asia/Shanghai", | |
| "participant_count_note": "Dynamic Devpost count; recheck before final public claims.", | |
| "deadline_display": "Aug 3, 2026 @ 5:00pm EDT", | |
| "deadline_utc": "2026-08-03T21:00:00Z", | |
| "sponsor_tech": [ | |
| "Backblaze B2", | |
| "Genblaze" | |
| ], | |
| "registration_period": "June 22, 2026 (10:00 am Eastern Time) \u2013 August 3, 2026 (5:00 pm Eastern Time) (\u201cRegistration and Submission Period\u201d).", | |
| "judging_period": "August 5, 2026 (10:00 am Eastern Time) \u2013 August 11, 2026 (5:00 pm Eastern Time) (\u201cJudging Period\u201d).", | |
| "winner_announced": "On or around August 12, 2026 (2:00 pm Eastern Time)." | |
| } | |
| }, | |
| "agent_handoff": { | |
| "present": true, | |
| "path": "docs/assets/agent-handoff-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.agent_handoff.v1", | |
| "mode": "handoff_ready", | |
| "ok": true, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": "skipped", | |
| "active_role_cwd_ok": null | |
| }, | |
| "public_space_sync": { | |
| "present": true, | |
| "path": "docs/assets/public-space-sync-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.public_space_sync.v1", | |
| "mode": "public_space_synced", | |
| "ok": true, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "final_launch_plan": { | |
| "present": true, | |
| "path": "docs/assets/final-launch-plan.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.final_launch_plan.v1", | |
| "mode": "ready_for_public_video", | |
| "ok": false, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": "public_video", | |
| "next_command": "python scripts/devpost_packet.py --post-live --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\"", | |
| "next_detail": "Record and upload the public demo after live proof evidence exists.", | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "demo_storyboard": { | |
| "present": true, | |
| "path": "docs/assets/demo-storyboard.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.demo_storyboard.v1", | |
| "mode": "mock_storyboard_ready", | |
| "ok": null, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": false, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": false, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "public_video_check": { | |
| "present": true, | |
| "path": "docs/assets/public-video-check.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.public_video_check.v1", | |
| "mode": "pending_video_url", | |
| "ok": false, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": false, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "demo_readiness": { | |
| "present": true, | |
| "path": "docs/assets/demo-readiness-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.demo_readiness.v1", | |
| "mode": "pre_live_mock_ready", | |
| "ok": null, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": false, | |
| "mock_recording_ready": true, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "recording_assets": { | |
| "present": true, | |
| "path": "docs/assets/recording-assets.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.recording_assets.v1", | |
| "mode": "mock_recording_ready", | |
| "ok": null, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": false, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": true, | |
| "public_mock_verified": false, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "award_readiness": { | |
| "present": true, | |
| "path": "docs/assets/award-readiness-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.award_readiness.v1", | |
| "mode": "proof_verified_video_pending", | |
| "ok": null, | |
| "score": 105, | |
| "max_score": 115, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "secret_scan": { | |
| "present": true, | |
| "path": "docs/assets/secret-scan-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.secret_scan.v1", | |
| "mode": "clear", | |
| "ok": true, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "b2_live_evidence": { | |
| "ok": true, | |
| "status": "verified", | |
| "path": "docs/assets/b2-live-proof-evidence.json", | |
| "findings": [] | |
| }, | |
| "credential_handoff": { | |
| "present": true, | |
| "mode": "live_env_ready", | |
| "ready": true, | |
| "missing_ids": [], | |
| "secret_policy": "Report records only variable names and presence; credential values are never printed." | |
| }, | |
| "submission_audit": { | |
| "present": true, | |
| "path": "docs/assets/submission-audit-report.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.submission_audit.v1", | |
| "mode": "pre_submit_audit_blocked", | |
| "ok": false, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| }, | |
| "devpost_submission_receipt": { | |
| "present": true, | |
| "path": "docs/assets/devpost-submission-receipt.json", | |
| "schema_ok": true, | |
| "schema": "proofframe.devpost_submission_receipt.v1", | |
| "mode": "pending_submission", | |
| "ok": false, | |
| "score": null, | |
| "max_score": null, | |
| "final_form_ready": null, | |
| "safe_to_submit": null, | |
| "final_video_ready": null, | |
| "final_recording_ready": null, | |
| "mock_recording_ready": null, | |
| "public_mock_verified": null, | |
| "public_video_ready": null, | |
| "current_phase": null, | |
| "next_command": null, | |
| "next_detail": null, | |
| "bus_status": null, | |
| "active_role_cwd_ok": null | |
| } | |
| }, | |
| "requirements": [ | |
| { | |
| "id": "devpost_registration", | |
| "label": "Devpost registration complete", | |
| "ok": true, | |
| "detail": "T040 is done.", | |
| "evidence": "tasks.json" | |
| }, | |
| { | |
| "id": "public_mock_demo", | |
| "label": "Credential-free public demo is ready", | |
| "ok": true, | |
| "detail": "Devpost form kit mode is pre_live_form_ready.", | |
| "evidence": "docs/assets/devpost-form-kit.json" | |
| }, | |
| { | |
| "id": "devpost_submission_checklist", | |
| "label": "Final Devpost web submission checklist is ready", | |
| "ok": false, | |
| "detail": "Devpost submission checklist mode is pre_submit_blocked; safe_to_submit is False.", | |
| "evidence": "docs/assets/devpost-submission-checklist.json" | |
| }, | |
| { | |
| "id": "official_event_snapshot", | |
| "label": "Official Devpost event snapshot is fresh", | |
| "ok": true, | |
| "detail": "Snapshot checked at 2026-07-01T10:54:19Z; submission open is True; age days is 0.", | |
| "evidence": "docs/assets/devpost-event-snapshot.json" | |
| }, | |
| { | |
| "id": "agent_handoff", | |
| "label": "Agent handoff metadata points at the current repo", | |
| "ok": true, | |
| "detail": "Agent handoff mode is handoff_ready; ok is True; bus status is skipped; active role cwd ok is None.", | |
| "evidence": "docs/assets/agent-handoff-report.json" | |
| }, | |
| { | |
| "id": "public_space_sync", | |
| "label": "Public Space is synced to the current judge-facing demo", | |
| "ok": true, | |
| "detail": "Public Space sync mode is public_space_synced; ok is True.", | |
| "evidence": "docs/assets/public-space-sync-report.json" | |
| }, | |
| { | |
| "id": "final_launch_plan", | |
| "label": "Final launch plan exposes the current operator step", | |
| "ok": true, | |
| "detail": "Launch plan mode is ready_for_public_video; current phase is public_video; next command is python scripts/devpost_packet.py --post-live --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\".", | |
| "evidence": "docs/assets/final-launch-plan.json" | |
| }, | |
| { | |
| "id": "recording_assets", | |
| "label": "Recording assets are ready", | |
| "ok": true, | |
| "detail": "Recording assets mode is mock_recording_ready; public mock verified is False.", | |
| "evidence": "docs/assets/recording-assets.json" | |
| }, | |
| { | |
| "id": "source_report_schemas", | |
| "label": "Control input reports match expected schemas", | |
| "ok": true, | |
| "detail": "All input report schemas are current.", | |
| "evidence": "docs/assets/*.json readiness reports" | |
| }, | |
| { | |
| "id": "b2_live_proof", | |
| "label": "Backblaze B2 live proof captured", | |
| "ok": true, | |
| "detail": "T020 is done; B2 evidence status is verified; final evidence status is verified.", | |
| "evidence": "tasks.json, docs/assets/b2-live-proof-evidence.json, and docs/assets/final-live-proof-evidence.json" | |
| }, | |
| { | |
| "id": "genblaze_live_proof", | |
| "label": "Genblaze live proof captured", | |
| "ok": true, | |
| "detail": "T021 is done; final evidence status is verified.", | |
| "evidence": "tasks.json and docs/assets/final-live-proof-evidence.json" | |
| }, | |
| { | |
| "id": "credential_handoff", | |
| "label": "Live credential handoff is ready", | |
| "ok": true, | |
| "detail": "Credential handoff mode is live_env_ready; missing ids: none.", | |
| "evidence": "docs/assets/live-credential-handoff.json" | |
| }, | |
| { | |
| "id": "public_video", | |
| "label": "Final public demo video URL is ready", | |
| "ok": false, | |
| "detail": "Storyboard mode is mock_storyboard_ready; public video ready is False.", | |
| "evidence": "docs/assets/demo-storyboard.json" | |
| }, | |
| { | |
| "id": "public_video_check", | |
| "label": "Final public demo video URL is accessible and safe", | |
| "ok": false, | |
| "detail": "Public video check mode is pending_video_url; safe_to_submit is False.", | |
| "evidence": "docs/assets/public-video-check.json" | |
| }, | |
| { | |
| "id": "final_recording", | |
| "label": "Final recording gate is ready", | |
| "ok": false, | |
| "detail": "Demo readiness mode is pre_live_mock_ready; final recording ready is False.", | |
| "evidence": "docs/assets/demo-readiness-report.json" | |
| }, | |
| { | |
| "id": "award_readiness", | |
| "label": "Award readiness score remains competitive", | |
| "ok": true, | |
| "detail": "Award readiness score is 105/115.", | |
| "evidence": "docs/assets/award-readiness-report.json" | |
| }, | |
| { | |
| "id": "final_secret_scan", | |
| "label": "Final secret scan is complete", | |
| "ok": false, | |
| "detail": "T041A is blocked; secret scan mode is clear; secret scan ok is True.", | |
| "evidence": "tasks.json and 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; audit ok is False.", | |
| "evidence": "tasks.json and docs/assets/submission-audit-report.json" | |
| }, | |
| { | |
| "id": "devpost_submitted", | |
| "label": "Devpost project submitted", | |
| "ok": false, | |
| "detail": "T042 is blocked; receipt mode is pending_submission; receipt ok is False.", | |
| "evidence": "tasks.json and docs/assets/devpost-submission-receipt.json" | |
| } | |
| ], | |
| "blocking_items": [ | |
| { | |
| "id": "devpost_submission_checklist", | |
| "label": "Final Devpost web submission checklist is ready", | |
| "ok": false, | |
| "detail": "Devpost submission checklist mode is pre_submit_blocked; safe_to_submit is False.", | |
| "evidence": "docs/assets/devpost-submission-checklist.json" | |
| }, | |
| { | |
| "id": "public_video", | |
| "label": "Final public demo video URL is ready", | |
| "ok": false, | |
| "detail": "Storyboard mode is mock_storyboard_ready; public video ready is False.", | |
| "evidence": "docs/assets/demo-storyboard.json" | |
| }, | |
| { | |
| "id": "public_video_check", | |
| "label": "Final public demo video URL is accessible and safe", | |
| "ok": false, | |
| "detail": "Public video check mode is pending_video_url; safe_to_submit is False.", | |
| "evidence": "docs/assets/public-video-check.json" | |
| }, | |
| { | |
| "id": "final_recording", | |
| "label": "Final recording gate is ready", | |
| "ok": false, | |
| "detail": "Demo readiness mode is pre_live_mock_ready; final recording ready is False.", | |
| "evidence": "docs/assets/demo-readiness-report.json" | |
| }, | |
| { | |
| "id": "final_secret_scan", | |
| "label": "Final secret scan is complete", | |
| "ok": false, | |
| "detail": "T041A is blocked; secret scan mode is clear; secret scan ok is True.", | |
| "evidence": "tasks.json and 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; audit ok is False.", | |
| "evidence": "tasks.json and docs/assets/submission-audit-report.json" | |
| }, | |
| { | |
| "id": "devpost_submitted", | |
| "label": "Devpost project submitted", | |
| "ok": false, | |
| "detail": "T042 is blocked; receipt mode is pending_submission; receipt ok is False.", | |
| "evidence": "tasks.json and docs/assets/devpost-submission-receipt.json" | |
| } | |
| ], | |
| "warnings": [], | |
| "next_actions": [ | |
| "Record and upload the public demo video after live proof is captured.", | |
| "Verify the public video URL with python scripts/public_video_check.py --verify-url --strict-final.", | |
| "Regenerate the final Devpost submission checklist after the form kit and final control gates are current.", | |
| "Run and mark the final secret scan after live evidence/video assets are ready.", | |
| "Run final submission audit after proof, video, and secret scan pass.", | |
| "Submit Devpost after every preceding control item is green, then generate the public submission receipt." | |
| ], | |
| "operator_commands": [ | |
| "python scripts/final_env_wizard.py --prefill-non-secret --output .env.final.local", | |
| "python scripts/final_env_wizard.py --output .env.final.local --missing-only --force", | |
| "python scripts/live_env_handoff.py --env-file .env.final.local", | |
| "python scripts/run_b2_live_proof.py --env-file .env.final.local --evidence-out docs/assets/b2-live-proof-evidence.json", | |
| "python scripts/run_final_live_proof.py --env-file .env.final.local --genblaze-provider local --genblaze-image-model local-svg-v1 --evidence-out docs/assets/final-live-proof-evidence.json", | |
| "python scripts/agent_handoff_check.py", | |
| "python scripts/public_space_sync.py", | |
| "python scripts/demo_storyboard.py --strict-final", | |
| "python scripts/public_video_check.py --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\" --verify-url --strict-final", | |
| "python scripts/final_video_publish_kit.py", | |
| "python scripts/demo_readiness.py --strict-final", | |
| "python scripts/recording_assets.py --verify-public --strict-final", | |
| "python scripts/secret_scan.py", | |
| "python scripts/devpost_packet.py --post-live --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\"", | |
| "python scripts/devpost_form_kit.py --strict-final", | |
| "python scripts/devpost_submission_checklist.py --strict-final", | |
| "python scripts/submission_audit.py --strict-final", | |
| "python scripts/devpost_submission_receipt.py --project-url \"$PROOFFRAME_DEVPOST_PROJECT_URL\" --submitted-at \"$PROOFFRAME_DEVPOST_SUBMITTED_AT\" --confirmation-note \"Devpost accepted/submitted the ProofFrame project.\"", | |
| "python scripts/secret_scan.py", | |
| "python scripts/final_submission_control.py --strict-final", | |
| "python scripts/final_video_publish_kit.py --strict-final", | |
| "python scripts/final_launch_plan.py --strict-final", | |
| "python scripts/devpost_submission_preview.py --strict-final", | |
| "python scripts/judge_evidence_index.py", | |
| "python scripts/judge_decision_brief.py", | |
| "python scripts/submission_bundle.py --strict-final" | |
| ], | |
| "launch_plan": { | |
| "mode": "ready_for_public_video", | |
| "current_phase": "public_video", | |
| "next_command": "python scripts/devpost_packet.py --post-live --video-url \"$PROOFFRAME_PUBLIC_VIDEO_URL\"", | |
| "next_detail": "Record and upload the public demo after live proof evidence exists.", | |
| "path": "docs/assets/final-launch-plan.json" | |
| }, | |
| "claim_boundary": "Public demo remains local/mock and pre_live_safe until final live B2 plus Genblaze proof is captured." | |
| } | |