Spaces:
Sleeping
Sleeping
| { | |
| "schema": "proofframe.devpost_submission_preview.v1", | |
| "created_at": "2026-07-03T10:37:59Z", | |
| "mode": "pre_live_preview_ready", | |
| "ok": true, | |
| "safe_to_share": true, | |
| "safe_to_submit": false, | |
| "project": { | |
| "name": "ProofFrame", | |
| "tagline": "B2-ready provenance desk for GenAI media.", | |
| "one_liner": "ProofFrame turns generated media into approved evidence packets with B2-ready manifests, Genblaze-gated provider metadata, checksums, review status, and an exportable proof bundle.", | |
| "repository_url": "https://github.com/adjcjh777/backblaze-proofframe", | |
| "demo_url": "https://adjcjh-backblaze-proofframe.hf.space/?judge=1", | |
| "video_url": "TBD after final public video upload." | |
| }, | |
| "copy_blocks": { | |
| "thirty_second_pitch": "ProofFrame is not another image generator. It is a media operations desk that turns each generated asset into a reviewable packet: prompt, provider/model metadata, storage reference, checksum, approval state, risk note, manifest, and exportable evidence.", | |
| "short_description": "ProofFrame turns Genblaze-generated media into Backblaze B2-backed evidence packets. Each packet includes prompt history, provider/model metadata, B2 storage references, checksums, approval state, and a downloadable manifest bundle so teams can trust, reuse, or retire generated media.", | |
| "backblaze_b2_usage": "ProofFrame stores generated media and exported manifests in Backblaze B2 using environment-only credentials. The final proof evidence records sanitized B2 storage keys, byte sizes, and checksums without exposing credentials or signed URLs. B2 is the durable evidence layer: the media asset and manifest are separate objects under the ProofFrame campaign prefix, and the app uses those hashes to make later review, export, and audit steps reproducible.", | |
| "genblaze_usage": "ProofFrame generates media through Genblaze's official Pipeline. The final proof uses the credential-free local image provider, records provider/model metadata, and carries the resulting asset through Genblaze's B2 sink into the ProofFrame storage and approval manifest.", | |
| "accomplishments": [ | |
| "Built a working local product, not just a pitch.", | |
| "Deployed a credential-free public mock demo.", | |
| "Added a one-click Judge Demo path.", | |
| "Added a review console with evidence search, status filtering, decision coverage, and safe summary copy.", | |
| "Added downloadable evidence ZIPs.", | |
| "Added B2-compatible storage and Genblaze provider code paths for GMICloud, OpenAI, and a credential-free local Pipeline provider.", | |
| "Added CI that runs readiness checks, lint, tests, API smoke, and secret scan.", | |
| "Added fail-closed gates for evidence JSON exports and final submission audits.", | |
| "Kept public claims gated by reports, task status, and secret-scan artifacts." | |
| ], | |
| "whats_next": [ | |
| "Upload the final demo video under the event limit.", | |
| "Run the final secret scan and submission audit after video artifacts are ready.", | |
| "Submit the Devpost project and preserve the receipt URL." | |
| ], | |
| "judge_note": "Use this preview as a copy/reference pack. It is not final-submittable until safe_to_submit becomes true." | |
| }, | |
| "submission_readiness": { | |
| "packet_mode": "post_live_verified", | |
| "form_mode": "pre_live_form_ready", | |
| "final_control_mode": "pre_live_control", | |
| "submit_checklist_mode": "pre_submit_blocked", | |
| "submission_audit_mode": "pre_submit_audit_blocked", | |
| "secret_scan_mode": "clear", | |
| "public_space_mode": "public_space_synced", | |
| "public_screenshot_mode": "public_judge_screenshot_ready", | |
| "final_blockers": [ | |
| { | |
| "id": "devpost_submission_checklist", | |
| "label": "Final Devpost web submission checklist is ready", | |
| "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 video", | |
| "detail": "Storyboard mode is mock_storyboard_ready; public video ready is False.", | |
| "evidence": "docs/assets/demo-storyboard.json" | |
| }, | |
| { | |
| "id": "public_video_check", | |
| "label": "public video URL check", | |
| "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", | |
| "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 task completion", | |
| "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": "strict final submission audit", | |
| "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 submission receipt", | |
| "detail": "T042 is blocked; receipt mode is pending_submission; receipt ok is False.", | |
| "evidence": "tasks.json and docs/assets/devpost-submission-receipt.json" | |
| } | |
| ] | |
| }, | |
| "field_rollup": { | |
| "field_count": 19, | |
| "mock_ready": true, | |
| "final_ready": false, | |
| "public_video_ready": false, | |
| "final_pending_fields": [ | |
| { | |
| "id": "video_url", | |
| "label": "Demo video URL" | |
| } | |
| ] | |
| }, | |
| "criteria_rollup": { | |
| "mode": "pre_live_crosswalk_ready", | |
| "safe_to_submit": false, | |
| "official_criteria": [ | |
| "Real-world Utility", | |
| "Production Readiness", | |
| "B2 Storage + Data Orchestration", | |
| "Use of Genblaze" | |
| ], | |
| "row_count": 4 | |
| }, | |
| "evidence_links": { | |
| "public_demo": "https://adjcjh-backblaze-proofframe.hf.space/?judge=1", | |
| "repository": "https://github.com/adjcjh777/backblaze-proofframe", | |
| "public_screenshot": "docs/assets/proofframe-hf-public-smoke.png", | |
| "screenshot_report": "docs/assets/public-demo-screenshot-report.json", | |
| "public_space_sync": "docs/assets/public-space-sync-report.json", | |
| "judge_brief": "docs/assets/judge-brief.json", | |
| "judge_crosswalk": "docs/assets/judge-crosswalk.json", | |
| "form_kit": "docs/assets/devpost-form-kit.json", | |
| "final_control": "docs/assets/final-submission-control.json", | |
| "submission_bundle": "docs/assets/submission-bundle-manifest.json" | |
| }, | |
| "claim_boundary": [ | |
| "Public demo evidence proves only the credential-free local/mock judge flow.", | |
| "Do not claim completed live Backblaze B2 storage until T020 has sanitized live evidence.", | |
| "Do not claim completed live Genblaze generation until T021 has sanitized live evidence.", | |
| "Do not submit this packet as final until safe_to_submit is true." | |
| ], | |
| "source_status": { | |
| "packet": { | |
| "id": "packet", | |
| "path": "docs/assets/devpost-submission-packet.json", | |
| "present": true, | |
| "schema": "proofframe.devpost_packet.v1", | |
| "schema_ok": true, | |
| "mode": "post_live_verified", | |
| "ok": null | |
| }, | |
| "form_kit": { | |
| "id": "form_kit", | |
| "path": "docs/assets/devpost-form-kit.json", | |
| "present": true, | |
| "schema": "proofframe.devpost_form_kit.v1", | |
| "schema_ok": true, | |
| "mode": "pre_live_form_ready", | |
| "ok": null | |
| }, | |
| "judge_brief": { | |
| "id": "judge_brief", | |
| "path": "docs/assets/judge-brief.json", | |
| "present": true, | |
| "schema": "proofframe.judge_brief.v1", | |
| "schema_ok": true, | |
| "mode": null, | |
| "ok": null | |
| }, | |
| "judge_crosswalk": { | |
| "id": "judge_crosswalk", | |
| "path": "docs/assets/judge-crosswalk.json", | |
| "present": true, | |
| "schema": "proofframe.judge_crosswalk.v1", | |
| "schema_ok": true, | |
| "mode": "pre_live_crosswalk_ready", | |
| "ok": true | |
| }, | |
| "public_screenshot": { | |
| "id": "public_screenshot", | |
| "path": "docs/assets/public-demo-screenshot-report.json", | |
| "present": true, | |
| "schema": "proofframe.public_demo_screenshot.v1", | |
| "schema_ok": true, | |
| "mode": "public_judge_screenshot_ready", | |
| "ok": true | |
| }, | |
| "public_space_sync": { | |
| "id": "public_space_sync", | |
| "path": "docs/assets/public-space-sync-report.json", | |
| "present": true, | |
| "schema": "proofframe.public_space_sync.v1", | |
| "schema_ok": true, | |
| "mode": "public_space_synced", | |
| "ok": true | |
| }, | |
| "final_control": { | |
| "id": "final_control", | |
| "path": "docs/assets/final-submission-control.json", | |
| "present": true, | |
| "schema": "proofframe.final_submission_control.v1", | |
| "schema_ok": true, | |
| "mode": "pre_live_control", | |
| "ok": true | |
| }, | |
| "submit_checklist": { | |
| "id": "submit_checklist", | |
| "path": "docs/assets/devpost-submission-checklist.json", | |
| "present": true, | |
| "schema": "proofframe.devpost_submission_checklist.v1", | |
| "schema_ok": true, | |
| "mode": "pre_submit_blocked", | |
| "ok": false | |
| }, | |
| "submission_audit": { | |
| "id": "submission_audit", | |
| "path": "docs/assets/submission-audit-report.json", | |
| "present": true, | |
| "schema": "proofframe.submission_audit.v1", | |
| "schema_ok": true, | |
| "mode": "pre_submit_audit_blocked", | |
| "ok": false | |
| }, | |
| "secret_scan": { | |
| "id": "secret_scan", | |
| "path": "docs/assets/secret-scan-report.json", | |
| "present": true, | |
| "schema": "proofframe.secret_scan.v1", | |
| "schema_ok": true, | |
| "mode": "clear", | |
| "ok": true | |
| } | |
| }, | |
| "next_actions": [ | |
| "Finalize Devpost fields: Demo video URL.", | |
| "Resolve final blocker: Final Devpost web submission checklist is ready.", | |
| "Resolve final blocker: final public video.", | |
| "Resolve final blocker: public video URL check.", | |
| "Resolve final blocker: Final recording gate is ready.", | |
| "Resolve final blocker: final secret scan task completion.", | |
| "Resolve final blocker: strict final submission audit.", | |
| "Resolve final blocker: Devpost submission receipt." | |
| ] | |
| } | |