|
12 | 12 | "commands": [ |
13 | 13 | "make demo", |
14 | 14 | "python scripts/validate_proof_package.py docs/demo-proof/public-fixture/proof-package.json", |
15 | | - "pnpm demo:desktop" |
| 15 | + "pnpm demo:desktop:fixture" |
16 | 16 | ] |
17 | 17 | }, |
18 | 18 | "source_state": { |
19 | 19 | "source_data_mode": "fixture", |
20 | 20 | "fixture": "../../../fixtures/demo/sample-report.json", |
21 | 21 | "generated_output_dir": "../../../output/demo", |
22 | | - "source_truth_schema": "demo-pcc-v1", |
| 22 | + "source_truth_schema": "0.7.0", |
23 | 23 | "freshness_window_hours": null |
24 | 24 | }, |
25 | 25 | "claims": [ |
|
72 | 72 | }, |
73 | 73 | { |
74 | 74 | "id": "visual-capture", |
75 | | - "statement": "Final public screenshots or video frames still need a frame-level privacy review after capture.", |
76 | | - "status": "partial", |
| 75 | + "statement": "Public-safe Portfolio Command Center frames were captured from the fixture-backed desktop shell and React tab surfaces.", |
| 76 | + "status": "passed", |
77 | 77 | "evidence": [ |
78 | | - "summary" |
| 78 | + "summary", |
| 79 | + "verification-notes", |
| 80 | + "screenshot-ops-shell", |
| 81 | + "screenshot-portfolio", |
| 82 | + "screenshot-risk-security", |
| 83 | + "screenshot-burndown", |
| 84 | + "screenshot-trends", |
| 85 | + "screenshot-weekly-digest" |
79 | 86 | ] |
80 | 87 | } |
81 | 88 | ], |
82 | 89 | "verification": { |
83 | | - "overall": "partial", |
| 90 | + "overall": "passed", |
84 | 91 | "checks": [ |
85 | 92 | { |
86 | 93 | "name": "manifest references fixture input and generated output paths", |
87 | 94 | "status": "passed" |
88 | 95 | }, |
89 | 96 | { |
90 | 97 | "name": "visual capture from Portfolio Command Center", |
91 | | - "status": "partial" |
| 98 | + "status": "passed" |
92 | 99 | } |
93 | 100 | ], |
94 | 101 | "missing_receipts": [], |
95 | 102 | "known_gaps": [ |
96 | | - "This package proves the data path and recording boundary. It does not include captured public screenshots yet.", |
97 | | - "Portfolio Command Center must be pointed at output/demo during recording." |
| 103 | + "The fixture date is intentionally static, so screenshots show the app stale-data banner when viewed after the fixture date." |
98 | 104 | ] |
99 | 105 | }, |
100 | 106 | "safety": { |
|
222 | 228 | "path": "../../../output/demo/portfolio-warehouse.db", |
223 | 229 | "description": "Generated demo warehouse snapshot.", |
224 | 230 | "required": true |
| 231 | + }, |
| 232 | + { |
| 233 | + "id": "verification-notes", |
| 234 | + "kind": "verification-notes", |
| 235 | + "path": "VERIFICATION-NOTES.md", |
| 236 | + "description": "Commands run, capture method, and public-safety review notes.", |
| 237 | + "required": true |
| 238 | + }, |
| 239 | + { |
| 240 | + "id": "website-content", |
| 241 | + "kind": "website-copy", |
| 242 | + "path": "WEBSITE-CONTENT.md", |
| 243 | + "description": "Website-ready Operator OS demo content block and what-stays-private copy.", |
| 244 | + "required": true |
| 245 | + }, |
| 246 | + { |
| 247 | + "id": "screenshot-ops-shell", |
| 248 | + "kind": "screenshot", |
| 249 | + "path": "screenshots/00-ops-tauri-window.png", |
| 250 | + "description": "Tauri desktop shell pointed at fixture output.", |
| 251 | + "required": true |
| 252 | + }, |
| 253 | + { |
| 254 | + "id": "screenshot-portfolio", |
| 255 | + "kind": "screenshot", |
| 256 | + "path": "screenshots/01-portfolio.png", |
| 257 | + "description": "Portfolio tab rendered from fixture truth.", |
| 258 | + "required": true |
| 259 | + }, |
| 260 | + { |
| 261 | + "id": "screenshot-risk-security", |
| 262 | + "kind": "screenshot", |
| 263 | + "path": "screenshots/02-risk-security.png", |
| 264 | + "description": "Risk and Security tab rendered from fixture truth.", |
| 265 | + "required": true |
| 266 | + }, |
| 267 | + { |
| 268 | + "id": "screenshot-burndown", |
| 269 | + "kind": "screenshot", |
| 270 | + "path": "screenshots/03-burndown.png", |
| 271 | + "description": "Burndown tab rendered from fixture security burndown.", |
| 272 | + "required": true |
| 273 | + }, |
| 274 | + { |
| 275 | + "id": "screenshot-trends", |
| 276 | + "kind": "screenshot", |
| 277 | + "path": "screenshots/04-trends.png", |
| 278 | + "description": "Trends tab rendered from fixture truth history.", |
| 279 | + "required": true |
| 280 | + }, |
| 281 | + { |
| 282 | + "id": "screenshot-weekly-digest", |
| 283 | + "kind": "screenshot", |
| 284 | + "path": "screenshots/05-weekly-digest.png", |
| 285 | + "description": "Weekly Digest tab rendered from fixture digest.", |
| 286 | + "required": true |
225 | 287 | } |
226 | 288 | ] |
227 | 289 | } |
0 commit comments