cy0307 commited on
Commit
ed07d1b
·
verified ·
1 Parent(s): 2adb4d8

Publish Ropedia Xperience-10M task baseline cards

Browse files
EVIDENCE_CONTRACT.md CHANGED
@@ -26,7 +26,7 @@ the dashboard as a basis for further work.
26
  | Historical `32ep` path strings are tracked as setup-file provenance. | `scripts/validate_scope_claims.py`, `docs/data/scope_claims_audit.json` | Multi-episode pilot status | Old run/path identifiers stay separate from completed 32-episode results |
27
  | Prepared GitHub/Hugging Face mirrors carry matching critical files. | `scripts/validate_mirror_parity.py`, `docs/data/mirror_parity.json` | Mirror parity report | Compares prepared data files, visual assets, website HTML, and validator scripts before upload; live URLs are checked after publishing |
28
  | The public GitHub and Hugging Face bundles are ready to share. | `scripts/validate_publication_package.py`, `docs/data/publication_audit.json` | Public bundle contents | Covers public files, HF bundles, and public-card freshness; ignored local scratch outputs are excluded |
29
- | The public repo, website, and Hugging Face cards present one coherent research surface. | `PUBLIC_SURFACE_QA.md`, `scripts/build_public_surface_qa.py`, `docs/data/public_surface_qa.json` | Public project surface | Covers SEO/social metadata, accessible tab semantics, public links, project links, and reader-facing copy |
30
  | The public website has validated local references. | `scripts/validate_website_integrity.py`, `docs/data/website_integrity.json` | Website reference report | Covers local links, anchors, JSON data, and referenced images; external URLs are not fetched |
31
  | The release checks are explicit. | `QUALITY_GATES.md`, `scripts/build_quality_gates.py`, `docs/data/quality_gates.json` | Release checks | Summarizes packaging and live-mirror checks; cross-episode model quality is measured by later held-out reports |
32
  | The live public mirrors are verified after upload. | `scripts/verify_live_publication.py`, `docs/data/live_publication_status.json` | Live publication report | Fetches public GitHub/HF URLs; it does not validate private training state |
 
26
  | Historical `32ep` path strings are tracked as setup-file provenance. | `scripts/validate_scope_claims.py`, `docs/data/scope_claims_audit.json` | Multi-episode pilot status | Old run/path identifiers stay separate from completed 32-episode results |
27
  | Prepared GitHub/Hugging Face mirrors carry matching critical files. | `scripts/validate_mirror_parity.py`, `docs/data/mirror_parity.json` | Mirror parity report | Compares prepared data files, visual assets, website HTML, and validator scripts before upload; live URLs are checked after publishing |
28
  | The public GitHub and Hugging Face bundles are ready to share. | `scripts/validate_publication_package.py`, `docs/data/publication_audit.json` | Public bundle contents | Covers public files, HF bundles, and public-card freshness; ignored local scratch outputs are excluded |
29
+ | The public repo, website, and Hugging Face cards present one cohesive research project. | `PUBLIC_SURFACE_QA.md`, `scripts/build_public_surface_qa.py`, `docs/data/public_surface_qa.json` | Public project surface | Covers SEO/social metadata, accessible tab semantics, public links, project links, and reader-facing copy |
30
  | The public website has validated local references. | `scripts/validate_website_integrity.py`, `docs/data/website_integrity.json` | Website reference report | Covers local links, anchors, JSON data, and referenced images; external URLs are not fetched |
31
  | The release checks are explicit. | `QUALITY_GATES.md`, `scripts/build_quality_gates.py`, `docs/data/quality_gates.json` | Release checks | Summarizes packaging and live-mirror checks; cross-episode model quality is measured by later held-out reports |
32
  | The live public mirrors are verified after upload. | `scripts/verify_live_publication.py`, `docs/data/live_publication_status.json` | Live publication report | Fetches public GitHub/HF URLs; it does not validate private training state |
PROJECT_README.md CHANGED
@@ -546,9 +546,9 @@ The useful distinction is:
546
  - adapter-required Xperience-10M sensor inputs: depth, pose/SLAM, hand/body
547
  mocap, contacts, and IMU.
548
 
549
- The current scale-up artifacts prove that the export, manifest, sensor-feature,
550
  LoRA, and evaluation scripts can run on the available sample episode. They do
551
- not prove a real 32-episode result. A real pilot requires at least 32 valid
552
  episodes, held-out episode splits, training metadata, predictions, metrics, and
553
  a run report.
554
 
 
546
  - adapter-required Xperience-10M sensor inputs: depth, pose/SLAM, hand/body
547
  mocap, contacts, and IMU.
548
 
549
+ The current scale-up artifacts show that the export, manifest, sensor-feature,
550
  LoRA, and evaluation scripts can run on the available sample episode. They do
551
+ do not show a real 32-episode result. A real pilot requires at least 32 valid
552
  episodes, held-out episode splits, training metadata, predictions, metrics, and
553
  a run report.
554
 
PUBLIC_SURFACE_QA.md CHANGED
@@ -18,7 +18,7 @@ This report covers the public repo, website, Hugging Face cards, and package con
18
  | Project naming | `pass` | Public copy should consistently present the project as Ropedia Xperience-10M, with the Qwen3-Omni scale-up status. |
19
  | Public links | `pass` | Public cards should link the repo, Space, artifacts, model baselines, upstream dataset, and Ropedia dataset page. |
20
  | Artifact links | `pass` | Readers should be able to find website reference, release package, mirror, and project-surface files from public copy. |
21
- | Reader-facing language | `pass` | Public copy should use reader-facing project language and avoid private tooling, hardware labels, assessment framing, or design-process notes. |
22
 
23
  ## Scope
24
 
 
18
  | Project naming | `pass` | Public copy should consistently present the project as Ropedia Xperience-10M, with the Qwen3-Omni scale-up status. |
19
  | Public links | `pass` | Public cards should link the repo, Space, artifacts, model baselines, upstream dataset, and Ropedia dataset page. |
20
  | Artifact links | `pass` | Readers should be able to find website reference, release package, mirror, and project-surface files from public copy. |
21
+ | Reader-facing language | `pass` | Public copy should use reader-facing project language and avoid tool-specific labels, hardware details, review framing, and process notes. |
22
 
23
  ## Scope
24
 
README.md CHANGED
@@ -114,7 +114,7 @@ For a short first-reader path, open `PROJECT_BRIEF.md` or
114
  ## Metrics Snapshot
115
 
116
  These are single-episode chronological-split metrics. They are useful for
117
- debugging task definitions and input contracts; cross-episode model quality
118
  requires the later held-out multi-episode evaluation.
119
 
120
  | Task | Neural MLP metric | Minimal metric |
 
114
  ## Metrics Snapshot
115
 
116
  These are single-episode chronological-split metrics. They are useful for
117
+ checking task definitions and input contracts; cross-episode model quality
118
  requires the later held-out multi-episode evaluation.
119
 
120
  | Task | Neural MLP metric | Minimal metric |
RESEARCH_ROADMAP.md CHANGED
@@ -56,9 +56,8 @@ Evidence to inspect:
56
  ### 3. 32-Episode Qwen3-Omni LoRA Pilot
57
 
58
  This stage uses Qwen3-Omni as the multimodal backbone and trains lightweight
59
- LoRA adapters. The first target is not maximum leaderboard performance; it is a
60
- complete held-out-episode training and evaluation loop with inspectable
61
- manifests, predictions, and metrics.
62
 
63
  Expected outputs:
64
 
 
56
  ### 3. 32-Episode Qwen3-Omni LoRA Pilot
57
 
58
  This stage uses Qwen3-Omni as the multimodal backbone and trains lightweight
59
+ LoRA adapters. The first target is a complete held-out-episode training and
60
+ evaluation loop with inspectable manifests, predictions, and metrics.
 
61
 
62
  Expected outputs:
63
 
metrics/artifact_index.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "title": "Ropedia Xperience-10M Task Suite Artifact Index",
3
- "generated_at_utc": "2026-06-02T18:03:46+00:00",
4
  "status": "pass",
5
  "artifact_count": 62,
6
  "missing": [],
@@ -84,8 +84,8 @@
84
  "surface": "repo_hf",
85
  "shows": "Defines the staged path from public-sample task development to multi-episode held-out evaluation and larger omni-model extensions.",
86
  "exists": true,
87
- "bytes": 5094,
88
- "sha256": "b61c7de1ff8ca95329fa7a1d8d9176dc4073e4340e3f28c5a74a2850de6b1756"
89
  },
90
  {
91
  "id": "research_roadmap_json",
@@ -95,8 +95,8 @@
95
  "surface": "website_hf",
96
  "shows": "Machine-readable staged roadmap for the website and Hugging Face mirrors.",
97
  "exists": true,
98
- "bytes": 4590,
99
- "sha256": "17f6bb8ecbf0fbb4b2fc987f2a61c61ab8fcff08722cef8135e603ebd1fb8a42"
100
  },
101
  {
102
  "id": "evidence_contract",
@@ -107,7 +107,7 @@
107
  "shows": "Defines the implemented scope, setup-stage items, and multi-episode prerequisites.",
108
  "exists": true,
109
  "bytes": 10857,
110
- "sha256": "12adfbaa8807d47bb4fa688991fc1aebbe750a78b34c9c423f3a1ac06d07ac99"
111
  },
112
  {
113
  "id": "project_packet",
@@ -349,7 +349,7 @@
349
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
350
  "exists": true,
351
  "bytes": 7528,
352
- "sha256": "fc7bea936fca24a3cc71539c661c32fcfbbc8827bb99b401e1954efe38894c48"
353
  },
354
  {
355
  "id": "public_surface_qa",
@@ -359,8 +359,8 @@
359
  "surface": "repo_hf",
360
  "shows": "Keeps the repo, website, and Hugging Face cards aligned as one cohesive research project surface.",
361
  "exists": true,
362
- "bytes": 1992,
363
- "sha256": "e423f892fa317a626113fba91b7b14fcdb82477d1124debc2b5d73ff010914e8"
364
  },
365
  {
366
  "id": "public_surface_qa_json",
@@ -371,7 +371,7 @@
371
  "volatile": true,
372
  "shows": "Machine-readable report for SEO/social metadata, accessible tab semantics, public links, project links, and reader-facing copy.",
373
  "exists": true,
374
- "bytes": 5455,
375
  "hash_policy": "existence_and_size_only"
376
  },
377
  {
@@ -382,8 +382,8 @@
382
  "surface": "repo_hf",
383
  "shows": "Regenerates the public project-surface report before release.",
384
  "exists": true,
385
- "bytes": 11812,
386
- "sha256": "2c816b3d841fca4485e71748d54b69fe254333ab24282a365549c82a8c477623"
387
  },
388
  {
389
  "id": "task_surface_integrity",
@@ -509,7 +509,7 @@
509
  "volatile": true,
510
  "shows": "Confirms local website links, anchors, JSON data files, and referenced images resolve.",
511
  "exists": true,
512
- "bytes": 11553,
513
  "hash_policy": "existence_and_size_only"
514
  },
515
  {
@@ -520,8 +520,8 @@
520
  "surface": "website_hf",
521
  "shows": "Lists public URLs, upstream sources, and machine-readable project metadata.",
522
  "exists": true,
523
- "bytes": 4468,
524
- "sha256": "a5fd25374d967c7155e8d3c404d9b520d804c7a0de5c84c4f725156155f421b1"
525
  },
526
  {
527
  "id": "task_summary",
 
1
  {
2
  "title": "Ropedia Xperience-10M Task Suite Artifact Index",
3
+ "generated_at_utc": "2026-06-02T18:40:09+00:00",
4
  "status": "pass",
5
  "artifact_count": 62,
6
  "missing": [],
 
84
  "surface": "repo_hf",
85
  "shows": "Defines the staged path from public-sample task development to multi-episode held-out evaluation and larger omni-model extensions.",
86
  "exists": true,
87
+ "bytes": 5051,
88
+ "sha256": "1d640dbc0bcba26d72dbedd4c2dacb04e38bc7c3b11ac79f57b52c2a6e8caec3"
89
  },
90
  {
91
  "id": "research_roadmap_json",
 
95
  "surface": "website_hf",
96
  "shows": "Machine-readable staged roadmap for the website and Hugging Face mirrors.",
97
  "exists": true,
98
+ "bytes": 4594,
99
+ "sha256": "bbce65e803a0fad55cc739eb2dc6fdf50a69c81362f05d216324d0813ee4ccad"
100
  },
101
  {
102
  "id": "evidence_contract",
 
107
  "shows": "Defines the implemented scope, setup-stage items, and multi-episode prerequisites.",
108
  "exists": true,
109
  "bytes": 10857,
110
+ "sha256": "7f5e349fe55373e772677d64396b19fdecc60e4fb196bb238d3bdc561d9ed38b"
111
  },
112
  {
113
  "id": "project_packet",
 
349
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
350
  "exists": true,
351
  "bytes": 7528,
352
+ "sha256": "9f14f50fb825773c8a6326a09fc5ee590d940f1a6c1bca7f0b905c993b062d4c"
353
  },
354
  {
355
  "id": "public_surface_qa",
 
359
  "surface": "repo_hf",
360
  "shows": "Keeps the repo, website, and Hugging Face cards aligned as one cohesive research project surface.",
361
  "exists": true,
362
+ "bytes": 1988,
363
+ "sha256": "b93b5c16c87a5b9f87de937ae1ca68a59668c039fdec75765049c526b6e83326"
364
  },
365
  {
366
  "id": "public_surface_qa_json",
 
371
  "volatile": true,
372
  "shows": "Machine-readable report for SEO/social metadata, accessible tab semantics, public links, project links, and reader-facing copy.",
373
  "exists": true,
374
+ "bytes": 5451,
375
  "hash_policy": "existence_and_size_only"
376
  },
377
  {
 
382
  "surface": "repo_hf",
383
  "shows": "Regenerates the public project-surface report before release.",
384
  "exists": true,
385
+ "bytes": 11781,
386
+ "sha256": "2fbd7756c7037958e7d8656bf83a342baff7c71bd88ac7871d4771259347fdd3"
387
  },
388
  {
389
  "id": "task_surface_integrity",
 
509
  "volatile": true,
510
  "shows": "Confirms local website links, anchors, JSON data files, and referenced images resolve.",
511
  "exists": true,
512
+ "bytes": 12406,
513
  "hash_policy": "existence_and_size_only"
514
  },
515
  {
 
520
  "surface": "website_hf",
521
  "shows": "Lists public URLs, upstream sources, and machine-readable project metadata.",
522
  "exists": true,
523
+ "bytes": 4579,
524
+ "sha256": "334bc048f984935fd77ad4a70cfec31d2c2d0318008cc9f898ba321e700106ea"
525
  },
526
  {
527
  "id": "task_summary",
metrics/mirror_parity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-02T17:37:17+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 72,
@@ -37,26 +37,26 @@
37
  "path": "repo:docs/data/artifact_index.json",
38
  "exists": true,
39
  "bytes": 27749,
40
- "sha256": "5a5a8f60eb75d1880e9654e61a4f55e2b0b9e0caea2540d47211ebea24ba9f84"
41
  },
42
  "mirrors": {
43
  "hf_space": {
44
  "path": "hf_space:data/artifact_index.json",
45
  "exists": true,
46
  "bytes": 27749,
47
- "sha256": "5a5a8f60eb75d1880e9654e61a4f55e2b0b9e0caea2540d47211ebea24ba9f84"
48
  },
49
  "hf_artifacts": {
50
  "path": "hf_artifacts:docs/data/artifact_index.json",
51
  "exists": true,
52
  "bytes": 27749,
53
- "sha256": "5a5a8f60eb75d1880e9654e61a4f55e2b0b9e0caea2540d47211ebea24ba9f84"
54
  },
55
  "hf_model": {
56
  "path": "hf_model:metrics/artifact_index.json",
57
  "exists": true,
58
  "bytes": 27749,
59
- "sha256": "5a5a8f60eb75d1880e9654e61a4f55e2b0b9e0caea2540d47211ebea24ba9f84"
60
  }
61
  },
62
  "failures": []
@@ -284,27 +284,27 @@
284
  "local": {
285
  "path": "repo:docs/data/project_manifest.json",
286
  "exists": true,
287
- "bytes": 4468,
288
- "sha256": "a5fd25374d967c7155e8d3c404d9b520d804c7a0de5c84c4f725156155f421b1"
289
  },
290
  "mirrors": {
291
  "hf_space": {
292
  "path": "hf_space:data/project_manifest.json",
293
  "exists": true,
294
- "bytes": 4468,
295
- "sha256": "a5fd25374d967c7155e8d3c404d9b520d804c7a0de5c84c4f725156155f421b1"
296
  },
297
  "hf_artifacts": {
298
  "path": "hf_artifacts:docs/data/project_manifest.json",
299
  "exists": true,
300
- "bytes": 4468,
301
- "sha256": "a5fd25374d967c7155e8d3c404d9b520d804c7a0de5c84c4f725156155f421b1"
302
  },
303
  "hf_model": {
304
  "path": "hf_model:metrics/project_manifest.json",
305
  "exists": true,
306
- "bytes": 4468,
307
- "sha256": "a5fd25374d967c7155e8d3c404d9b520d804c7a0de5c84c4f725156155f421b1"
308
  }
309
  },
310
  "failures": []
@@ -378,26 +378,26 @@
378
  "path": "repo:docs/data/publication_audit.json",
379
  "exists": true,
380
  "bytes": 6962,
381
- "sha256": "6bfc32e32da373ee70b0b928b6e632b76a8c6299b87bdf27272b58f14bb7c8e3"
382
  },
383
  "mirrors": {
384
  "hf_space": {
385
  "path": "hf_space:data/publication_audit.json",
386
  "exists": true,
387
  "bytes": 6962,
388
- "sha256": "6bfc32e32da373ee70b0b928b6e632b76a8c6299b87bdf27272b58f14bb7c8e3"
389
  },
390
  "hf_artifacts": {
391
  "path": "hf_artifacts:docs/data/publication_audit.json",
392
  "exists": true,
393
  "bytes": 6962,
394
- "sha256": "6bfc32e32da373ee70b0b928b6e632b76a8c6299b87bdf27272b58f14bb7c8e3"
395
  },
396
  "hf_model": {
397
  "path": "hf_model:metrics/publication_audit.json",
398
  "exists": true,
399
  "bytes": 6962,
400
- "sha256": "6bfc32e32da373ee70b0b928b6e632b76a8c6299b87bdf27272b58f14bb7c8e3"
401
  }
402
  },
403
  "failures": []
@@ -408,27 +408,27 @@
408
  "local": {
409
  "path": "repo:docs/data/public_surface_qa.json",
410
  "exists": true,
411
- "bytes": 5455,
412
- "sha256": "546ad4fcccaebe19529a846a6f18ad8edec93a3720d2e7244641b999db97302f"
413
  },
414
  "mirrors": {
415
  "hf_space": {
416
  "path": "hf_space:data/public_surface_qa.json",
417
  "exists": true,
418
- "bytes": 5455,
419
- "sha256": "546ad4fcccaebe19529a846a6f18ad8edec93a3720d2e7244641b999db97302f"
420
  },
421
  "hf_artifacts": {
422
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
423
  "exists": true,
424
- "bytes": 5455,
425
- "sha256": "546ad4fcccaebe19529a846a6f18ad8edec93a3720d2e7244641b999db97302f"
426
  },
427
  "hf_model": {
428
  "path": "hf_model:metrics/public_surface_qa.json",
429
  "exists": true,
430
- "bytes": 5455,
431
- "sha256": "546ad4fcccaebe19529a846a6f18ad8edec93a3720d2e7244641b999db97302f"
432
  }
433
  },
434
  "failures": []
@@ -440,26 +440,26 @@
440
  "path": "repo:docs/data/quality_gates.json",
441
  "exists": true,
442
  "bytes": 7528,
443
- "sha256": "fc7bea936fca24a3cc71539c661c32fcfbbc8827bb99b401e1954efe38894c48"
444
  },
445
  "mirrors": {
446
  "hf_space": {
447
  "path": "hf_space:data/quality_gates.json",
448
  "exists": true,
449
  "bytes": 7528,
450
- "sha256": "fc7bea936fca24a3cc71539c661c32fcfbbc8827bb99b401e1954efe38894c48"
451
  },
452
  "hf_artifacts": {
453
  "path": "hf_artifacts:docs/data/quality_gates.json",
454
  "exists": true,
455
  "bytes": 7528,
456
- "sha256": "fc7bea936fca24a3cc71539c661c32fcfbbc8827bb99b401e1954efe38894c48"
457
  },
458
  "hf_model": {
459
  "path": "hf_model:metrics/quality_gates.json",
460
  "exists": true,
461
  "bytes": 7528,
462
- "sha256": "fc7bea936fca24a3cc71539c661c32fcfbbc8827bb99b401e1954efe38894c48"
463
  }
464
  },
465
  "failures": []
@@ -501,27 +501,27 @@
501
  "local": {
502
  "path": "repo:docs/data/research_roadmap.json",
503
  "exists": true,
504
- "bytes": 4590,
505
- "sha256": "17f6bb8ecbf0fbb4b2fc987f2a61c61ab8fcff08722cef8135e603ebd1fb8a42"
506
  },
507
  "mirrors": {
508
  "hf_space": {
509
  "path": "hf_space:data/research_roadmap.json",
510
  "exists": true,
511
- "bytes": 4590,
512
- "sha256": "17f6bb8ecbf0fbb4b2fc987f2a61c61ab8fcff08722cef8135e603ebd1fb8a42"
513
  },
514
  "hf_artifacts": {
515
  "path": "hf_artifacts:docs/data/research_roadmap.json",
516
  "exists": true,
517
- "bytes": 4590,
518
- "sha256": "17f6bb8ecbf0fbb4b2fc987f2a61c61ab8fcff08722cef8135e603ebd1fb8a42"
519
  },
520
  "hf_model": {
521
  "path": "hf_model:metrics/research_roadmap.json",
522
  "exists": true,
523
- "bytes": 4590,
524
- "sha256": "17f6bb8ecbf0fbb4b2fc987f2a61c61ab8fcff08722cef8135e603ebd1fb8a42"
525
  }
526
  },
527
  "failures": []
@@ -626,26 +626,26 @@
626
  "path": "repo:docs/data/scope_claims_audit.json",
627
  "exists": true,
628
  "bytes": 20066,
629
- "sha256": "15c0312558adc484cae747cd0eec7be5f72b311fae7fa07dbdbee661f5689f73"
630
  },
631
  "mirrors": {
632
  "hf_space": {
633
  "path": "hf_space:data/scope_claims_audit.json",
634
  "exists": true,
635
  "bytes": 20066,
636
- "sha256": "15c0312558adc484cae747cd0eec7be5f72b311fae7fa07dbdbee661f5689f73"
637
  },
638
  "hf_artifacts": {
639
  "path": "hf_artifacts:docs/data/scope_claims_audit.json",
640
  "exists": true,
641
  "bytes": 20066,
642
- "sha256": "15c0312558adc484cae747cd0eec7be5f72b311fae7fa07dbdbee661f5689f73"
643
  },
644
  "hf_model": {
645
  "path": "hf_model:metrics/scope_claims_audit.json",
646
  "exists": true,
647
  "bytes": 20066,
648
- "sha256": "15c0312558adc484cae747cd0eec7be5f72b311fae7fa07dbdbee661f5689f73"
649
  }
650
  },
651
  "failures": []
@@ -780,27 +780,27 @@
780
  "local": {
781
  "path": "repo:docs/data/website_integrity.json",
782
  "exists": true,
783
- "bytes": 11553,
784
- "sha256": "2fb7b2bc0be27839a75618ef205118fe9da033991664ef63792b585196e1965a"
785
  },
786
  "mirrors": {
787
  "hf_space": {
788
  "path": "hf_space:data/website_integrity.json",
789
  "exists": true,
790
- "bytes": 11553,
791
- "sha256": "2fb7b2bc0be27839a75618ef205118fe9da033991664ef63792b585196e1965a"
792
  },
793
  "hf_artifacts": {
794
  "path": "hf_artifacts:docs/data/website_integrity.json",
795
  "exists": true,
796
- "bytes": 11553,
797
- "sha256": "2fb7b2bc0be27839a75618ef205118fe9da033991664ef63792b585196e1965a"
798
  },
799
  "hf_model": {
800
  "path": "hf_model:metrics/website_integrity.json",
801
  "exists": true,
802
- "bytes": 11553,
803
- "sha256": "2fb7b2bc0be27839a75618ef205118fe9da033991664ef63792b585196e1965a"
804
  }
805
  },
806
  "failures": []
@@ -1596,21 +1596,21 @@
1596
  "local": {
1597
  "path": "repo:scripts/build_public_surface_qa.py",
1598
  "exists": true,
1599
- "bytes": 11812,
1600
- "sha256": "2c816b3d841fca4485e71748d54b69fe254333ab24282a365549c82a8c477623"
1601
  },
1602
  "mirrors": {
1603
  "hf_artifacts": {
1604
  "path": "hf_artifacts:scripts/build_public_surface_qa.py",
1605
  "exists": true,
1606
- "bytes": 11812,
1607
- "sha256": "2c816b3d841fca4485e71748d54b69fe254333ab24282a365549c82a8c477623"
1608
  },
1609
  "hf_model": {
1610
  "path": "hf_model:scripts/build_public_surface_qa.py",
1611
  "exists": true,
1612
- "bytes": 11812,
1613
- "sha256": "2c816b3d841fca4485e71748d54b69fe254333ab24282a365549c82a8c477623"
1614
  }
1615
  },
1616
  "failures": []
@@ -1796,21 +1796,21 @@
1796
  "local": {
1797
  "path": "repo:scripts/validate_website_integrity.py",
1798
  "exists": true,
1799
- "bytes": 20438,
1800
- "sha256": "d6d59f8de726593c43a9aacd04cda5adb1ad7194259f954ece7e546d6aa77bf9"
1801
  },
1802
  "mirrors": {
1803
  "hf_artifacts": {
1804
  "path": "hf_artifacts:scripts/validate_website_integrity.py",
1805
  "exists": true,
1806
- "bytes": 20438,
1807
- "sha256": "d6d59f8de726593c43a9aacd04cda5adb1ad7194259f954ece7e546d6aa77bf9"
1808
  },
1809
  "hf_model": {
1810
  "path": "hf_model:scripts/validate_website_integrity.py",
1811
  "exists": true,
1812
- "bytes": 20438,
1813
- "sha256": "d6d59f8de726593c43a9aacd04cda5adb1ad7194259f954ece7e546d6aa77bf9"
1814
  }
1815
  },
1816
  "failures": []
@@ -1821,21 +1821,21 @@
1821
  "local": {
1822
  "path": "repo:scripts/publish_hf_bundles.py",
1823
  "exists": true,
1824
- "bytes": 7948,
1825
- "sha256": "05556b94aaf549c58fdde92ced5c72d588e81100212783b166d544e1b82fe4b4"
1826
  },
1827
  "mirrors": {
1828
  "hf_artifacts": {
1829
  "path": "hf_artifacts:scripts/publish_hf_bundles.py",
1830
  "exists": true,
1831
- "bytes": 7948,
1832
- "sha256": "05556b94aaf549c58fdde92ced5c72d588e81100212783b166d544e1b82fe4b4"
1833
  },
1834
  "hf_model": {
1835
  "path": "hf_model:scripts/publish_hf_bundles.py",
1836
  "exists": true,
1837
- "bytes": 7948,
1838
- "sha256": "05556b94aaf549c58fdde92ced5c72d588e81100212783b166d544e1b82fe4b4"
1839
  }
1840
  },
1841
  "failures": []
@@ -2070,27 +2070,27 @@
2070
  "local": {
2071
  "path": "repo:RESEARCH_ROADMAP.md",
2072
  "exists": true,
2073
- "bytes": 5094,
2074
- "sha256": "b61c7de1ff8ca95329fa7a1d8d9176dc4073e4340e3f28c5a74a2850de6b1756"
2075
  },
2076
  "mirrors": {
2077
  "hf_space": {
2078
  "path": "hf_space:RESEARCH_ROADMAP.md",
2079
  "exists": true,
2080
- "bytes": 5094,
2081
- "sha256": "b61c7de1ff8ca95329fa7a1d8d9176dc4073e4340e3f28c5a74a2850de6b1756"
2082
  },
2083
  "hf_artifacts": {
2084
  "path": "hf_artifacts:RESEARCH_ROADMAP.md",
2085
  "exists": true,
2086
- "bytes": 5094,
2087
- "sha256": "b61c7de1ff8ca95329fa7a1d8d9176dc4073e4340e3f28c5a74a2850de6b1756"
2088
  },
2089
  "hf_model": {
2090
  "path": "hf_model:RESEARCH_ROADMAP.md",
2091
  "exists": true,
2092
- "bytes": 5094,
2093
- "sha256": "b61c7de1ff8ca95329fa7a1d8d9176dc4073e4340e3f28c5a74a2850de6b1756"
2094
  }
2095
  },
2096
  "failures": []
@@ -2132,27 +2132,27 @@
2132
  "local": {
2133
  "path": "repo:PUBLIC_SURFACE_QA.md",
2134
  "exists": true,
2135
- "bytes": 1992,
2136
- "sha256": "e423f892fa317a626113fba91b7b14fcdb82477d1124debc2b5d73ff010914e8"
2137
  },
2138
  "mirrors": {
2139
  "hf_space": {
2140
  "path": "hf_space:PUBLIC_SURFACE_QA.md",
2141
  "exists": true,
2142
- "bytes": 1992,
2143
- "sha256": "e423f892fa317a626113fba91b7b14fcdb82477d1124debc2b5d73ff010914e8"
2144
  },
2145
  "hf_artifacts": {
2146
  "path": "hf_artifacts:PUBLIC_SURFACE_QA.md",
2147
  "exists": true,
2148
- "bytes": 1992,
2149
- "sha256": "e423f892fa317a626113fba91b7b14fcdb82477d1124debc2b5d73ff010914e8"
2150
  },
2151
  "hf_model": {
2152
  "path": "hf_model:PUBLIC_SURFACE_QA.md",
2153
  "exists": true,
2154
- "bytes": 1992,
2155
- "sha256": "e423f892fa317a626113fba91b7b14fcdb82477d1124debc2b5d73ff010914e8"
2156
  }
2157
  },
2158
  "failures": []
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-02T18:40:46+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 72,
 
37
  "path": "repo:docs/data/artifact_index.json",
38
  "exists": true,
39
  "bytes": 27749,
40
+ "sha256": "0dcb5e54285fa312810a30504f0c8e361b2bcb16fd158b9549e55fa42d2a673a"
41
  },
42
  "mirrors": {
43
  "hf_space": {
44
  "path": "hf_space:data/artifact_index.json",
45
  "exists": true,
46
  "bytes": 27749,
47
+ "sha256": "0dcb5e54285fa312810a30504f0c8e361b2bcb16fd158b9549e55fa42d2a673a"
48
  },
49
  "hf_artifacts": {
50
  "path": "hf_artifacts:docs/data/artifact_index.json",
51
  "exists": true,
52
  "bytes": 27749,
53
+ "sha256": "0dcb5e54285fa312810a30504f0c8e361b2bcb16fd158b9549e55fa42d2a673a"
54
  },
55
  "hf_model": {
56
  "path": "hf_model:metrics/artifact_index.json",
57
  "exists": true,
58
  "bytes": 27749,
59
+ "sha256": "0dcb5e54285fa312810a30504f0c8e361b2bcb16fd158b9549e55fa42d2a673a"
60
  }
61
  },
62
  "failures": []
 
284
  "local": {
285
  "path": "repo:docs/data/project_manifest.json",
286
  "exists": true,
287
+ "bytes": 4579,
288
+ "sha256": "334bc048f984935fd77ad4a70cfec31d2c2d0318008cc9f898ba321e700106ea"
289
  },
290
  "mirrors": {
291
  "hf_space": {
292
  "path": "hf_space:data/project_manifest.json",
293
  "exists": true,
294
+ "bytes": 4579,
295
+ "sha256": "334bc048f984935fd77ad4a70cfec31d2c2d0318008cc9f898ba321e700106ea"
296
  },
297
  "hf_artifacts": {
298
  "path": "hf_artifacts:docs/data/project_manifest.json",
299
  "exists": true,
300
+ "bytes": 4579,
301
+ "sha256": "334bc048f984935fd77ad4a70cfec31d2c2d0318008cc9f898ba321e700106ea"
302
  },
303
  "hf_model": {
304
  "path": "hf_model:metrics/project_manifest.json",
305
  "exists": true,
306
+ "bytes": 4579,
307
+ "sha256": "334bc048f984935fd77ad4a70cfec31d2c2d0318008cc9f898ba321e700106ea"
308
  }
309
  },
310
  "failures": []
 
378
  "path": "repo:docs/data/publication_audit.json",
379
  "exists": true,
380
  "bytes": 6962,
381
+ "sha256": "b7186af181a0bf4f75d8ece98fcd627187e23f47989ba2095b5e874ffb9ce3ab"
382
  },
383
  "mirrors": {
384
  "hf_space": {
385
  "path": "hf_space:data/publication_audit.json",
386
  "exists": true,
387
  "bytes": 6962,
388
+ "sha256": "b7186af181a0bf4f75d8ece98fcd627187e23f47989ba2095b5e874ffb9ce3ab"
389
  },
390
  "hf_artifacts": {
391
  "path": "hf_artifacts:docs/data/publication_audit.json",
392
  "exists": true,
393
  "bytes": 6962,
394
+ "sha256": "b7186af181a0bf4f75d8ece98fcd627187e23f47989ba2095b5e874ffb9ce3ab"
395
  },
396
  "hf_model": {
397
  "path": "hf_model:metrics/publication_audit.json",
398
  "exists": true,
399
  "bytes": 6962,
400
+ "sha256": "b7186af181a0bf4f75d8ece98fcd627187e23f47989ba2095b5e874ffb9ce3ab"
401
  }
402
  },
403
  "failures": []
 
408
  "local": {
409
  "path": "repo:docs/data/public_surface_qa.json",
410
  "exists": true,
411
+ "bytes": 5451,
412
+ "sha256": "b1f7888df5d0738f92e3fd16045e77d1d2d289ee708fb46dd96d6744c7de8250"
413
  },
414
  "mirrors": {
415
  "hf_space": {
416
  "path": "hf_space:data/public_surface_qa.json",
417
  "exists": true,
418
+ "bytes": 5451,
419
+ "sha256": "b1f7888df5d0738f92e3fd16045e77d1d2d289ee708fb46dd96d6744c7de8250"
420
  },
421
  "hf_artifacts": {
422
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
423
  "exists": true,
424
+ "bytes": 5451,
425
+ "sha256": "b1f7888df5d0738f92e3fd16045e77d1d2d289ee708fb46dd96d6744c7de8250"
426
  },
427
  "hf_model": {
428
  "path": "hf_model:metrics/public_surface_qa.json",
429
  "exists": true,
430
+ "bytes": 5451,
431
+ "sha256": "b1f7888df5d0738f92e3fd16045e77d1d2d289ee708fb46dd96d6744c7de8250"
432
  }
433
  },
434
  "failures": []
 
440
  "path": "repo:docs/data/quality_gates.json",
441
  "exists": true,
442
  "bytes": 7528,
443
+ "sha256": "9f14f50fb825773c8a6326a09fc5ee590d940f1a6c1bca7f0b905c993b062d4c"
444
  },
445
  "mirrors": {
446
  "hf_space": {
447
  "path": "hf_space:data/quality_gates.json",
448
  "exists": true,
449
  "bytes": 7528,
450
+ "sha256": "9f14f50fb825773c8a6326a09fc5ee590d940f1a6c1bca7f0b905c993b062d4c"
451
  },
452
  "hf_artifacts": {
453
  "path": "hf_artifacts:docs/data/quality_gates.json",
454
  "exists": true,
455
  "bytes": 7528,
456
+ "sha256": "9f14f50fb825773c8a6326a09fc5ee590d940f1a6c1bca7f0b905c993b062d4c"
457
  },
458
  "hf_model": {
459
  "path": "hf_model:metrics/quality_gates.json",
460
  "exists": true,
461
  "bytes": 7528,
462
+ "sha256": "9f14f50fb825773c8a6326a09fc5ee590d940f1a6c1bca7f0b905c993b062d4c"
463
  }
464
  },
465
  "failures": []
 
501
  "local": {
502
  "path": "repo:docs/data/research_roadmap.json",
503
  "exists": true,
504
+ "bytes": 4594,
505
+ "sha256": "bbce65e803a0fad55cc739eb2dc6fdf50a69c81362f05d216324d0813ee4ccad"
506
  },
507
  "mirrors": {
508
  "hf_space": {
509
  "path": "hf_space:data/research_roadmap.json",
510
  "exists": true,
511
+ "bytes": 4594,
512
+ "sha256": "bbce65e803a0fad55cc739eb2dc6fdf50a69c81362f05d216324d0813ee4ccad"
513
  },
514
  "hf_artifacts": {
515
  "path": "hf_artifacts:docs/data/research_roadmap.json",
516
  "exists": true,
517
+ "bytes": 4594,
518
+ "sha256": "bbce65e803a0fad55cc739eb2dc6fdf50a69c81362f05d216324d0813ee4ccad"
519
  },
520
  "hf_model": {
521
  "path": "hf_model:metrics/research_roadmap.json",
522
  "exists": true,
523
+ "bytes": 4594,
524
+ "sha256": "bbce65e803a0fad55cc739eb2dc6fdf50a69c81362f05d216324d0813ee4ccad"
525
  }
526
  },
527
  "failures": []
 
626
  "path": "repo:docs/data/scope_claims_audit.json",
627
  "exists": true,
628
  "bytes": 20066,
629
+ "sha256": "33822c3c587b14cf86ba80fdaa97411ed42400a630724825c35f407e31518d6b"
630
  },
631
  "mirrors": {
632
  "hf_space": {
633
  "path": "hf_space:data/scope_claims_audit.json",
634
  "exists": true,
635
  "bytes": 20066,
636
+ "sha256": "33822c3c587b14cf86ba80fdaa97411ed42400a630724825c35f407e31518d6b"
637
  },
638
  "hf_artifacts": {
639
  "path": "hf_artifacts:docs/data/scope_claims_audit.json",
640
  "exists": true,
641
  "bytes": 20066,
642
+ "sha256": "33822c3c587b14cf86ba80fdaa97411ed42400a630724825c35f407e31518d6b"
643
  },
644
  "hf_model": {
645
  "path": "hf_model:metrics/scope_claims_audit.json",
646
  "exists": true,
647
  "bytes": 20066,
648
+ "sha256": "33822c3c587b14cf86ba80fdaa97411ed42400a630724825c35f407e31518d6b"
649
  }
650
  },
651
  "failures": []
 
780
  "local": {
781
  "path": "repo:docs/data/website_integrity.json",
782
  "exists": true,
783
+ "bytes": 12406,
784
+ "sha256": "cbd9acab436c21032f40dfdd002e64dba0c120d9b1169ec34d0dfb0e65ef06cb"
785
  },
786
  "mirrors": {
787
  "hf_space": {
788
  "path": "hf_space:data/website_integrity.json",
789
  "exists": true,
790
+ "bytes": 12406,
791
+ "sha256": "cbd9acab436c21032f40dfdd002e64dba0c120d9b1169ec34d0dfb0e65ef06cb"
792
  },
793
  "hf_artifacts": {
794
  "path": "hf_artifacts:docs/data/website_integrity.json",
795
  "exists": true,
796
+ "bytes": 12406,
797
+ "sha256": "cbd9acab436c21032f40dfdd002e64dba0c120d9b1169ec34d0dfb0e65ef06cb"
798
  },
799
  "hf_model": {
800
  "path": "hf_model:metrics/website_integrity.json",
801
  "exists": true,
802
+ "bytes": 12406,
803
+ "sha256": "cbd9acab436c21032f40dfdd002e64dba0c120d9b1169ec34d0dfb0e65ef06cb"
804
  }
805
  },
806
  "failures": []
 
1596
  "local": {
1597
  "path": "repo:scripts/build_public_surface_qa.py",
1598
  "exists": true,
1599
+ "bytes": 11781,
1600
+ "sha256": "2fbd7756c7037958e7d8656bf83a342baff7c71bd88ac7871d4771259347fdd3"
1601
  },
1602
  "mirrors": {
1603
  "hf_artifacts": {
1604
  "path": "hf_artifacts:scripts/build_public_surface_qa.py",
1605
  "exists": true,
1606
+ "bytes": 11781,
1607
+ "sha256": "2fbd7756c7037958e7d8656bf83a342baff7c71bd88ac7871d4771259347fdd3"
1608
  },
1609
  "hf_model": {
1610
  "path": "hf_model:scripts/build_public_surface_qa.py",
1611
  "exists": true,
1612
+ "bytes": 11781,
1613
+ "sha256": "2fbd7756c7037958e7d8656bf83a342baff7c71bd88ac7871d4771259347fdd3"
1614
  }
1615
  },
1616
  "failures": []
 
1796
  "local": {
1797
  "path": "repo:scripts/validate_website_integrity.py",
1798
  "exists": true,
1799
+ "bytes": 22562,
1800
+ "sha256": "26b95b1f7183718161a8c277cc720727851d03a330620606155f92c60105c06f"
1801
  },
1802
  "mirrors": {
1803
  "hf_artifacts": {
1804
  "path": "hf_artifacts:scripts/validate_website_integrity.py",
1805
  "exists": true,
1806
+ "bytes": 22562,
1807
+ "sha256": "26b95b1f7183718161a8c277cc720727851d03a330620606155f92c60105c06f"
1808
  },
1809
  "hf_model": {
1810
  "path": "hf_model:scripts/validate_website_integrity.py",
1811
  "exists": true,
1812
+ "bytes": 22562,
1813
+ "sha256": "26b95b1f7183718161a8c277cc720727851d03a330620606155f92c60105c06f"
1814
  }
1815
  },
1816
  "failures": []
 
1821
  "local": {
1822
  "path": "repo:scripts/publish_hf_bundles.py",
1823
  "exists": true,
1824
+ "bytes": 8996,
1825
+ "sha256": "9790951493763e6490d01fec62661df2bbe2a3341466fe41298b95cda0900229"
1826
  },
1827
  "mirrors": {
1828
  "hf_artifacts": {
1829
  "path": "hf_artifacts:scripts/publish_hf_bundles.py",
1830
  "exists": true,
1831
+ "bytes": 8996,
1832
+ "sha256": "9790951493763e6490d01fec62661df2bbe2a3341466fe41298b95cda0900229"
1833
  },
1834
  "hf_model": {
1835
  "path": "hf_model:scripts/publish_hf_bundles.py",
1836
  "exists": true,
1837
+ "bytes": 8996,
1838
+ "sha256": "9790951493763e6490d01fec62661df2bbe2a3341466fe41298b95cda0900229"
1839
  }
1840
  },
1841
  "failures": []
 
2070
  "local": {
2071
  "path": "repo:RESEARCH_ROADMAP.md",
2072
  "exists": true,
2073
+ "bytes": 5051,
2074
+ "sha256": "1d640dbc0bcba26d72dbedd4c2dacb04e38bc7c3b11ac79f57b52c2a6e8caec3"
2075
  },
2076
  "mirrors": {
2077
  "hf_space": {
2078
  "path": "hf_space:RESEARCH_ROADMAP.md",
2079
  "exists": true,
2080
+ "bytes": 5051,
2081
+ "sha256": "1d640dbc0bcba26d72dbedd4c2dacb04e38bc7c3b11ac79f57b52c2a6e8caec3"
2082
  },
2083
  "hf_artifacts": {
2084
  "path": "hf_artifacts:RESEARCH_ROADMAP.md",
2085
  "exists": true,
2086
+ "bytes": 5051,
2087
+ "sha256": "1d640dbc0bcba26d72dbedd4c2dacb04e38bc7c3b11ac79f57b52c2a6e8caec3"
2088
  },
2089
  "hf_model": {
2090
  "path": "hf_model:RESEARCH_ROADMAP.md",
2091
  "exists": true,
2092
+ "bytes": 5051,
2093
+ "sha256": "1d640dbc0bcba26d72dbedd4c2dacb04e38bc7c3b11ac79f57b52c2a6e8caec3"
2094
  }
2095
  },
2096
  "failures": []
 
2132
  "local": {
2133
  "path": "repo:PUBLIC_SURFACE_QA.md",
2134
  "exists": true,
2135
+ "bytes": 1988,
2136
+ "sha256": "b93b5c16c87a5b9f87de937ae1ca68a59668c039fdec75765049c526b6e83326"
2137
  },
2138
  "mirrors": {
2139
  "hf_space": {
2140
  "path": "hf_space:PUBLIC_SURFACE_QA.md",
2141
  "exists": true,
2142
+ "bytes": 1988,
2143
+ "sha256": "b93b5c16c87a5b9f87de937ae1ca68a59668c039fdec75765049c526b6e83326"
2144
  },
2145
  "hf_artifacts": {
2146
  "path": "hf_artifacts:PUBLIC_SURFACE_QA.md",
2147
  "exists": true,
2148
+ "bytes": 1988,
2149
+ "sha256": "b93b5c16c87a5b9f87de937ae1ca68a59668c039fdec75765049c526b6e83326"
2150
  },
2151
  "hf_model": {
2152
  "path": "hf_model:PUBLIC_SURFACE_QA.md",
2153
  "exists": true,
2154
+ "bytes": 1988,
2155
+ "sha256": "b93b5c16c87a5b9f87de937ae1ca68a59668c039fdec75765049c526b6e83326"
2156
  }
2157
  },
2158
  "failures": []
metrics/project_manifest.json CHANGED
@@ -3,7 +3,7 @@
3
  "slug": "ropedia-xperience-10m-task-suite",
4
  "version": "0.1.0",
5
  "status": "single_episode_research_development",
6
- "last_metadata_update": "2026-06-01",
7
  "summary": "Research-development repo built around one public Xperience-10M sample episode released by Ropedia.",
8
  "scope_boundary": {
9
  "raw_data_redistributed": false,
@@ -47,6 +47,8 @@
47
  "evidence_files": {
48
  "project_status": "PROJECT_STATUS.md",
49
  "project_status_json": "docs/data/project_status.json",
 
 
50
  "artifact_guide": "ARTIFACT_GUIDE.md",
51
  "official_dataset_card_alignment": "XPERIENCE10M_DATASET_CARD_ALIGNMENT.md",
52
  "official_dataset_card_alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
 
3
  "slug": "ropedia-xperience-10m-task-suite",
4
  "version": "0.1.0",
5
  "status": "single_episode_research_development",
6
+ "last_metadata_update": "2026-06-03",
7
  "summary": "Research-development repo built around one public Xperience-10M sample episode released by Ropedia.",
8
  "scope_boundary": {
9
  "raw_data_redistributed": false,
 
47
  "evidence_files": {
48
  "project_status": "PROJECT_STATUS.md",
49
  "project_status_json": "docs/data/project_status.json",
50
+ "research_roadmap": "RESEARCH_ROADMAP.md",
51
+ "research_roadmap_json": "docs/data/research_roadmap.json",
52
  "artifact_guide": "ARTIFACT_GUIDE.md",
53
  "official_dataset_card_alignment": "XPERIENCE10M_DATASET_CARD_ALIGNMENT.md",
54
  "official_dataset_card_alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
metrics/public_surface_qa.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "title": "Ropedia Xperience-10M Public Project Surface",
3
  "status": "pass",
4
- "generated_at_utc": "2026-06-02T17:32:11+00:00",
5
  "scope": "Repo README, GitHub Pages HTML, Hugging Face Space card, artifact dataset card, and model card.",
6
  "checks": [
7
  {
@@ -18,7 +18,7 @@
18
  "website_integrity": {
19
  "exists": true,
20
  "status": "pass",
21
- "generated_at_utc": "2026-06-02T17:31:49+00:00"
22
  },
23
  "task_surface_integrity": {
24
  "exists": true,
@@ -33,17 +33,17 @@
33
  "scale_up_status": {
34
  "exists": true,
35
  "status": "pass",
36
- "generated_at_utc": "2026-06-02T17:31:48+00:00"
37
  },
38
  "publication_package": {
39
  "exists": true,
40
  "status": "pass",
41
- "generated_at_utc": "2026-06-02T16:45:02+00:00"
42
  },
43
  "mirror_parity": {
44
  "exists": true,
45
  "status": "pass",
46
- "generated_at_utc": "2026-06-02T16:45:01+00:00"
47
  },
48
  "live_publication": {
49
  "exists": true,
@@ -132,7 +132,7 @@
132
  {
133
  "name": "public_copy_uses_reader_facing_language",
134
  "status": "pass",
135
- "reason": "Public copy should use reader-facing project language and avoid private tooling, hardware labels, assessment framing, or design-process notes.",
136
  "banned_hits": []
137
  }
138
  ],
 
1
  {
2
  "title": "Ropedia Xperience-10M Public Project Surface",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-02T18:39:33+00:00",
5
  "scope": "Repo README, GitHub Pages HTML, Hugging Face Space card, artifact dataset card, and model card.",
6
  "checks": [
7
  {
 
18
  "website_integrity": {
19
  "exists": true,
20
  "status": "pass",
21
+ "generated_at_utc": "2026-06-02T18:36:52+00:00"
22
  },
23
  "task_surface_integrity": {
24
  "exists": true,
 
33
  "scale_up_status": {
34
  "exists": true,
35
  "status": "pass",
36
+ "generated_at_utc": "2026-06-02T18:36:52+00:00"
37
  },
38
  "publication_package": {
39
  "exists": true,
40
  "status": "pass",
41
+ "generated_at_utc": "2026-06-02T17:35:52+00:00"
42
  },
43
  "mirror_parity": {
44
  "exists": true,
45
  "status": "pass",
46
+ "generated_at_utc": "2026-06-02T17:37:17+00:00"
47
  },
48
  "live_publication": {
49
  "exists": true,
 
132
  {
133
  "name": "public_copy_uses_reader_facing_language",
134
  "status": "pass",
135
+ "reason": "Public copy should use reader-facing project language and avoid tool-specific labels, hardware details, review framing, and process notes.",
136
  "banned_hits": []
137
  }
138
  ],
metrics/publication_audit.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-02T17:35:52+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-02T18:40:02+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
metrics/quality_gates.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "title": "Ropedia Xperience-10M Release Checks",
3
  "status": "pass",
4
- "generated_at_utc": "2026-06-02T17:36:06+00:00",
5
  "rule": "A release is current when the automated reports pass and the live GitHub/Hugging Face mirrors are verified after publishing.",
6
  "automated_gates": [
7
  {
 
1
  {
2
  "title": "Ropedia Xperience-10M Release Checks",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-02T18:40:02+00:00",
5
  "rule": "A release is current when the automated reports pass and the live GitHub/Hugging Face mirrors are verified after publishing.",
6
  "automated_gates": [
7
  {
metrics/research_roadmap.json CHANGED
@@ -67,7 +67,7 @@
67
  "predictions.jsonl",
68
  "RUN_REPORT.md"
69
  ],
70
- "reader_takeaway": "The first omni-model pilot should prove a complete held-out-episode training and evaluation loop."
71
  },
72
  {
73
  "id": "robustness_run_64_128_episode",
 
67
  "predictions.jsonl",
68
  "RUN_REPORT.md"
69
  ],
70
+ "reader_takeaway": "The first omni-model pilot should establish a complete held-out-episode training and evaluation loop."
71
  },
72
  {
73
  "id": "robustness_run_64_128_episode",
metrics/scope_claims_audit.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-02T17:31:48+00:00",
4
  "summary": {
5
  "qwen3_omni_32_episode_claim": false,
6
  "dataset_manifest_num_episodes": 1,
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-02T18:36:52+00:00",
4
  "summary": {
5
  "qwen3_omni_32_episode_claim": false,
6
  "dataset_manifest_num_episodes": 1,
metrics/website_integrity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-02T17:31:49+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
@@ -83,6 +83,35 @@
83
  "reason": "The website should expose the machine-readable project status.",
84
  "marker_count": 2
85
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  {
87
  "name": "evaluation_protocol_between_overview_and_progress",
88
  "status": "pass",
@@ -200,7 +229,7 @@
200
  },
201
  {
202
  "path": "data/mirror_parity.json",
203
- "bytes": 74690,
204
  "top_level_type": "dict"
205
  },
206
  {
@@ -215,7 +244,7 @@
215
  },
216
  {
217
  "path": "data/project_manifest.json",
218
- "bytes": 4468,
219
  "top_level_type": "dict"
220
  },
221
  {
@@ -230,12 +259,12 @@
230
  },
231
  {
232
  "path": "data/public_surface_qa.json",
233
- "bytes": 5454,
234
  "top_level_type": "dict"
235
  },
236
  {
237
  "path": "data/publication_audit.json",
238
- "bytes": 6883,
239
  "top_level_type": "dict"
240
  },
241
  {
@@ -260,7 +289,7 @@
260
  },
261
  {
262
  "path": "data/research_roadmap.json",
263
- "bytes": 4590,
264
  "top_level_type": "dict"
265
  },
266
  {
@@ -295,7 +324,7 @@
295
  },
296
  {
297
  "path": "data/website_integrity.json",
298
- "bytes": 11444,
299
  "top_level_type": "dict"
300
  },
301
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-02T18:36:52+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
 
83
  "reason": "The website should expose the machine-readable project status.",
84
  "marker_count": 2
85
  },
86
+ {
87
+ "name": "roadmap_links_json",
88
+ "status": "pass",
89
+ "reason": "The website should expose the machine-readable research roadmap.",
90
+ "marker_count": 2
91
+ },
92
+ {
93
+ "name": "roadmap_html_matches_json_phases",
94
+ "status": "pass",
95
+ "reason": "The roadmap section should show every stage defined in research_roadmap.json.",
96
+ "phase_count": 5,
97
+ "missing_phase_names": [],
98
+ "roadmap_json_error": null
99
+ },
100
+ {
101
+ "name": "roadmap_status_chips_match_json",
102
+ "status": "pass",
103
+ "reason": "The roadmap status chips should match the phase statuses in research_roadmap.json.",
104
+ "phase_count": 5,
105
+ "statuses": [
106
+ "implemented",
107
+ "active",
108
+ "next",
109
+ "planned",
110
+ "planned"
111
+ ],
112
+ "missing_statuses": [],
113
+ "roadmap_json_error": null
114
+ },
115
  {
116
  "name": "evaluation_protocol_between_overview_and_progress",
117
  "status": "pass",
 
229
  },
230
  {
231
  "path": "data/mirror_parity.json",
232
+ "bytes": 76733,
233
  "top_level_type": "dict"
234
  },
235
  {
 
244
  },
245
  {
246
  "path": "data/project_manifest.json",
247
+ "bytes": 4579,
248
  "top_level_type": "dict"
249
  },
250
  {
 
259
  },
260
  {
261
  "path": "data/public_surface_qa.json",
262
+ "bytes": 5451,
263
  "top_level_type": "dict"
264
  },
265
  {
266
  "path": "data/publication_audit.json",
267
+ "bytes": 6962,
268
  "top_level_type": "dict"
269
  },
270
  {
 
289
  },
290
  {
291
  "path": "data/research_roadmap.json",
292
+ "bytes": 4594,
293
  "top_level_type": "dict"
294
  },
295
  {
 
324
  },
325
  {
326
  "path": "data/website_integrity.json",
327
+ "bytes": 12406,
328
  "top_level_type": "dict"
329
  },
330
  {
scripts/build_public_surface_qa.py CHANGED
@@ -46,14 +46,14 @@ DISPLAY_LABELS = {
46
  BANNED_PUBLIC_STRINGS = [
47
  "audit" + "able",
48
  "internal " + "review label",
49
- "private evaluation note",
50
  "ChatGPT" + "-image",
51
  "H" + "20",
52
  "A" + "100",
53
  "Cur" + "sor",
54
- "public " + "dashboard and generated figures " + "deliberately follow",
55
  "unsupported general-result language",
56
- "internal scope-control language",
57
  "Public " + "project QA",
58
  "public-project " + "QA",
59
  "readiness" + "-only",
@@ -64,11 +64,11 @@ BANNED_PUBLIC_STRINGS = [
64
  "Result-scope guard",
65
  "Publication " + "hyg" + "iene",
66
  "copy " + "hyg" + "iene",
67
- "Research progress with internal caveats",
68
- ("Research progress with " + "scope caveats").replace("scope", "internal"),
69
  "reviewer " + "scorecard",
70
  "block" + "er",
71
- "review-only checklist",
72
  ]
73
 
74
 
@@ -236,7 +236,7 @@ def build_report() -> dict:
236
  check(
237
  "public_copy_uses_reader_facing_language",
238
  not banned_hits,
239
- "Public copy should use reader-facing project language and avoid private tooling, hardware labels, assessment framing, or design-process notes.",
240
  banned_hits=banned_hits,
241
  ),
242
  ]
 
46
  BANNED_PUBLIC_STRINGS = [
47
  "audit" + "able",
48
  "internal " + "review label",
49
+ "private " + "evaluation note",
50
  "ChatGPT" + "-image",
51
  "H" + "20",
52
  "A" + "100",
53
  "Cur" + "sor",
54
+ "public " + "dashboard and generated figures " + "deliber" + "ately follow",
55
  "unsupported general-result language",
56
+ "private process language",
57
  "Public " + "project QA",
58
  "public-project " + "QA",
59
  "readiness" + "-only",
 
64
  "Result-scope guard",
65
  "Publication " + "hyg" + "iene",
66
  "copy " + "hyg" + "iene",
67
+ "Research progress with private caveats",
68
+ "Research progress with process caveats",
69
  "reviewer " + "scorecard",
70
  "block" + "er",
71
+ "review" + "-only checklist",
72
  ]
73
 
74
 
 
236
  check(
237
  "public_copy_uses_reader_facing_language",
238
  not banned_hits,
239
+ "Public copy should use reader-facing project language and avoid tool-specific labels, hardware details, review framing, and process notes.",
240
  banned_hits=banned_hits,
241
  ),
242
  ]
scripts/episode_task_suite.py CHANGED
@@ -2,7 +2,7 @@
2
  """
3
  End-to-end task suite for one Xperience-10M episode released by Ropedia.
4
 
5
- The purpose is not to prove generalization from one sample episode. It is to
6
  turn the episode into multiple meaningful supervised/self-supervised learning
7
  problems and write reproducible artifacts for each one.
8
  """
 
2
  """
3
  End-to-end task suite for one Xperience-10M episode released by Ropedia.
4
 
5
+ The purpose is not to estimate generalization from one sample episode. It is to
6
  turn the episode into multiple meaningful supervised/self-supervised learning
7
  problems and write reproducible artifacts for each one.
8
  """
scripts/validate_website_integrity.py CHANGED
@@ -3,7 +3,7 @@
3
 
4
  This is a local integrity check for the GitHub Pages / Hugging Face static
5
  website. It intentionally does not fetch external URLs; it verifies that the
6
- published local surface is internally coherent.
7
  """
8
 
9
  from __future__ import annotations
@@ -226,6 +226,13 @@ def validate(docs_root: Path, site_base: str) -> dict:
226
  semantic_layout_failures = []
227
  index_path = docs_root / "index.html"
228
  index_text = index_path.read_text(encoding="utf-8", errors="ignore") if index_path.exists() else ""
 
 
 
 
 
 
 
229
 
230
  def section_pos(section_id: str) -> int:
231
  match = re.search(rf'<section\b[^>]*\bid="{re.escape(section_id)}"', index_text)
@@ -295,6 +302,24 @@ def validate(docs_root: Path, site_base: str) -> dict:
295
  None,
296
  "The website should expose the machine-readable project status.",
297
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
  (
299
  "evaluation_protocol_between_overview_and_progress",
300
  '<section id="protocol">',
@@ -413,6 +438,25 @@ def validate(docs_root: Path, site_base: str) -> dict:
413
  "has_arrow_navigation": "ArrowRight" in index_text and "ArrowLeft" in index_text,
414
  "has_home_end_navigation": "Home" in index_text and "End" in index_text,
415
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  elif name == "suite_modality_atlas_contains_seven_cards":
417
  card_count = len(re.findall(r'class="atlas-card(?:\s|")', suite_text))
418
  passed = card_count == 7
@@ -429,6 +473,7 @@ def validate(docs_root: Path, site_base: str) -> dict:
429
  detail = {"overview_index": overview_pos, "protocol_index": protocol_pos, "evidence_index": evidence_pos}
430
  elif name in {
431
  "project_status_links_json",
 
432
  "figure_index_links_json",
433
  "task_player_surface_present",
434
  "task_player_uses_walkthrough_json",
 
3
 
4
  This is a local integrity check for the GitHub Pages / Hugging Face static
5
  website. It intentionally does not fetch external URLs; it verifies that the
6
+ published local surface is self-consistent.
7
  """
8
 
9
  from __future__ import annotations
 
226
  semantic_layout_failures = []
227
  index_path = docs_root / "index.html"
228
  index_text = index_path.read_text(encoding="utf-8", errors="ignore") if index_path.exists() else ""
229
+ roadmap_payload = None
230
+ roadmap_json_error = None
231
+ roadmap_path = docs_root / "data/research_roadmap.json"
232
+ try:
233
+ roadmap_payload = json.loads(roadmap_path.read_text(encoding="utf-8"))
234
+ except Exception as exc: # noqa: BLE001 - report malformed/missing roadmap data.
235
+ roadmap_json_error = str(exc)
236
 
237
  def section_pos(section_id: str) -> int:
238
  match = re.search(rf'<section\b[^>]*\bid="{re.escape(section_id)}"', index_text)
 
302
  None,
303
  "The website should expose the machine-readable project status.",
304
  ),
305
+ (
306
+ "roadmap_links_json",
307
+ 'data/research_roadmap.json',
308
+ None,
309
+ "The website should expose the machine-readable research roadmap.",
310
+ ),
311
+ (
312
+ "roadmap_html_matches_json_phases",
313
+ "",
314
+ None,
315
+ "The roadmap section should show every stage defined in research_roadmap.json.",
316
+ ),
317
+ (
318
+ "roadmap_status_chips_match_json",
319
+ "",
320
+ None,
321
+ "The roadmap status chips should match the phase statuses in research_roadmap.json.",
322
+ ),
323
  (
324
  "evaluation_protocol_between_overview_and_progress",
325
  '<section id="protocol">',
 
438
  "has_arrow_navigation": "ArrowRight" in index_text and "ArrowLeft" in index_text,
439
  "has_home_end_navigation": "Home" in index_text and "End" in index_text,
440
  }
441
+ elif name == "roadmap_html_matches_json_phases":
442
+ phase_names = [str(phase.get("name", "")) for phase in (roadmap_payload or {}).get("phases", [])]
443
+ missing_names = [phase for phase in phase_names if phase and phase not in index_text]
444
+ passed = bool(phase_names) and not missing_names and not roadmap_json_error
445
+ detail = {
446
+ "phase_count": len(phase_names),
447
+ "missing_phase_names": missing_names,
448
+ "roadmap_json_error": roadmap_json_error,
449
+ }
450
+ elif name == "roadmap_status_chips_match_json":
451
+ statuses = [str(phase.get("status", "")).lower() for phase in (roadmap_payload or {}).get("phases", [])]
452
+ missing_statuses = sorted({status for status in statuses if status and f'data-status="{status}"' not in index_text})
453
+ passed = bool(statuses) and not missing_statuses and not roadmap_json_error
454
+ detail = {
455
+ "phase_count": len(statuses),
456
+ "statuses": statuses,
457
+ "missing_statuses": missing_statuses,
458
+ "roadmap_json_error": roadmap_json_error,
459
+ }
460
  elif name == "suite_modality_atlas_contains_seven_cards":
461
  card_count = len(re.findall(r'class="atlas-card(?:\s|")', suite_text))
462
  passed = card_count == 7
 
473
  detail = {"overview_index": overview_pos, "protocol_index": protocol_pos, "evidence_index": evidence_pos}
474
  elif name in {
475
  "project_status_links_json",
476
+ "roadmap_links_json",
477
  "figure_index_links_json",
478
  "task_player_surface_present",
479
  "task_player_uses_walkthrough_json",