Spaces:
Sleeping
Sleeping
File size: 9,353 Bytes
60570dc 74ee21a 347a4d6 74ee21a 60570dc 347a4d6 74ee21a 60570dc 74ee21a 60570dc a3aa614 60570dc 347a4d6 1ec221d 347a4d6 60570dc 1ec221d 347a4d6 1ec221d 60570dc a7a715a 60570dc a7a715a 60570dc 7700633 60570dc 74ee21a 60570dc 74ee21a 60570dc 05c9a77 60570dc 7700633 e9224d5 7700633 e9224d5 347a4d6 7700633 e9224d5 7700633 61b791f 60570dc e9224d5 60570dc f54fafa 60570dc 74ee21a 60570dc f54fafa 54d801e 60570dc 7700633 60570dc 7700633 60570dc 61b791f d417916 f74bce1 e9224d5 54d801e 60570dc 347a4d6 60570dc 7700633 60570dc 7700633 61b791f e9224d5 60570dc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 | {
"schema": "proofframe.final_operator_brief.v1",
"mode": "needs_operator_setup",
"ready_for_secret_entry": false,
"ready_for_genblaze_live_proof": false,
"safe_to_submit": false,
"task_statuses": {
"T020": "done",
"T021": "done",
"T040": "done",
"T041": "blocked",
"T041A": "blocked",
"T042": "blocked"
},
"b2_setup": {
"present": true,
"status": "bucket_created_key_pending",
"bucket_name": "proofframe-demo-a6b4e49",
"endpoint": "s3.us-west-004.backblazeb2.com",
"bucket_type": "private",
"prepared_application_key_name": "proofframe-demo-live-proof",
"application_key_status": "form_prepared_not_created"
},
"b2_pre_key_confirmation": {
"present": true,
"status": "required_before_key_creation",
"required_phrase": "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.",
"safe_to_store": true
},
"credential_handoff": {
"present": true,
"mode": "live_env_ready",
"ready": true,
"source": ".env.final.local",
"missing_ids": [],
"missing_only_expected_secrets": false,
"required_presence": {
"storage_backend_mode": true,
"generation_backend_mode": true,
"b2_endpoint": true,
"b2_bucket": true,
"b2_key_id": true,
"b2_application_key": true,
"genblaze_provider_key": true,
"genblaze_image_model": true
}
},
"reports": {
"event_snapshot": {
"present": true,
"path": "docs/assets/devpost-event-snapshot.json",
"schema_ok": true,
"mode": "live_official_snapshot",
"ok": null,
"score": null,
"max_score": null,
"safe_to_submit": null,
"validation_ok": true,
"mock_recording_ready": null,
"public_mock_verified": null
},
"recording_assets": {
"present": true,
"path": "docs/assets/recording-assets.json",
"schema_ok": true,
"mode": "mock_recording_ready",
"ok": null,
"score": null,
"max_score": null,
"safe_to_submit": null,
"validation_ok": null,
"mock_recording_ready": true,
"public_mock_verified": false
},
"public_video_check": {
"present": true,
"path": "docs/assets/public-video-check.json",
"schema_ok": true,
"mode": "pending_video_url",
"ok": false,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"award_readiness": {
"present": true,
"path": "docs/assets/award-readiness-report.json",
"schema_ok": true,
"mode": "proof_verified_video_pending",
"ok": null,
"score": 105,
"max_score": 115,
"safe_to_submit": null,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"secret_scan": {
"present": true,
"path": "docs/assets/secret-scan-report.json",
"schema_ok": true,
"mode": "clear",
"ok": true,
"score": null,
"max_score": null,
"safe_to_submit": null,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"final_control": {
"present": true,
"path": "docs/assets/final-submission-control.json",
"schema_ok": true,
"mode": "pre_live_control",
"ok": true,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"submission_audit": {
"present": true,
"path": "docs/assets/submission-audit-report.json",
"schema_ok": true,
"mode": "pre_submit_audit_blocked",
"ok": false,
"score": null,
"max_score": null,
"safe_to_submit": null,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"final_rehearsal": {
"present": true,
"path": "docs/assets/final-rehearsal-checklist.json",
"schema_ok": true,
"mode": "needs_rehearsal_setup",
"ok": false,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"devpost_submission_checklist": {
"present": true,
"path": "docs/assets/devpost-submission-checklist.json",
"schema_ok": true,
"mode": "pre_submit_blocked",
"ok": false,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"devpost_submission_preview": {
"present": true,
"path": "docs/assets/devpost-submission-preview.json",
"schema_ok": true,
"mode": "pre_live_preview_ready",
"ok": true,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"devpost_submission_receipt": {
"present": true,
"path": "docs/assets/devpost-submission-receipt.json",
"schema_ok": true,
"mode": "pending_submission",
"ok": false,
"score": null,
"max_score": null,
"safe_to_submit": null,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
},
"submission_bundle": {
"present": true,
"path": "docs/assets/submission-bundle-manifest.json",
"schema_ok": true,
"mode": null,
"ok": null,
"score": null,
"max_score": null,
"safe_to_submit": false,
"validation_ok": null,
"mock_recording_ready": null,
"public_mock_verified": null
}
},
"user_actions": [
"Run `python scripts/live_env_handoff.py --env-file .env.final.local --strict` and confirm it reports no missing ids.",
"Run the post-credential live proof runner once; it validates B2-only and final evidence before any task updates.",
"Record and upload the public demo video only after live proof evidence exists.",
"Run final secret scan and final submission audit, submit Devpost, then generate the public Devpost submission receipt."
],
"codex_actions_after_credentials": [
"python scripts/post_credential_live_proof.py --env-file .env.final.local --execute --update-tasks",
"python scripts/public_space_upload.py --execute --commit-message \"Sync ProofFrame public Space after live proof\"",
"python scripts/public_space_sync.py --wait-attempts 5 --wait-seconds 30",
"python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space",
"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/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_preview.py",
"python scripts/secret_scan.py",
"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_launch_plan.py --strict-final",
"python scripts/devpost_submission_preview.py --strict-final",
"python scripts/submission_bundle.py --strict-final",
"python scripts/public_space_upload.py --execute --commit-message \"Sync ProofFrame public Space after final receipt\"",
"python scripts/public_space_sync.py --wait-attempts 5 --wait-seconds 30",
"python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space"
],
"safety_policy": {
"env_final_local_ignored": true,
"never_commit": [
".env.final.local",
"Backblaze key IDs or application keys",
"Genblaze provider keys",
"Devpost cookies or browser session files",
"raw signed URLs or provider temporary URLs",
"screen recordings that visibly expose secrets"
],
"safe_to_commit_after_scan": [
"docs/assets/b2-live-proof-evidence.json",
"docs/assets/final-live-proof-evidence.json",
"docs/assets/public-video-check.json",
"docs/assets/devpost-submission-packet.json",
"docs/assets/devpost-form-kit.json",
"docs/assets/devpost-submission-preview.json",
"docs/assets/devpost-submission-checklist.json",
"docs/assets/submission-bundle-manifest.json"
]
},
"claim_boundary": "Do not claim completed B2 or Genblaze proof until sanitized live evidence is generated and final gates pass."
}
|