File size: 4,724 Bytes
1a3dda6
 
74ee21a
 
1a3dda6
74ee21a
1a3dda6
 
 
 
74ee21a
1a3dda6
74ee21a
1a3dda6
 
 
 
347a4d6
 
1a3dda6
 
f54fafa
1a3dda6
 
2f1532d
a3aa614
1a3dda6
 
 
347a4d6
 
1a3dda6
 
 
 
 
 
 
 
772a79f
 
1a3dda6
 
74ee21a
 
1a3dda6
 
74ee21a
1a3dda6
 
 
 
 
772a79f
 
1a3dda6
 
74ee21a
 
1a3dda6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
772a79f
 
 
1a3dda6
 
 
 
 
 
 
 
 
 
 
 
772a79f
 
1a3dda6
 
 
 
 
 
 
347a4d6
1a3dda6
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# ProofFrame Final Launch Plan

Mode: `ready_for_public_video`
Current phase: `public_video`
Complete: `false`
Progress: `3 / 6` done; `1` ready, `2` blocked.

## Next Command

```bash
python scripts/devpost_packet.py --post-live --video-url "$PROOFFRAME_PUBLIC_VIDEO_URL"
```
Record and upload the public demo after live proof evidence exists.

## Phases

### credential_entry - Enter final credentials locally
- Status: `done`
- Detail: Live credential handoff is complete; no missing ids remain.
- Command:
```bash
python scripts/final_env_wizard.py --output .env.final.local --missing-only --force
```
- Expected artifacts:
  - `docs/assets/b2-key-scope-checklist.md reviewed before key creation`
  - `B2 pre-key confirmation phrase recorded without secrets: I confirm ProofFrame B2 key scope: standard key, bucket proofframe-demo-a6b4e49, prefix campaigns/, no all-bucket access, no delete/admin permissions, and no secrets in chat/docs/git.`
  - `.env.final.local (git-ignored, never committed)`

### b2_live_proof - Capture Backblaze B2 live proof
- Status: `done`
- Detail: Sanitized B2 evidence is present and T020 is done.
- Command:
```bash
python scripts/run_b2_live_proof.py --env-file .env.final.local --evidence-out docs/assets/b2-live-proof-evidence.json
```
- Expected artifacts:
  - `docs/assets/b2-live-proof-evidence.json`
- Safe to commit after scan:
  - `docs/assets/b2-live-proof-evidence.json`
- Task ledger updates after success:
  - `python3 scripts/task.py done T020 --note "B2 live proof evidence captured in docs/assets/b2-live-proof-evidence.json."`

### genblaze_live_proof - Capture final B2 plus Genblaze proof
- Status: `done`
- Detail: Sanitized final B2 plus Genblaze evidence is present and T021 is done.
- Command:
```bash
python scripts/run_final_live_proof.py --env-file .env.final.local --genblaze-provider local --genblaze-image-model local-svg-v1 --evidence-out docs/assets/final-live-proof-evidence.json
```
- Expected artifacts:
  - `docs/assets/final-live-proof-evidence.json`
- Safe to commit after scan:
  - `docs/assets/final-live-proof-evidence.json`
- Task ledger updates after success:
  - `python3 scripts/task.py done T021 --note "Final B2 plus Genblaze live proof evidence captured in docs/assets/final-live-proof-evidence.json."`

### public_video - Record and verify public demo video
- Status: `ready`
- Detail: Record and upload the public demo after live proof evidence exists.
- Command:
```bash
python scripts/devpost_packet.py --post-live --video-url "$PROOFFRAME_PUBLIC_VIDEO_URL"
```
- Expected artifacts:
  - `public demo video URL`
  - `docs/assets/devpost-submission-packet.json`
  - `docs/assets/devpost-form-kit.json`
  - `docs/assets/demo-storyboard.json`
  - `docs/assets/recording-assets.json`
- Safe to commit after scan:
  - `docs/assets/devpost-submission-packet.json`
  - `docs/assets/devpost-form-kit.json`
  - `docs/assets/demo-storyboard.json`
  - `docs/assets/recording-assets.json`

### final_safety_audit - Run final secret scan and submission audit
- Status: `blocked`
- Detail: Waiting on final public video.
- Command:
```bash
python scripts/secret_scan.py && python scripts/submission_audit.py --strict-final
```
- Expected artifacts:
  - `docs/assets/secret-scan-report.json`
  - `docs/assets/submission-audit-report.json`
- Safe to commit after scan:
  - `docs/assets/secret-scan-report.json`
  - `docs/assets/submission-audit-report.json`
- Task ledger updates after success:
  - `python3 scripts/task.py done T041A --note "Final secret scan clear after live proof and public video."`
  - `python3 scripts/task.py done T041 --note "Final submission audit passed after live proof and public video."`

### devpost_submit - Submit Devpost and capture receipt
- Status: `blocked`
- Detail: Waiting on all pre-submit gates.
- Command:
```bash
python scripts/devpost_submission_receipt.py --project-url "$PROOFFRAME_DEVPOST_PROJECT_URL" --submitted-at "$PROOFFRAME_DEVPOST_SUBMITTED_AT" --confirmation-note "Devpost accepted/submitted the ProofFrame project."
```
- Expected artifacts:
  - `docs/assets/devpost-submission-receipt.json`
- Safe to commit after scan:
  - `docs/assets/devpost-submission-receipt.json`
- Task ledger updates after success:
  - `python3 scripts/task.py done T042 --note "Devpost project submitted and public receipt captured."`

## Safety Policy

- This report contains command strings and artifact paths only; no secret values.
- Do not commit:
  - .env.final.local
  - Backblaze key IDs or application keys
  - Genblaze provider API keys
  - Devpost cookies or browser session files
  - raw signed URLs or provider temporary URLs
- Do not source `.env.final.local`; use the parser-based `--env-file` commands.