File size: 10,306 Bytes
36ebc46
 
74ee21a
36ebc46
 
 
 
 
 
 
 
 
 
74ee21a
36ebc46
 
 
74ee21a
 
 
36ebc46
 
 
 
 
 
74ee21a
36ebc46
 
74ee21a
36ebc46
 
74ee21a
 
 
36ebc46
 
 
 
74ee21a
36ebc46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74ee21a
36ebc46
 
 
 
 
74ee21a
36ebc46
 
 
 
 
74ee21a
36ebc46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74ee21a
36ebc46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
05c9a77
36ebc46
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347a4d6
 
74ee21a
 
36ebc46
 
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
{
  "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."
  ]
}