ADJCJH commited on
Commit
b01aef5
·
verified ·
1 Parent(s): b41ceb6

Refresh official Devpost event snapshot

Browse files
docs/assets/devpost-event-snapshot.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.devpost_event_snapshot.v1",
3
- "checked_at": "2026-06-28T18:35:25Z",
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": 369,
12
  "prize_total_usd": 10000,
13
  "sponsor_tech": [
14
  "Backblaze B2",
@@ -51,7 +51,7 @@
51
  }
52
  ],
53
  "feedback_prize_present": true,
54
- "rules_participant_count_observed": 369
55
  },
56
  "sources": [
57
  {
 
1
  {
2
  "schema": "proofframe.devpost_event_snapshot.v1",
3
+ "checked_at": "2026-06-29T00:44:06Z",
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": 372,
12
  "prize_total_usd": 10000,
13
  "sponsor_tech": [
14
  "Backblaze B2",
 
51
  }
52
  ],
53
  "feedback_prize_present": true,
54
+ "rules_participant_count_observed": 372
55
  },
56
  "sources": [
57
  {
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-28T18:35:25Z`
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: `369` checked `2026-06-29 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-06-29T00:44:06Z`
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: `372` checked `2026-06-29 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/devpost-submission-checklist.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.devpost_submission_checklist.v1",
3
- "created_at": "2026-06-28T18:35:47Z",
4
  "mode": "pre_submit_blocked",
5
  "ok": false,
6
  "safe_to_submit": false,
 
1
  {
2
  "schema": "proofframe.devpost_submission_checklist.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "mode": "pre_submit_blocked",
5
  "ok": false,
6
  "safe_to_submit": false,
docs/assets/devpost-submission-preview.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.devpost_submission_preview.v1",
3
- "created_at": "2026-06-29T00:38:56Z",
4
  "mode": "pre_live_preview_ready",
5
  "ok": true,
6
  "safe_to_share": true,
 
1
  {
2
  "schema": "proofframe.devpost_submission_preview.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "mode": "pre_live_preview_ready",
5
  "ok": true,
6
  "safe_to_share": true,
docs/assets/final-launch-plan.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.final_launch_plan.v1",
3
- "created_at": "2026-06-28T18:52:06Z",
4
  "ok": false,
5
  "mode": "ready_for_credential_entry",
6
  "repo_root": "/Users/junhaocheng/working-dir/ai-competitions/backblaze-proofframe",
 
1
  {
2
  "schema": "proofframe.final_launch_plan.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "ok": false,
5
  "mode": "ready_for_credential_entry",
6
  "repo_root": "/Users/junhaocheng/working-dir/ai-competitions/backblaze-proofframe",
docs/assets/final-submission-control.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.final_submission_control.v1",
3
- "created_at": "2026-06-29T00:38:56Z",
4
  "mode": "pre_live_control",
5
  "safe_to_submit": false,
6
  "event": {
@@ -10,7 +10,7 @@
10
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
11
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
12
  "prize_total_usd": 10000,
13
- "participant_count_observed": 369,
14
  "participant_count_checked_at": "2026-06-29 Asia/Shanghai",
15
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
16
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
@@ -101,7 +101,7 @@
101
  "mode": "live_official_snapshot",
102
  "validation_ok": true,
103
  "submission_open": true,
104
- "checked_at": "2026-06-28T18:35:25Z",
105
  "age_days": 0,
106
  "event": {
107
  "name": "Backblaze Generative Media Hackathon",
@@ -110,7 +110,7 @@
110
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
111
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
112
  "prize_total_usd": 10000,
113
- "participant_count_observed": 369,
114
  "participant_count_checked_at": "2026-06-29 Asia/Shanghai",
115
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
116
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
@@ -415,7 +415,7 @@
415
  "id": "official_event_snapshot",
416
  "label": "Official Devpost event snapshot is fresh",
417
  "ok": true,
418
- "detail": "Snapshot checked at 2026-06-28T18:35:25Z; submission open is True; age days is 0.",
419
  "evidence": "docs/assets/devpost-event-snapshot.json"
420
  },
421
  {
 
1
  {
2
  "schema": "proofframe.final_submission_control.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "mode": "pre_live_control",
5
  "safe_to_submit": false,
6
  "event": {
 
10
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
11
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
12
  "prize_total_usd": 10000,
13
+ "participant_count_observed": 372,
14
  "participant_count_checked_at": "2026-06-29 Asia/Shanghai",
15
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
16
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
 
101
  "mode": "live_official_snapshot",
102
  "validation_ok": true,
103
  "submission_open": true,
104
+ "checked_at": "2026-06-29T00:44:06Z",
105
  "age_days": 0,
106
  "event": {
107
  "name": "Backblaze Generative Media Hackathon",
 
110
  "deadline_et": "Aug 3, 2026 @ 5:00pm EDT",
111
  "deadline_beijing": "2026-08-04 05:00 Asia/Shanghai",
112
  "prize_total_usd": 10000,
113
+ "participant_count_observed": 372,
114
  "participant_count_checked_at": "2026-06-29 Asia/Shanghai",
115
  "participant_count_note": "Dynamic Devpost count; recheck before final public claims.",
116
  "deadline_display": "Aug 3, 2026 @ 5:00pm EDT",
 
415
  "id": "official_event_snapshot",
416
  "label": "Official Devpost event snapshot is fresh",
417
  "ok": true,
418
+ "detail": "Snapshot checked at 2026-06-29T00:44:06Z; submission open is True; age days is 0.",
419
  "evidence": "docs/assets/devpost-event-snapshot.json"
420
  },
421
  {
docs/assets/final-submission-control.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Mode: `pre_live_control`
4
  Safe to submit: `false`
5
- Created: `2026-06-29T00:38:56Z`
6
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
7
  Repository: https://github.com/adjcjh777/backblaze-proofframe
8
 
@@ -11,7 +11,7 @@ Repository: https://github.com/adjcjh777/backblaze-proofframe
11
  - Event: Backblaze Generative Media Hackathon
12
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
13
  - Prize total: `$10000`
14
- - Observed participants: `369` checked `2026-06-29 Asia/Shanghai`
15
  - Source: https://backblaze-generative-media.devpost.com/
16
  - Note: Dynamic Devpost count; recheck before final public claims.
17
 
@@ -42,7 +42,7 @@ Repository: https://github.com/adjcjh777/backblaze-proofframe
42
  | OK | Devpost registration complete | T040 is done. | `tasks.json` |
43
  | OK | Credential-free public demo is ready | Devpost form kit mode is pre_live_form_ready. | `docs/assets/devpost-form-kit.json` |
44
  | 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` |
45
- | OK | Official Devpost event snapshot is fresh | Snapshot checked at 2026-06-28T18:35:25Z; submission open is True; age days is 0. | `docs/assets/devpost-event-snapshot.json` |
46
  | 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` |
47
  | 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` |
48
  | 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` |
 
2
 
3
  Mode: `pre_live_control`
4
  Safe to submit: `false`
5
+ Created: `2026-06-29T00:44:43Z`
6
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
7
  Repository: https://github.com/adjcjh777/backblaze-proofframe
8
 
 
11
  - Event: Backblaze Generative Media Hackathon
12
  - Deadline: Aug 3, 2026 @ 5:00pm EDT / 2026-08-04 05:00 Asia/Shanghai
13
  - Prize total: `$10000`
14
+ - Observed participants: `372` checked `2026-06-29 Asia/Shanghai`
15
  - Source: https://backblaze-generative-media.devpost.com/
16
  - Note: Dynamic Devpost count; recheck before final public claims.
17
 
 
42
  | OK | Devpost registration complete | T040 is done. | `tasks.json` |
43
  | OK | Credential-free public demo is ready | Devpost form kit mode is pre_live_form_ready. | `docs/assets/devpost-form-kit.json` |
44
  | 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` |
45
+ | OK | Official Devpost event snapshot is fresh | Snapshot checked at 2026-06-29T00:44:06Z; submission open is True; age days is 0. | `docs/assets/devpost-event-snapshot.json` |
46
  | 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` |
47
  | 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` |
48
  | 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/judge-brief.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.judge_brief.v1",
3
- "created_at": "2026-06-28T18:35:47Z",
4
  "project": "ProofFrame",
5
  "tagline": "B2-ready provenance desk for GenAI media.",
6
  "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.",
 
1
  {
2
  "schema": "proofframe.judge_brief.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "project": "ProofFrame",
5
  "tagline": "B2-ready provenance desk for GenAI media.",
6
  "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.",
docs/assets/judge-brief.md CHANGED
@@ -1,6 +1,6 @@
1
  # ProofFrame Judge Brief
2
 
3
- Created: `2026-06-28T18:35:47Z`
4
  Tagline: B2-ready provenance desk for GenAI media.
5
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
6
  Repository: https://github.com/adjcjh777/backblaze-proofframe
 
1
  # ProofFrame Judge Brief
2
 
3
+ Created: `2026-06-29T00:44:43Z`
4
  Tagline: B2-ready provenance desk for GenAI media.
5
  Public demo: https://adjcjh-backblaze-proofframe.hf.space/?judge=1
6
  Repository: https://github.com/adjcjh777/backblaze-proofframe
docs/assets/judge-crosswalk.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.judge_crosswalk.v1",
3
- "created_at": "2026-06-28T18:35:47Z",
4
  "mode": "pre_live_crosswalk_ready",
5
  "ok": true,
6
  "safe_to_submit": false,
 
1
  {
2
  "schema": "proofframe.judge_crosswalk.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
4
  "mode": "pre_live_crosswalk_ready",
5
  "ok": true,
6
  "safe_to_submit": false,
docs/assets/judge-crosswalk.md CHANGED
@@ -1,6 +1,6 @@
1
  # ProofFrame Judge Crosswalk
2
 
3
- Created: `2026-06-28T18:35:47Z`
4
  Mode: `pre_live_crosswalk_ready`
5
  OK: `true`
6
  Safe to submit: `false`
 
1
  # ProofFrame Judge Crosswalk
2
 
3
+ Created: `2026-06-29T00:44:43Z`
4
  Mode: `pre_live_crosswalk_ready`
5
  OK: `true`
6
  Safe to submit: `false`
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-29T00:34:57Z",
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": "38d12631d87c785ac59a20e7d585b8f04bb840cc",
9
  "observed": {
10
- "space_sha": "38d12631d87c785ac59a20e7d585b8f04bb840cc",
11
- "runtime_sha": "38d12631d87c785ac59a20e7d585b8f04bb840cc",
12
  "runtime_stage": "RUNNING",
13
  "domain_ready": true,
14
- "last_modified": "2026-06-29T00:32:38.000Z",
15
  "health": {
16
  "ready": true,
17
  "storage_backend": "local",
@@ -147,14 +147,14 @@
147
  "id": "space_metadata",
148
  "label": "Space metadata points at the expected commit",
149
  "ok": true,
150
- "detail": "Space sha is 38d12631d87c785ac59a20e7d585b8f04bb840cc; expected 38d12631d87c785ac59a20e7d585b8f04bb840cc.",
151
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe"
152
  },
153
  {
154
  "id": "runtime_ready",
155
  "label": "Space runtime is running the expected commit",
156
  "ok": true,
157
- "detail": "Runtime stage is RUNNING; runtime sha is 38d12631d87c785ac59a20e7d585b8f04bb840cc; domain ready is True.",
158
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime"
159
  },
160
  {
 
1
  {
2
  "schema": "proofframe.public_space_sync.v1",
3
+ "created_at": "2026-06-29T00:44: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": "b41ceb6ca733c1ae5ff8a872e067719eab7f43da",
9
  "observed": {
10
+ "space_sha": "b41ceb6ca733c1ae5ff8a872e067719eab7f43da",
11
+ "runtime_sha": "b41ceb6ca733c1ae5ff8a872e067719eab7f43da",
12
  "runtime_stage": "RUNNING",
13
  "domain_ready": true,
14
+ "last_modified": "2026-06-29T00:39:12.000Z",
15
  "health": {
16
  "ready": true,
17
  "storage_backend": "local",
 
147
  "id": "space_metadata",
148
  "label": "Space metadata points at the expected commit",
149
  "ok": true,
150
+ "detail": "Space sha is b41ceb6ca733c1ae5ff8a872e067719eab7f43da; expected b41ceb6ca733c1ae5ff8a872e067719eab7f43da.",
151
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe"
152
  },
153
  {
154
  "id": "runtime_ready",
155
  "label": "Space runtime is running the expected commit",
156
  "ok": true,
157
+ "detail": "Runtime stage is RUNNING; runtime sha is b41ceb6ca733c1ae5ff8a872e067719eab7f43da; domain ready is True.",
158
  "evidence": "https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe/runtime"
159
  },
160
  {
docs/assets/public-space-sync-report.md CHANGED
@@ -2,19 +2,19 @@
2
 
3
  Mode: `public_space_synced`
4
  OK: `true`
5
- Created: `2026-06-29T00:34:57Z`
6
  Space: `ADJCJH/backblaze-proofframe`
7
  Public host: https://adjcjh-backblaze-proofframe.hf.space
8
- Expected sha: `38d12631d87c785ac59a20e7d585b8f04bb840cc`
9
- Runtime sha: `38d12631d87c785ac59a20e7d585b8f04bb840cc`
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 38d12631d87c785ac59a20e7d585b8f04bb840cc; expected 38d12631d87c785ac59a20e7d585b8f04bb840cc. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe |
17
- | OK | Space runtime is running the expected commit | Runtime stage is RUNNING; runtime sha is 38d12631d87c785ac59a20e7d585b8f04bb840cc; 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=369. | 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 |
 
2
 
3
  Mode: `public_space_synced`
4
  OK: `true`
5
+ Created: `2026-06-29T00:44:58Z`
6
  Space: `ADJCJH/backblaze-proofframe`
7
  Public host: https://adjcjh-backblaze-proofframe.hf.space
8
+ Expected sha: `b41ceb6ca733c1ae5ff8a872e067719eab7f43da`
9
+ Runtime sha: `b41ceb6ca733c1ae5ff8a872e067719eab7f43da`
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 b41ceb6ca733c1ae5ff8a872e067719eab7f43da; expected b41ceb6ca733c1ae5ff8a872e067719eab7f43da. | https://huggingface.co/api/spaces/ADJCJH/backblaze-proofframe |
17
+ | OK | Space runtime is running the expected commit | Runtime stage is RUNNING; runtime sha is b41ceb6ca733c1ae5ff8a872e067719eab7f43da; 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=369. | 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 |
docs/assets/secret-scan-report.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.secret_scan.v1",
3
- "created_at": "2026-06-29T00:38:57Z",
4
  "mode": "clear",
5
  "ok": true,
6
  "root": ".",
@@ -9,7 +9,7 @@
9
  "scanned_text_files": 203,
10
  "inventoried_binary_files": 6,
11
  "skipped_local_secret_files": 1,
12
- "skipped_hard_files": 14085,
13
  "findings": 0
14
  },
15
  "coverage": {
 
1
  {
2
  "schema": "proofframe.secret_scan.v1",
3
+ "created_at": "2026-06-29T00:44:58Z",
4
  "mode": "clear",
5
  "ok": true,
6
  "root": ".",
 
9
  "scanned_text_files": 203,
10
  "inventoried_binary_files": 6,
11
  "skipped_local_secret_files": 1,
12
+ "skipped_hard_files": 14175,
13
  "findings": 0
14
  },
15
  "coverage": {
docs/assets/secret-scan-report.md CHANGED
@@ -2,7 +2,7 @@
2
 
3
  Mode: `clear`
4
  OK: `true`
5
- Created: `2026-06-29T00:38:57Z`
6
 
7
  ## Counts
8
 
 
2
 
3
  Mode: `clear`
4
  OK: `true`
5
+ Created: `2026-06-29T00:44:58Z`
6
 
7
  ## Counts
8
 
docs/assets/submission-audit-report.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "schema": "proofframe.submission_audit.v1",
3
- "created_at": "2026-06-29T00:38:56Z",
4
  "mode": "pre_submit_audit_blocked",
5
  "ok": false,
6
  "root": ".",
 
1
  {
2
  "schema": "proofframe.submission_audit.v1",
3
+ "created_at": "2026-06-29T00:44:43Z",
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-29T00:38:56Z`
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-06-29T00:44:43Z`
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-29T00:38:57Z",
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-29T00:38:57Z",
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-29T00:38:56Z",
152
  "ready": false,
153
  "fresh_after_receipt": true,
154
  "findings": [
@@ -162,7 +162,7 @@
162
  "present": true,
163
  "schema": "proofframe.final_launch_plan.v1",
164
  "schema_ok": true,
165
- "created_at": "2026-06-28T18:52:06Z",
166
  "ready": false,
167
  "fresh_after_receipt": true,
168
  "findings": [
@@ -176,7 +176,7 @@
176
  "present": true,
177
  "schema": "proofframe.devpost_submission_preview.v1",
178
  "schema_ok": true,
179
- "created_at": "2026-06-29T00:38:56Z",
180
  "ready": false,
181
  "fresh_after_receipt": true,
182
  "findings": [
@@ -225,7 +225,7 @@
225
  "label": "Public demo deployment runbook",
226
  "present": true,
227
  "bytes": 4528,
228
- "sha256": "cef71cb1992dd9dac12657864b6c75ec6fd0b26fc30a88575f9fc9ea449fc0ca"
229
  },
230
  {
231
  "id": "devpost_draft",
@@ -265,7 +265,7 @@
265
  "label": "Machine-readable Devpost event snapshot",
266
  "present": true,
267
  "bytes": 2492,
268
- "sha256": "ab9ac6c88fd6563e26f0697934204eaf8b74b5e9289b879712bb5ceb25232808"
269
  },
270
  {
271
  "id": "devpost_event_snapshot_md",
@@ -273,7 +273,7 @@
273
  "label": "Human-readable Devpost event snapshot",
274
  "present": true,
275
  "bytes": 1443,
276
- "sha256": "bbb57c3ef807eb24f73a29096d4ee18c474d817882fd9df4593bea45bf31454a"
277
  },
278
  {
279
  "id": "agent_handoff_script",
@@ -305,7 +305,7 @@
305
  "label": "Public Hugging Face Space sync verifier",
306
  "present": true,
307
  "bytes": 56842,
308
- "sha256": "9fbc3bff24df4d7972223bb3932ac730d8fa0dcfa5daf8046fcf5221f3144d66"
309
  },
310
  {
311
  "id": "public_space_sync_json",
@@ -313,7 +313,7 @@
313
  "label": "Machine-readable public Space sync report",
314
  "present": true,
315
  "bytes": 14652,
316
- "sha256": "a2c2d19c272406d95da18ccf3aedc4d91adeffe822995155083c07b6780b4ac6"
317
  },
318
  {
319
  "id": "public_space_sync_md",
@@ -321,7 +321,7 @@
321
  "label": "Human-readable public Space sync report",
322
  "present": true,
323
  "bytes": 6422,
324
- "sha256": "222a0831f2b59db17a5a485399aefb92006512331e19cf176f4724c588b82310"
325
  },
326
  {
327
  "id": "public_demo_screenshot_script",
@@ -385,7 +385,7 @@
385
  "label": "Machine-readable Devpost preview",
386
  "present": true,
387
  "bytes": 11611,
388
- "sha256": "d4bf040fc86ac0f5c37e1bd0fdd620f512f1399eb84aab316bd25122a43d1128"
389
  },
390
  {
391
  "id": "devpost_preview_md",
@@ -409,7 +409,7 @@
409
  "label": "Machine-readable final Devpost submission checklist",
410
  "present": true,
411
  "bytes": 16428,
412
- "sha256": "1c6ce7c46dee4fcbfe42af7d6190737ad432674431eeea0c60eeaf2c4f7a1020"
413
  },
414
  {
415
  "id": "devpost_submission_checklist_md",
@@ -433,7 +433,7 @@
433
  "label": "Machine-readable judge brief",
434
  "present": true,
435
  "bytes": 3734,
436
- "sha256": "aef4233ad48887d9f8b0d253ab76c5782a773cf592f11b67ab9a627d202a0d82"
437
  },
438
  {
439
  "id": "judge_brief_md",
@@ -441,7 +441,7 @@
441
  "label": "Human-readable judge brief",
442
  "present": true,
443
  "bytes": 3000,
444
- "sha256": "d737af9b084819118551247750cb346bd8c89a1f9f50f884af2ba4b01d497fb9"
445
  },
446
  {
447
  "id": "judge_crosswalk_script",
@@ -457,7 +457,7 @@
457
  "label": "Machine-readable judge crosswalk",
458
  "present": true,
459
  "bytes": 10219,
460
- "sha256": "fdf4736dab506a5834136224c0e20e23b6e67e65ac8431dedc3f95f169e0f595"
461
  },
462
  {
463
  "id": "judge_crosswalk_md",
@@ -465,7 +465,7 @@
465
  "label": "Human-readable judge crosswalk",
466
  "present": true,
467
  "bytes": 6157,
468
- "sha256": "4f3844276f9b7cc98c905aab50e8a6e3543c34360e426056277a4d6f33c7f4df"
469
  },
470
  {
471
  "id": "frontend_ui",
@@ -633,7 +633,7 @@
633
  "label": "Machine-readable final control report",
634
  "present": true,
635
  "bytes": 24109,
636
- "sha256": "a3abeb1ce044f4674f9a4b96ed3aa8e66a957ed00af030efa80f3566ee56a07c"
637
  },
638
  {
639
  "id": "final_submission_control_md",
@@ -641,7 +641,7 @@
641
  "label": "Human-readable final control report",
642
  "present": true,
643
  "bytes": 6883,
644
- "sha256": "cf28ac03264b1ed3baedbd6e1a1c07d940746ee89ef4047064f9b1efee2e0f5c"
645
  },
646
  {
647
  "id": "final_operator_brief_script",
@@ -681,7 +681,7 @@
681
  "label": "Machine-readable final launch plan",
682
  "present": true,
683
  "bytes": 5690,
684
- "sha256": "9f5c0944ea8fe686bd31d3f03ab8f8b0f01d9805079b1376f26921e65631aae8"
685
  },
686
  {
687
  "id": "final_launch_plan_md",
@@ -729,7 +729,7 @@
729
  "label": "Machine-readable submission audit report",
730
  "present": true,
731
  "bytes": 5925,
732
- "sha256": "b567789069dd5fdf06d8dab50d93438261fb80445a31cf7344f563000f2a1ac1"
733
  },
734
  {
735
  "id": "submission_audit_md",
@@ -737,7 +737,7 @@
737
  "label": "Human-readable submission audit report",
738
  "present": true,
739
  "bytes": 4459,
740
- "sha256": "fd391c7be7c6fa8faae945df4c86fe2f0f58c1acaf42ee1af3e79153e4a58967"
741
  },
742
  {
743
  "id": "devpost_receipt_script",
@@ -768,8 +768,8 @@
768
  "path": "docs/evidence_package.md",
769
  "label": "Evidence package plan",
770
  "present": true,
771
- "bytes": 18163,
772
- "sha256": "ba88b966751bfe5fa50aafff0c5320f14f5c2698c14316fdbfc3509db6ac1bd4"
773
  },
774
  {
775
  "id": "public_claim_freeze",
@@ -809,7 +809,7 @@
809
  "label": "Machine-readable secret scan report",
810
  "present": true,
811
  "bytes": 10532,
812
- "sha256": "dc3b71cc26838b287dd2dbcd8eeb3b45f8aa93b721e87c47e8387f526ac7f20d"
813
  },
814
  {
815
  "id": "secret_scan_md",
@@ -817,7 +817,7 @@
817
  "label": "Human-readable secret scan report",
818
  "present": true,
819
  "bytes": 846,
820
- "sha256": "894f1f940c4781bfcb4843d3c92e9daebc0818fe8eefecacee69678f497cd7a5"
821
  },
822
  {
823
  "id": "b2_live_setup_json",
@@ -1000,8 +1000,8 @@
1000
  "path": "tasks.json",
1001
  "label": "Machine-readable task board",
1002
  "present": true,
1003
- "bytes": 59185,
1004
- "sha256": "5d215ecda898f10903189896b44cbafa867f63020efdaa989426fa8a7053d2ff"
1005
  },
1006
  {
1007
  "id": "local_ui_smoke",
 
1
  {
2
  "schema": "proofframe.submission_bundle.v1",
3
+ "created_at": "2026-06-29T00:44:58Z",
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-29T00:44:58Z",
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-29T00:44:43Z",
152
  "ready": false,
153
  "fresh_after_receipt": true,
154
  "findings": [
 
162
  "present": true,
163
  "schema": "proofframe.final_launch_plan.v1",
164
  "schema_ok": true,
165
+ "created_at": "2026-06-29T00:44:43Z",
166
  "ready": false,
167
  "fresh_after_receipt": true,
168
  "findings": [
 
176
  "present": true,
177
  "schema": "proofframe.devpost_submission_preview.v1",
178
  "schema_ok": true,
179
+ "created_at": "2026-06-29T00:44:43Z",
180
  "ready": false,
181
  "fresh_after_receipt": true,
182
  "findings": [
 
225
  "label": "Public demo deployment runbook",
226
  "present": true,
227
  "bytes": 4528,
228
+ "sha256": "58f0ed9480cb9491931870e740322696b81db7964aeb037d59116772fd57232c"
229
  },
230
  {
231
  "id": "devpost_draft",
 
265
  "label": "Machine-readable Devpost event snapshot",
266
  "present": true,
267
  "bytes": 2492,
268
+ "sha256": "737b4a3f928c0c323e7fc8c27973b2a1e86472a7c27d03a90379f1c9d6649f33"
269
  },
270
  {
271
  "id": "devpost_event_snapshot_md",
 
273
  "label": "Human-readable Devpost event snapshot",
274
  "present": true,
275
  "bytes": 1443,
276
+ "sha256": "a720095e3dbcf25b9d3f9b6114bd8eff740acfc59b03e594555f69cc482fe8d4"
277
  },
278
  {
279
  "id": "agent_handoff_script",
 
305
  "label": "Public Hugging Face Space sync verifier",
306
  "present": true,
307
  "bytes": 56842,
308
+ "sha256": "b11bb32cc7e6dbc4d258e54dc990587cfb0361b814603b7e01b76a76499be326"
309
  },
310
  {
311
  "id": "public_space_sync_json",
 
313
  "label": "Machine-readable public Space sync report",
314
  "present": true,
315
  "bytes": 14652,
316
+ "sha256": "c11d1664565cba54b7e4e7f2839ae3f9ba83f6895d3aec7caf609928d6e41eb5"
317
  },
318
  {
319
  "id": "public_space_sync_md",
 
321
  "label": "Human-readable public Space sync report",
322
  "present": true,
323
  "bytes": 6422,
324
+ "sha256": "f363e63aa13eb496e9461dc70732057dff23e6d951bdcb12b7cd5a5fb3adbbaf"
325
  },
326
  {
327
  "id": "public_demo_screenshot_script",
 
385
  "label": "Machine-readable Devpost preview",
386
  "present": true,
387
  "bytes": 11611,
388
+ "sha256": "7c776e280f374b0bf0d867d2d8cabb495bc1152ddd8912c2c5adfb5bb7359479"
389
  },
390
  {
391
  "id": "devpost_preview_md",
 
409
  "label": "Machine-readable final Devpost submission checklist",
410
  "present": true,
411
  "bytes": 16428,
412
+ "sha256": "b5224a70dce356f3d090e864a05c71b67dd45a6024c1aa9e99a73d6b44cacfaf"
413
  },
414
  {
415
  "id": "devpost_submission_checklist_md",
 
433
  "label": "Machine-readable judge brief",
434
  "present": true,
435
  "bytes": 3734,
436
+ "sha256": "2869f9b87224a48199ad679d41524d52b0dc8c3e27b316595ec1bf483d55de63"
437
  },
438
  {
439
  "id": "judge_brief_md",
 
441
  "label": "Human-readable judge brief",
442
  "present": true,
443
  "bytes": 3000,
444
+ "sha256": "c64ce1b784ee539f2b44d5d328fc183ec21e54234d5453b30b5113f3db2ba321"
445
  },
446
  {
447
  "id": "judge_crosswalk_script",
 
457
  "label": "Machine-readable judge crosswalk",
458
  "present": true,
459
  "bytes": 10219,
460
+ "sha256": "7a73e0e1de4b0a8ebe38aa167927751b00fca62bfcc20800fa89bf454777f055"
461
  },
462
  {
463
  "id": "judge_crosswalk_md",
 
465
  "label": "Human-readable judge crosswalk",
466
  "present": true,
467
  "bytes": 6157,
468
+ "sha256": "ecc72cc7e69e8eb0126eac13a720385cbabd9a503490a694f3b453f382464a96"
469
  },
470
  {
471
  "id": "frontend_ui",
 
633
  "label": "Machine-readable final control report",
634
  "present": true,
635
  "bytes": 24109,
636
+ "sha256": "2b413f10841a806c570c7513c2d728f0d37592cc87487e0cb0f8799e7dac9068"
637
  },
638
  {
639
  "id": "final_submission_control_md",
 
641
  "label": "Human-readable final control report",
642
  "present": true,
643
  "bytes": 6883,
644
+ "sha256": "545e5a13a7e54bc5438f381345df890f9904cf8eb31ab6198b390b9b2c79a6ef"
645
  },
646
  {
647
  "id": "final_operator_brief_script",
 
681
  "label": "Machine-readable final launch plan",
682
  "present": true,
683
  "bytes": 5690,
684
+ "sha256": "9ce9768e16b7baca69734b7a3b4421d4608210befe0d825dd09a169ce356e7ab"
685
  },
686
  {
687
  "id": "final_launch_plan_md",
 
729
  "label": "Machine-readable submission audit report",
730
  "present": true,
731
  "bytes": 5925,
732
+ "sha256": "1ec4241bbaa2bccf9fe596f73aa1a1fe735894fa5a16b7cd802d48afdb7a4ad2"
733
  },
734
  {
735
  "id": "submission_audit_md",
 
737
  "label": "Human-readable submission audit report",
738
  "present": true,
739
  "bytes": 4459,
740
+ "sha256": "979226e1135af4710f66fd7f542a9a5b75522cc760f8cf14d0a011a135e8001b"
741
  },
742
  {
743
  "id": "devpost_receipt_script",
 
768
  "path": "docs/evidence_package.md",
769
  "label": "Evidence package plan",
770
  "present": true,
771
+ "bytes": 18159,
772
+ "sha256": "f1f106de38694d5355e77ee495c63234479e4dcb9b235bea5a2c51dfa3969a97"
773
  },
774
  {
775
  "id": "public_claim_freeze",
 
809
  "label": "Machine-readable secret scan report",
810
  "present": true,
811
  "bytes": 10532,
812
+ "sha256": "d3e702a8f4de07ea2a9e3507335a61205b2a73a2fbecd642cf6f4b0156732464"
813
  },
814
  {
815
  "id": "secret_scan_md",
 
817
  "label": "Human-readable secret scan report",
818
  "present": true,
819
  "bytes": 846,
820
+ "sha256": "ec14a985ec0e1c9166b219b49bebd5dbb245cf6fbcd1a0a0f4cf85826e08e736"
821
  },
822
  {
823
  "id": "b2_live_setup_json",
 
1000
  "path": "tasks.json",
1001
  "label": "Machine-readable task board",
1002
  "present": true,
1003
+ "bytes": 59739,
1004
+ "sha256": "565f7f8b8c53b3b1bdef2a468a59280ac0ea5a517f07bdcc67480ce09281948b"
1005
  },
1006
  {
1007
  "id": "local_ui_smoke",
docs/assets/submission-bundle-manifest.md CHANGED
@@ -1,6 +1,6 @@
1
  # ProofFrame Submission Bundle
2
 
3
- Created: `2026-06-29T00:38:57Z`
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`
@@ -29,19 +29,19 @@ Final gate ready: `false`
29
  - `Dockerfile` (522 bytes, sha256 `6764f101746a802d...`) - Docker deployment image contract
30
  - `docs/prd.md` (3918 bytes, sha256 `ada7e9161b86483c...`) - Product requirements
31
  - `docs/spec.md` (6177 bytes, sha256 `d0d24f751da92adc...`) - Implementation specification
32
- - `docs/deployment.md` (4528 bytes, sha256 `cef71cb1992dd9da...`) - Public demo deployment runbook
33
  - `docs/devpost_draft.md` (5613 bytes, sha256 `e08e3f25a04bab48...`) - Copy-ready Devpost fields
34
  - `docs/assets/devpost-submission-packet.json` (6270 bytes, sha256 `92b06cc47f68c410...`) - Machine-readable Devpost copy
35
  - `docs/assets/devpost-submission-packet.md` (5159 bytes, sha256 `00e03e34b62dfdfc...`) - Human-readable Devpost copy
36
  - `scripts/devpost_event_snapshot.py` (19728 bytes, sha256 `1389e03af0d481ea...`) - Official Devpost event snapshot checker
37
- - `docs/assets/devpost-event-snapshot.json` (2492 bytes, sha256 `ab9ac6c88fd6563e...`) - Machine-readable Devpost event snapshot
38
- - `docs/assets/devpost-event-snapshot.md` (1443 bytes, sha256 `bbb57c3ef807eb24...`) - Human-readable Devpost event snapshot
39
  - `scripts/agent_handoff_check.py` (14559 bytes, sha256 `3ef180b6a92eb987...`) - Agent Bus and Codex handoff path checker
40
  - `docs/assets/agent-handoff-report.json` (2253 bytes, sha256 `adbfa254d223f248...`) - Machine-readable Agent handoff report
41
  - `docs/assets/agent-handoff-report.md` (1571 bytes, sha256 `b19bc7bf51f52a8b...`) - Human-readable Agent handoff report
42
- - `scripts/public_space_sync.py` (56842 bytes, sha256 `9fbc3bff24df4d79...`) - Public Hugging Face Space sync verifier
43
- - `docs/assets/public-space-sync-report.json` (14652 bytes, sha256 `a2c2d19c272406d9...`) - Machine-readable public Space sync report
44
- - `docs/assets/public-space-sync-report.md` (6422 bytes, sha256 `222a0831f2b59db1...`) - Human-readable public Space sync report
45
  - `scripts/public_demo_screenshot.py` (8926 bytes, sha256 `3eb5b0a003e383dd...`) - Public judge-mode screenshot verifier
46
  - `docs/assets/public-demo-screenshot-report.json` (2421 bytes, sha256 `e8ce08735a86a920...`) - Machine-readable public screenshot report
47
  - `docs/assets/public-demo-screenshot-report.md` (1418 bytes, sha256 `dce44c3bc2188131...`) - Human-readable public screenshot report
@@ -49,17 +49,17 @@ Final gate ready: `false`
49
  - `docs/assets/devpost-form-kit.json` (12483 bytes, sha256 `96196519c036e0aa...`) - Machine-readable Devpost form kit
50
  - `docs/assets/devpost-form-kit.md` (7496 bytes, sha256 `f6beeb3fe9e7f94d...`) - Human-readable Devpost form kit
51
  - `scripts/devpost_submission_preview.py` (17329 bytes, sha256 `28ed8703ca6479fc...`) - One-page claim-safe Devpost preview
52
- - `docs/assets/devpost-submission-preview.json` (11611 bytes, sha256 `d4bf040fc86ac0f5...`) - Machine-readable Devpost preview
53
  - `docs/assets/devpost-submission-preview.md` (5407 bytes, sha256 `760d948b804fbe97...`) - Human-readable Devpost preview
54
  - `scripts/devpost_submission_checklist.py` (11252 bytes, sha256 `78b8e1b70da428fd...`) - No-secret final Devpost web submission checklist
55
- - `docs/assets/devpost-submission-checklist.json` (16428 bytes, sha256 `1c6ce7c46dee4fcb...`) - Machine-readable final Devpost submission checklist
56
  - `docs/assets/devpost-submission-checklist.md` (9319 bytes, sha256 `e45546c7334e78e3...`) - Human-readable final Devpost submission checklist
57
  - `scripts/judge_brief.py` (9968 bytes, sha256 `605a72a56e24b330...`) - Public-safe 30-second judge brief
58
- - `docs/assets/judge-brief.json` (3734 bytes, sha256 `aef4233ad48887d9...`) - Machine-readable judge brief
59
- - `docs/assets/judge-brief.md` (3000 bytes, sha256 `d737af9b08481911...`) - Human-readable judge brief
60
  - `scripts/judge_crosswalk.py` (17642 bytes, sha256 `d9153174e330fd53...`) - Official criteria to evidence crosswalk
61
- - `docs/assets/judge-crosswalk.json` (10219 bytes, sha256 `fdf4736dab506a58...`) - Machine-readable judge crosswalk
62
- - `docs/assets/judge-crosswalk.md` (6157 bytes, sha256 `4f3844276f9b7cc9...`) - Human-readable judge crosswalk
63
  - `apps/web/index.html` (65568 bytes, sha256 `8a6c22850ffd3fc9...`) - Browser proof ledger UI
64
  - `docs/demo_script.md` (5856 bytes, sha256 `fbabf38ff87cca9b...`) - Video shot list and narration
65
  - `scripts/demo_storyboard.py` (11025 bytes, sha256 `e5d75956d6d4a20b...`) - Machine-checked demo video storyboard
@@ -80,30 +80,30 @@ Final gate ready: `false`
80
  - `docs/assets/award-readiness-report.json` (11377 bytes, sha256 `66417f6e0c2a15d9...`) - Machine-readable award readiness report
81
  - `docs/assets/award-readiness-report.md` (4390 bytes, sha256 `5be57ca5d9cab53d...`) - Human-readable award readiness report
82
  - `scripts/final_submission_control.py` (31834 bytes, sha256 `b6efe3779ec61efc...`) - Final submission control tower
83
- - `docs/assets/final-submission-control.json` (24109 bytes, sha256 `a3abeb1ce044f467...`) - Machine-readable final control report
84
- - `docs/assets/final-submission-control.md` (6883 bytes, sha256 `cf28ac03264b1ed3...`) - Human-readable final control report
85
  - `scripts/final_operator_brief.py` (15305 bytes, sha256 `06367d7eddaf62ef...`) - No-secret final operator brief
86
  - `docs/assets/final-operator-brief.json` (9554 bytes, sha256 `43dd19f4e38f966a...`) - Machine-readable final operator brief
87
  - `docs/assets/final-operator-brief.md` (3985 bytes, sha256 `4e035a35fea178fa...`) - Human-readable final operator brief
88
  - `scripts/final_launch_plan.py` (17492 bytes, sha256 `dc2766d5f424c1ac...`) - No-secret final launch phase plan
89
- - `docs/assets/final-launch-plan.json` (5690 bytes, sha256 `9f5c0944ea8fe686...`) - Machine-readable final launch plan
90
  - `docs/assets/final-launch-plan.md` (4596 bytes, sha256 `7747b3177be9562a...`) - Human-readable final launch plan
91
  - `scripts/final_rehearsal.py` (18265 bytes, sha256 `7b0b844fcce35158...`) - No-secret final submission rehearsal checklist
92
  - `docs/assets/final-rehearsal-checklist.json` (17103 bytes, sha256 `77a5eed7f26ef1b0...`) - Machine-readable final rehearsal checklist
93
  - `docs/assets/final-rehearsal-checklist.md` (7404 bytes, sha256 `70b6909332d4c18f...`) - Human-readable final rehearsal checklist
94
  - `scripts/submission_audit.py` (20524 bytes, sha256 `877f7e7c3e2f26d0...`) - Pre-submit audit gate
95
- - `docs/assets/submission-audit-report.json` (5925 bytes, sha256 `b567789069dd5fdf...`) - Machine-readable submission audit report
96
- - `docs/assets/submission-audit-report.md` (4459 bytes, sha256 `fd391c7be7c6fa8f...`) - Human-readable submission audit report
97
  - `scripts/devpost_submission_receipt.py` (9209 bytes, sha256 `76c55e8ff1aeaa52...`) - Public-safe Devpost submission receipt generator
98
  - `docs/assets/devpost-submission-receipt.json` (1298 bytes, sha256 `bf646cf968665c8c...`) - Machine-readable Devpost submission receipt
99
  - `docs/assets/devpost-submission-receipt.md` (996 bytes, sha256 `af2fa18349d5c017...`) - Human-readable Devpost submission receipt
100
- - `docs/evidence_package.md` (18163 bytes, sha256 `ba88b966751bfe5f...`) - Evidence package plan
101
  - `docs/public_claim_freeze.md` (4089 bytes, sha256 `735b9188feae74ea...`) - Verified-claim boundary
102
  - `docs/verification.md` (9618 bytes, sha256 `165bdb6ffc6bce89...`) - Local, CI, Docker, and live proof runbook
103
  - `.env.final.example` (352 bytes, sha256 `d250e97bb0a653fa...`) - Redacted final B2 plus Genblaze env template
104
  - `scripts/secret_scan.py` (11105 bytes, sha256 `02aec3a4a6e9fd47...`) - Final secret scanner
105
- - `docs/assets/secret-scan-report.json` (10532 bytes, sha256 `dc3b71cc26838b28...`) - Machine-readable secret scan report
106
- - `docs/assets/secret-scan-report.md` (846 bytes, sha256 `894f1f940c4781bf...`) - Human-readable secret scan report
107
  - `docs/assets/b2-live-setup.json` (719 bytes, sha256 `a377923f48e112b1...`) - Non-secret B2 bucket setup record
108
  - `docs/assets/b2-live-setup.md` (864 bytes, sha256 `863b2a02e3d2824f...`) - Human-readable B2 bucket setup record
109
  - `scripts/b2_key_scope_checklist.py` (17240 bytes, sha256 `bb1e6140f10aa3ac...`) - No-secret Backblaze B2 application key scope checklist
@@ -126,7 +126,7 @@ Final gate ready: `false`
126
  - `docs/assets/recording-assets.md` (3566 bytes, sha256 `762375e6d7a8d984...`) - Human-readable recording asset report
127
  - `scripts/run_final_live_proof.py` (5814 bytes, sha256 `c6b9dc2fc9d7c670...`) - One-command final B2 plus Genblaze proof runner
128
  - `docs/submission.md` (4000 bytes, sha256 `3800b9a0950779d0...`) - Registration and submission plan
129
- - `tasks.json` (59185 bytes, sha256 `5d215ecda898f109...`) - Machine-readable task board
130
  - `docs/assets/proofframe-local-ui-smoke.png` (364927 bytes, sha256 `cca671ad38bda4dc...`) - Local UI screenshot
131
  - `docs/assets/proofframe-review-console-smoke.png` (343618 bytes, sha256 `30620a33e3c7ab28...`) - Review console screenshot
132
  - `docs/assets/proofframe-hf-public-smoke.png` (741074 bytes, sha256 `5d6f68f7a4a2fdee...`) - Public mock demo screenshot
 
1
  # ProofFrame Submission Bundle
2
 
3
+ Created: `2026-06-29T00:44:58Z`
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`
 
29
  - `Dockerfile` (522 bytes, sha256 `6764f101746a802d...`) - Docker deployment image contract
30
  - `docs/prd.md` (3918 bytes, sha256 `ada7e9161b86483c...`) - Product requirements
31
  - `docs/spec.md` (6177 bytes, sha256 `d0d24f751da92adc...`) - Implementation specification
32
+ - `docs/deployment.md` (4528 bytes, sha256 `58f0ed9480cb9491...`) - Public demo deployment runbook
33
  - `docs/devpost_draft.md` (5613 bytes, sha256 `e08e3f25a04bab48...`) - Copy-ready Devpost fields
34
  - `docs/assets/devpost-submission-packet.json` (6270 bytes, sha256 `92b06cc47f68c410...`) - Machine-readable Devpost copy
35
  - `docs/assets/devpost-submission-packet.md` (5159 bytes, sha256 `00e03e34b62dfdfc...`) - Human-readable Devpost copy
36
  - `scripts/devpost_event_snapshot.py` (19728 bytes, sha256 `1389e03af0d481ea...`) - Official Devpost event snapshot checker
37
+ - `docs/assets/devpost-event-snapshot.json` (2492 bytes, sha256 `737b4a3f928c0c32...`) - Machine-readable Devpost event snapshot
38
+ - `docs/assets/devpost-event-snapshot.md` (1443 bytes, sha256 `a720095e3dbcf25b...`) - Human-readable Devpost event snapshot
39
  - `scripts/agent_handoff_check.py` (14559 bytes, sha256 `3ef180b6a92eb987...`) - Agent Bus and Codex handoff path checker
40
  - `docs/assets/agent-handoff-report.json` (2253 bytes, sha256 `adbfa254d223f248...`) - Machine-readable Agent handoff report
41
  - `docs/assets/agent-handoff-report.md` (1571 bytes, sha256 `b19bc7bf51f52a8b...`) - Human-readable Agent handoff report
42
+ - `scripts/public_space_sync.py` (56842 bytes, sha256 `b11bb32cc7e6dbc4...`) - Public Hugging Face Space sync verifier
43
+ - `docs/assets/public-space-sync-report.json` (14652 bytes, sha256 `c11d1664565cba54...`) - Machine-readable public Space sync report
44
+ - `docs/assets/public-space-sync-report.md` (6422 bytes, sha256 `f363e63aa13eb496...`) - Human-readable public Space sync report
45
  - `scripts/public_demo_screenshot.py` (8926 bytes, sha256 `3eb5b0a003e383dd...`) - Public judge-mode screenshot verifier
46
  - `docs/assets/public-demo-screenshot-report.json` (2421 bytes, sha256 `e8ce08735a86a920...`) - Machine-readable public screenshot report
47
  - `docs/assets/public-demo-screenshot-report.md` (1418 bytes, sha256 `dce44c3bc2188131...`) - Human-readable public screenshot report
 
49
  - `docs/assets/devpost-form-kit.json` (12483 bytes, sha256 `96196519c036e0aa...`) - Machine-readable Devpost form kit
50
  - `docs/assets/devpost-form-kit.md` (7496 bytes, sha256 `f6beeb3fe9e7f94d...`) - Human-readable Devpost form kit
51
  - `scripts/devpost_submission_preview.py` (17329 bytes, sha256 `28ed8703ca6479fc...`) - One-page claim-safe Devpost preview
52
+ - `docs/assets/devpost-submission-preview.json` (11611 bytes, sha256 `7c776e280f374b0b...`) - Machine-readable Devpost preview
53
  - `docs/assets/devpost-submission-preview.md` (5407 bytes, sha256 `760d948b804fbe97...`) - Human-readable Devpost preview
54
  - `scripts/devpost_submission_checklist.py` (11252 bytes, sha256 `78b8e1b70da428fd...`) - No-secret final Devpost web submission checklist
55
+ - `docs/assets/devpost-submission-checklist.json` (16428 bytes, sha256 `b5224a70dce356f3...`) - Machine-readable final Devpost submission checklist
56
  - `docs/assets/devpost-submission-checklist.md` (9319 bytes, sha256 `e45546c7334e78e3...`) - Human-readable final Devpost submission checklist
57
  - `scripts/judge_brief.py` (9968 bytes, sha256 `605a72a56e24b330...`) - Public-safe 30-second judge brief
58
+ - `docs/assets/judge-brief.json` (3734 bytes, sha256 `2869f9b87224a481...`) - Machine-readable judge brief
59
+ - `docs/assets/judge-brief.md` (3000 bytes, sha256 `c64ce1b784ee539f...`) - Human-readable judge brief
60
  - `scripts/judge_crosswalk.py` (17642 bytes, sha256 `d9153174e330fd53...`) - Official criteria to evidence crosswalk
61
+ - `docs/assets/judge-crosswalk.json` (10219 bytes, sha256 `7a73e0e1de4b0a8e...`) - Machine-readable judge crosswalk
62
+ - `docs/assets/judge-crosswalk.md` (6157 bytes, sha256 `ecc72cc7e69e8eb0...`) - Human-readable judge crosswalk
63
  - `apps/web/index.html` (65568 bytes, sha256 `8a6c22850ffd3fc9...`) - Browser proof ledger UI
64
  - `docs/demo_script.md` (5856 bytes, sha256 `fbabf38ff87cca9b...`) - Video shot list and narration
65
  - `scripts/demo_storyboard.py` (11025 bytes, sha256 `e5d75956d6d4a20b...`) - Machine-checked demo video storyboard
 
80
  - `docs/assets/award-readiness-report.json` (11377 bytes, sha256 `66417f6e0c2a15d9...`) - Machine-readable award readiness report
81
  - `docs/assets/award-readiness-report.md` (4390 bytes, sha256 `5be57ca5d9cab53d...`) - Human-readable award readiness report
82
  - `scripts/final_submission_control.py` (31834 bytes, sha256 `b6efe3779ec61efc...`) - Final submission control tower
83
+ - `docs/assets/final-submission-control.json` (24109 bytes, sha256 `2b413f10841a806c...`) - Machine-readable final control report
84
+ - `docs/assets/final-submission-control.md` (6883 bytes, sha256 `545e5a13a7e54bc5...`) - Human-readable final control report
85
  - `scripts/final_operator_brief.py` (15305 bytes, sha256 `06367d7eddaf62ef...`) - No-secret final operator brief
86
  - `docs/assets/final-operator-brief.json` (9554 bytes, sha256 `43dd19f4e38f966a...`) - Machine-readable final operator brief
87
  - `docs/assets/final-operator-brief.md` (3985 bytes, sha256 `4e035a35fea178fa...`) - Human-readable final operator brief
88
  - `scripts/final_launch_plan.py` (17492 bytes, sha256 `dc2766d5f424c1ac...`) - No-secret final launch phase plan
89
+ - `docs/assets/final-launch-plan.json` (5690 bytes, sha256 `9ce9768e16b7baca...`) - Machine-readable final launch plan
90
  - `docs/assets/final-launch-plan.md` (4596 bytes, sha256 `7747b3177be9562a...`) - Human-readable final launch plan
91
  - `scripts/final_rehearsal.py` (18265 bytes, sha256 `7b0b844fcce35158...`) - No-secret final submission rehearsal checklist
92
  - `docs/assets/final-rehearsal-checklist.json` (17103 bytes, sha256 `77a5eed7f26ef1b0...`) - Machine-readable final rehearsal checklist
93
  - `docs/assets/final-rehearsal-checklist.md` (7404 bytes, sha256 `70b6909332d4c18f...`) - Human-readable final rehearsal checklist
94
  - `scripts/submission_audit.py` (20524 bytes, sha256 `877f7e7c3e2f26d0...`) - Pre-submit audit gate
95
+ - `docs/assets/submission-audit-report.json` (5925 bytes, sha256 `1ec4241bbaa2bccf...`) - Machine-readable submission audit report
96
+ - `docs/assets/submission-audit-report.md` (4459 bytes, sha256 `979226e1135af471...`) - Human-readable submission audit report
97
  - `scripts/devpost_submission_receipt.py` (9209 bytes, sha256 `76c55e8ff1aeaa52...`) - Public-safe Devpost submission receipt generator
98
  - `docs/assets/devpost-submission-receipt.json` (1298 bytes, sha256 `bf646cf968665c8c...`) - Machine-readable Devpost submission receipt
99
  - `docs/assets/devpost-submission-receipt.md` (996 bytes, sha256 `af2fa18349d5c017...`) - Human-readable Devpost submission receipt
100
+ - `docs/evidence_package.md` (18159 bytes, sha256 `f1f106de38694d53...`) - Evidence package plan
101
  - `docs/public_claim_freeze.md` (4089 bytes, sha256 `735b9188feae74ea...`) - Verified-claim boundary
102
  - `docs/verification.md` (9618 bytes, sha256 `165bdb6ffc6bce89...`) - Local, CI, Docker, and live proof runbook
103
  - `.env.final.example` (352 bytes, sha256 `d250e97bb0a653fa...`) - Redacted final B2 plus Genblaze env template
104
  - `scripts/secret_scan.py` (11105 bytes, sha256 `02aec3a4a6e9fd47...`) - Final secret scanner
105
+ - `docs/assets/secret-scan-report.json` (10532 bytes, sha256 `d3e702a8f4de07ea...`) - Machine-readable secret scan report
106
+ - `docs/assets/secret-scan-report.md` (846 bytes, sha256 `ec14a985ec0e1c91...`) - Human-readable secret scan report
107
  - `docs/assets/b2-live-setup.json` (719 bytes, sha256 `a377923f48e112b1...`) - Non-secret B2 bucket setup record
108
  - `docs/assets/b2-live-setup.md` (864 bytes, sha256 `863b2a02e3d2824f...`) - Human-readable B2 bucket setup record
109
  - `scripts/b2_key_scope_checklist.py` (17240 bytes, sha256 `bb1e6140f10aa3ac...`) - No-secret Backblaze B2 application key scope checklist
 
126
  - `docs/assets/recording-assets.md` (3566 bytes, sha256 `762375e6d7a8d984...`) - Human-readable recording asset report
127
  - `scripts/run_final_live_proof.py` (5814 bytes, sha256 `c6b9dc2fc9d7c670...`) - One-command final B2 plus Genblaze proof runner
128
  - `docs/submission.md` (4000 bytes, sha256 `3800b9a0950779d0...`) - Registration and submission plan
129
+ - `tasks.json` (59739 bytes, sha256 `565f7f8b8c53b3b1...`) - Machine-readable task board
130
  - `docs/assets/proofframe-local-ui-smoke.png` (364927 bytes, sha256 `cca671ad38bda4dc...`) - Local UI screenshot
131
  - `docs/assets/proofframe-review-console-smoke.png` (343618 bytes, sha256 `30620a33e3c7ab28...`) - Review console screenshot
132
  - `docs/assets/proofframe-hf-public-smoke.png` (741074 bytes, sha256 `5d6f68f7a4a2fdee...`) - Public mock demo screenshot
docs/deployment.md CHANGED
@@ -9,7 +9,7 @@ Status: public mock demo deployed. A B2/Genblaze-backed public URL is still a fi
9
  - Space repo: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe
10
  - Runtime: Docker Space, local storage, mock generation
11
  - Verified with: `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space`
12
- - Judge-mode slate, sponsor evidence model, in-app Judge Brief panel, Criteria Crosswalk, Recording Runbook, Devpost Kit, Submit Checklist, final report gate, Agent handoff report, final launch plan, B2 key scope checklist, judge brief, judge crosswalk, public screenshot report, recording assets, mock video draft, public video check, Devpost form kit, Devpost submission preview, submit checklist, post-credential live proof plan, submission bundle, and final control alignment verified after HF Space commit `38d1263`: runtime reports sha `38d12631d87c785ac59a20e7d585b8f04bb840cc`; `python scripts/public_space_sync.py` passes with no failed checks; `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space` passes in local/mock mode; raw `docs/assets/public-video-check.json` exposes the `video_url_official_public_host` gate for YouTube/Vimeo/Youku-only final video URLs; raw `tests/test_public_video_check.py` includes official host family, unsafe official URL, and lookalike-host bypass tests.
13
  - Screenshot: `docs/assets/proofframe-hf-public-smoke.png`
14
 
15
  This URL is safe to use in Devpost as a credential-free public demo before live B2/Genblaze proof, as long as the description says local/mock mode.
 
9
  - Space repo: https://huggingface.co/spaces/ADJCJH/backblaze-proofframe
10
  - Runtime: Docker Space, local storage, mock generation
11
  - Verified with: `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space`
12
+ - Judge-mode slate, sponsor evidence model, in-app Judge Brief panel, Criteria Crosswalk, Recording Runbook, Devpost Kit, Submit Checklist, final report gate, Agent handoff report, final launch plan, B2 key scope checklist, judge brief, judge crosswalk, public screenshot report, recording assets, mock video draft, public video check, Devpost form kit, Devpost submission preview, submit checklist, post-credential live proof plan, submission bundle, and final control alignment verified after HF Space commit `b41ceb6`: runtime reports sha `b41ceb6ca733c1ae5ff8a872e067719eab7f43da`; `python scripts/public_space_sync.py` passes with no failed checks; `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space` passes in local/mock mode; raw `docs/assets/public-video-check.json` exposes the `video_url_official_public_host` gate for YouTube/Vimeo/Youku-only final video URLs; raw `tests/test_public_video_check.py` includes official host family, unsafe official URL, and lookalike-host bypass tests.
13
  - Screenshot: `docs/assets/proofframe-hf-public-smoke.png`
14
 
15
  This URL is safe to use in Devpost as a credential-free public demo before live B2/Genblaze proof, as long as the description says local/mock mode.
docs/evidence_package.md CHANGED
@@ -51,7 +51,7 @@ This file is the internal source of truth for Devpost submission assets. Anythin
51
  | Public HF Space smoke screenshot | `docs/assets/proofframe-hf-public-smoke.png` | Public-ready in local/mock mode |
52
  | Public HF Space screenshot verification | `scripts/public_demo_screenshot.py`, `docs/assets/public-demo-screenshot-report.json`, `docs/assets/public-demo-screenshot-report.md` | Public-ready; refreshes the public judge-mode screenshot and verifies visible judge/sponsor/final-gate markers plus nonblank image stats |
53
  | Public HF Space API smoke | `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space` | Passed in local/mock mode; verifies judge brief, judge crosswalk, recording runbook, Devpost kit, and submit checklist endpoints stay schema-valid and claim-safe |
54
- | Public HF Space judge-mode sync | HF Space commit `38d1263`; runtime sha `38d12631d87c785ac59a20e7d585b8f04bb840cc`; `python scripts/public_space_sync.py` passes with no failed checks; public API smoke passes in local/mock mode; raw `docs/assets/public-video-check.json` is now part of the Space sync gate and exposes `video_url_official_public_host` for YouTube/Vimeo/Youku-only final video URLs | Public-ready in local/mock mode |
55
  | Devpost submission preview | `scripts/devpost_submission_preview.py`, `docs/assets/devpost-submission-preview.json`, `docs/assets/devpost-submission-preview.md` | Public-ready; one-page copy/evidence/readiness preview that is safe to share before live proof but explicitly not safe to submit |
56
  | Official Devpost event snapshot | `scripts/devpost_event_snapshot.py`, `docs/assets/devpost-event-snapshot.json`, `docs/assets/devpost-event-snapshot.md` | Public-ready; refreshes deadline, participant count, requirements, and judging criteria from official Devpost pages |
57
  | Agent handoff consistency | `scripts/agent_handoff_check.py`, `docs/assets/agent-handoff-report.json`, `docs/assets/agent-handoff-report.md` | Public-ready; verifies AGENTS.md points future Codex and Agent Bus sessions at the current repo path |
 
51
  | Public HF Space smoke screenshot | `docs/assets/proofframe-hf-public-smoke.png` | Public-ready in local/mock mode |
52
  | Public HF Space screenshot verification | `scripts/public_demo_screenshot.py`, `docs/assets/public-demo-screenshot-report.json`, `docs/assets/public-demo-screenshot-report.md` | Public-ready; refreshes the public judge-mode screenshot and verifies visible judge/sponsor/final-gate markers plus nonblank image stats |
53
  | Public HF Space API smoke | `python scripts/api_smoke.py --base-url https://adjcjh-backblaze-proofframe.hf.space` | Passed in local/mock mode; verifies judge brief, judge crosswalk, recording runbook, Devpost kit, and submit checklist endpoints stay schema-valid and claim-safe |
54
+ | Public HF Space judge-mode sync | HF Space commit `b41ceb6`; runtime sha `b41ceb6ca733c1ae5ff8a872e067719eab7f43da`; `python scripts/public_space_sync.py` passes with no failed checks; public API smoke passes in local/mock mode; raw `docs/assets/public-video-check.json` is part of the Space sync gate and exposes `video_url_official_public_host` for YouTube/Vimeo/Youku-only final video URLs | Public-ready in local/mock mode |
55
  | Devpost submission preview | `scripts/devpost_submission_preview.py`, `docs/assets/devpost-submission-preview.json`, `docs/assets/devpost-submission-preview.md` | Public-ready; one-page copy/evidence/readiness preview that is safe to share before live proof but explicitly not safe to submit |
56
  | Official Devpost event snapshot | `scripts/devpost_event_snapshot.py`, `docs/assets/devpost-event-snapshot.json`, `docs/assets/devpost-event-snapshot.md` | Public-ready; refreshes deadline, participant count, requirements, and judging criteria from official Devpost pages |
57
  | Agent handoff consistency | `scripts/agent_handoff_check.py`, `docs/assets/agent-handoff-report.json`, `docs/assets/agent-handoff-report.md` | Public-ready; verifies AGENTS.md points future Codex and Agent Bus sessions at the current repo path |
scripts/public_space_sync.py CHANGED
@@ -19,7 +19,7 @@ SCHEMA = "proofframe.public_space_sync.v1"
19
 
20
  SPACE_ID = "ADJCJH/backblaze-proofframe"
21
  SPACE_HOST = "https://adjcjh-backblaze-proofframe.hf.space"
22
- EXPECTED_SPACE_SHA = "38d12631d87c785ac59a20e7d585b8f04bb840cc"
23
  TIMEOUT_SECONDS = 30
24
  DRAFT_VIDEO_MIN_BYTES = 100_000
25
  EVENT_SNAPSHOT_MAX_AGE_DAYS = 14
 
19
 
20
  SPACE_ID = "ADJCJH/backblaze-proofframe"
21
  SPACE_HOST = "https://adjcjh-backblaze-proofframe.hf.space"
22
+ EXPECTED_SPACE_SHA = "b41ceb6ca733c1ae5ff8a872e067719eab7f43da"
23
  TIMEOUT_SECONDS = 30
24
  DRAFT_VIDEO_MIN_BYTES = 100_000
25
  EVENT_SNAPSHOT_MAX_AGE_DAYS = 14
tasks.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "project": "ProofFrame",
3
- "updated_at": "2026-06-29T00:38:07Z",
4
  "tasks": [
5
  {
6
  "id": "T001",
@@ -1027,6 +1027,15 @@
1027
  "status": "done",
1028
  "done_criteria": "GitHub Actions workflow uses current Node-24-compatible checkout/setup-python action majors so CI does not emit the Node 20 deprecation annotation.",
1029
  "notes": "Updated actions/checkout from v4 to v7 and actions/setup-python from v5 to v6 after verifying latest official GitHub action releases via gh api."
 
 
 
 
 
 
 
 
 
1030
  }
1031
  ]
1032
  }
 
1
  {
2
  "project": "ProofFrame",
3
+ "updated_at": "2026-06-29T00:44:29Z",
4
  "tasks": [
5
  {
6
  "id": "T001",
 
1027
  "status": "done",
1028
  "done_criteria": "GitHub Actions workflow uses current Node-24-compatible checkout/setup-python action majors so CI does not emit the Node 20 deprecation annotation.",
1029
  "notes": "Updated actions/checkout from v4 to v7 and actions/setup-python from v5 to v6 after verifying latest official GitHub action releases via gh api."
1030
+ },
1031
+ {
1032
+ "id": "T077",
1033
+ "title": "Refresh official Devpost event snapshot",
1034
+ "phase": "P4 Submit",
1035
+ "owner": "scout",
1036
+ "status": "done",
1037
+ "done_criteria": "Official Devpost event snapshot is refreshed from the live overview and rules pages, with submission still open and event requirements/judging criteria validated.",
1038
+ "notes": "Refreshed live official Devpost snapshot on 2026-06-29T00:44:06Z; observed participants increased from 369 to 372, deadline remains 2026-08-03T21:00:00Z, and validation remains ok."
1039
  }
1040
  ]
1041
  }