# ProofFrame Final Launch Plan Mode: `ready_for_public_video` Current phase: `public_video` Complete: `false` Progress: `3 / 6` done; `1` ready, `2` blocked. ## Next Command ```bash python scripts/devpost_packet.py --post-live --video-url "$PROOFFRAME_PUBLIC_VIDEO_URL" ``` Record and upload the public demo after live proof evidence exists. ## Phases ### credential_entry - Enter final credentials locally - Status: `done` - Detail: Live credential handoff is complete; no missing ids remain. - Command: ```bash python scripts/final_env_wizard.py --output .env.final.local --missing-only --force ``` - Expected artifacts: - `docs/assets/b2-key-scope-checklist.md reviewed before key creation` - `B2 pre-key confirmation phrase recorded without secrets: I confirm ProofFrame B2 key scope: standard key, bucket proofframe-demo-a6b4e49, prefix campaigns/, no all-bucket access, no delete/admin permissions, and no secrets in chat/docs/git.` - `.env.final.local (git-ignored, never committed)` ### b2_live_proof - Capture Backblaze B2 live proof - Status: `done` - Detail: Sanitized B2 evidence is present and T020 is done. - Command: ```bash python scripts/run_b2_live_proof.py --env-file .env.final.local --evidence-out docs/assets/b2-live-proof-evidence.json ``` - Expected artifacts: - `docs/assets/b2-live-proof-evidence.json` - Safe to commit after scan: - `docs/assets/b2-live-proof-evidence.json` - Task ledger updates after success: - `python3 scripts/task.py done T020 --note "B2 live proof evidence captured in docs/assets/b2-live-proof-evidence.json."` ### genblaze_live_proof - Capture final B2 plus Genblaze proof - Status: `done` - Detail: Sanitized final B2 plus Genblaze evidence is present and T021 is done. - Command: ```bash 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 ``` - Expected artifacts: - `docs/assets/final-live-proof-evidence.json` - Safe to commit after scan: - `docs/assets/final-live-proof-evidence.json` - Task ledger updates after success: - `python3 scripts/task.py done T021 --note "Final B2 plus Genblaze live proof evidence captured in docs/assets/final-live-proof-evidence.json."` ### public_video - Record and verify public demo video - Status: `ready` - Detail: Record and upload the public demo after live proof evidence exists. - Command: ```bash python scripts/devpost_packet.py --post-live --video-url "$PROOFFRAME_PUBLIC_VIDEO_URL" ``` - Expected artifacts: - `public demo video URL` - `docs/assets/devpost-submission-packet.json` - `docs/assets/devpost-form-kit.json` - `docs/assets/demo-storyboard.json` - `docs/assets/recording-assets.json` - Safe to commit after scan: - `docs/assets/devpost-submission-packet.json` - `docs/assets/devpost-form-kit.json` - `docs/assets/demo-storyboard.json` - `docs/assets/recording-assets.json` ### final_safety_audit - Run final secret scan and submission audit - Status: `blocked` - Detail: Waiting on final public video. - Command: ```bash python scripts/secret_scan.py && python scripts/submission_audit.py --strict-final ``` - Expected artifacts: - `docs/assets/secret-scan-report.json` - `docs/assets/submission-audit-report.json` - Safe to commit after scan: - `docs/assets/secret-scan-report.json` - `docs/assets/submission-audit-report.json` - Task ledger updates after success: - `python3 scripts/task.py done T041A --note "Final secret scan clear after live proof and public video."` - `python3 scripts/task.py done T041 --note "Final submission audit passed after live proof and public video."` ### devpost_submit - Submit Devpost and capture receipt - Status: `blocked` - Detail: Waiting on all pre-submit gates. - Command: ```bash 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." ``` - Expected artifacts: - `docs/assets/devpost-submission-receipt.json` - Safe to commit after scan: - `docs/assets/devpost-submission-receipt.json` - Task ledger updates after success: - `python3 scripts/task.py done T042 --note "Devpost project submitted and public receipt captured."` ## Safety Policy - This report contains command strings and artifact paths only; no secret values. - Do not commit: - .env.final.local - Backblaze key IDs or application keys - Genblaze provider API keys - Devpost cookies or browser session files - raw signed URLs or provider temporary URLs - Do not source `.env.final.local`; use the parser-based `--env-file` commands.