ADJCJH commited on
Commit
abb09ea
·
verified ·
1 Parent(s): 54d801e

Sync ProofFrame public Space after event refresh

Browse files
docs/assets/b2-key-scope-checklist.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.b2_key_scope_checklist.v1",
3
- "created_at": "2026-06-29T12:10:33Z",
4
  "mode": "scope_ready_key_not_created",
5
  "ok": true,
6
  "safe_to_commit": true,
 
1
  {
2
  "schema": "proofframe.b2_key_scope_checklist.v1",
3
+ "created_at": "2026-07-01T10:48:07Z",
4
  "mode": "scope_ready_key_not_created",
5
  "ok": true,
6
  "safe_to_commit": true,
docs/assets/devpost-event-snapshot.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.devpost_event_snapshot.v1",
3
- "checked_at": "2026-06-30T05:12:10Z",
4
  "mode": "live_official_snapshot",
5
  "event": {
6
  "name": "Backblaze Generative Media Hackathon",
@@ -8,7 +8,7 @@
8
  "deadline_utc": "2026-08-03T21:00:00Z",
9
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
10
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
11
- "participant_count_observed": 404,
12
  "prize_total_usd": 10000,
13
  "sponsor_tech": [
14
  "Backblaze B2",
@@ -16,7 +16,7 @@
16
  ],
17
  "devpost_url": "https://backblaze-generative-media.devpost.com/",
18
  "rules_url": "https://backblaze-generative-media.devpost.com/rules",
19
- "participant_count_checked_at": "2026-06-30 Asia/Shanghai",
20
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
21
  "registration_period": "June 22, 2026 (10:00 am Eastern Time) \u2013 August 3, 2026 (5:00 pm Eastern Time) (\u201cRegistration and Submission Period\u201d).",
22
  "judging_period": "August 5, 2026 (10:00 am Eastern Time) \u2013 August 11, 2026 (5:00 pm Eastern Time) (\u201cJudging Period\u201d).",
@@ -51,7 +51,7 @@
51
  }
52
  ],
53
  "feedback_prize_present": true,
54
- "rules_participant_count_observed": 404
55
  },
56
  "sources": [
57
  {
@@ -68,7 +68,7 @@
68
  "url": "https://backblaze-generative-media.devpost.com/rules",
69
  "ok": true,
70
  "status": 200,
71
- "bytes": 101003,
72
  "error": null,
73
  "transport": "curl"
74
  }
 
1
  {
2
  "schema": "proofframe.devpost_event_snapshot.v1",
3
+ "checked_at": "2026-07-01T10:54:19Z",
4
  "mode": "live_official_snapshot",
5
  "event": {
6
  "name": "Backblaze Generative Media Hackathon",
 
8
  "deadline_utc": "2026-08-03T21:00:00Z",
9
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
10
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
11
+ "participant_count_observed": 439,
12
  "prize_total_usd": 10000,
13
  "sponsor_tech": [
14
  "Backblaze B2",
 
16
  ],
17
  "devpost_url": "https://backblaze-generative-media.devpost.com/",
18
  "rules_url": "https://backblaze-generative-media.devpost.com/rules",
19
+ "participant_count_checked_at": "2026-07-01 Asia/Shanghai",
20
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
21
  "registration_period": "June 22, 2026 (10:00 am Eastern Time) \u2013 August 3, 2026 (5:00 pm Eastern Time) (\u201cRegistration and Submission Period\u201d).",
22
  "judging_period": "August 5, 2026 (10:00 am Eastern Time) \u2013 August 11, 2026 (5:00 pm Eastern Time) (\u201cJudging Period\u201d).",
 
51
  }
52
  ],
53
  "feedback_prize_present": true,
54
+ "rules_participant_count_observed": 439
55
  },
56
  "sources": [
57
  {
 
68
  "url": "https://backblaze-generative-media.devpost.com/rules",
69
  "ok": true,
70
  "status": 200,
71
+ "bytes": 101004,
72
  "error": null,
73
  "transport": "curl"
74
  }
docs/assets/devpost-event-snapshot.md CHANGED
@@ -1,7 +1,7 @@
1
  # ProofFrame Devpost Event Snapshot
2
 
3
  Mode: `live_official_snapshot`
4
- Checked: `2026-06-30T05:12:10Z`
5
  Validation ok: `true`
6
  Submission open: `true`
7
 
@@ -12,7 +12,7 @@ Submission open: `true`
12
  - Rules: https://backblaze-generative-media.devpost.com/rules
13
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
14
  - Prize total: `$10000`
15
- - Participants observed: `404` checked `2026-06-30 Asia/Shanghai`
16
  - Participant note: Dynamic Devpost count; recheck before final public claims.
17
  - Registration window: June 22, 2026 (10:00 am Eastern Time) – August 3, 2026 (5:00 pm Eastern Time) (“Registration and Submission Period”).
18
  - Judging window: August 5, 2026 (10:00 am Eastern Time) – August 11, 2026 (5:00 pm Eastern Time) (“Judging Period”).
 
1
  # ProofFrame Devpost Event Snapshot
2
 
3
  Mode: `live_official_snapshot`
4
+ Checked: `2026-07-01T10:54:19Z`
5
  Validation ok: `true`
6
  Submission open: `true`
7
 
 
12
  - Rules: https://backblaze-generative-media.devpost.com/rules
13
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
14
  - Prize total: `$10000`
15
+ - Participants observed: `439` checked `2026-07-01 Asia/Shanghai`
16
  - Participant note: Dynamic Devpost count; recheck before final public claims.
17
  - Registration window: June 22, 2026 (10:00 am Eastern Time) – August 3, 2026 (5:00 pm Eastern Time) (“Registration and Submission Period”).
18
  - Judging window: August 5, 2026 (10:00 am Eastern Time) – August 11, 2026 (5:00 pm Eastern Time) (“Judging Period”).
docs/assets/final-closeout-status.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.final_closeout_status.v1",
3
- "created_at": "2026-06-30T10:34:39Z",
4
  "ok": true,
5
  "mode": "waiting_for_credentials",
6
  "phase": "credential_entry",
 
1
  {
2
  "schema": "proofframe.final_closeout_status.v1",
3
+ "created_at": "2026-07-01T10:54:27Z",
4
  "ok": true,
5
  "mode": "waiting_for_credentials",
6
  "phase": "credential_entry",
docs/assets/final-submission-control.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.final_submission_control.v1",
3
- "created_at": "2026-06-30T10:34:39Z",
4
  "ok": true,
5
  "control_health_ok": true,
6
  "mode": "pre_live_control",
@@ -12,8 +12,8 @@
12
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
13
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
14
  "prize_total_usd": 10000,
15
- "participant_count_observed": 404,
16
- "participant_count_checked_at": "2026-06-30 Asia/Shanghai",
17
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
18
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
19
  "deadline_utc": "2026-08-03T21:00:00Z",
@@ -103,7 +103,7 @@
103
  "mode": "live_official_snapshot",
104
  "validation_ok": true,
105
  "submission_open": true,
106
- "checked_at": "2026-06-30T05:12:10Z",
107
  "age_days": 0,
108
  "event": {
109
  "name": "Backblaze Generative Media Hackathon",
@@ -112,8 +112,8 @@
112
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
113
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
114
  "prize_total_usd": 10000,
115
- "participant_count_observed": 404,
116
- "participant_count_checked_at": "2026-06-30 Asia/Shanghai",
117
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
118
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
119
  "deadline_utc": "2026-08-03T21:00:00Z",
@@ -417,7 +417,7 @@
417
  "id": "official_event_snapshot",
418
  "label": "Official Devpost event snapshot is fresh",
419
  "ok": true,
420
- "detail": "Snapshot checked at 2026-06-30T05:12:10Z; submission open is True; age days is 0.",
421
  "evidence": "docs/assets/devpost-event-snapshot.json"
422
  },
423
  {
 
1
  {
2
  "schema": "proofframe.final_submission_control.v1",
3
+ "created_at": "2026-07-01T10:54:27Z",
4
  "ok": true,
5
  "control_health_ok": true,
6
  "mode": "pre_live_control",
 
12
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
13
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
14
  "prize_total_usd": 10000,
15
+ "participant_count_observed": 439,
16
+ "participant_count_checked_at": "2026-07-01 Asia/Shanghai",
17
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
18
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
19
  "deadline_utc": "2026-08-03T21:00:00Z",
 
103
  "mode": "live_official_snapshot",
104
  "validation_ok": true,
105
  "submission_open": true,
106
+ "checked_at": "2026-07-01T10:54:19Z",
107
  "age_days": 0,
108
  "event": {
109
  "name": "Backblaze Generative Media Hackathon",
 
112
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
113
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
114
  "prize_total_usd": 10000,
115
+ "participant_count_observed": 439,
116
+ "participant_count_checked_at": "2026-07-01 Asia/Shanghai",
117
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
118
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
119
  "deadline_utc": "2026-08-03T21:00:00Z",
 
417
  "id": "official_event_snapshot",
418
  "label": "Official Devpost event snapshot is fresh",
419
  "ok": true,
420
+ "detail": "Snapshot checked at 2026-07-01T10:54:19Z; submission open is True; age days is 0.",
421
  "evidence": "docs/assets/devpost-event-snapshot.json"
422
  },
423
  {
docs/assets/final-submission-control.md CHANGED
@@ -3,7 +3,7 @@
3
  Mode: `pre_live_control`
4
  Control health OK: `true`
5
  Safe to submit: `false`
6
- Created: `2026-06-30T10:34:39Z`
7
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
8
  Repository: https://github.com/adjcjh777/backblaze-proofframe
9
 
@@ -12,7 +12,7 @@ Repository: https://github.com/adjcjh777/backblaze-proofframe
12
  - Event: Backblaze Generative Media Hackathon
13
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
14
  - Prize total: `$10000`
15
- - Observed participants: `404` checked `2026-06-30 Asia/Shanghai`
16
  - Source: https://backblaze-generative-media.devpost.com/
17
  - Note: Dynamic Devpost count; recheck before final public claims.
18
 
@@ -43,7 +43,7 @@ Repository: https://github.com/adjcjh777/backblaze-proofframe
43
  | OK | Devpost registration complete | T040 is done. | `tasks.json` |
44
  | OK | Credential-free public demo is ready | Devpost form kit mode is pre_live_form_ready. | `docs/assets/devpost-form-kit.json` |
45
  | PENDING | Final Devpost web submission checklist is ready | Devpost submission checklist mode is pre_submit_blocked; safe_to_submit is False. | `docs/assets/devpost-submission-checklist.json` |
46
- | OK | Official Devpost event snapshot is fresh | Snapshot checked at 2026-06-30T05:12:10Z; submission open is True; age days is 0. | `docs/assets/devpost-event-snapshot.json` |
47
  | OK | Agent handoff metadata points at the current repo | Agent handoff mode is handoff_ready; ok is True; bus status is skipped; active role cwd ok is None. | `docs/assets/agent-handoff-report.json` |
48
  | OK | Public Space is synced to the current judge-facing demo | Public Space sync mode is public_space_synced; ok is True. | `docs/assets/public-space-sync-report.json` |
49
  | OK | Final launch plan exposes the current operator step | Launch plan mode is ready_for_credential_entry; current phase is credential_entry; next command is python scripts/final_env_wizard.py --output .env.final.local --missing-only --force. | `docs/assets/final-launch-plan.json` |
 
3
  Mode: `pre_live_control`
4
  Control health OK: `true`
5
  Safe to submit: `false`
6
+ Created: `2026-07-01T10:54:27Z`
7
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
8
  Repository: https://github.com/adjcjh777/backblaze-proofframe
9
 
 
12
  - Event: Backblaze Generative Media Hackathon
13
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
14
  - Prize total: `$10000`
15
+ - Observed participants: `439` checked `2026-07-01 Asia/Shanghai`
16
  - Source: https://backblaze-generative-media.devpost.com/
17
  - Note: Dynamic Devpost count; recheck before final public claims.
18
 
 
43
  | OK | Devpost registration complete | T040 is done. | `tasks.json` |
44
  | OK | Credential-free public demo is ready | Devpost form kit mode is pre_live_form_ready. | `docs/assets/devpost-form-kit.json` |
45
  | PENDING | Final Devpost web submission checklist is ready | Devpost submission checklist mode is pre_submit_blocked; safe_to_submit is False. | `docs/assets/devpost-submission-checklist.json` |
46
+ | OK | Official Devpost event snapshot is fresh | Snapshot checked at 2026-07-01T10:54:19Z; submission open is True; age days is 0. | `docs/assets/devpost-event-snapshot.json` |
47
  | OK | Agent handoff metadata points at the current repo | Agent handoff mode is handoff_ready; ok is True; bus status is skipped; active role cwd ok is None. | `docs/assets/agent-handoff-report.json` |
48
  | OK | Public Space is synced to the current judge-facing demo | Public Space sync mode is public_space_synced; ok is True. | `docs/assets/public-space-sync-report.json` |
49
  | OK | Final launch plan exposes the current operator step | Launch plan mode is ready_for_credential_entry; current phase is credential_entry; next command is python scripts/final_env_wizard.py --output .env.final.local --missing-only --force. | `docs/assets/final-launch-plan.json` |
docs/assets/post-credential-live-proof-plan.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.post_credential_live_proof.v1",
3
- "created_at": "2026-06-30T10:21:45Z",
4
  "ok": true,
5
  "mode": "plan_only",
6
  "env_file": ".env.final.local",
 
1
  {
2
  "schema": "proofframe.post_credential_live_proof.v1",
3
+ "created_at": "2026-07-01T10:50:01Z",
4
  "ok": true,
5
  "mode": "plan_only",
6
  "env_file": ".env.final.local",
docs/assets/post-credential-live-proof-plan.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Mode: `plan_only`
4
  OK: `true`
5
- Created: `2026-06-30T10:21:45Z`
6
  Env file: `.env.final.local`
7
  Update tasks: `false`
8
 
 
2
 
3
  Mode: `plan_only`
4
  OK: `true`
5
+ Created: `2026-07-01T10:50:01Z`
6
  Env file: `.env.final.local`
7
  Update tasks: `false`
8
 
docs/assets/public-api-smoke-evidence.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "ok": true,
3
+ "base_url": "https://adjcjh-backblaze-proofframe.hf.space",
4
+ "generation_backend": "mock",
5
+ "storage_backend": "local",
6
+ "judge_brief_schema": "proofframe.judge_brief.v1",
7
+ "judge_safe_to_submit": false,
8
+ "judge_crosswalk_schema": "proofframe.judge_crosswalk.v1",
9
+ "judge_crosswalk_mode": "pre_live_crosswalk_ready",
10
+ "judge_crosswalk_safe_to_submit": false,
11
+ "judge_crosswalk_rows": 4,
12
+ "judge_decision_brief_schema": "proofframe.judge_decision_brief.v1",
13
+ "judge_decision_brief_mode": "pre_live_decision_ready",
14
+ "judge_decision_brief_safe_to_submit": false,
15
+ "judge_decision_brief_checks": 6,
16
+ "judge_evidence_index_schema": "proofframe.judge_evidence_index.v1",
17
+ "judge_evidence_index_mode": "pre_live_evidence_index_ready",
18
+ "judge_evidence_index_safe_to_submit": false,
19
+ "judge_evidence_index_links": 18,
20
+ "judge_final_closeout_schema": "proofframe.final_closeout_status.v1",
21
+ "judge_final_closeout_mode": "waiting_for_credentials",
22
+ "judge_final_closeout_health_ok": true,
23
+ "judge_final_closeout_safe_to_submit": false,
24
+ "judge_final_closeout_gates": 12,
25
+ "judge_video_publish_kit_schema": "proofframe.final_video_publish_kit.v1",
26
+ "judge_video_publish_kit_mode": "ready_for_final_upload",
27
+ "judge_video_publish_kit_safe_to_submit": false,
28
+ "judge_video_publish_kit_final_video_ready": false,
29
+ "judge_video_publish_kit_upload_checks": 4,
30
+ "judge_recording_schema": "proofframe.recording_assets.v1",
31
+ "judge_recording_mode": "mock_recording_ready",
32
+ "judge_recording_final_video_ready": false,
33
+ "judge_recording_shots": 6,
34
+ "judge_devpost_schema": "proofframe.devpost_form_kit.v1",
35
+ "judge_devpost_mode": "pre_live_form_ready",
36
+ "judge_devpost_final_form_ready": false,
37
+ "judge_devpost_fields": 19,
38
+ "judge_submit_checklist_schema": "proofframe.devpost_submission_checklist.v1",
39
+ "judge_submit_checklist_mode": "pre_submit_blocked",
40
+ "judge_submit_checklist_safe_to_submit": false,
41
+ "judge_submit_checklist_preflight": 6,
42
+ "campaign_id": "cmp_6471fa12b0c3",
43
+ "asset_id": "ast_9c6f1373b25e",
44
+ "asset_provider": "mock",
45
+ "asset_model": "mock-svg-v1",
46
+ "asset_storage_backend": "local",
47
+ "asset_storage_key": "cmp_6471fa12b0c3/cmp_6471fa12b0c3-variant-1.svg",
48
+ "asset_public_url_present": true,
49
+ "asset_status": "approved",
50
+ "asset_sha256": "139ad9b66ba750f9b6a2d599eef3a98230a6609ca23740f4f140611d3c759bf6",
51
+ "manifest_storage_backend": "local",
52
+ "manifest_key": "cmp_6471fa12b0c3/cmp_6471fa12b0c3-manifest.json",
53
+ "manifest_sha256": "1118c75292558341d24bdbfa1503bdaef24f66588d59302d3ffdfef5c507178b",
54
+ "packet_bytes": 1534,
55
+ "judge_demo_campaign_id": "cmp_7a59286c3003"
56
+ }
docs/assets/public-space-sync-report.json CHANGED
@@ -1,17 +1,17 @@
1
  {
2
  "schema": "proofframe.public_space_sync.v1",
3
- "created_at": "2026-06-30T10:24:10Z",
4
  "ok": true,
5
  "mode": "public_space_synced",
6
  "space_id": "ADJCJH/backblaze-proofframe",
7
  "public_host": "https://adjcjh-backblaze-proofframe.hf.space",
8
- "expected_sha": "144b65ce7b82065789abd97c39ff4dc9021afc6a",
9
  "observed": {
10
- "space_sha": "144b65ce7b82065789abd97c39ff4dc9021afc6a",
11
- "runtime_sha": "144b65ce7b82065789abd97c39ff4dc9021afc6a",
12
  "runtime_stage": "RUNNING",
13
  "domain_ready": true,
14
- "last_modified": "2026-06-30T10:22:46.000Z",
15
  "health": {
16
  "ready": true,
17
  "storage_backend": "local",
@@ -33,7 +33,7 @@
33
  "handoff_mode": "handoff_ready",
34
  "event_snapshot": {
35
  "checked_at": "2026-06-30T05:12:10Z",
36
- "age_days": 0,
37
  "participant_count_observed": 404,
38
  "submission_open": true,
39
  "requirements_ok": true,
@@ -77,7 +77,7 @@
77
  "judge_decision_brief": {
78
  "schema": "proofframe.judge_decision_brief.v1",
79
  "created_at": "2026-06-30T10:15:25Z",
80
- "age_days": 0,
81
  "mode": "pre_live_decision_ready",
82
  "safe_to_share": true,
83
  "safe_to_submit": false,
@@ -215,14 +215,14 @@
215
  "id": "space_metadata",
216
  "label": "Space metadata points at the expected commit",
217
  "ok": true,
218
- "detail": "Space sha is 144b65ce7b82065789abd97c39ff4dc9021afc6a; expected 144b65ce7b82065789abd97c39ff4dc9021afc6a.",
219
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe"
220
  },
221
  {
222
  "id": "runtime_ready",
223
  "label": "Space runtime is running the expected commit",
224
  "ok": true,
225
- "detail": "Runtime stage is RUNNING; runtime sha is 144b65ce7b82065789abd97c39ff4dc9021afc6a; domain ready is True.",
226
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime"
227
  },
228
  {
@@ -236,7 +236,7 @@
236
  "id": "raw_event_snapshot",
237
  "label": "Raw Devpost event snapshot is public and fresh",
238
  "ok": true,
239
- "detail": "Event snapshot schema is proofframe.devpost_event_snapshot.v1; submission_open=True; age_days=0; participants=404.",
240
  "evidence": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/devpost-event-snapshot.json"
241
  },
242
  {
@@ -271,7 +271,7 @@
271
  "id": "raw_judge_decision_brief",
272
  "label": "Raw judge decision brief is public and claim-safe",
273
  "ok": true,
274
- "detail": "Decision brief schema is proofframe.judge_decision_brief.v1; mode is pre_live_decision_ready; safe_to_submit is False; checks=6; space_mode=public_space_synced; space_sync_checked_at=2026-06-30T10:13:57Z; age_days=0; fresh=True.",
275
  "evidence": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-decision-brief.json"
276
  },
277
  {
 
1
  {
2
  "schema": "proofframe.public_space_sync.v1",
3
+ "created_at": "2026-07-01T10:48:58Z",
4
  "ok": true,
5
  "mode": "public_space_synced",
6
  "space_id": "ADJCJH/backblaze-proofframe",
7
  "public_host": "https://adjcjh-backblaze-proofframe.hf.space",
8
+ "expected_sha": "54d801e018357c408fbfa2436cab014ad3300a14",
9
  "observed": {
10
+ "space_sha": "54d801e018357c408fbfa2436cab014ad3300a14",
11
+ "runtime_sha": "54d801e018357c408fbfa2436cab014ad3300a14",
12
  "runtime_stage": "RUNNING",
13
  "domain_ready": true,
14
+ "last_modified": "2026-06-30T10:35:25.000Z",
15
  "health": {
16
  "ready": true,
17
  "storage_backend": "local",
 
33
  "handoff_mode": "handoff_ready",
34
  "event_snapshot": {
35
  "checked_at": "2026-06-30T05:12:10Z",
36
+ "age_days": 1,
37
  "participant_count_observed": 404,
38
  "submission_open": true,
39
  "requirements_ok": true,
 
77
  "judge_decision_brief": {
78
  "schema": "proofframe.judge_decision_brief.v1",
79
  "created_at": "2026-06-30T10:15:25Z",
80
+ "age_days": 1,
81
  "mode": "pre_live_decision_ready",
82
  "safe_to_share": true,
83
  "safe_to_submit": false,
 
215
  "id": "space_metadata",
216
  "label": "Space metadata points at the expected commit",
217
  "ok": true,
218
+ "detail": "Space sha is 54d801e018357c408fbfa2436cab014ad3300a14; expected 54d801e018357c408fbfa2436cab014ad3300a14.",
219
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe"
220
  },
221
  {
222
  "id": "runtime_ready",
223
  "label": "Space runtime is running the expected commit",
224
  "ok": true,
225
+ "detail": "Runtime stage is RUNNING; runtime sha is 54d801e018357c408fbfa2436cab014ad3300a14; domain ready is True.",
226
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime"
227
  },
228
  {
 
236
  "id": "raw_event_snapshot",
237
  "label": "Raw Devpost event snapshot is public and fresh",
238
  "ok": true,
239
+ "detail": "Event snapshot schema is proofframe.devpost_event_snapshot.v1; submission_open=True; age_days=1; participants=404.",
240
  "evidence": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/devpost-event-snapshot.json"
241
  },
242
  {
 
271
  "id": "raw_judge_decision_brief",
272
  "label": "Raw judge decision brief is public and claim-safe",
273
  "ok": true,
274
+ "detail": "Decision brief schema is proofframe.judge_decision_brief.v1; mode is pre_live_decision_ready; safe_to_submit is False; checks=6; space_mode=public_space_synced; space_sync_checked_at=2026-06-30T10:13:57Z; age_days=1; fresh=True.",
275
  "evidence": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-decision-brief.json"
276
  },
277
  {
docs/assets/public-space-sync-report.md CHANGED
@@ -2,26 +2,26 @@
2
 
3
  Mode: `public_space_synced`
4
  OK: `true`
5
- Created: `2026-06-30T10:24:10Z`
6
  Space: `ADJCJH/backblaze-proofframe`
7
  Public host: https://adjcjh-backblaze-proofframe.hf.space
8
- Expected sha: `144b65ce7b82065789abd97c39ff4dc9021afc6a`
9
- Runtime sha: `144b65ce7b82065789abd97c39ff4dc9021afc6a`
10
  Runtime stage: `RUNNING`
11
 
12
  ## Checks
13
 
14
  | Status | Check | Detail | Evidence |
15
  | --- | --- | --- | --- |
16
- | OK | Space metadata points at the expected commit | Space sha is 144b65ce7b82065789abd97c39ff4dc9021afc6a; expected 144b65ce7b82065789abd97c39ff4dc9021afc6a. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe |
17
- | OK | Space runtime is running the expected commit | Runtime stage is RUNNING; runtime sha is 144b65ce7b82065789abd97c39ff4dc9021afc6a; domain ready is True. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime |
18
  | OK | Raw handoff report is public and ready | Handoff schema is proofframe.agent_handoff.v1; mode is handoff_ready. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/agent-handoff-report.json |
19
- | OK | Raw Devpost event snapshot is public and fresh | Event snapshot schema is proofframe.devpost_event_snapshot.v1; submission_open=True; age_days=0; participants=404. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/devpost-event-snapshot.json |
20
  | OK | Raw final launch plan is public and phase-aware | Launch plan schema is proofframe.final_launch_plan.v1; mode is ready_for_credential_entry; current phase is credential_entry. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/final-launch-plan.json |
21
  | OK | Raw B2 key scope checklist is public and no-secret | Checklist schema is proofframe.b2_key_scope_checklist.v1; safe_to_commit=True; bucket=proofframe-demo-a6b4e49; prefix=campaigns/; confirmation=required_before_key_creation; required=['listAllBucketNames', 'writeFiles']. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/b2-key-scope-checklist.json |
22
  | OK | Raw judge brief is public and claim-safe | Judge brief schema is proofframe.judge_brief.v1; safe_to_submit is False. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-brief.json |
23
  | OK | Raw judge crosswalk is public and claim-safe | Judge crosswalk schema is proofframe.judge_crosswalk.v1; mode is pre_live_crosswalk_ready; safe_to_submit is False. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-crosswalk.json |
24
- | OK | Raw judge decision brief is public and claim-safe | Decision brief schema is proofframe.judge_decision_brief.v1; mode is pre_live_decision_ready; safe_to_submit is False; checks=6; space_mode=public_space_synced; space_sync_checked_at=2026-06-30T10:13:57Z; age_days=0; fresh=True. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-decision-brief.json |
25
  | OK | Raw judge evidence index is public and claim-safe | Evidence index schema is proofframe.judge_evidence_index.v1; mode is pre_live_evidence_index_ready; safe_to_submit is False; links=18; blockers=10. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-evidence-index.json |
26
  | OK | Raw final closeout status is public and closeout-safe | Closeout schema is proofframe.final_closeout_status.v1; mode is waiting_for_credentials; safe_to_submit is False; gates=12. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/final-closeout-status.json |
27
  | OK | Final closeout API matches the raw public status | API closeout schema is proofframe.final_closeout_status.v1; mode is waiting_for_credentials; safe_to_submit is False; gates=12. | https://adjcjh-backblaze-proofframe.hf.space/api/judge/final-closeout |
 
2
 
3
  Mode: `public_space_synced`
4
  OK: `true`
5
+ Created: `2026-07-01T10:48:58Z`
6
  Space: `ADJCJH/backblaze-proofframe`
7
  Public host: https://adjcjh-backblaze-proofframe.hf.space
8
+ Expected sha: `54d801e018357c408fbfa2436cab014ad3300a14`
9
+ Runtime sha: `54d801e018357c408fbfa2436cab014ad3300a14`
10
  Runtime stage: `RUNNING`
11
 
12
  ## Checks
13
 
14
  | Status | Check | Detail | Evidence |
15
  | --- | --- | --- | --- |
16
+ | OK | Space metadata points at the expected commit | Space sha is 54d801e018357c408fbfa2436cab014ad3300a14; expected 54d801e018357c408fbfa2436cab014ad3300a14. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe |
17
+ | OK | Space runtime is running the expected commit | Runtime stage is RUNNING; runtime sha is 54d801e018357c408fbfa2436cab014ad3300a14; domain ready is True. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime |
18
  | OK | Raw handoff report is public and ready | Handoff schema is proofframe.agent_handoff.v1; mode is handoff_ready. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/agent-handoff-report.json |
19
+ | OK | Raw Devpost event snapshot is public and fresh | Event snapshot schema is proofframe.devpost_event_snapshot.v1; submission_open=True; age_days=1; participants=404. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/devpost-event-snapshot.json |
20
  | OK | Raw final launch plan is public and phase-aware | Launch plan schema is proofframe.final_launch_plan.v1; mode is ready_for_credential_entry; current phase is credential_entry. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/final-launch-plan.json |
21
  | OK | Raw B2 key scope checklist is public and no-secret | Checklist schema is proofframe.b2_key_scope_checklist.v1; safe_to_commit=True; bucket=proofframe-demo-a6b4e49; prefix=campaigns/; confirmation=required_before_key_creation; required=['listAllBucketNames', 'writeFiles']. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/b2-key-scope-checklist.json |
22
  | OK | Raw judge brief is public and claim-safe | Judge brief schema is proofframe.judge_brief.v1; safe_to_submit is False. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-brief.json |
23
  | OK | Raw judge crosswalk is public and claim-safe | Judge crosswalk schema is proofframe.judge_crosswalk.v1; mode is pre_live_crosswalk_ready; safe_to_submit is False. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-crosswalk.json |
24
+ | OK | Raw judge decision brief is public and claim-safe | Decision brief schema is proofframe.judge_decision_brief.v1; mode is pre_live_decision_ready; safe_to_submit is False; checks=6; space_mode=public_space_synced; space_sync_checked_at=2026-06-30T10:13:57Z; age_days=1; fresh=True. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-decision-brief.json |
25
  | OK | Raw judge evidence index is public and claim-safe | Evidence index schema is proofframe.judge_evidence_index.v1; mode is pre_live_evidence_index_ready; safe_to_submit is False; links=18; blockers=10. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/judge-evidence-index.json |
26
  | OK | Raw final closeout status is public and closeout-safe | Closeout schema is proofframe.final_closeout_status.v1; mode is waiting_for_credentials; safe_to_submit is False; gates=12. | https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main/docs/assets/final-closeout-status.json |
27
  | OK | Final closeout API matches the raw public status | API closeout schema is proofframe.final_closeout_status.v1; mode is waiting_for_credentials; safe_to_submit is False; gates=12. | https://adjcjh-backblaze-proofframe.hf.space/api/judge/final-closeout |
docs/assets/public-space-upload-report.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.public_space_upload.v1",
3
- "created_at": "2026-06-30T10:22:48Z",
4
  "mode": "uploaded",
5
  "ok": true,
6
  "execute": true,
@@ -8,7 +8,7 @@
8
  "repo_type": "space",
9
  "revision": "main",
10
  "space_raw_base": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main",
11
- "commit_message": "Sync ProofFrame public Space after portable proof plan",
12
  "ignore_patterns": [
13
  ".git/**",
14
  ".venv/**",
@@ -51,9 +51,9 @@
51
  ]
52
  },
53
  "file_plan": {
54
- "total_files": 14935,
55
  "included_count": 209,
56
- "excluded_count": 14726,
57
  "included_samples": [
58
  ".dockerignore",
59
  ".env.example",
@@ -125,8 +125,8 @@
125
  "upload": {
126
  "attempted": true,
127
  "ok": true,
128
- "commit_url": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/commit/144b65ce7b82065789abd97c39ff4dc9021afc6a",
129
- "commit_oid": "144b65ce7b82065789abd97c39ff4dc9021afc6a"
130
  },
131
  "secret_probe": {
132
  "attempted": true,
 
1
  {
2
  "schema": "proofframe.public_space_upload.v1",
3
+ "created_at": "2026-06-30T10:35:27Z",
4
  "mode": "uploaded",
5
  "ok": true,
6
  "execute": true,
 
8
  "repo_type": "space",
9
  "revision": "main",
10
  "space_raw_base": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main",
11
+ "commit_message": "Sync ProofFrame public Space after final handoff waits",
12
  "ignore_patterns": [
13
  ".git/**",
14
  ".venv/**",
 
51
  ]
52
  },
53
  "file_plan": {
54
+ "total_files": 14924,
55
  "included_count": 209,
56
+ "excluded_count": 14715,
57
  "included_samples": [
58
  ".dockerignore",
59
  ".env.example",
 
125
  "upload": {
126
  "attempted": true,
127
  "ok": true,
128
+ "commit_url": "https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/commit/54d801e018357c408fbfa2436cab014ad3300a14",
129
+ "commit_oid": "54d801e018357c408fbfa2436cab014ad3300a14"
130
  },
131
  "secret_probe": {
132
  "attempted": true,
docs/assets/public-space-upload-report.md CHANGED
@@ -3,7 +3,7 @@
3
  Mode: `uploaded`
4
  OK: `true`
5
  Execute: `true`
6
- Created: `2026-06-30T10:22:48Z`
7
  Repo: `ADJCJH/backblaze-proofframe`
8
  Revision: `main`
9
  Raw base: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main
@@ -12,7 +12,7 @@ Raw base: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main
12
 
13
  - Required ignore patterns OK: `true`
14
  - Included files: `209`
15
- - Excluded files: `14726`
16
  - Included sensitive files: `none`
17
 
18
  ## Sensitive File Checks
@@ -25,8 +25,8 @@ Raw base: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main
25
  ## Upload
26
 
27
  - Upload OK: `true`
28
- - Commit: `144b65ce7b82065789abd97c39ff4dc9021afc6a`
29
- - Commit URL: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/commit/144b65ce7b82065789abd97c39ff4dc9021afc6a
30
 
31
  ## Secret Probe
32
 
 
3
  Mode: `uploaded`
4
  OK: `true`
5
  Execute: `true`
6
+ Created: `2026-06-30T10:35:27Z`
7
  Repo: `ADJCJH/backblaze-proofframe`
8
  Revision: `main`
9
  Raw base: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/raw/main
 
12
 
13
  - Required ignore patterns OK: `true`
14
  - Included files: `209`
15
+ - Excluded files: `14715`
16
  - Included sensitive files: `none`
17
 
18
  ## Sensitive File Checks
 
25
  ## Upload
26
 
27
  - Upload OK: `true`
28
+ - Commit: `54d801e018357c408fbfa2436cab014ad3300a14`
29
+ - Commit URL: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe/commit/54d801e018357c408fbfa2436cab014ad3300a14
30
 
31
  ## Secret Probe
32
 
docs/assets/secret-scan-report.json CHANGED
@@ -1,15 +1,15 @@
1
  {
2
  "schema": "proofframe.secret_scan.v1",
3
- "created_at": "2026-06-30T10:34:40Z",
4
  "mode": "clear",
5
  "ok": true,
6
  "root": ".",
7
  "findings": [],
8
  "counts": {
9
- "scanned_text_files": 233,
10
  "inventoried_binary_files": 6,
11
  "skipped_local_secret_files": 1,
12
- "skipped_hard_files": 14488,
13
  "findings": 0
14
  },
15
  "coverage": {
@@ -88,6 +88,7 @@
88
  "docs/assets/live-credential-handoff.md",
89
  "docs/assets/post-credential-live-proof-plan.json",
90
  "docs/assets/post-credential-live-proof-plan.md",
 
91
  "docs/assets/public-demo-screenshot-report.json",
92
  "docs/assets/public-demo-screenshot-report.md",
93
  "docs/assets/public-space-sync-report.json",
 
1
  {
2
  "schema": "proofframe.secret_scan.v1",
3
+ "created_at": "2026-07-01T10:54:28Z",
4
  "mode": "clear",
5
  "ok": true,
6
  "root": ".",
7
  "findings": [],
8
  "counts": {
9
+ "scanned_text_files": 234,
10
  "inventoried_binary_files": 6,
11
  "skipped_local_secret_files": 1,
12
+ "skipped_hard_files": 14562,
13
  "findings": 0
14
  },
15
  "coverage": {
 
88
  "docs/assets/live-credential-handoff.md",
89
  "docs/assets/post-credential-live-proof-plan.json",
90
  "docs/assets/post-credential-live-proof-plan.md",
91
+ "docs/assets/public-api-smoke-evidence.json",
92
  "docs/assets/public-demo-screenshot-report.json",
93
  "docs/assets/public-demo-screenshot-report.md",
94
  "docs/assets/public-space-sync-report.json",
docs/assets/secret-scan-report.md CHANGED
@@ -2,11 +2,11 @@
2
 
3
  Mode: `clear`
4
  OK: `true`
5
- Created: `2026-06-30T10:34:40Z`
6
 
7
  ## Counts
8
 
9
- - Scanned text files: `233`
10
  - Inventoried binary files: `6`
11
  - Skipped local secret files: `1`
12
  - Findings: `0`
 
2
 
3
  Mode: `clear`
4
  OK: `true`
5
+ Created: `2026-07-01T10:54:28Z`
6
 
7
  ## Counts
8
 
9
+ - Scanned text files: `234`
10
  - Inventoried binary files: `6`
11
  - Skipped local secret files: `1`
12
  - Findings: `0`
docs/assets/submission-audit-report.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.submission_audit.v1",
3
- "created_at": "2026-06-30T10:34:40Z",
4
  "mode": "pre_submit_audit_blocked",
5
  "ok": false,
6
  "root": ".",
 
1
  {
2
  "schema": "proofframe.submission_audit.v1",
3
+ "created_at": "2026-07-01T10:54:27Z",
4
  "mode": "pre_submit_audit_blocked",
5
  "ok": false,
6
  "root": ".",
docs/assets/submission-audit-report.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Mode: `pre_submit_audit_blocked`
4
  OK: `false`
5
- Created: `2026-06-30T10:34:40Z`
6
  Final evidence: `docs/assets/final-live-proof-evidence.json`
7
 
8
  ## Task Statuses
 
2
 
3
  Mode: `pre_submit_audit_blocked`
4
  OK: `false`
5
+ Created: `2026-07-01T10:54:27Z`
6
  Final evidence: `docs/assets/final-live-proof-evidence.json`
7
 
8
  ## Task Statuses
docs/assets/submission-bundle-manifest.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.submission_bundle.v1",
3
- "created_at": "2026-06-30T10:34:40Z",
4
  "project": "ProofFrame",
5
  "repository_url": "https://github.com/adjcjh777/backblaze-proofframe",
6
  "public_demo_url": "https://adjcjh-backblaze-proofframe.hf.space/?judge=1",
@@ -137,7 +137,7 @@
137
  "present": true,
138
  "schema": "proofframe.secret_scan.v1",
139
  "schema_ok": true,
140
- "created_at": "2026-06-30T10:34:40Z",
141
  "ready": true,
142
  "fresh_after_receipt": true,
143
  "findings": []
@@ -148,7 +148,7 @@
148
  "present": true,
149
  "schema": "proofframe.final_submission_control.v1",
150
  "schema_ok": true,
151
- "created_at": "2026-06-30T10:34:39Z",
152
  "ready": false,
153
  "fresh_after_receipt": true,
154
  "findings": [
@@ -162,7 +162,7 @@
162
  "present": true,
163
  "schema": "proofframe.final_closeout_status.v1",
164
  "schema_ok": true,
165
- "created_at": "2026-06-30T10:34:39Z",
166
  "ready": false,
167
  "fresh_after_receipt": true,
168
  "findings": [
@@ -387,7 +387,7 @@
387
  "label": "Machine-readable public Space sync report",
388
  "present": true,
389
  "bytes": 20606,
390
- "sha256": "79bb420f3af13169bacbca15c44765c59707d410644540771027893714f81b6e"
391
  },
392
  {
393
  "id": "public_space_sync_md",
@@ -395,7 +395,7 @@
395
  "label": "Human-readable public Space sync report",
396
  "present": true,
397
  "bytes": 8673,
398
- "sha256": "f88d08314f5d10e9ae5a4b90639e04317bbdd30d0e863bf9d48bcc5e38603036"
399
  },
400
  {
401
  "id": "public_space_upload_script",
@@ -411,7 +411,7 @@
411
  "label": "Machine-readable public Space upload report",
412
  "present": true,
413
  "bytes": 4150,
414
- "sha256": "ba7d18ffa6c81e74bf0695bb88e8b4a450e00ac4a69e603e987d6c7815a7e90d"
415
  },
416
  {
417
  "id": "public_space_upload_md",
@@ -419,7 +419,7 @@
419
  "label": "Human-readable public Space upload report",
420
  "present": true,
421
  "bytes": 1372,
422
- "sha256": "54004f7b2da7855d97a41398664d97449684bf2c75243e0682df9695edb1fb03"
423
  },
424
  {
425
  "id": "public_demo_screenshot_script",
@@ -803,7 +803,7 @@
803
  "label": "Machine-readable final control report",
804
  "present": true,
805
  "bytes": 24359,
806
- "sha256": "9296e8833cc97cebc405d532d46dd2809d828611fead5fc55039217dcde6b96c"
807
  },
808
  {
809
  "id": "final_submission_control_md",
@@ -811,7 +811,7 @@
811
  "label": "Human-readable final control report",
812
  "present": true,
813
  "bytes": 7087,
814
- "sha256": "25a37efea59f5a07ec9313e4deddadcef6846f7f1f1236111e9d862be27971ac"
815
  },
816
  {
817
  "id": "final_closeout_status_script",
@@ -827,7 +827,7 @@
827
  "label": "Machine-readable final closeout status",
828
  "present": true,
829
  "bytes": 12592,
830
- "sha256": "97c97abad3ba39e273d37afd89d91364dc92879d86a623be2dbd99690de3d15d"
831
  },
832
  {
833
  "id": "final_closeout_status_md",
@@ -923,7 +923,7 @@
923
  "label": "Machine-readable submission audit report",
924
  "present": true,
925
  "bytes": 5925,
926
- "sha256": "da4f79c9f66a7e6e226b01f0a9fdfc23b91b6ff06eefbaf70d1a0ae269ad8897"
927
  },
928
  {
929
  "id": "submission_audit_md",
@@ -931,7 +931,7 @@
931
  "label": "Human-readable submission audit report",
932
  "present": true,
933
  "bytes": 4459,
934
- "sha256": "76f29f258d5b4cef623a85d357df9a3b404afecfdda76c817b4e543bde1f64a5"
935
  },
936
  {
937
  "id": "devpost_receipt_script",
@@ -1003,7 +1003,7 @@
1003
  "label": "Machine-readable secret scan report",
1004
  "present": true,
1005
  "bytes": 11871,
1006
- "sha256": "f228cd4b487d25b998eda59eb0db975aad6441865bd4a27f402e96193ea3b666"
1007
  },
1008
  {
1009
  "id": "secret_scan_md",
@@ -1011,7 +1011,7 @@
1011
  "label": "Human-readable secret scan report",
1012
  "present": true,
1013
  "bytes": 846,
1014
- "sha256": "044ccc76b693ebdef875f791f1c09ebe54abcb3c2ef2aab1b3557ef47c5bbe9e"
1015
  },
1016
  {
1017
  "id": "b2_live_setup_json",
 
1
  {
2
  "schema": "proofframe.submission_bundle.v1",
3
+ "created_at": "2026-06-30T10:37:46Z",
4
  "project": "ProofFrame",
5
  "repository_url": "https://github.com/adjcjh777/backblaze-proofframe",
6
  "public_demo_url": "https://adjcjh-backblaze-proofframe.hf.space/?judge=1",
 
137
  "present": true,
138
  "schema": "proofframe.secret_scan.v1",
139
  "schema_ok": true,
140
+ "created_at": "2026-06-30T10:37:16Z",
141
  "ready": true,
142
  "fresh_after_receipt": true,
143
  "findings": []
 
148
  "present": true,
149
  "schema": "proofframe.final_submission_control.v1",
150
  "schema_ok": true,
151
+ "created_at": "2026-06-30T10:37:45Z",
152
  "ready": false,
153
  "fresh_after_receipt": true,
154
  "findings": [
 
162
  "present": true,
163
  "schema": "proofframe.final_closeout_status.v1",
164
  "schema_ok": true,
165
+ "created_at": "2026-06-30T10:37:46Z",
166
  "ready": false,
167
  "fresh_after_receipt": true,
168
  "findings": [
 
387
  "label": "Machine-readable public Space sync report",
388
  "present": true,
389
  "bytes": 20606,
390
+ "sha256": "e315ee991f39586ef9933bcce05e22e3effd4a7b13cc60d4f7b550b4b116672b"
391
  },
392
  {
393
  "id": "public_space_sync_md",
 
395
  "label": "Human-readable public Space sync report",
396
  "present": true,
397
  "bytes": 8673,
398
+ "sha256": "68fb795359bcfd693f7e68f45ab88f2ccc80af4e76c6a15913bb34995d878bd7"
399
  },
400
  {
401
  "id": "public_space_upload_script",
 
411
  "label": "Machine-readable public Space upload report",
412
  "present": true,
413
  "bytes": 4150,
414
+ "sha256": "588c3fb8d14733f4d8ec7d4e1b215b060d9a9a3c655f1032e1d9d8137402cc03"
415
  },
416
  {
417
  "id": "public_space_upload_md",
 
419
  "label": "Human-readable public Space upload report",
420
  "present": true,
421
  "bytes": 1372,
422
+ "sha256": "0b35af876a813c9cb206ac37e0f83ed5a0bd3e7a483d3b7fc1675a8bd00c84cf"
423
  },
424
  {
425
  "id": "public_demo_screenshot_script",
 
803
  "label": "Machine-readable final control report",
804
  "present": true,
805
  "bytes": 24359,
806
+ "sha256": "d2cf3949ba984a2591a8f8cd4bd4ea5b8e695b30a6555e226d16a2363175932a"
807
  },
808
  {
809
  "id": "final_submission_control_md",
 
811
  "label": "Human-readable final control report",
812
  "present": true,
813
  "bytes": 7087,
814
+ "sha256": "04a3aa516b2281bf659760edd82b004122c4c3c11eb2f86894c0c37278896c29"
815
  },
816
  {
817
  "id": "final_closeout_status_script",
 
827
  "label": "Machine-readable final closeout status",
828
  "present": true,
829
  "bytes": 12592,
830
+ "sha256": "ad81b91c1035a28350ae9ebfbb7474e13a3cb186b72b3e4770e7653f507ec693"
831
  },
832
  {
833
  "id": "final_closeout_status_md",
 
923
  "label": "Machine-readable submission audit report",
924
  "present": true,
925
  "bytes": 5925,
926
+ "sha256": "cf1121ff24b443e8088dfafb06844462c989559dcdefb3e0acc19c1f7a0cd86b"
927
  },
928
  {
929
  "id": "submission_audit_md",
 
931
  "label": "Human-readable submission audit report",
932
  "present": true,
933
  "bytes": 4459,
934
+ "sha256": "dd3ed9a5c89591bfb0ed6150c59b5db3246ffc8583aaa7dc0fdcee4b16e661c7"
935
  },
936
  {
937
  "id": "devpost_receipt_script",
 
1003
  "label": "Machine-readable secret scan report",
1004
  "present": true,
1005
  "bytes": 11871,
1006
+ "sha256": "04215217a3a8693029819734db1f5ebe2530bd5ba47e75941ea758e1b1d9aa8e"
1007
  },
1008
  {
1009
  "id": "secret_scan_md",
 
1011
  "label": "Human-readable secret scan report",
1012
  "present": true,
1013
  "bytes": 846,
1014
+ "sha256": "4f93112233868372a86f6bf77c60f2f128a1f15173d462ebd9ed38e6e399e024"
1015
  },
1016
  {
1017
  "id": "b2_live_setup_json",
docs/assets/submission-bundle-manifest.md CHANGED
@@ -1,6 +1,6 @@
1
  # ProofFrame Submission Bundle
2
 
3
- Created: `2026-06-30T10:34:40Z`
4
  Repository: https://github.com/adjcjh777/backblaze-proofframe
5
  Public mock demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
6
  Devpost packet mode: `pre_live_safe`
@@ -44,11 +44,11 @@ Final gate ready: `false`
44
  - `docs/assets/agent-handoff-report.json` (2253 bytes, sha256 `87711b3b8a5b1515...`) - Machine-readable Agent handoff report
45
  - `docs/assets/agent-handoff-report.md` (1571 bytes, sha256 `b64f0c7769d5867c...`) - Human-readable Agent handoff report
46
  - `scripts/public_space_sync.py` (84964 bytes, sha256 `52280330d9e7605b...`) - Public Hugging Face Space sync verifier
47
- - `docs/assets/public-space-sync-report.json` (20606 bytes, sha256 `79bb420f3af13169...`) - Machine-readable public Space sync report
48
- - `docs/assets/public-space-sync-report.md` (8673 bytes, sha256 `f88d08314f5d10e9...`) - Human-readable public Space sync report
49
  - `scripts/public_space_upload.py` (12920 bytes, sha256 `38e4c3e665478e0b...`) - No-secret public Hugging Face Space upload helper
50
- - `docs/assets/public-space-upload-report.json` (4150 bytes, sha256 `ba7d18ffa6c81e74...`) - Machine-readable public Space upload report
51
- - `docs/assets/public-space-upload-report.md` (1372 bytes, sha256 `54004f7b2da7855d...`) - Human-readable public Space upload report
52
  - `scripts/public_demo_screenshot.py` (8926 bytes, sha256 `3eb5b0a003e383dd...`) - Public judge-mode screenshot verifier
53
  - `docs/assets/public-demo-screenshot-report.json` (2421 bytes, sha256 `e8ce08735a86a920...`) - Machine-readable public screenshot report
54
  - `docs/assets/public-demo-screenshot-report.md` (1418 bytes, sha256 `dce44c3bc2188131...`) - Human-readable public screenshot report
@@ -96,10 +96,10 @@ Final gate ready: `false`
96
  - `docs/assets/award-readiness-report.json` (11377 bytes, sha256 `66417f6e0c2a15d9...`) - Machine-readable award readiness report
97
  - `docs/assets/award-readiness-report.md` (4390 bytes, sha256 `5be57ca5d9cab53d...`) - Human-readable award readiness report
98
  - `scripts/final_submission_control.py` (32644 bytes, sha256 `6514cbdf2bfe8998...`) - Final submission control tower
99
- - `docs/assets/final-submission-control.json` (24359 bytes, sha256 `9296e8833cc97ceb...`) - Machine-readable final control report
100
- - `docs/assets/final-submission-control.md` (7087 bytes, sha256 `25a37efea59f5a07...`) - Human-readable final control report
101
  - `scripts/final_closeout_status.py` (19027 bytes, sha256 `fef94acd01449141...`) - No-secret final closeout status report
102
- - `docs/assets/final-closeout-status.json` (12592 bytes, sha256 `97c97abad3ba39e2...`) - Machine-readable final closeout status
103
  - `docs/assets/final-closeout-status.md` (2467 bytes, sha256 `218ef848c482db51...`) - Human-readable final closeout status
104
  - `scripts/final_operator_brief.py` (15912 bytes, sha256 `1e01afa36b48d9b8...`) - No-secret final operator brief
105
  - `docs/assets/final-operator-brief.json` (10142 bytes, sha256 `4fb10abaa1f654cf...`) - Machine-readable final operator brief
@@ -111,8 +111,8 @@ Final gate ready: `false`
111
  - `docs/assets/final-rehearsal-checklist.json` (17103 bytes, sha256 `ae398d43c900e40f...`) - Machine-readable final rehearsal checklist
112
  - `docs/assets/final-rehearsal-checklist.md` (7404 bytes, sha256 `026e07a2a99bf616...`) - Human-readable final rehearsal checklist
113
  - `scripts/submission_audit.py` (20684 bytes, sha256 `0f9a378c203bf7b6...`) - Pre-submit audit gate
114
- - `docs/assets/submission-audit-report.json` (5925 bytes, sha256 `da4f79c9f66a7e6e...`) - Machine-readable submission audit report
115
- - `docs/assets/submission-audit-report.md` (4459 bytes, sha256 `76f29f258d5b4cef...`) - Human-readable submission audit report
116
  - `scripts/devpost_submission_receipt.py` (9209 bytes, sha256 `76c55e8ff1aeaa52...`) - Public-safe Devpost submission receipt generator
117
  - `docs/assets/devpost-submission-receipt.json` (1298 bytes, sha256 `bf646cf968665c8c...`) - Machine-readable Devpost submission receipt
118
  - `docs/assets/devpost-submission-receipt.md` (996 bytes, sha256 `af2fa18349d5c017...`) - Human-readable Devpost submission receipt
@@ -121,8 +121,8 @@ Final gate ready: `false`
121
  - `docs/verification.md` (12499 bytes, sha256 `c92fd26c877d5c5f...`) - Local, CI, Docker, and live proof runbook
122
  - `.env.final.example` (363 bytes, sha256 `fb5fad4f14e2b0ad...`) - Redacted final B2 plus Genblaze env template
123
  - `scripts/secret_scan.py` (11105 bytes, sha256 `02aec3a4a6e9fd47...`) - Final secret scanner
124
- - `docs/assets/secret-scan-report.json` (11871 bytes, sha256 `f228cd4b487d25b9...`) - Machine-readable secret scan report
125
- - `docs/assets/secret-scan-report.md` (846 bytes, sha256 `044ccc76b693ebde...`) - Human-readable secret scan report
126
  - `docs/assets/b2-live-setup.json` (719 bytes, sha256 `a377923f48e112b1...`) - Non-secret B2 bucket setup record
127
  - `docs/assets/b2-live-setup.md` (864 bytes, sha256 `863b2a02e3d2824f...`) - Human-readable B2 bucket setup record
128
  - `scripts/b2_key_scope_checklist.py` (17240 bytes, sha256 `bb1e6140f10aa3ac...`) - No-secret Backblaze B2 application key scope checklist
 
1
  # ProofFrame Submission Bundle
2
 
3
+ Created: `2026-06-30T10:37:46Z`
4
  Repository: https://github.com/adjcjh777/backblaze-proofframe
5
  Public mock demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
6
  Devpost packet mode: `pre_live_safe`
 
44
  - `docs/assets/agent-handoff-report.json` (2253 bytes, sha256 `87711b3b8a5b1515...`) - Machine-readable Agent handoff report
45
  - `docs/assets/agent-handoff-report.md` (1571 bytes, sha256 `b64f0c7769d5867c...`) - Human-readable Agent handoff report
46
  - `scripts/public_space_sync.py` (84964 bytes, sha256 `52280330d9e7605b...`) - Public Hugging Face Space sync verifier
47
+ - `docs/assets/public-space-sync-report.json` (20606 bytes, sha256 `e315ee991f39586e...`) - Machine-readable public Space sync report
48
+ - `docs/assets/public-space-sync-report.md` (8673 bytes, sha256 `68fb795359bcfd69...`) - Human-readable public Space sync report
49
  - `scripts/public_space_upload.py` (12920 bytes, sha256 `38e4c3e665478e0b...`) - No-secret public Hugging Face Space upload helper
50
+ - `docs/assets/public-space-upload-report.json` (4150 bytes, sha256 `588c3fb8d14733f4...`) - Machine-readable public Space upload report
51
+ - `docs/assets/public-space-upload-report.md` (1372 bytes, sha256 `0b35af876a813c9c...`) - Human-readable public Space upload report
52
  - `scripts/public_demo_screenshot.py` (8926 bytes, sha256 `3eb5b0a003e383dd...`) - Public judge-mode screenshot verifier
53
  - `docs/assets/public-demo-screenshot-report.json` (2421 bytes, sha256 `e8ce08735a86a920...`) - Machine-readable public screenshot report
54
  - `docs/assets/public-demo-screenshot-report.md` (1418 bytes, sha256 `dce44c3bc2188131...`) - Human-readable public screenshot report
 
96
  - `docs/assets/award-readiness-report.json` (11377 bytes, sha256 `66417f6e0c2a15d9...`) - Machine-readable award readiness report
97
  - `docs/assets/award-readiness-report.md` (4390 bytes, sha256 `5be57ca5d9cab53d...`) - Human-readable award readiness report
98
  - `scripts/final_submission_control.py` (32644 bytes, sha256 `6514cbdf2bfe8998...`) - Final submission control tower
99
+ - `docs/assets/final-submission-control.json` (24359 bytes, sha256 `d2cf3949ba984a25...`) - Machine-readable final control report
100
+ - `docs/assets/final-submission-control.md` (7087 bytes, sha256 `04a3aa516b2281bf...`) - Human-readable final control report
101
  - `scripts/final_closeout_status.py` (19027 bytes, sha256 `fef94acd01449141...`) - No-secret final closeout status report
102
+ - `docs/assets/final-closeout-status.json` (12592 bytes, sha256 `ad81b91c1035a283...`) - Machine-readable final closeout status
103
  - `docs/assets/final-closeout-status.md` (2467 bytes, sha256 `218ef848c482db51...`) - Human-readable final closeout status
104
  - `scripts/final_operator_brief.py` (15912 bytes, sha256 `1e01afa36b48d9b8...`) - No-secret final operator brief
105
  - `docs/assets/final-operator-brief.json` (10142 bytes, sha256 `4fb10abaa1f654cf...`) - Machine-readable final operator brief
 
111
  - `docs/assets/final-rehearsal-checklist.json` (17103 bytes, sha256 `ae398d43c900e40f...`) - Machine-readable final rehearsal checklist
112
  - `docs/assets/final-rehearsal-checklist.md` (7404 bytes, sha256 `026e07a2a99bf616...`) - Human-readable final rehearsal checklist
113
  - `scripts/submission_audit.py` (20684 bytes, sha256 `0f9a378c203bf7b6...`) - Pre-submit audit gate
114
+ - `docs/assets/submission-audit-report.json` (5925 bytes, sha256 `cf1121ff24b443e8...`) - Machine-readable submission audit report
115
+ - `docs/assets/submission-audit-report.md` (4459 bytes, sha256 `dd3ed9a5c89591bf...`) - Human-readable submission audit report
116
  - `scripts/devpost_submission_receipt.py` (9209 bytes, sha256 `76c55e8ff1aeaa52...`) - Public-safe Devpost submission receipt generator
117
  - `docs/assets/devpost-submission-receipt.json` (1298 bytes, sha256 `bf646cf968665c8c...`) - Machine-readable Devpost submission receipt
118
  - `docs/assets/devpost-submission-receipt.md` (996 bytes, sha256 `af2fa18349d5c017...`) - Human-readable Devpost submission receipt
 
121
  - `docs/verification.md` (12499 bytes, sha256 `c92fd26c877d5c5f...`) - Local, CI, Docker, and live proof runbook
122
  - `.env.final.example` (363 bytes, sha256 `fb5fad4f14e2b0ad...`) - Redacted final B2 plus Genblaze env template
123
  - `scripts/secret_scan.py` (11105 bytes, sha256 `02aec3a4a6e9fd47...`) - Final secret scanner
124
+ - `docs/assets/secret-scan-report.json` (11871 bytes, sha256 `04215217a3a86930...`) - Machine-readable secret scan report
125
+ - `docs/assets/secret-scan-report.md` (846 bytes, sha256 `4f93112233868372...`) - Human-readable secret scan report
126
  - `docs/assets/b2-live-setup.json` (719 bytes, sha256 `a377923f48e112b1...`) - Non-secret B2 bucket setup record
127
  - `docs/assets/b2-live-setup.md` (864 bytes, sha256 `863b2a02e3d2824f...`) - Human-readable B2 bucket setup record
128
  - `scripts/b2_key_scope_checklist.py` (17240 bytes, sha256 `bb1e6140f10aa3ac...`) - No-secret Backblaze B2 application key scope checklist