cy0307 commited on
Commit
971c549
·
verified ·
1 Parent(s): 6286738

Add files using upload-large-folder tool

Browse files
PROJECT_README.md CHANGED
@@ -257,20 +257,20 @@ These are Qwen3-Omni run versions inside **Line 2: selected 128 episodes**. They
257
  </table>
258
 
259
  Detailed lineage:
260
- [`QWEN3_OMNI_RUN_LINEAGE.md`](QWEN3_OMNI_RUN_LINEAGE.md) and
261
- [`qwen3_omni_run_lineage.json`](docs/data/qwen3_omni_run_lineage.json).
262
 
263
  Result entry points:
264
- [`TWO_EVIDENCE_LINES.md`](TWO_EVIDENCE_LINES.md),
265
- [`two_evidence_lines.json`](docs/data/two_evidence_lines.json),
266
- [`TWO_EVIDENCE_LINE_RESULT_SUMMARY.md`](TWO_EVIDENCE_LINE_RESULT_SUMMARY.md),
267
- [`two_evidence_line_result_summary.json`](docs/data/two_evidence_line_result_summary.json),
268
- [`QWEN3_OMNI_RUN_LINEAGE.md`](QWEN3_OMNI_RUN_LINEAGE.md),
269
- [`qwen3_omni_run_lineage.json`](docs/data/qwen3_omni_run_lineage.json),
270
- [`single_episode_task_model_radar.json`](docs/data/single_episode_task_model_radar.json),
271
- [`episode128_task_model_radar.json`](docs/data/episode128_task_model_radar.json),
272
- [`task_method_20_result_matrix.json`](docs/data/task_method_20_result_matrix.json), and
273
- [`xperience10m_128_episode_feature_index.json`](docs/data/xperience10m_128_episode_feature_index.json).
274
 
275
  ## Fast Reader Map
276
 
@@ -291,22 +291,22 @@ Result entry points:
291
  <tr>
292
  <td><strong>Choose the public surface</strong></td>
293
  <td><a href="PUBLIC_READER_MAP.md">Public reader map</a></td>
294
- <td><a href="docs/data/public_reader_map.json">public_reader_map.json</a></td>
295
  </tr>
296
  <tr>
297
  <td><strong>Decode project terms</strong></td>
298
  <td><a href="GLOSSARY.md">Glossary</a></td>
299
- <td><a href="docs/data/glossary.json">glossary.json</a></td>
300
  </tr>
301
  <tr>
302
  <td><strong>Inspect the 20 tasks</strong></td>
303
- <td><a href="TASK_SUITE_20.md">TASK_SUITE_20.md</a></td>
304
- <td><a href="docs/data/task_suite_20.json">task_suite_20.json</a><br><a href="results/episode_task_suite/task_walkthroughs/">task walkthroughs</a></td>
305
  </tr>
306
  <tr>
307
  <td><strong>Compare results</strong></td>
308
  <td><a href="RESEARCH_TAKEAWAYS.md">Research takeaways</a></td>
309
- <td><a href="docs/data/two_evidence_line_result_summary.json">two-line result summary</a><br><a href="docs/data/task_method_20_result_matrix.json">20-result matrix</a><br><a href="docs/data/unified_task_model_radar.json">radar JSON</a><br><a href="docs/data/task_method_20_gap_audit.json">score/proxy audit</a></td>
310
  </tr>
311
  <tr>
312
  <td><strong>Understand one sample</strong></td>
@@ -316,7 +316,7 @@ Result entry points:
316
  <tr>
317
  <td><strong>Read foundation directions</strong></td>
318
  <td><a href="THREE_FOUNDATION_PIPELINES.md">Three foundation pipelines</a></td>
319
- <td><a href="docs/data/three_foundation_pipelines.json">three_foundation_pipelines.json</a><br><a href="FOUNDATION_MODEL_PLAN.md">foundation model plan</a></td>
320
  </tr>
321
  <tr>
322
  <td><strong>Reproduce or audit</strong></td>
@@ -357,11 +357,11 @@ embodied-AI research infrastructure:
357
  ## Start Here
358
 
359
  The public release is split across GitHub, the website, and Hugging Face. Use
360
- [`PUBLIC_READER_MAP.md`](PUBLIC_READER_MAP.md) first if you want the shortest
361
  route through those surfaces, or use the machine-readable companion
362
- [`docs/data/public_reader_map.json`](docs/data/public_reader_map.json).
363
- For the one-page project summary, use [`PROJECT_BRIEF.md`](PROJECT_BRIEF.md)
364
- and [`docs/data/project_brief.json`](docs/data/project_brief.json).
365
 
366
  <table>
367
  <thead>
@@ -371,27 +371,27 @@ and [`docs/data/project_brief.json`](docs/data/project_brief.json).
371
  </tr>
372
  </thead>
373
  <tbody>
374
- <tr><td><strong>Choose the right public surface</strong></td><td><a href="PUBLIC_READER_MAP.md">PUBLIC_READER_MAP.md</a><br><a href="docs/data/public_reader_map.json">public_reader_map.json</a></td></tr>
375
- <tr><td><strong>Resolve confusing terms and abbreviations</strong></td><td><a href="GLOSSARY.md">GLOSSARY.md</a><br><a href="docs/data/glossary.json">glossary.json</a></td></tr>
376
- <tr><td><strong>Understand the whole project quickly</strong></td><td><a href="PROJECT_BRIEF.md">PROJECT_BRIEF.md</a></td></tr>
377
  <tr><td><strong>See the visual research dashboard</strong></td><td><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/">GitHub Pages dashboard</a></td></tr>
378
- <tr><td><strong>Navigate the unified 20 tasks, four tracks, and scale-up plan</strong></td><td><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/research_roadmap.html">Interactive research roadmap</a><br><a href="TASK_SUITE_20.md">TASK_SUITE_20.md</a><br><a href="docs/data/task_suite_20.json">task_suite_20.json</a><br><a href="docs/data/research_roadmap_interactive.json">research_roadmap_interactive.json</a></td></tr>
379
- <tr><td><strong>Compare current task metrics</strong></td><td><a href="RESEARCH_TAKEAWAYS.md">RESEARCH_TAKEAWAYS.md</a><br><a href="docs/data/summary_metrics.json">summary_metrics.json</a></td></tr>
380
- <tr><td><strong>Compare possible foundation backbones</strong></td><td><a href="FOUNDATION_MODEL_PLAN.md">FOUNDATION_MODEL_PLAN.md</a><br><a href="docs/data/foundation_model_plan.json">foundation_model_plan.json</a></td></tr>
381
- <tr><td><strong>Understand the future native pretraining goal</strong></td><td><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md</a></td></tr>
382
- <tr><td><strong>See additional concrete project directions</strong></td><td><a href="ADDITIONAL_DEVELOPMENT_DIRECTIONS.md">ADDITIONAL_DEVELOPMENT_DIRECTIONS.md</a><br><a href="docs/data/additional_development_directions.json">additional_development_directions.json</a></td></tr>
383
- <tr><td><strong>Understand one model input</strong></td><td><a href="results/episode_task_suite/feature_manifest.json">feature_manifest.json</a><br><a href="results/episode_task_suite/windows.csv">windows.csv</a></td></tr>
384
- <tr><td><strong>Check multi-episode data status</strong></td><td><a href="results/omni_finetune/DATA_ACCESS_STATUS.md">DATA_ACCESS_STATUS.md</a></td></tr>
385
  </tbody>
386
  </table>
387
 
388
  ## Glossary
389
 
390
- Use [`GLOSSARY.md`](GLOSSARY.md) when a term such as evidence line,
391
  20-frame window, direct score, compact-proxy score, raw metric value,
392
  normalized radar value, minimal/minimum baseline, simple baseline, Qwen v1-v6,
393
  Cosmos3-Super, LoRA adapter, or HF artifact dataset is unclear. The same definitions are mirrored as
394
- [`docs/data/glossary.json`](docs/data/glossary.json) for the website and
395
  Hugging Face repos.
396
 
397
  ## Public Surface Map
@@ -404,23 +404,23 @@ Hugging Face repos.
404
  </tr>
405
  </thead>
406
  <tbody>
407
- <tr><td><strong>GitHub repo</strong></td><td>Source of truth for docs, scripts, generated JSON, validators, and commit history.</td></tr>
408
  <tr><td><strong>GitHub Pages dashboard</strong></td><td>Best visual overview of the sample, 20 tasks, radar results, foundation directions, and resources.</td></tr>
409
  <tr><td><strong>Hugging Face Space</strong></td><td>Hub-hosted copy of the dashboard and static app assets.</td></tr>
410
- <tr><td><strong>HF artifact dataset</strong></td><td>Public-safe metrics, reports, website JSON, result packages, and derived evidence files.</td></tr>
411
  <tr><td><strong>HF baseline model repo</strong></td><td>Minimal/neural baseline weights, figures, metrics, and mirrored task artifacts.</td></tr>
412
  <tr><td><strong>Qwen3-Omni and Cosmos3 model repos</strong></td><td>Adapter-specific public weights or package cards when Qwen3-Omni v6, Cosmos3-Super, or Cosmos3-Nano runs are verified and publishable.</td></tr>
413
  </tbody>
414
  </table>
415
 
416
- Public release checks are exposed as JSON for mirrors and dashboards:
417
- [`docs/data/website_integrity.json`](docs/data/website_integrity.json),
418
- [`docs/data/rendered_site_check.json`](docs/data/rendered_site_check.json),
419
- [`docs/data/task_surface_integrity.json`](docs/data/task_surface_integrity.json),
420
- [`docs/data/publication_audit.json`](docs/data/publication_audit.json),
421
- [`docs/data/mirror_parity.json`](docs/data/mirror_parity.json),
422
- [`docs/data/public_surface_qa.json`](docs/data/public_surface_qa.json), and
423
- [`docs/data/research_roadmap.json`](docs/data/research_roadmap.json).
424
 
425
  ## Research Project Overview
426
 
@@ -454,8 +454,8 @@ Public release checks are exposed as JSON for mirrors and dashboards:
454
  </table>
455
 
456
  For the fastest interpretation of the current metrics, start with
457
- [`RESEARCH_TAKEAWAYS.md`](RESEARCH_TAKEAWAYS.md) and
458
- [`docs/data/research_takeaways.json`](docs/data/research_takeaways.json).
459
  They summarize what the public sample results actually show: class shift under
460
  chronological splits, neural gains on dynamics/order/alignment, harder
461
  retrieval/reconstruction probes, and why the next model-quality step needs
@@ -503,11 +503,11 @@ This project is best read as a staged embodied-AI research study:
503
  Historical <code>tier2_task_suite</code> artifact paths are kept for link stability, but they are provenance paths inside the same suite.
504
  </td>
505
  <td>
506
- <a href="TASK_SUITE_20.md">TASK_SUITE_20.md</a><br>
507
- <a href="docs/data/task_suite_20.json">task_suite_20.json</a><br>
508
- <a href="RESEARCH_TAKEAWAYS.md">RESEARCH_TAKEAWAYS.md</a><br>
509
- <a href="results/episode_task_suite/summary_report.json">summary_report.json</a><br>
510
- <a href="results/episode_task_suite/tier2_task_suite/TIER2_TASK_BASELINES.md">TIER2_TASK_BASELINES.md</a>
511
  </td>
512
  </tr>
513
  <tr>
@@ -518,15 +518,15 @@ This project is best read as a staged embodied-AI research study:
518
  Tasks 15 and 19 are explicitly marked as compact-proxy completions.
519
  </td>
520
  <td>
521
- <a href="results/episode_task_suite/neural_mlp/">neural_mlp/</a><br>
522
- <a href="results/omni_finetune/multi_episode_128_task_baselines/BASELINE_ALIGNMENT_REPORT.md">BASELINE_ALIGNMENT_REPORT.md</a><br>
523
  <a href="results/omni_finetune/a100_128_raw20_task_baselines_complete20_proxy_20260616T091500Z/run_summary_all.json">raw20 run summary</a>
524
  </td>
525
  </tr>
526
  <tr>
527
  <td><strong>Diagnostics</strong></td>
528
  <td>Audio contribution, modality ablations, timeline overlays, object labels, and alignment stress tests show which signals are useful and which tasks remain hard.</td>
529
- <td><a href="results/audio_ablation/AUDIO_ABLATION_SUMMARY.md">AUDIO_ABLATION_SUMMARY.md</a><br><a href="docs/single_episode_explorer.html">single_episode_explorer.html</a></td>
530
  </tr>
531
  <tr>
532
  <td><strong>Scale-up</strong></td>
@@ -542,31 +542,31 @@ This project is best read as a staged embodied-AI research study:
542
  </ul>
543
  </td>
544
  <td>
545
- <a href="RESEARCH_ROADMAP.md">RESEARCH_ROADMAP.md</a><br>
546
- <a href="FOUNDATION_MODEL_PLAN.md">FOUNDATION_MODEL_PLAN.md</a><br>
547
- <a href="XPERIENCE10M_128_EPISODE_FEATURE_INDEX.md">XPERIENCE10M_128_EPISODE_FEATURE_INDEX.md</a><br>
548
- <a href="docs/data/xperience10m_128_episode_feature_index.json">xperience10m_128_episode_feature_index.json</a><br>
549
- <a href="TASK_SUITE_ENHANCEMENT_128.md">TASK_SUITE_ENHANCEMENT_128.md</a><br>
550
- <a href="docs/data/task_suite_enhancement_128.json">task_suite_enhancement_128.json</a><br>
551
- <a href="docs/data/omni_model_comparison.json">omni_model_comparison.json</a><br>
552
- <a href="docs/data/omni_finetune_verified_result.json">omni_finetune_verified_result.json</a><br>
553
- <a href="docs/data/qwen3_v5_v6_comparison.json">qwen3_v5_v6_comparison.json</a><br>
554
- <a href="results/omni_finetune/QWEN3_V5_V6_COMPARISON_20260614.md">QWEN3_V5_V6_COMPARISON_20260614.md</a><br>
555
- <a href="results/omni_finetune/OMNI_MODEL_COMPARISON.md">OMNI_MODEL_COMPARISON.md</a><br>
556
- <a href="results/omni_finetune/verified_public/">verified_public/</a><br>
557
- <a href="results/omni_finetune/task_suite_enhancement_128_v1_20260608/">task_suite_enhancement_128_v1_20260608/</a>
558
  </td>
559
  </tr>
560
  </tbody>
561
  </table>
562
 
563
- Detailed dataset notes, reproduction checks, and generated JSON reports are
564
  included for readers who want to inspect the implementation, but they are
565
  supporting materials rather than the main reading path. Use
566
- [`ARTIFACT_GUIDE.md`](ARTIFACT_GUIDE.md) when you want the full file map.
567
 
568
- Source alignment is tracked in [`SOURCE_ALIGNMENT_AUDIT.md`](SOURCE_ALIGNMENT_AUDIT.md)
569
- and [`docs/data/source_alignment_audit.json`](docs/data/source_alignment_audit.json).
570
  The official gated `ropedia-ai/xperience-10m` card reports `31.9 TB` on the
571
  live HF surface and an `about-1PB` full-scale storage statement; the committed
572
  API-listing snapshot records `12,103 episode folders` as upstream `metadata only`,
@@ -579,8 +579,8 @@ that the data is `limited in diversity` is preserved.
579
  ## Project Status
580
 
581
  If you only have one minute, use
582
- [`PROJECT_STATUS.md`](PROJECT_STATUS.md) and
583
- [`docs/data/project_status.json`](docs/data/project_status.json).
584
  They give the current research state in one compact table:
585
 
586
  <table>
@@ -616,39 +616,39 @@ If you are reading the project cold, open these in order:
616
  </tr>
617
  </thead>
618
  <tbody>
619
- <tr><td><strong>1</strong></td><td>What is this project?</td><td><a href="PROJECT_BRIEF.md">PROJECT_BRIEF.md</a><br><a href="PROJECT_STATUS.md">PROJECT_STATUS.md</a><br><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/">Dashboard</a></td><td>A public-sample Xperience-10M research project with 20 tasks, baselines, and a scale-up plan.</td></tr>
620
  <tr><td><strong>2</strong></td><td>What data is used?</td><td><a href="XPERIENCE10M_DATASET_CARD_ALIGNMENT.md">Dataset-card alignment</a><br><a href="https://huggingface.co/datasets/ropedia-ai/xperience-10m">Official HF dataset</a><br><a href="https://huggingface.co/datasets/ropedia-ai/xperience-10m-sample">Sample HF dataset</a></td><td>The implemented suite uses one public sample episode; the gated dataset is reserved for selected multi-episode training.</td></tr>
621
- <tr><td><strong>3</strong></td><td>What does one model input contain?</td><td><a href="results/episode_task_suite/windows.csv">windows.csv</a><br><a href="results/episode_task_suite/feature_manifest.json">feature_manifest.json</a><br><a href="results/episode_task_suite/available_modalities.json">available_modalities.json</a></td><td>Each window is an aligned multimodal unit with video, audio, depth, pose/SLAM, mocap, IMU, calibration, and language-derived signals.</td></tr>
622
- <tr><td><strong>4</strong></td><td>What are the 20 tasks?</td><td><a href="TASK_SUITE_20.md">TASK_SUITE_20.md</a><br><a href="docs/data/task_suite_20.json">task_suite_20.json</a><br><a href="results/episode_task_suite/task_walkthroughs/">task walkthroughs</a><br><a href="docs/data/task_walkthroughs.json">task_walkthroughs.json</a></td><td>Every task has a human-readable name, input, output, metric, baseline scores, and an explicit artifact path.</td></tr>
623
- <tr><td><strong>5</strong></td><td>How are tasks evaluated?</td><td><a href="EVALUATION_PROTOCOL.md">EVALUATION_PROTOCOL.md</a><br><a href="docs/data/evaluation_protocol.json">evaluation_protocol.json</a></td><td>The window unit, chronological split, leakage controls, task metrics, and current limitations are explicit.</td></tr>
624
- <tr><td><strong>6</strong></td><td>What do current results mean?</td><td><a href="RESEARCH_TAKEAWAYS.md">RESEARCH_TAKEAWAYS.md</a><br><a href="docs/data/research_takeaways.json">research_takeaways.json</a><br><a href="docs/data/summary_metrics.json">summary_metrics.json</a></td><td>Current metrics describe sample-level task behavior and identify which signals need larger held-out experiments.</td></tr>
625
- <tr><td><strong>7</strong></td><td>Which models are implemented?</td><td><a href="results/episode_task_suite/summary_report.json">summary_report.json</a><br><a href="results/episode_task_suite/neural_mlp/">neural_mlp/</a><br><a href="https://huggingface.co/cy0307/ropedia-xperience-10m-task-baselines">HF baseline repo</a></td><td>Each task has minimal and neural-head evidence over the same feature windows.</td></tr>
626
- <tr><td><strong>8</strong></td><td>What research directions does this support?</td><td><a href="RESEARCH_ROADMAP.md">RESEARCH_ROADMAP.md</a><br><a href="docs/data/research_directions.json">research_directions.json</a><br><a href="docs/data/research_direction_extensions.json">research_direction_extensions.json</a><br><a href="docs/data/task_suite_20.json">task_suite_20.json</a></td><td>The unified tasks are mapped to human modeling, 3D/4D reconstruction, egocentric interaction, and world modeling.</td></tr>
627
- <tr><td><strong>9</strong></td><td>Which foundation model comes next?</td><td><a href="FOUNDATION_MODEL_PLAN.md">FOUNDATION_MODEL_PLAN.md</a><br><a href="docs/data/foundation_model_plan.json">foundation_model_plan.json</a><br><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">Native pretraining plan</a></td><td>Qwen3-Omni is the first held-out LoRA baseline; Cosmos 3 has Nano compatibility and Super forward-dynamics LoRA; policy models wait for robot-compatible action targets.</td></tr>
628
- <tr><td><strong>10</strong></td><td>How can the 128-episode suite be pushed without more data?</td><td><a href="TASK_SUITE_ENHANCEMENT_128.md">TASK_SUITE_ENHANCEMENT_128.md</a><br><a href="docs/data/task_suite_enhancement_128.json">task_suite_enhancement_128.json</a></td><td>The enhancement pack proposes dense windows, hierarchical action/subtask labels, raw-feature shard priorities, and <code>multiscale_20s10_40s20_80s40</code> as the next export target.</td></tr>
629
- <tr><td><strong>11</strong></td><td>How do I reproduce it?</td><td><a href="REPRODUCIBILITY.md">REPRODUCIBILITY.md</a><br><a href="notes/reproducibility_audit.md">reproducibility_audit.md</a></td><td>Public commands and expected outputs are documented for the sample-episode task suite.</td></tr>
630
- <tr><td><strong>12</strong></td><td>What is still pending?</td><td><a href="docs/data/omni_finetune_verified_result.json">omni_finetune_verified_result.json</a><br><a href="results/omni_finetune/DATA_ACCESS_STATUS.md">DATA_ACCESS_STATUS.md</a><br><a href="results/omni_finetune/MULTI_EPISODE_ACCESS_STATUS.md">MULTI_EPISODE_ACCESS_STATUS.md</a></td><td>The final held-out diagnostic Qwen pass is verified and JSON-validity target is met; strong action/subtask model quality remains pending.</td></tr>
631
  </tbody>
632
  </table>
633
 
634
  A compact reader-path summary is available at
635
- [`docs/data/project_packet.json`](docs/data/project_packet.json).
636
 
637
  ## Supporting Files
638
 
639
- [`ARTIFACT_GUIDE.md`](ARTIFACT_GUIDE.md) is the human-readable map for readers
640
  who want to inspect the project files after the first pass. It groups the main
641
  briefs, task outputs, baseline results, visual assets, data notes, and
642
  scale-up documents.
643
 
644
- [`docs/data/artifact_index.json`](docs/data/artifact_index.json) is the compact
645
  machine-readable companion used by the website and Hugging Face artifact
646
  dataset.
647
 
648
  ## Evaluation Protocol
649
 
650
- [`EVALUATION_PROTOCOL.md`](EVALUATION_PROTOCOL.md) and
651
- [`docs/data/evaluation_protocol.json`](docs/data/evaluation_protocol.json) are
652
  generated from committed metric artifacts. They define:
653
 
654
  - the 20-frame window unit, stride, feature dimension, and raw-data policy,
@@ -685,8 +685,8 @@ The current verified public-sample subset is:
685
  pose/SLAM, mocap, IMU, calibration, and language-derived signals.
686
 
687
  Detailed dataset notes are available in
688
- [`XPERIENCE10M_DATASET_CARD_ALIGNMENT.md`](XPERIENCE10M_DATASET_CARD_ALIGNMENT.md)
689
- and [`docs/data/xperience10m_dataset_card_alignment.json`](docs/data/xperience10m_dataset_card_alignment.json)
690
  for readers who need the full upstream-card and access-term context. The
691
  practical reading rule is simple: Line 1 is the task lab, Line 2 is the
692
  selected-128 comparison surface, and compact-proxy cells stay explicitly marked
@@ -711,20 +711,20 @@ Hugging Face Space app:
711
  </tr>
712
  </thead>
713
  <tbody>
714
- <tr><td><strong>Project status</strong></td><td><a href="PROJECT_STATUS.md">PROJECT_STATUS.md</a><br><a href="docs/data/project_status.json">project_status.json</a></td><td>Gives a one-table current project summary before reading the full artifact trail.</td></tr>
715
- <tr><td><strong>Data contract</strong></td><td><a href="results/episode_task_suite/windows.csv">windows.csv</a><br><a href="results/episode_task_suite/feature_manifest.json">feature_manifest.json</a><br>modality manifests</td><td>Confirms what each sample window contains before modeling.</td></tr>
716
- <tr><td><strong>Dataset context</strong></td><td><a href="XPERIENCE10M_DATASET_CARD_ALIGNMENT.md">XPERIENCE10M_DATASET_CARD_ALIGNMENT.md</a><br>official dataset links</td><td>Explains the official dataset, public sample, modalities, access boundary, and what this repo uses.</td></tr>
717
- <tr><td><strong>Visual assets</strong></td><td><a href="FIGURE_INDEX.md">FIGURE_INDEX.md</a><br><a href="docs/assets/">docs/assets/</a></td><td>Shows the task-suite graphic, modality thumbnails, pipeline diagrams, charts, and logo assets.</td></tr>
718
- <tr><td><strong>Evaluation protocol</strong></td><td><a href="EVALUATION_PROTOCOL.md">EVALUATION_PROTOCOL.md</a><br><a href="docs/data/evaluation_protocol.json">evaluation_protocol.json</a></td><td>Defines the task unit, split, metrics, leakage controls, and current limitations.</td></tr>
719
- <tr><td><strong>Research roadmap</strong></td><td><a href="RESEARCH_ROADMAP.md">RESEARCH_ROADMAP.md</a><br><a href="docs/data/research_roadmap.json">research_roadmap.json</a></td><td>Shows the path from sample-level task development to multi-episode work, larger model tracks, and the future native-pretraining goal.</td></tr>
720
- <tr><td><strong>Additional development directions</strong></td><td><a href="ADDITIONAL_DEVELOPMENT_DIRECTIONS.md">ADDITIONAL_DEVELOPMENT_DIRECTIONS.md</a><br><a href="docs/data/additional_development_directions.json">additional_development_directions.json</a></td><td>Records concrete non-backbone tracks: taxonomy, benchmark protocol, representation learning, skill graphs, affordances, 3D/4D memory, QA, and policy transfer.</td></tr>
721
- <tr><td><strong>Xperience Embodied Foundation Model plan</strong></td><td><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md</a></td><td>Describes the long-term full-corpus pretraining goal, target modules, objectives, staged scale-up, hardware ranges, and evaluation protocol.</td></tr>
722
  <tr><td><strong>Minimal heads</strong></td><td>softmax<br>ridge projection/regression<br>multi-label logistic heads</td><td>Keeps every input/output contract visible and inspectable.</td></tr>
723
  <tr><td><strong>Neural heads</strong></td><td>PyTorch MLP classifiers/regressors under <a href="results/episode_task_suite/neural_mlp/">neural_mlp/</a></td><td>Checks whether nonlinear heads improve each task without changing features.</td></tr>
724
  <tr><td><strong>Evidence</strong></td><td>metrics<br>predictions<br>confusion matrices<br>diagrams<br>dashboard</td><td>Makes the single-episode task development inspectable without rerunning first.</td></tr>
725
- <tr><td><strong>Artifact guide</strong></td><td><a href="ARTIFACT_GUIDE.md">ARTIFACT_GUIDE.md</a></td><td>Groups the public evidence into reader-facing views after the first-pass overview.</td></tr>
726
- <tr><td><strong>Reproducibility contract</strong></td><td><a href="REPRODUCIBILITY.md">REPRODUCIBILITY.md</a><br><a href="docs/data/reproducibility_matrix.json">reproducibility_matrix.json</a></td><td>States public commands, expected outputs, exact-match reproduction evidence, and non-reproducible boundaries.</td></tr>
727
- <tr><td><strong>Citation metadata</strong></td><td><a href="CITATION.cff">CITATION.cff</a><br><a href="codemeta.json">codemeta.json</a><br><a href="LICENSE">LICENSE</a></td><td>Makes the repo easier to cite, index, and reuse without confusing code license and dataset terms.</td></tr>
728
  </tbody>
729
  </table>
730
 
 
257
  </table>
258
 
259
  Detailed lineage:
260
+ [Qwen lineage note](QWEN3_OMNI_RUN_LINEAGE.md) and
261
+ [Qwen lineage data](docs/data/qwen3_omni_run_lineage.json).
262
 
263
  Result entry points:
264
+ [two evidence-line note](TWO_EVIDENCE_LINES.md),
265
+ [two evidence-line data](docs/data/two_evidence_lines.json),
266
+ [result summary note](TWO_EVIDENCE_LINE_RESULT_SUMMARY.md),
267
+ [result summary data](docs/data/two_evidence_line_result_summary.json),
268
+ [Qwen lineage note](QWEN3_OMNI_RUN_LINEAGE.md),
269
+ [Qwen lineage data](docs/data/qwen3_omni_run_lineage.json),
270
+ [1-episode radar data](docs/data/single_episode_task_model_radar.json),
271
+ [128-episode radar data](docs/data/episode128_task_model_radar.json),
272
+ [180-result matrix data](docs/data/task_method_20_result_matrix.json), and
273
+ [selected-128 source and feature index](docs/data/xperience10m_128_episode_feature_index.json).
274
 
275
  ## Fast Reader Map
276
 
 
291
  <tr>
292
  <td><strong>Choose the public surface</strong></td>
293
  <td><a href="PUBLIC_READER_MAP.md">Public reader map</a></td>
294
+ <td><a href="docs/data/public_reader_map.json">reader-map data</a></td>
295
  </tr>
296
  <tr>
297
  <td><strong>Decode project terms</strong></td>
298
  <td><a href="GLOSSARY.md">Glossary</a></td>
299
+ <td><a href="docs/data/glossary.json">glossary data</a></td>
300
  </tr>
301
  <tr>
302
  <td><strong>Inspect the 20 tasks</strong></td>
303
+ <td><a href="TASK_SUITE_20.md">20-task suite note</a></td>
304
+ <td><a href="docs/data/task_suite_20.json">task contract data</a><br><a href="results/episode_task_suite/task_walkthroughs/">task walkthroughs</a></td>
305
  </tr>
306
  <tr>
307
  <td><strong>Compare results</strong></td>
308
  <td><a href="RESEARCH_TAKEAWAYS.md">Research takeaways</a></td>
309
+ <td><a href="docs/data/two_evidence_line_result_summary.json">two-line result summary</a><br><a href="docs/data/task_method_20_result_matrix.json">20-result matrix</a><br><a href="docs/data/unified_task_model_radar.json">radar data</a><br><a href="docs/data/task_method_20_gap_audit.json">score/proxy audit</a></td>
310
  </tr>
311
  <tr>
312
  <td><strong>Understand one sample</strong></td>
 
316
  <tr>
317
  <td><strong>Read foundation directions</strong></td>
318
  <td><a href="THREE_FOUNDATION_PIPELINES.md">Three foundation pipelines</a></td>
319
+ <td><a href="docs/data/three_foundation_pipelines.json">pipeline data</a><br><a href="FOUNDATION_MODEL_PLAN.md">foundation model plan</a></td>
320
  </tr>
321
  <tr>
322
  <td><strong>Reproduce or audit</strong></td>
 
357
  ## Start Here
358
 
359
  The public release is split across GitHub, the website, and Hugging Face. Use
360
+ [the public reader map](PUBLIC_READER_MAP.md) first if you want the shortest
361
  route through those surfaces, or use the machine-readable companion
362
+ [reader-map data](docs/data/public_reader_map.json).
363
+ For the one-page project summary, use [the project brief](PROJECT_BRIEF.md)
364
+ and [project-summary data](docs/data/project_brief.json).
365
 
366
  <table>
367
  <thead>
 
371
  </tr>
372
  </thead>
373
  <tbody>
374
+ <tr><td><strong>Choose the right public surface</strong></td><td><a href="PUBLIC_READER_MAP.md">Public reader map</a><br><a href="docs/data/public_reader_map.json">reader-map data</a></td></tr>
375
+ <tr><td><strong>Resolve confusing terms and abbreviations</strong></td><td><a href="GLOSSARY.md">Glossary</a><br><a href="docs/data/glossary.json">glossary data</a></td></tr>
376
+ <tr><td><strong>Understand the whole project quickly</strong></td><td><a href="PROJECT_BRIEF.md">Project brief</a></td></tr>
377
  <tr><td><strong>See the visual research dashboard</strong></td><td><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/">GitHub Pages dashboard</a></td></tr>
378
+ <tr><td><strong>Navigate the unified 20 tasks, four tracks, and scale-up plan</strong></td><td><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/research_roadmap.html">Interactive research roadmap</a><br><a href="TASK_SUITE_20.md">20-task suite note</a><br><a href="docs/data/task_suite_20.json">task contract data</a><br><a href="docs/data/research_roadmap_interactive.json">interactive roadmap data</a></td></tr>
379
+ <tr><td><strong>Compare current task metrics</strong></td><td><a href="RESEARCH_TAKEAWAYS.md">Research takeaways</a><br><a href="docs/data/summary_metrics.json">summary metrics</a></td></tr>
380
+ <tr><td><strong>Compare possible foundation backbones</strong></td><td><a href="FOUNDATION_MODEL_PLAN.md">Foundation-model plan</a><br><a href="docs/data/foundation_model_plan.json">foundation-model data</a></td></tr>
381
+ <tr><td><strong>Understand the future native pretraining goal</strong></td><td><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">Native pretraining plan</a></td></tr>
382
+ <tr><td><strong>See additional concrete project directions</strong></td><td><a href="ADDITIONAL_DEVELOPMENT_DIRECTIONS.md">Additional development directions</a><br><a href="docs/data/additional_development_directions.json">direction data</a></td></tr>
383
+ <tr><td><strong>Understand one model input</strong></td><td><a href="results/episode_task_suite/feature_manifest.json">feature manifest</a><br><a href="results/episode_task_suite/windows.csv">window table</a></td></tr>
384
+ <tr><td><strong>Check multi-episode data status</strong></td><td><a href="results/omni_finetune/DATA_ACCESS_STATUS.md">multi-episode data status</a></td></tr>
385
  </tbody>
386
  </table>
387
 
388
  ## Glossary
389
 
390
+ Use [the glossary](GLOSSARY.md) when a term such as evidence line,
391
  20-frame window, direct score, compact-proxy score, raw metric value,
392
  normalized radar value, minimal/minimum baseline, simple baseline, Qwen v1-v6,
393
  Cosmos3-Super, LoRA adapter, or HF artifact dataset is unclear. The same definitions are mirrored as
394
+ [glossary data](docs/data/glossary.json) for the website and
395
  Hugging Face repos.
396
 
397
  ## Public Surface Map
 
404
  </tr>
405
  </thead>
406
  <tbody>
407
+ <tr><td><strong>GitHub repo</strong></td><td>Source of truth for docs, scripts, generated data, validators, and commit history.</td></tr>
408
  <tr><td><strong>GitHub Pages dashboard</strong></td><td>Best visual overview of the sample, 20 tasks, radar results, foundation directions, and resources.</td></tr>
409
  <tr><td><strong>Hugging Face Space</strong></td><td>Hub-hosted copy of the dashboard and static app assets.</td></tr>
410
+ <tr><td><strong>HF artifact dataset</strong></td><td>Public-safe metrics, reports, website data, result packages, and derived evidence files.</td></tr>
411
  <tr><td><strong>HF baseline model repo</strong></td><td>Minimal/neural baseline weights, figures, metrics, and mirrored task artifacts.</td></tr>
412
  <tr><td><strong>Qwen3-Omni and Cosmos3 model repos</strong></td><td>Adapter-specific public weights or package cards when Qwen3-Omni v6, Cosmos3-Super, or Cosmos3-Nano runs are verified and publishable.</td></tr>
413
  </tbody>
414
  </table>
415
 
416
+ Public release checks are exposed as structured records for mirrors and dashboards:
417
+ [website integrity](docs/data/website_integrity.json),
418
+ [rendered-site check](docs/data/rendered_site_check.json),
419
+ [task-surface integrity](docs/data/task_surface_integrity.json),
420
+ [publication audit](docs/data/publication_audit.json),
421
+ [mirror parity](docs/data/mirror_parity.json),
422
+ [public-surface QA](docs/data/public_surface_qa.json), and
423
+ [roadmap data](docs/data/research_roadmap.json).
424
 
425
  ## Research Project Overview
426
 
 
454
  </table>
455
 
456
  For the fastest interpretation of the current metrics, start with
457
+ [the research takeaways](RESEARCH_TAKEAWAYS.md) and
458
+ [takeaway data](docs/data/research_takeaways.json).
459
  They summarize what the public sample results actually show: class shift under
460
  chronological splits, neural gains on dynamics/order/alignment, harder
461
  retrieval/reconstruction probes, and why the next model-quality step needs
 
503
  Historical <code>tier2_task_suite</code> artifact paths are kept for link stability, but they are provenance paths inside the same suite.
504
  </td>
505
  <td>
506
+ <a href="TASK_SUITE_20.md">20-task suite note</a><br>
507
+ <a href="docs/data/task_suite_20.json">task contract data</a><br>
508
+ <a href="RESEARCH_TAKEAWAYS.md">research takeaways</a><br>
509
+ <a href="results/episode_task_suite/summary_report.json">summary report</a><br>
510
+ <a href="results/episode_task_suite/tier2_task_suite/TIER2_TASK_BASELINES.md">historical provenance baselines</a>
511
  </td>
512
  </tr>
513
  <tr>
 
518
  Tasks 15 and 19 are explicitly marked as compact-proxy completions.
519
  </td>
520
  <td>
521
+ <a href="results/episode_task_suite/neural_mlp/">neural MLP outputs</a><br>
522
+ <a href="results/omni_finetune/multi_episode_128_task_baselines/BASELINE_ALIGNMENT_REPORT.md">baseline alignment report</a><br>
523
  <a href="results/omni_finetune/a100_128_raw20_task_baselines_complete20_proxy_20260616T091500Z/run_summary_all.json">raw20 run summary</a>
524
  </td>
525
  </tr>
526
  <tr>
527
  <td><strong>Diagnostics</strong></td>
528
  <td>Audio contribution, modality ablations, timeline overlays, object labels, and alignment stress tests show which signals are useful and which tasks remain hard.</td>
529
+ <td><a href="results/audio_ablation/AUDIO_ABLATION_SUMMARY.md">audio ablation summary</a><br><a href="docs/single_episode_explorer.html">single-episode explorer</a></td>
530
  </tr>
531
  <tr>
532
  <td><strong>Scale-up</strong></td>
 
542
  </ul>
543
  </td>
544
  <td>
545
+ <a href="RESEARCH_ROADMAP.md">research roadmap</a><br>
546
+ <a href="FOUNDATION_MODEL_PLAN.md">foundation-model plan</a><br>
547
+ <a href="XPERIENCE10M_128_EPISODE_FEATURE_INDEX.md">selected-128 feature index note</a><br>
548
+ <a href="docs/data/xperience10m_128_episode_feature_index.json">selected-128 feature-index data</a><br>
549
+ <a href="TASK_SUITE_ENHANCEMENT_128.md">selected-128 enhancement note</a><br>
550
+ <a href="docs/data/task_suite_enhancement_128.json">selected-128 enhancement data</a><br>
551
+ <a href="docs/data/omni_model_comparison.json">model comparison data</a><br>
552
+ <a href="docs/data/omni_finetune_verified_result.json">verified Omni result data</a><br>
553
+ <a href="docs/data/qwen3_v5_v6_comparison.json">Qwen v5/v6 comparison data</a><br>
554
+ <a href="results/omni_finetune/QWEN3_V5_V6_COMPARISON_20260614.md">Qwen v5/v6 comparison note</a><br>
555
+ <a href="results/omni_finetune/OMNI_MODEL_COMPARISON.md">Omni model comparison note</a><br>
556
+ <a href="results/omni_finetune/verified_public/">verified public package</a><br>
557
+ <a href="results/omni_finetune/task_suite_enhancement_128_v1_20260608/">selected-128 enhancement run</a>
558
  </td>
559
  </tr>
560
  </tbody>
561
  </table>
562
 
563
+ Detailed dataset notes, reproduction checks, and generated data reports are
564
  included for readers who want to inspect the implementation, but they are
565
  supporting materials rather than the main reading path. Use
566
+ [the artifact guide](ARTIFACT_GUIDE.md) when you want the full file map.
567
 
568
+ Source alignment is tracked in the [source-alignment note](SOURCE_ALIGNMENT_AUDIT.md)
569
+ and [source-alignment data](docs/data/source_alignment_audit.json).
570
  The official gated `ropedia-ai/xperience-10m` card reports `31.9 TB` on the
571
  live HF surface and an `about-1PB` full-scale storage statement; the committed
572
  API-listing snapshot records `12,103 episode folders` as upstream `metadata only`,
 
579
  ## Project Status
580
 
581
  If you only have one minute, use
582
+ [the project status note](PROJECT_STATUS.md) and
583
+ [project-status data](docs/data/project_status.json).
584
  They give the current research state in one compact table:
585
 
586
  <table>
 
616
  </tr>
617
  </thead>
618
  <tbody>
619
+ <tr><td><strong>1</strong></td><td>What is this project?</td><td><a href="PROJECT_BRIEF.md">Project brief</a><br><a href="PROJECT_STATUS.md">Project status</a><br><a href="https://chaoyue0307.github.io/ropedia-xperience-10m-task-suite/">Dashboard</a></td><td>A public-sample Xperience-10M research project with 20 tasks, baselines, and a scale-up plan.</td></tr>
620
  <tr><td><strong>2</strong></td><td>What data is used?</td><td><a href="XPERIENCE10M_DATASET_CARD_ALIGNMENT.md">Dataset-card alignment</a><br><a href="https://huggingface.co/datasets/ropedia-ai/xperience-10m">Official HF dataset</a><br><a href="https://huggingface.co/datasets/ropedia-ai/xperience-10m-sample">Sample HF dataset</a></td><td>The implemented suite uses one public sample episode; the gated dataset is reserved for selected multi-episode training.</td></tr>
621
+ <tr><td><strong>3</strong></td><td>What does one model input contain?</td><td><a href="results/episode_task_suite/windows.csv">window table</a><br><a href="results/episode_task_suite/feature_manifest.json">feature manifest</a><br><a href="results/episode_task_suite/available_modalities.json">available-modality data</a></td><td>Each window is an aligned multimodal unit with video, audio, depth, pose/SLAM, mocap, IMU, calibration, and language-derived signals.</td></tr>
622
+ <tr><td><strong>4</strong></td><td>What are the 20 tasks?</td><td><a href="TASK_SUITE_20.md">20-task suite note</a><br><a href="docs/data/task_suite_20.json">task contract data</a><br><a href="results/episode_task_suite/task_walkthroughs/">task walkthroughs</a><br><a href="docs/data/task_walkthroughs.json">walkthrough data</a></td><td>Every task has a human-readable name, input, output, metric, baseline scores, and an explicit artifact path.</td></tr>
623
+ <tr><td><strong>5</strong></td><td>How are tasks evaluated?</td><td><a href="EVALUATION_PROTOCOL.md">evaluation protocol note</a><br><a href="docs/data/evaluation_protocol.json">evaluation-protocol data</a></td><td>The window unit, chronological split, leakage controls, task metrics, and current limitations are explicit.</td></tr>
624
+ <tr><td><strong>6</strong></td><td>What do current results mean?</td><td><a href="RESEARCH_TAKEAWAYS.md">research takeaways</a><br><a href="docs/data/research_takeaways.json">takeaway data</a><br><a href="docs/data/summary_metrics.json">summary metrics</a></td><td>Current metrics describe sample-level task behavior and identify which signals need larger held-out experiments.</td></tr>
625
+ <tr><td><strong>7</strong></td><td>Which models are implemented?</td><td><a href="results/episode_task_suite/summary_report.json">summary report</a><br><a href="results/episode_task_suite/neural_mlp/">neural MLP outputs</a><br><a href="https://huggingface.co/cy0307/ropedia-xperience-10m-task-baselines">HF baseline repo</a></td><td>Each task has minimal and neural-head evidence over the same feature windows.</td></tr>
626
+ <tr><td><strong>8</strong></td><td>What research directions does this support?</td><td><a href="RESEARCH_ROADMAP.md">research roadmap</a><br><a href="docs/data/research_directions.json">direction data</a><br><a href="docs/data/research_direction_extensions.json">extension-probe data</a><br><a href="docs/data/task_suite_20.json">task contract data</a></td><td>The unified tasks are mapped to human modeling, 3D/4D reconstruction, egocentric interaction, and world modeling.</td></tr>
627
+ <tr><td><strong>9</strong></td><td>Which foundation model comes next?</td><td><a href="FOUNDATION_MODEL_PLAN.md">foundation-model plan</a><br><a href="docs/data/foundation_model_plan.json">foundation-model data</a><br><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">Native pretraining plan</a></td><td>Qwen3-Omni is the first held-out LoRA baseline; Cosmos 3 has Nano compatibility and Super forward-dynamics LoRA; policy models wait for robot-compatible action targets.</td></tr>
628
+ <tr><td><strong>10</strong></td><td>How can the 128-episode suite be pushed without more data?</td><td><a href="TASK_SUITE_ENHANCEMENT_128.md">selected-128 enhancement note</a><br><a href="docs/data/task_suite_enhancement_128.json">selected-128 enhancement data</a></td><td>The enhancement pack proposes dense windows, hierarchical action/subtask labels, raw-feature shard priorities, and <code>multiscale_20s10_40s20_80s40</code> as the next export target.</td></tr>
629
+ <tr><td><strong>11</strong></td><td>How do I reproduce it?</td><td><a href="REPRODUCIBILITY.md">reproducibility guide</a><br><a href="notes/reproducibility_audit.md">reproduction audit</a></td><td>Public commands and expected outputs are documented for the sample-episode task suite.</td></tr>
630
+ <tr><td><strong>12</strong></td><td>What is still pending?</td><td><a href="docs/data/omni_finetune_verified_result.json">verified Omni result data</a><br><a href="results/omni_finetune/DATA_ACCESS_STATUS.md">data access status</a><br><a href="results/omni_finetune/MULTI_EPISODE_ACCESS_STATUS.md">multi-episode access status</a></td><td>The final held-out diagnostic Qwen pass is verified and JSON-validity target is met; strong action/subtask model quality remains pending.</td></tr>
631
  </tbody>
632
  </table>
633
 
634
  A compact reader-path summary is available at
635
+ [project-packet data](docs/data/project_packet.json).
636
 
637
  ## Supporting Files
638
 
639
+ [The artifact guide](ARTIFACT_GUIDE.md) is the human-readable map for readers
640
  who want to inspect the project files after the first pass. It groups the main
641
  briefs, task outputs, baseline results, visual assets, data notes, and
642
  scale-up documents.
643
 
644
+ [The artifact index](docs/data/artifact_index.json) is the compact
645
  machine-readable companion used by the website and Hugging Face artifact
646
  dataset.
647
 
648
  ## Evaluation Protocol
649
 
650
+ [The evaluation protocol](EVALUATION_PROTOCOL.md) and
651
+ [evaluation-protocol data](docs/data/evaluation_protocol.json) are
652
  generated from committed metric artifacts. They define:
653
 
654
  - the 20-frame window unit, stride, feature dimension, and raw-data policy,
 
685
  pose/SLAM, mocap, IMU, calibration, and language-derived signals.
686
 
687
  Detailed dataset notes are available in
688
+ [the dataset-card alignment note](XPERIENCE10M_DATASET_CARD_ALIGNMENT.md)
689
+ and [dataset-alignment data](docs/data/xperience10m_dataset_card_alignment.json)
690
  for readers who need the full upstream-card and access-term context. The
691
  practical reading rule is simple: Line 1 is the task lab, Line 2 is the
692
  selected-128 comparison surface, and compact-proxy cells stay explicitly marked
 
711
  </tr>
712
  </thead>
713
  <tbody>
714
+ <tr><td><strong>Project status</strong></td><td><a href="PROJECT_STATUS.md">project status</a><br><a href="docs/data/project_status.json">project-status data</a></td><td>Gives a one-table current project summary before reading the full artifact trail.</td></tr>
715
+ <tr><td><strong>Data contract</strong></td><td><a href="results/episode_task_suite/windows.csv">window table</a><br><a href="results/episode_task_suite/feature_manifest.json">feature manifest</a><br>modality manifests</td><td>Confirms what each sample window contains before modeling.</td></tr>
716
+ <tr><td><strong>Dataset context</strong></td><td><a href="XPERIENCE10M_DATASET_CARD_ALIGNMENT.md">dataset-card alignment</a><br>official dataset links</td><td>Explains the official dataset, public sample, modalities, access boundary, and what this repo uses.</td></tr>
717
+ <tr><td><strong>Visual assets</strong></td><td><a href="FIGURE_INDEX.md">figure index</a><br><a href="docs/assets/">site assets</a></td><td>Shows the task-suite graphic, modality thumbnails, pipeline diagrams, charts, and logo assets.</td></tr>
718
+ <tr><td><strong>Evaluation protocol</strong></td><td><a href="EVALUATION_PROTOCOL.md">evaluation protocol note</a><br><a href="docs/data/evaluation_protocol.json">evaluation-protocol data</a></td><td>Defines the task unit, split, metrics, leakage controls, and current limitations.</td></tr>
719
+ <tr><td><strong>Research roadmap</strong></td><td><a href="RESEARCH_ROADMAP.md">research roadmap</a><br><a href="docs/data/research_roadmap.json">roadmap data</a></td><td>Shows the path from sample-level task development to multi-episode work, larger model tracks, and the future native-pretraining goal.</td></tr>
720
+ <tr><td><strong>Additional development directions</strong></td><td><a href="ADDITIONAL_DEVELOPMENT_DIRECTIONS.md">additional development directions</a><br><a href="docs/data/additional_development_directions.json">direction data</a></td><td>Records concrete non-backbone tracks: taxonomy, benchmark protocol, representation learning, skill graphs, affordances, 3D/4D memory, QA, and policy transfer.</td></tr>
721
+ <tr><td><strong>Xperience Embodied Foundation Model plan</strong></td><td><a href="XPERIENCE_EMBODIED_FOUNDATION_MODEL_PRETRAINING.md">native pretraining plan</a></td><td>Describes the long-term full-corpus pretraining goal, target modules, objectives, staged scale-up, hardware ranges, and evaluation protocol.</td></tr>
722
  <tr><td><strong>Minimal heads</strong></td><td>softmax<br>ridge projection/regression<br>multi-label logistic heads</td><td>Keeps every input/output contract visible and inspectable.</td></tr>
723
  <tr><td><strong>Neural heads</strong></td><td>PyTorch MLP classifiers/regressors under <a href="results/episode_task_suite/neural_mlp/">neural_mlp/</a></td><td>Checks whether nonlinear heads improve each task without changing features.</td></tr>
724
  <tr><td><strong>Evidence</strong></td><td>metrics<br>predictions<br>confusion matrices<br>diagrams<br>dashboard</td><td>Makes the single-episode task development inspectable without rerunning first.</td></tr>
725
+ <tr><td><strong>Artifact guide</strong></td><td><a href="ARTIFACT_GUIDE.md">artifact guide</a></td><td>Groups the public evidence into reader-facing views after the first-pass overview.</td></tr>
726
+ <tr><td><strong>Reproducibility contract</strong></td><td><a href="REPRODUCIBILITY.md">reproducibility guide</a><br><a href="docs/data/reproducibility_matrix.json">reproducibility matrix</a></td><td>States public commands, expected outputs, exact-match reproduction evidence, and non-reproducible boundaries.</td></tr>
727
+ <tr><td><strong>Citation metadata</strong></td><td><a href="CITATION.cff">citation metadata</a><br><a href="codemeta.json">software metadata</a><br><a href="LICENSE">license</a></td><td>Makes the repo easier to cite, index, and reuse without confusing code license and dataset terms.</td></tr>
728
  </tbody>
729
  </table>
730
 
data/mirror_parity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T16:47:26+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
@@ -139,44 +139,44 @@
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
180
  }
181
  },
182
  "failures": []
@@ -972,44 +972,44 @@
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1013
  }
1014
  },
1015
  "failures": []
@@ -1021,44 +1021,44 @@
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1062
  }
1063
  },
1064
  "failures": []
@@ -1217,44 +1217,44 @@
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1258
  }
1259
  },
1260
  "failures": []
@@ -1756,44 +1756,44 @@
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1797
  }
1798
  },
1799
  "failures": []
@@ -2196,45 +2196,45 @@
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
- "bytes": 46246,
2200
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
- "bytes": 46246,
2207
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
- "bytes": 46246,
2213
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
- "bytes": 46246,
2219
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
- "bytes": 46246,
2225
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
- "bytes": 46246,
2231
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
- "bytes": 46246,
2237
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2238
  }
2239
  },
2240
  "failures": []
@@ -2589,44 +2589,44 @@
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2630
  }
2631
  },
2632
  "failures": []
@@ -7175,21 +7175,21 @@
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
- "bytes": 17305,
7179
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
- "bytes": 17305,
7186
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
- "bytes": 17305,
7192
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7193
  }
7194
  },
7195
  "failures": []
@@ -7429,39 +7429,39 @@
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
- "bytes": 377623,
7433
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
- "bytes": 377623,
7440
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
- "bytes": 377623,
7446
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
- "bytes": 377623,
7452
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
- "bytes": 377623,
7458
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
- "bytes": 377623,
7464
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7465
  }
7466
  },
7467
  "failures": []
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:49:11+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
 
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
180
  }
181
  },
182
  "failures": []
 
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1013
  }
1014
  },
1015
  "failures": []
 
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1062
  }
1063
  },
1064
  "failures": []
 
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1258
  }
1259
  },
1260
  "failures": []
 
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1797
  }
1798
  },
1799
  "failures": []
 
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
+ "bytes": 46399,
2200
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
+ "bytes": 46399,
2207
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
+ "bytes": 46399,
2213
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
+ "bytes": 46399,
2219
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
+ "bytes": 46399,
2225
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
+ "bytes": 46399,
2231
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
+ "bytes": 46399,
2237
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2238
  }
2239
  },
2240
  "failures": []
 
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2630
  }
2631
  },
2632
  "failures": []
 
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
+ "bytes": 17467,
7179
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
+ "bytes": 17467,
7186
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
+ "bytes": 17467,
7192
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7193
  }
7194
  },
7195
  "failures": []
 
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
+ "bytes": 379760,
7433
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
+ "bytes": 379760,
7440
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
+ "bytes": 379760,
7446
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
+ "bytes": 379760,
7452
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
+ "bytes": 379760,
7458
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
+ "bytes": 379760,
7464
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7465
  }
7466
  },
7467
  "failures": []
data/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-22T17:03:49+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-22T17:01:55+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
@@ -28,12 +28,12 @@
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
@@ -43,12 +43,12 @@
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
- "generated_at_utc": "2026-06-22T17:02:31+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
- "generated_at_utc": "2026-06-22T16:47:26+00:00"
52
  }
53
  },
54
  "failures": {}
@@ -76,7 +76,7 @@
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
- "role=\"tabpanel\"": 28,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
@@ -97,7 +97,7 @@
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
- "20-task": 117,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
 
1
  {
2
  "title": "Ropedia Xperience-10M Public Project Surface",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-22T17:41:00+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-22T17:38:14+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
 
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
+ "generated_at_utc": "2026-06-22T17:37:13+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
+ "generated_at_utc": "2026-06-22T17:35:19+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
 
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
+ "generated_at_utc": "2026-06-22T17:40:04+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
+ "generated_at_utc": "2026-06-22T17:05:46+00:00"
52
  }
53
  },
54
  "failures": {}
 
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
+ "role=\"tabpanel\"": 27,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
 
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
+ "20-task": 120,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
data/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-22T17:03:47+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-22T17:40:55+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
  {
data/task_surface_integrity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T15:07:48+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
@@ -1579,9 +1579,14 @@
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
- "name": "website_marker_present:class=\"task-card-media\"",
1583
  "status": "pass",
1584
- "marker": "class=\"task-card-media\""
 
 
 
 
 
1585
  },
1586
  {
1587
  "name": "website_marker_present:class=\"story-button",
@@ -1625,7 +1630,7 @@
1625
  "status": "pass"
1626
  },
1627
  {
1628
- "name": "task_cards_use_representative_modality_thumbnail",
1629
  "status": "pass"
1630
  },
1631
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:45:19+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
 
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
+ "name": "website_marker_present:class=\"task-card-icon\"",
1583
  "status": "pass",
1584
+ "marker": "class=\"task-card-icon\""
1585
+ },
1586
+ {
1587
+ "name": "website_marker_present:class=\"task-modality-chips\"",
1588
+ "status": "pass",
1589
+ "marker": "class=\"task-modality-chips\""
1590
  },
1591
  {
1592
  "name": "website_marker_present:class=\"story-button",
 
1630
  "status": "pass"
1631
  },
1632
  {
1633
+ "name": "task_cards_use_assigned_icons_and_modality_chips",
1634
  "status": "pass"
1635
  },
1636
  {
docs/data/artifact_index.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "title": "Ropedia Xperience-10M Task Suite Artifact Index",
3
- "generated_at_utc": "2026-06-22T17:03:53+00:00",
4
  "status": "pass",
5
  "artifact_count": 228,
6
  "missing": [],
@@ -632,7 +632,7 @@
632
  "shows": "Machine-readable source-alignment pass/fail check for repo, website, and HF surfaces.",
633
  "exists": true,
634
  "bytes": 4432,
635
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
636
  },
637
  {
638
  "id": "source_alignment_validator",
@@ -1182,7 +1182,7 @@
1182
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
1183
  "exists": true,
1184
  "bytes": 8640,
1185
- "sha256": "2b4c81d8a9ab9ffc980d148dabcd5b09f1f6dba89e7b878214d1dbd122a573b4"
1186
  },
1187
  {
1188
  "id": "public_surface_qa",
@@ -1249,7 +1249,7 @@
1249
  "volatile": true,
1250
  "shows": "Confirms the public original-task cards use human-readable research names, representative modality thumbnails, and the interactive walkthrough/player JSON contract.",
1251
  "exists": true,
1252
- "bytes": 46246,
1253
  "hash_policy": "existence_and_size_only"
1254
  },
1255
  {
 
1
  {
2
  "title": "Ropedia Xperience-10M Task Suite Artifact Index",
3
+ "generated_at_utc": "2026-06-22T17:35:20+00:00",
4
  "status": "pass",
5
  "artifact_count": 228,
6
  "missing": [],
 
632
  "shows": "Machine-readable source-alignment pass/fail check for repo, website, and HF surfaces.",
633
  "exists": true,
634
  "bytes": 4432,
635
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
636
  },
637
  {
638
  "id": "source_alignment_validator",
 
1182
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
1183
  "exists": true,
1184
  "bytes": 8640,
1185
+ "sha256": "12334406b10e1fb6dd04434d25aaa617b2b4f6144752afa9a27a91f7273e3994"
1186
  },
1187
  {
1188
  "id": "public_surface_qa",
 
1249
  "volatile": true,
1250
  "shows": "Confirms the public original-task cards use human-readable research names, representative modality thumbnails, and the interactive walkthrough/player JSON contract.",
1251
  "exists": true,
1252
+ "bytes": 46497,
1253
  "hash_policy": "existence_and_size_only"
1254
  },
1255
  {
docs/data/mirror_parity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T16:47:26+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
@@ -139,44 +139,44 @@
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
180
  }
181
  },
182
  "failures": []
@@ -972,44 +972,44 @@
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1013
  }
1014
  },
1015
  "failures": []
@@ -1021,44 +1021,44 @@
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1062
  }
1063
  },
1064
  "failures": []
@@ -1217,44 +1217,44 @@
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1258
  }
1259
  },
1260
  "failures": []
@@ -1756,44 +1756,44 @@
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1797
  }
1798
  },
1799
  "failures": []
@@ -2196,45 +2196,45 @@
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
- "bytes": 46246,
2200
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
- "bytes": 46246,
2207
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
- "bytes": 46246,
2213
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
- "bytes": 46246,
2219
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
- "bytes": 46246,
2225
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
- "bytes": 46246,
2231
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
- "bytes": 46246,
2237
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2238
  }
2239
  },
2240
  "failures": []
@@ -2589,44 +2589,44 @@
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2630
  }
2631
  },
2632
  "failures": []
@@ -7175,21 +7175,21 @@
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
- "bytes": 17305,
7179
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
- "bytes": 17305,
7186
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
- "bytes": 17305,
7192
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7193
  }
7194
  },
7195
  "failures": []
@@ -7429,39 +7429,39 @@
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
- "bytes": 377623,
7433
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
- "bytes": 377623,
7440
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
- "bytes": 377623,
7446
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
- "bytes": 377623,
7452
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
- "bytes": 377623,
7458
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
- "bytes": 377623,
7464
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7465
  }
7466
  },
7467
  "failures": []
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:49:11+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
 
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
180
  }
181
  },
182
  "failures": []
 
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1013
  }
1014
  },
1015
  "failures": []
 
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1062
  }
1063
  },
1064
  "failures": []
 
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1258
  }
1259
  },
1260
  "failures": []
 
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1797
  }
1798
  },
1799
  "failures": []
 
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
+ "bytes": 46399,
2200
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
+ "bytes": 46399,
2207
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
+ "bytes": 46399,
2213
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
+ "bytes": 46399,
2219
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
+ "bytes": 46399,
2225
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
+ "bytes": 46399,
2231
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
+ "bytes": 46399,
2237
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2238
  }
2239
  },
2240
  "failures": []
 
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2630
  }
2631
  },
2632
  "failures": []
 
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
+ "bytes": 17467,
7179
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
+ "bytes": 17467,
7186
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
+ "bytes": 17467,
7192
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7193
  }
7194
  },
7195
  "failures": []
 
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
+ "bytes": 379760,
7433
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
+ "bytes": 379760,
7440
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
+ "bytes": 379760,
7446
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
+ "bytes": 379760,
7452
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
+ "bytes": 379760,
7458
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
+ "bytes": 379760,
7464
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7465
  }
7466
  },
7467
  "failures": []
docs/data/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-22T17:03:49+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-22T17:01:55+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
@@ -28,12 +28,12 @@
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
@@ -43,12 +43,12 @@
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
- "generated_at_utc": "2026-06-22T17:02:31+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
- "generated_at_utc": "2026-06-22T16:47:26+00:00"
52
  }
53
  },
54
  "failures": {}
@@ -76,7 +76,7 @@
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
- "role=\"tabpanel\"": 28,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
@@ -97,7 +97,7 @@
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
- "20-task": 117,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
 
1
  {
2
  "title": "Ropedia Xperience-10M Public Project Surface",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-22T17:41:00+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-22T17:38:14+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
 
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
+ "generated_at_utc": "2026-06-22T17:37:13+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
+ "generated_at_utc": "2026-06-22T17:35:19+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
 
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
+ "generated_at_utc": "2026-06-22T17:40:04+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
+ "generated_at_utc": "2026-06-22T17:05:46+00:00"
52
  }
53
  },
54
  "failures": {}
 
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
+ "role=\"tabpanel\"": 27,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
 
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
+ "20-task": 120,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
docs/data/publication_audit.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T17:02:31+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
@@ -235,7 +235,7 @@
235
  "github_repo": {
236
  "root": "repo",
237
  "exists": true,
238
- "file_count": 1556,
239
  "text_file_count": 1287,
240
  "largest_file": {
241
  "path": "results/omni_finetune/a100_128_metadata_task_baselines_20260616_v2/interaction_text_prediction/confusion_matrix.csv",
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:46:27+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
 
235
  "github_repo": {
236
  "root": "repo",
237
  "exists": true,
238
+ "file_count": 1557,
239
  "text_file_count": 1287,
240
  "largest_file": {
241
  "path": "results/omni_finetune/a100_128_metadata_task_baselines_20260616_v2/interaction_text_prediction/confusion_matrix.csv",
docs/data/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-22T17:03:47+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-22T17:40:55+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
  {
docs/data/source_alignment_audit.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "title": "Ropedia Xperience-10M Source Alignment Note",
3
  "status": "pass",
4
- "generated_at_utc": "2026-06-22T15:07:48+00:00",
5
  "alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
6
  "alignment_summary": {
7
  "full_dataset_repo": "ropedia-ai/xperience-10m",
 
1
  {
2
  "title": "Ropedia Xperience-10M Source Alignment Note",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-22T17:35:19+00:00",
5
  "alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
6
  "alignment_summary": {
7
  "full_dataset_repo": "ropedia-ai/xperience-10m",
docs/data/task_surface_integrity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T15:07:48+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
@@ -1579,9 +1579,14 @@
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
- "name": "website_marker_present:class=\"task-card-media\"",
1583
  "status": "pass",
1584
- "marker": "class=\"task-card-media\""
 
 
 
 
 
1585
  },
1586
  {
1587
  "name": "website_marker_present:class=\"story-button",
@@ -1625,7 +1630,7 @@
1625
  "status": "pass"
1626
  },
1627
  {
1628
- "name": "task_cards_use_representative_modality_thumbnail",
1629
  "status": "pass"
1630
  },
1631
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:45:19+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
 
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
+ "name": "website_marker_present:class=\"task-card-icon\"",
1583
  "status": "pass",
1584
+ "marker": "class=\"task-card-icon\""
1585
+ },
1586
+ {
1587
+ "name": "website_marker_present:class=\"task-modality-chips\"",
1588
+ "status": "pass",
1589
+ "marker": "class=\"task-modality-chips\""
1590
  },
1591
  {
1592
  "name": "website_marker_present:class=\"story-button",
 
1630
  "status": "pass"
1631
  },
1632
  {
1633
+ "name": "task_cards_use_assigned_icons_and_modality_chips",
1634
  "status": "pass"
1635
  },
1636
  {
docs/data/website_integrity.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T17:01:55+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
7
  "html_pages": 4,
8
- "local_references": 282,
9
  "external_reference_count": 151,
10
  "json_files": 56,
11
  "image_assets_referenced": 49,
@@ -30,7 +30,7 @@
30
  "name": "project_sections_are_assigned_to_tabs",
31
  "status": "pass",
32
  "reason": "Every major research section should be assigned to a tab group.",
33
- "section_count": 24
34
  },
35
  {
36
  "name": "project_hash_router_preserves_deep_links",
@@ -58,8 +58,8 @@
58
  "name": "project_sections_are_labeled_tabpanels",
59
  "status": "pass",
60
  "reason": "Every tabbed research section should expose a labeled panel role.",
61
- "panel_count": 28,
62
- "labeled_panel_count": 24
63
  },
64
  {
65
  "name": "project_tabs_update_selected_state",
@@ -80,8 +80,8 @@
80
  "name": "project_overview_precedes_progress_ledger",
81
  "status": "pass",
82
  "reason": "The project overview should appear before the deeper progress ledger.",
83
- "overview_index": 156111,
84
- "evidence_index": 203925
85
  },
86
  {
87
  "name": "project_status_links_json",
@@ -159,9 +159,9 @@
159
  "name": "evaluation_protocol_between_overview_and_progress",
160
  "status": "pass",
161
  "reason": "The evaluation protocol should appear before the deeper evidence ledger.",
162
- "overview_index": 156111,
163
- "protocol_index": 200130,
164
- "evidence_index": 203925
165
  },
166
  {
167
  "name": "evaluation_protocol_links_json",
@@ -186,8 +186,8 @@
186
  "name": "suite_task_map_precedes_radar_surface",
187
  "status": "pass",
188
  "reason": "The Suite anchor should show the task-suite map before the radar/results surface.",
189
- "first_marker_index": 468,
190
- "second_marker_index": 2016
191
  },
192
  {
193
  "name": "raw_sample_stream_ledger_contains_seven_modalities",
@@ -290,8 +290,8 @@
290
  },
291
  {
292
  "path": "index.html",
293
- "id_count": 102,
294
- "reference_count": 254,
295
  "image_count": 54
296
  },
297
  {
@@ -420,7 +420,7 @@
420
  },
421
  {
422
  "path": "data/publication_audit.json",
423
- "bytes": 10940,
424
  "top_level_type": "dict"
425
  },
426
  {
@@ -540,7 +540,7 @@
540
  },
541
  {
542
  "path": "data/task_surface_integrity.json",
543
- "bytes": 46246,
544
  "top_level_type": "dict"
545
  },
546
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:45:23+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
7
  "html_pages": 4,
8
+ "local_references": 286,
9
  "external_reference_count": 151,
10
  "json_files": 56,
11
  "image_assets_referenced": 49,
 
30
  "name": "project_sections_are_assigned_to_tabs",
31
  "status": "pass",
32
  "reason": "Every major research section should be assigned to a tab group.",
33
+ "section_count": 23
34
  },
35
  {
36
  "name": "project_hash_router_preserves_deep_links",
 
58
  "name": "project_sections_are_labeled_tabpanels",
59
  "status": "pass",
60
  "reason": "Every tabbed research section should expose a labeled panel role.",
61
+ "panel_count": 27,
62
+ "labeled_panel_count": 23
63
  },
64
  {
65
  "name": "project_tabs_update_selected_state",
 
80
  "name": "project_overview_precedes_progress_ledger",
81
  "status": "pass",
82
  "reason": "The project overview should appear before the deeper progress ledger.",
83
+ "overview_index": 157884,
84
+ "evidence_index": 205698
85
  },
86
  {
87
  "name": "project_status_links_json",
 
159
  "name": "evaluation_protocol_between_overview_and_progress",
160
  "status": "pass",
161
  "reason": "The evaluation protocol should appear before the deeper evidence ledger.",
162
+ "overview_index": 157884,
163
+ "protocol_index": 201903,
164
+ "evidence_index": 205698
165
  },
166
  {
167
  "name": "evaluation_protocol_links_json",
 
186
  "name": "suite_task_map_precedes_radar_surface",
187
  "status": "pass",
188
  "reason": "The Suite anchor should show the task-suite map before the radar/results surface.",
189
+ "first_marker_index": 760,
190
+ "second_marker_index": 2368
191
  },
192
  {
193
  "name": "raw_sample_stream_ledger_contains_seven_modalities",
 
290
  },
291
  {
292
  "path": "index.html",
293
+ "id_count": 103,
294
+ "reference_count": 258,
295
  "image_count": 54
296
  },
297
  {
 
420
  },
421
  {
422
  "path": "data/publication_audit.json",
423
+ "bytes": 10844,
424
  "top_level_type": "dict"
425
  },
426
  {
 
540
  },
541
  {
542
  "path": "data/task_surface_integrity.json",
543
+ "bytes": 46399,
544
  "top_level_type": "dict"
545
  },
546
  {
docs/index.html CHANGED
@@ -833,7 +833,6 @@
833
  #extensions { order: 13; }
834
  #architectures { order: 14; }
835
  #walkthroughs { order: 15; }
836
- #tasks { order: 16; }
837
  #features { order: 17; }
838
  #diagnostics { order: 18; }
839
  #evidence { order: 19; }
@@ -844,6 +843,68 @@
844
  #suite { padding: 62px 0 76px; }
845
  #suite .wrap { width: min(1680px, calc(100% - 48px)); }
846
  #suite .section-head { max-width: var(--max); margin-inline: auto; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
847
  .section-head {
848
  display: flex;
849
  justify-content: space-between;
@@ -5287,7 +5348,7 @@
5287
  <strong>Start</strong>
5288
  <span>project overview and roadmap</span>
5289
  </button>
5290
- <button type="button" class="project-tab" id="tab-data" role="tab" data-tab-key="data" data-default-section="dataset-card" aria-selected="false" aria-pressed="false" aria-controls="dataset-card suite walkthroughs tasks" tabindex="-1">
5291
  <strong>Data & Tasks</strong>
5292
  <span>dataset sample and task suite</span>
5293
  </button>
@@ -6240,9 +6301,15 @@
6240
  <section id="suite" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6241
  <div class="wrap">
6242
  <div class="section-head">
6243
- <h2>Ropedia Xperience-10M Unified 20-Task Suite.</h2>
6244
- <p>The suite connects synchronized multimodal windows to 20 task contracts in one table, one radar surface, and one source-linked result matrix. Historical filenames remain only for stable artifact links.</p>
6245
  </div>
 
 
 
 
 
 
6246
  <div class="figure-pan" id="task-suite-map">
6247
  <img class="task-suite-image" src="assets/task_suite_infographic.png?v=xperience10m-taskfirst-v14-modality-compact" alt="Infographic showing Ropedia Xperience-10M task families with compact modality cards and visible thumbnails">
6248
  </div>
@@ -6260,27 +6327,50 @@
6260
  <p>The matrix has 180/180 scored method-task records: 174 direct scores and 6 compact-proxy scores. The audit records the source artifact, metric key, and proxy reason for each marked cell.</p>
6261
  </article>
6262
  </div>
6263
- <img class="chart radar-chart unified-radar-chart" src="assets/charts/unified_task_model_radar.svg?v=xperience10m-20task-radar-v8-readable" alt="Unified grouped 20-task radar comparing Minimal, Neural MLP, 128-episode metadata/raw baselines, Qwen3-Omni, and Cosmos3 with task names, method details, 20-record counts, score counts, and proxy notes">
6264
- <div class="split-radar-grid" aria-label="Split 20-task radar comparisons">
6265
- <article class="split-radar-card">
6266
- <h3>1-Episode 20-Task Radar</h3>
6267
- <p>Minimal and Neural MLP are both scored on all 20 public-sample task contracts in one enlarged panel without 128-episode methods competing for attention.</p>
6268
- <img src="assets/charts/single_episode_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="Single-episode 20-task radar comparing Minimal and Neural MLP across all 20 scored task axes">
6269
- <div class="split-radar-links">
6270
- <a href="assets/charts/single_episode_task_model_radar.svg">Open SVG</a>
6271
- <a href="data/single_episode_task_model_radar.json">Open chart data</a>
6272
- </div>
6273
- </article>
6274
- <article class="split-radar-card">
6275
- <h3>128-Episode 20-Task Radar</h3>
6276
- <p>Seven aligned 128-episode methods cover all 20 axes across metadata/text, raw-feature, and foundation-model panels. Proxy axes stay labeled in the chart and source data.</p>
6277
- <img src="assets/charts/episode128_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="128-episode grouped 20-task radar comparing raw-feature baselines, metadata baselines, Qwen3-Omni, and Cosmos3 series with explicit score counts">
6278
- <div class="split-radar-links">
6279
- <a href="assets/charts/episode128_task_model_radar.svg">Open SVG</a>
6280
- <a href="data/episode128_task_model_radar.json">Open chart data</a>
6281
- <a href="data/task_method_20_gap_audit.json">Gap audit</a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6282
  </div>
 
6283
  </article>
 
 
 
 
 
 
 
 
6284
  </div>
6285
  </div>
6286
  </section>
@@ -6764,30 +6854,6 @@
6764
  </div>
6765
  </section>
6766
 
6767
- <section id="tasks" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6768
- <div class="wrap">
6769
- <div class="section-head">
6770
- <h2>Task cards and metrics.</h2>
6771
- <p>All 20 task contracts are shown together with readable research names, assigned task icons, compact modality chips, explicit input-process-output contracts, and verified public-sample Minimal versus Neural MLP primary metrics. The full 180-record method matrix is separate; these cards are the quick single-episode task-head read.</p>
6772
- </div>
6773
- <article class="task-icon-atlas">
6774
- <div>
6775
- <h3>Assigned visual language for the 20 tasks.</h3>
6776
- <p>The overall generated atlas keeps the icon family visible, while each task card below uses its own crisp assigned SVG for reliable loading and public mirrors.</p>
6777
- </div>
6778
- <img src="assets/task-icons/task-icon-atlas.png" alt="Generated 4 by 5 atlas of the 20 Ropedia Xperience-10M task icons" loading="lazy">
6779
- </article>
6780
- <div class="task-toolbar" aria-label="Task filters">
6781
- <button class="filter active" data-filter="all">All tasks</button>
6782
- <button class="filter" data-filter="supervised">Supervised</button>
6783
- <button class="filter" data-filter="forecast">Forecast</button>
6784
- <button class="filter" data-filter="retrieval">Retrieval</button>
6785
- <button class="filter" data-filter="diagnostic">Diagnostic</button>
6786
- </div>
6787
- <div class="task-grid" id="taskGrid" aria-live="polite"></div>
6788
- </div>
6789
- </section>
6790
-
6791
  <section id="features" data-project-tab="method" role="tabpanel" aria-labelledby="tab-method" tabindex="-1">
6792
  <div class="wrap">
6793
  <div class="section-head">
@@ -7249,8 +7315,7 @@ python scripts/validate_publication_package.py</code></pre>
7249
  ".direction-card",
7250
  ".artifact",
7251
  ".artifact-group",
7252
- ".glossary-summary article",
7253
- ".task-card"
7254
  ].join(",");
7255
 
7256
  function updatePageProgress() {
@@ -7530,9 +7595,9 @@ python scripts/validate_publication_package.py</code></pre>
7530
  "reading-path": "Best for choosing an order through the repo, website, and HF surfaces.",
7531
  "dataset-card": "Best for source alignment and public-sample boundaries.",
7532
  "raw-sample": "Best for inspecting the sample files, media previews, and file relationships.",
7533
- suite: "Best for the unified 20-task contracts, radar, and score matrix.",
7534
  walkthroughs: "Best for case-study style task explanations.",
7535
- tasks: "Best for task-by-task input, output, and metric cards.",
7536
  pipeline: "Best for understanding how raw episode data becomes features and results.",
7537
  protocol: "Best for splits, leakage controls, metrics, and evaluation rules.",
7538
  architectures: "Best for how task heads and model tracks are organized.",
@@ -7550,6 +7615,7 @@ python scripts/validate_publication_package.py</code></pre>
7550
  run: "Best for reproduction commands."
7551
  };
7552
  const sectionTabMap = Object.fromEntries(tabSections.map((section) => [section.id, section.dataset.projectTab]));
 
7553
  const tabLabels = Object.fromEntries(
7554
  tabButtons.map((button) => [button.dataset.tabKey, button.querySelector("strong")?.textContent?.trim() || button.dataset.tabKey])
7555
  );
 
833
  #extensions { order: 13; }
834
  #architectures { order: 14; }
835
  #walkthroughs { order: 15; }
 
836
  #features { order: 17; }
837
  #diagnostics { order: 18; }
838
  #evidence { order: 19; }
 
843
  #suite { padding: 62px 0 76px; }
844
  #suite .wrap { width: min(1680px, calc(100% - 48px)); }
845
  #suite .section-head { max-width: var(--max); margin-inline: auto; }
846
+ .suite-jump-row {
847
+ max-width: var(--max);
848
+ margin: -8px auto 24px;
849
+ display: flex;
850
+ flex-wrap: wrap;
851
+ gap: 10px;
852
+ }
853
+ .suite-jump-row a {
854
+ display: inline-flex;
855
+ align-items: center;
856
+ min-height: 38px;
857
+ border: 1px solid rgba(204, 255, 160, 0.22);
858
+ border-radius: 999px;
859
+ padding: 0 14px;
860
+ color: var(--accent-2);
861
+ background: rgba(6, 14, 7, 0.74);
862
+ font-size: 12px;
863
+ font-weight: 800;
864
+ letter-spacing: 0.04em;
865
+ text-decoration: none;
866
+ text-transform: uppercase;
867
+ }
868
+ .suite-jump-row a:hover {
869
+ border-color: rgba(204, 255, 160, 0.72);
870
+ color: var(--ink);
871
+ background: rgba(204, 255, 160, 0.10);
872
+ }
873
+ .suite-radar-block {
874
+ scroll-margin-top: var(--tab-stack-offset);
875
+ }
876
+ .suite-task-cards-block {
877
+ scroll-margin-top: var(--tab-stack-offset);
878
+ margin-top: clamp(28px, 4vw, 48px);
879
+ border: 1px solid rgba(204, 255, 160, 0.22);
880
+ border-radius: var(--radius);
881
+ background:
882
+ radial-gradient(circle at top left, rgba(204, 255, 160, 0.10), transparent 34%),
883
+ linear-gradient(180deg, rgba(6, 14, 7, 0.86), rgba(2, 5, 2, 0.88));
884
+ padding: clamp(20px, 3vw, 32px);
885
+ }
886
+ .task-suite-subhead {
887
+ display: grid;
888
+ grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr);
889
+ gap: 22px;
890
+ align-items: end;
891
+ margin-bottom: 20px;
892
+ }
893
+ .task-suite-subhead h3 {
894
+ margin: 0;
895
+ font-family: var(--font-ui);
896
+ font-size: clamp(26px, 3vw, 40px);
897
+ line-height: 1.04;
898
+ letter-spacing: 0;
899
+ text-wrap: balance;
900
+ }
901
+ .task-suite-subhead p {
902
+ margin: 0;
903
+ color: var(--muted);
904
+ font-size: 15px;
905
+ line-height: 1.6;
906
+ text-wrap: pretty;
907
+ }
908
  .section-head {
909
  display: flex;
910
  justify-content: space-between;
 
5348
  <strong>Start</strong>
5349
  <span>project overview and roadmap</span>
5350
  </button>
5351
+ <button type="button" class="project-tab" id="tab-data" role="tab" data-tab-key="data" data-default-section="dataset-card" aria-selected="false" aria-pressed="false" aria-controls="dataset-card raw-sample suite walkthroughs extensions" tabindex="-1">
5352
  <strong>Data & Tasks</strong>
5353
  <span>dataset sample and task suite</span>
5354
  </button>
 
6301
  <section id="suite" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6302
  <div class="wrap">
6303
  <div class="section-head">
6304
+ <h2>Ropedia Xperience-10M 20-task suite.</h2>
6305
+ <p>Task map, radar comparisons, task cards, and the 180-result table are kept in one reading flow. Start with the map, inspect the score surfaces, then open each task card for its input, process, output, and metric.</p>
6306
  </div>
6307
+ <nav class="suite-jump-row" aria-label="20-task suite quick links">
6308
+ <a href="#task-suite-map">Task map</a>
6309
+ <a href="#suite-radars">Radars</a>
6310
+ <a href="#tasks">Task cards</a>
6311
+ <a href="#result-matrix-table">180-result table</a>
6312
+ </nav>
6313
  <div class="figure-pan" id="task-suite-map">
6314
  <img class="task-suite-image" src="assets/task_suite_infographic.png?v=xperience10m-taskfirst-v14-modality-compact" alt="Infographic showing Ropedia Xperience-10M task families with compact modality cards and visible thumbnails">
6315
  </div>
 
6327
  <p>The matrix has 180/180 scored method-task records: 174 direct scores and 6 compact-proxy scores. The audit records the source artifact, metric key, and proxy reason for each marked cell.</p>
6328
  </article>
6329
  </div>
6330
+ <div class="suite-radar-block" id="suite-radars">
6331
+ <img class="chart radar-chart unified-radar-chart" src="assets/charts/unified_task_model_radar.svg?v=xperience10m-20task-radar-v8-readable" alt="Unified grouped 20-task radar comparing Minimal, Neural MLP, 128-episode metadata/raw baselines, Qwen3-Omni, and Cosmos3 with task names, method details, 20-record counts, score counts, and proxy notes">
6332
+ <div class="split-radar-grid" aria-label="Split 20-task radar comparisons">
6333
+ <article class="split-radar-card">
6334
+ <h3>1-Episode 20-Task Radar</h3>
6335
+ <p>Minimal and Neural MLP are both scored on all 20 public-sample task contracts in one enlarged panel without 128-episode methods competing for attention.</p>
6336
+ <img src="assets/charts/single_episode_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="Single-episode 20-task radar comparing Minimal and Neural MLP across all 20 scored task axes">
6337
+ <div class="split-radar-links">
6338
+ <a href="assets/charts/single_episode_task_model_radar.svg">Open SVG</a>
6339
+ <a href="data/single_episode_task_model_radar.json">Open chart data</a>
6340
+ </div>
6341
+ </article>
6342
+ <article class="split-radar-card">
6343
+ <h3>128-Episode 20-Task Radar</h3>
6344
+ <p>Seven aligned 128-episode methods cover all 20 axes across metadata/text, raw-feature, and foundation-model panels. Proxy axes stay labeled in the chart and source data.</p>
6345
+ <img src="assets/charts/episode128_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="128-episode grouped 20-task radar comparing raw-feature baselines, metadata baselines, Qwen3-Omni, and Cosmos3 series with explicit score counts">
6346
+ <div class="split-radar-links">
6347
+ <a href="assets/charts/episode128_task_model_radar.svg">Open SVG</a>
6348
+ <a href="data/episode128_task_model_radar.json">Open chart data</a>
6349
+ <a href="data/task_method_20_gap_audit.json">Gap audit</a>
6350
+ </div>
6351
+ </article>
6352
+ </div>
6353
+ </div>
6354
+ <div class="suite-task-cards-block" id="tasks">
6355
+ <div class="task-suite-subhead">
6356
+ <h3>All 20 task cards in the same suite.</h3>
6357
+ <p>Each card uses its assigned icon and shows the task name, input sources, process, output target, metric, current Minimal score, and Neural MLP score. Use the filters for scanning; the cards stay tied to the task map and radar axes above.</p>
6358
+ </div>
6359
+ <article class="task-icon-atlas">
6360
+ <div>
6361
+ <h3>Assigned visual language for the 20 tasks.</h3>
6362
+ <p>The overall generated atlas keeps the icon family visible, while each task card below uses its own crisp assigned SVG for reliable loading and public mirrors.</p>
6363
  </div>
6364
+ <img src="assets/task-icons/task-icon-atlas.png" alt="Generated 4 by 5 atlas of the 20 Ropedia Xperience-10M task icons" loading="lazy">
6365
  </article>
6366
+ <div class="task-toolbar" aria-label="Task filters">
6367
+ <button class="filter active" data-filter="all">All tasks</button>
6368
+ <button class="filter" data-filter="supervised">Supervised</button>
6369
+ <button class="filter" data-filter="forecast">Forecast</button>
6370
+ <button class="filter" data-filter="retrieval">Retrieval</button>
6371
+ <button class="filter" data-filter="diagnostic">Diagnostic</button>
6372
+ </div>
6373
+ <div class="task-grid" id="taskGrid" aria-live="polite"></div>
6374
  </div>
6375
  </div>
6376
  </section>
 
6854
  </div>
6855
  </section>
6856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6857
  <section id="features" data-project-tab="method" role="tabpanel" aria-labelledby="tab-method" tabindex="-1">
6858
  <div class="wrap">
6859
  <div class="section-head">
 
7315
  ".direction-card",
7316
  ".artifact",
7317
  ".artifact-group",
7318
+ ".glossary-summary article"
 
7319
  ].join(",");
7320
 
7321
  function updatePageProgress() {
 
7595
  "reading-path": "Best for choosing an order through the repo, website, and HF surfaces.",
7596
  "dataset-card": "Best for source alignment and public-sample boundaries.",
7597
  "raw-sample": "Best for inspecting the sample files, media previews, and file relationships.",
7598
+ suite: "Best for the unified 20-task map, radar comparisons, task cards, and score matrix.",
7599
  walkthroughs: "Best for case-study style task explanations.",
7600
+ tasks: "Best for the integrated task-card grid inside the 20-task suite.",
7601
  pipeline: "Best for understanding how raw episode data becomes features and results.",
7602
  protocol: "Best for splits, leakage controls, metrics, and evaluation rules.",
7603
  architectures: "Best for how task heads and model tracks are organized.",
 
7615
  run: "Best for reproduction commands."
7616
  };
7617
  const sectionTabMap = Object.fromEntries(tabSections.map((section) => [section.id, section.dataset.projectTab]));
7618
+ if (document.getElementById("tasks")) sectionTabMap.tasks = "data";
7619
  const tabLabels = Object.fromEntries(
7620
  tabButtons.map((button) => [button.dataset.tabKey, button.querySelector("strong")?.textContent?.trim() || button.dataset.tabKey])
7621
  );
index.html CHANGED
@@ -833,7 +833,6 @@
833
  #extensions { order: 13; }
834
  #architectures { order: 14; }
835
  #walkthroughs { order: 15; }
836
- #tasks { order: 16; }
837
  #features { order: 17; }
838
  #diagnostics { order: 18; }
839
  #evidence { order: 19; }
@@ -844,6 +843,68 @@
844
  #suite { padding: 62px 0 76px; }
845
  #suite .wrap { width: min(1680px, calc(100% - 48px)); }
846
  #suite .section-head { max-width: var(--max); margin-inline: auto; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
847
  .section-head {
848
  display: flex;
849
  justify-content: space-between;
@@ -5287,7 +5348,7 @@
5287
  <strong>Start</strong>
5288
  <span>project overview and roadmap</span>
5289
  </button>
5290
- <button type="button" class="project-tab" id="tab-data" role="tab" data-tab-key="data" data-default-section="dataset-card" aria-selected="false" aria-pressed="false" aria-controls="dataset-card suite walkthroughs tasks" tabindex="-1">
5291
  <strong>Data & Tasks</strong>
5292
  <span>dataset sample and task suite</span>
5293
  </button>
@@ -6240,9 +6301,15 @@
6240
  <section id="suite" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6241
  <div class="wrap">
6242
  <div class="section-head">
6243
- <h2>Ropedia Xperience-10M Unified 20-Task Suite.</h2>
6244
- <p>The suite connects synchronized multimodal windows to 20 task contracts in one table, one radar surface, and one source-linked result matrix. Historical filenames remain only for stable artifact links.</p>
6245
  </div>
 
 
 
 
 
 
6246
  <div class="figure-pan" id="task-suite-map">
6247
  <img class="task-suite-image" src="assets/task_suite_infographic.png?v=xperience10m-taskfirst-v14-modality-compact" alt="Infographic showing Ropedia Xperience-10M task families with compact modality cards and visible thumbnails">
6248
  </div>
@@ -6260,27 +6327,50 @@
6260
  <p>The matrix has 180/180 scored method-task records: 174 direct scores and 6 compact-proxy scores. The audit records the source artifact, metric key, and proxy reason for each marked cell.</p>
6261
  </article>
6262
  </div>
6263
- <img class="chart radar-chart unified-radar-chart" src="assets/charts/unified_task_model_radar.svg?v=xperience10m-20task-radar-v8-readable" alt="Unified grouped 20-task radar comparing Minimal, Neural MLP, 128-episode metadata/raw baselines, Qwen3-Omni, and Cosmos3 with task names, method details, 20-record counts, score counts, and proxy notes">
6264
- <div class="split-radar-grid" aria-label="Split 20-task radar comparisons">
6265
- <article class="split-radar-card">
6266
- <h3>1-Episode 20-Task Radar</h3>
6267
- <p>Minimal and Neural MLP are both scored on all 20 public-sample task contracts in one enlarged panel without 128-episode methods competing for attention.</p>
6268
- <img src="assets/charts/single_episode_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="Single-episode 20-task radar comparing Minimal and Neural MLP across all 20 scored task axes">
6269
- <div class="split-radar-links">
6270
- <a href="assets/charts/single_episode_task_model_radar.svg">Open SVG</a>
6271
- <a href="data/single_episode_task_model_radar.json">Open chart data</a>
6272
- </div>
6273
- </article>
6274
- <article class="split-radar-card">
6275
- <h3>128-Episode 20-Task Radar</h3>
6276
- <p>Seven aligned 128-episode methods cover all 20 axes across metadata/text, raw-feature, and foundation-model panels. Proxy axes stay labeled in the chart and source data.</p>
6277
- <img src="assets/charts/episode128_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="128-episode grouped 20-task radar comparing raw-feature baselines, metadata baselines, Qwen3-Omni, and Cosmos3 series with explicit score counts">
6278
- <div class="split-radar-links">
6279
- <a href="assets/charts/episode128_task_model_radar.svg">Open SVG</a>
6280
- <a href="data/episode128_task_model_radar.json">Open chart data</a>
6281
- <a href="data/task_method_20_gap_audit.json">Gap audit</a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6282
  </div>
 
6283
  </article>
 
 
 
 
 
 
 
 
6284
  </div>
6285
  </div>
6286
  </section>
@@ -6764,30 +6854,6 @@
6764
  </div>
6765
  </section>
6766
 
6767
- <section id="tasks" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6768
- <div class="wrap">
6769
- <div class="section-head">
6770
- <h2>Task cards and metrics.</h2>
6771
- <p>All 20 task contracts are shown together with readable research names, assigned task icons, compact modality chips, explicit input-process-output contracts, and verified public-sample Minimal versus Neural MLP primary metrics. The full 180-record method matrix is separate; these cards are the quick single-episode task-head read.</p>
6772
- </div>
6773
- <article class="task-icon-atlas">
6774
- <div>
6775
- <h3>Assigned visual language for the 20 tasks.</h3>
6776
- <p>The overall generated atlas keeps the icon family visible, while each task card below uses its own crisp assigned SVG for reliable loading and public mirrors.</p>
6777
- </div>
6778
- <img src="assets/task-icons/task-icon-atlas.png" alt="Generated 4 by 5 atlas of the 20 Ropedia Xperience-10M task icons" loading="lazy">
6779
- </article>
6780
- <div class="task-toolbar" aria-label="Task filters">
6781
- <button class="filter active" data-filter="all">All tasks</button>
6782
- <button class="filter" data-filter="supervised">Supervised</button>
6783
- <button class="filter" data-filter="forecast">Forecast</button>
6784
- <button class="filter" data-filter="retrieval">Retrieval</button>
6785
- <button class="filter" data-filter="diagnostic">Diagnostic</button>
6786
- </div>
6787
- <div class="task-grid" id="taskGrid" aria-live="polite"></div>
6788
- </div>
6789
- </section>
6790
-
6791
  <section id="features" data-project-tab="method" role="tabpanel" aria-labelledby="tab-method" tabindex="-1">
6792
  <div class="wrap">
6793
  <div class="section-head">
@@ -7249,8 +7315,7 @@ python scripts/validate_publication_package.py</code></pre>
7249
  ".direction-card",
7250
  ".artifact",
7251
  ".artifact-group",
7252
- ".glossary-summary article",
7253
- ".task-card"
7254
  ].join(",");
7255
 
7256
  function updatePageProgress() {
@@ -7530,9 +7595,9 @@ python scripts/validate_publication_package.py</code></pre>
7530
  "reading-path": "Best for choosing an order through the repo, website, and HF surfaces.",
7531
  "dataset-card": "Best for source alignment and public-sample boundaries.",
7532
  "raw-sample": "Best for inspecting the sample files, media previews, and file relationships.",
7533
- suite: "Best for the unified 20-task contracts, radar, and score matrix.",
7534
  walkthroughs: "Best for case-study style task explanations.",
7535
- tasks: "Best for task-by-task input, output, and metric cards.",
7536
  pipeline: "Best for understanding how raw episode data becomes features and results.",
7537
  protocol: "Best for splits, leakage controls, metrics, and evaluation rules.",
7538
  architectures: "Best for how task heads and model tracks are organized.",
@@ -7550,6 +7615,7 @@ python scripts/validate_publication_package.py</code></pre>
7550
  run: "Best for reproduction commands."
7551
  };
7552
  const sectionTabMap = Object.fromEntries(tabSections.map((section) => [section.id, section.dataset.projectTab]));
 
7553
  const tabLabels = Object.fromEntries(
7554
  tabButtons.map((button) => [button.dataset.tabKey, button.querySelector("strong")?.textContent?.trim() || button.dataset.tabKey])
7555
  );
 
833
  #extensions { order: 13; }
834
  #architectures { order: 14; }
835
  #walkthroughs { order: 15; }
 
836
  #features { order: 17; }
837
  #diagnostics { order: 18; }
838
  #evidence { order: 19; }
 
843
  #suite { padding: 62px 0 76px; }
844
  #suite .wrap { width: min(1680px, calc(100% - 48px)); }
845
  #suite .section-head { max-width: var(--max); margin-inline: auto; }
846
+ .suite-jump-row {
847
+ max-width: var(--max);
848
+ margin: -8px auto 24px;
849
+ display: flex;
850
+ flex-wrap: wrap;
851
+ gap: 10px;
852
+ }
853
+ .suite-jump-row a {
854
+ display: inline-flex;
855
+ align-items: center;
856
+ min-height: 38px;
857
+ border: 1px solid rgba(204, 255, 160, 0.22);
858
+ border-radius: 999px;
859
+ padding: 0 14px;
860
+ color: var(--accent-2);
861
+ background: rgba(6, 14, 7, 0.74);
862
+ font-size: 12px;
863
+ font-weight: 800;
864
+ letter-spacing: 0.04em;
865
+ text-decoration: none;
866
+ text-transform: uppercase;
867
+ }
868
+ .suite-jump-row a:hover {
869
+ border-color: rgba(204, 255, 160, 0.72);
870
+ color: var(--ink);
871
+ background: rgba(204, 255, 160, 0.10);
872
+ }
873
+ .suite-radar-block {
874
+ scroll-margin-top: var(--tab-stack-offset);
875
+ }
876
+ .suite-task-cards-block {
877
+ scroll-margin-top: var(--tab-stack-offset);
878
+ margin-top: clamp(28px, 4vw, 48px);
879
+ border: 1px solid rgba(204, 255, 160, 0.22);
880
+ border-radius: var(--radius);
881
+ background:
882
+ radial-gradient(circle at top left, rgba(204, 255, 160, 0.10), transparent 34%),
883
+ linear-gradient(180deg, rgba(6, 14, 7, 0.86), rgba(2, 5, 2, 0.88));
884
+ padding: clamp(20px, 3vw, 32px);
885
+ }
886
+ .task-suite-subhead {
887
+ display: grid;
888
+ grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr);
889
+ gap: 22px;
890
+ align-items: end;
891
+ margin-bottom: 20px;
892
+ }
893
+ .task-suite-subhead h3 {
894
+ margin: 0;
895
+ font-family: var(--font-ui);
896
+ font-size: clamp(26px, 3vw, 40px);
897
+ line-height: 1.04;
898
+ letter-spacing: 0;
899
+ text-wrap: balance;
900
+ }
901
+ .task-suite-subhead p {
902
+ margin: 0;
903
+ color: var(--muted);
904
+ font-size: 15px;
905
+ line-height: 1.6;
906
+ text-wrap: pretty;
907
+ }
908
  .section-head {
909
  display: flex;
910
  justify-content: space-between;
 
5348
  <strong>Start</strong>
5349
  <span>project overview and roadmap</span>
5350
  </button>
5351
+ <button type="button" class="project-tab" id="tab-data" role="tab" data-tab-key="data" data-default-section="dataset-card" aria-selected="false" aria-pressed="false" aria-controls="dataset-card raw-sample suite walkthroughs extensions" tabindex="-1">
5352
  <strong>Data & Tasks</strong>
5353
  <span>dataset sample and task suite</span>
5354
  </button>
 
6301
  <section id="suite" data-project-tab="data" role="tabpanel" aria-labelledby="tab-data" tabindex="-1">
6302
  <div class="wrap">
6303
  <div class="section-head">
6304
+ <h2>Ropedia Xperience-10M 20-task suite.</h2>
6305
+ <p>Task map, radar comparisons, task cards, and the 180-result table are kept in one reading flow. Start with the map, inspect the score surfaces, then open each task card for its input, process, output, and metric.</p>
6306
  </div>
6307
+ <nav class="suite-jump-row" aria-label="20-task suite quick links">
6308
+ <a href="#task-suite-map">Task map</a>
6309
+ <a href="#suite-radars">Radars</a>
6310
+ <a href="#tasks">Task cards</a>
6311
+ <a href="#result-matrix-table">180-result table</a>
6312
+ </nav>
6313
  <div class="figure-pan" id="task-suite-map">
6314
  <img class="task-suite-image" src="assets/task_suite_infographic.png?v=xperience10m-taskfirst-v14-modality-compact" alt="Infographic showing Ropedia Xperience-10M task families with compact modality cards and visible thumbnails">
6315
  </div>
 
6327
  <p>The matrix has 180/180 scored method-task records: 174 direct scores and 6 compact-proxy scores. The audit records the source artifact, metric key, and proxy reason for each marked cell.</p>
6328
  </article>
6329
  </div>
6330
+ <div class="suite-radar-block" id="suite-radars">
6331
+ <img class="chart radar-chart unified-radar-chart" src="assets/charts/unified_task_model_radar.svg?v=xperience10m-20task-radar-v8-readable" alt="Unified grouped 20-task radar comparing Minimal, Neural MLP, 128-episode metadata/raw baselines, Qwen3-Omni, and Cosmos3 with task names, method details, 20-record counts, score counts, and proxy notes">
6332
+ <div class="split-radar-grid" aria-label="Split 20-task radar comparisons">
6333
+ <article class="split-radar-card">
6334
+ <h3>1-Episode 20-Task Radar</h3>
6335
+ <p>Minimal and Neural MLP are both scored on all 20 public-sample task contracts in one enlarged panel without 128-episode methods competing for attention.</p>
6336
+ <img src="assets/charts/single_episode_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="Single-episode 20-task radar comparing Minimal and Neural MLP across all 20 scored task axes">
6337
+ <div class="split-radar-links">
6338
+ <a href="assets/charts/single_episode_task_model_radar.svg">Open SVG</a>
6339
+ <a href="data/single_episode_task_model_radar.json">Open chart data</a>
6340
+ </div>
6341
+ </article>
6342
+ <article class="split-radar-card">
6343
+ <h3>128-Episode 20-Task Radar</h3>
6344
+ <p>Seven aligned 128-episode methods cover all 20 axes across metadata/text, raw-feature, and foundation-model panels. Proxy axes stay labeled in the chart and source data.</p>
6345
+ <img src="assets/charts/episode128_task_model_radar.svg?v=xperience10m-split-radar-v3-readable" alt="128-episode grouped 20-task radar comparing raw-feature baselines, metadata baselines, Qwen3-Omni, and Cosmos3 series with explicit score counts">
6346
+ <div class="split-radar-links">
6347
+ <a href="assets/charts/episode128_task_model_radar.svg">Open SVG</a>
6348
+ <a href="data/episode128_task_model_radar.json">Open chart data</a>
6349
+ <a href="data/task_method_20_gap_audit.json">Gap audit</a>
6350
+ </div>
6351
+ </article>
6352
+ </div>
6353
+ </div>
6354
+ <div class="suite-task-cards-block" id="tasks">
6355
+ <div class="task-suite-subhead">
6356
+ <h3>All 20 task cards in the same suite.</h3>
6357
+ <p>Each card uses its assigned icon and shows the task name, input sources, process, output target, metric, current Minimal score, and Neural MLP score. Use the filters for scanning; the cards stay tied to the task map and radar axes above.</p>
6358
+ </div>
6359
+ <article class="task-icon-atlas">
6360
+ <div>
6361
+ <h3>Assigned visual language for the 20 tasks.</h3>
6362
+ <p>The overall generated atlas keeps the icon family visible, while each task card below uses its own crisp assigned SVG for reliable loading and public mirrors.</p>
6363
  </div>
6364
+ <img src="assets/task-icons/task-icon-atlas.png" alt="Generated 4 by 5 atlas of the 20 Ropedia Xperience-10M task icons" loading="lazy">
6365
  </article>
6366
+ <div class="task-toolbar" aria-label="Task filters">
6367
+ <button class="filter active" data-filter="all">All tasks</button>
6368
+ <button class="filter" data-filter="supervised">Supervised</button>
6369
+ <button class="filter" data-filter="forecast">Forecast</button>
6370
+ <button class="filter" data-filter="retrieval">Retrieval</button>
6371
+ <button class="filter" data-filter="diagnostic">Diagnostic</button>
6372
+ </div>
6373
+ <div class="task-grid" id="taskGrid" aria-live="polite"></div>
6374
  </div>
6375
  </div>
6376
  </section>
 
6854
  </div>
6855
  </section>
6856
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6857
  <section id="features" data-project-tab="method" role="tabpanel" aria-labelledby="tab-method" tabindex="-1">
6858
  <div class="wrap">
6859
  <div class="section-head">
 
7315
  ".direction-card",
7316
  ".artifact",
7317
  ".artifact-group",
7318
+ ".glossary-summary article"
 
7319
  ].join(",");
7320
 
7321
  function updatePageProgress() {
 
7595
  "reading-path": "Best for choosing an order through the repo, website, and HF surfaces.",
7596
  "dataset-card": "Best for source alignment and public-sample boundaries.",
7597
  "raw-sample": "Best for inspecting the sample files, media previews, and file relationships.",
7598
+ suite: "Best for the unified 20-task map, radar comparisons, task cards, and score matrix.",
7599
  walkthroughs: "Best for case-study style task explanations.",
7600
+ tasks: "Best for the integrated task-card grid inside the 20-task suite.",
7601
  pipeline: "Best for understanding how raw episode data becomes features and results.",
7602
  protocol: "Best for splits, leakage controls, metrics, and evaluation rules.",
7603
  architectures: "Best for how task heads and model tracks are organized.",
 
7615
  run: "Best for reproduction commands."
7616
  };
7617
  const sectionTabMap = Object.fromEntries(tabSections.map((section) => [section.id, section.dataset.projectTab]));
7618
+ if (document.getElementById("tasks")) sectionTabMap.tasks = "data";
7619
  const tabLabels = Object.fromEntries(
7620
  tabButtons.map((button) => [button.dataset.tabKey, button.querySelector("strong")?.textContent?.trim() || button.dataset.tabKey])
7621
  );
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-22T17:03:53+00:00",
4
  "status": "pass",
5
  "artifact_count": 228,
6
  "missing": [],
@@ -632,7 +632,7 @@
632
  "shows": "Machine-readable source-alignment pass/fail check for repo, website, and HF surfaces.",
633
  "exists": true,
634
  "bytes": 4432,
635
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
636
  },
637
  {
638
  "id": "source_alignment_validator",
@@ -1182,7 +1182,7 @@
1182
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
1183
  "exists": true,
1184
  "bytes": 8640,
1185
- "sha256": "2b4c81d8a9ab9ffc980d148dabcd5b09f1f6dba89e7b878214d1dbd122a573b4"
1186
  },
1187
  {
1188
  "id": "public_surface_qa",
@@ -1249,7 +1249,7 @@
1249
  "volatile": true,
1250
  "shows": "Confirms the public original-task cards use human-readable research names, representative modality thumbnails, and the interactive walkthrough/player JSON contract.",
1251
  "exists": true,
1252
- "bytes": 46246,
1253
  "hash_policy": "existence_and_size_only"
1254
  },
1255
  {
 
1
  {
2
  "title": "Ropedia Xperience-10M Task Suite Artifact Index",
3
+ "generated_at_utc": "2026-06-22T17:35:20+00:00",
4
  "status": "pass",
5
  "artifact_count": 228,
6
  "missing": [],
 
632
  "shows": "Machine-readable source-alignment pass/fail check for repo, website, and HF surfaces.",
633
  "exists": true,
634
  "bytes": 4432,
635
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
636
  },
637
  {
638
  "id": "source_alignment_validator",
 
1182
  "shows": "Machine-readable release-check summary for validators, mirrors, and public project surfaces.",
1183
  "exists": true,
1184
  "bytes": 8640,
1185
+ "sha256": "12334406b10e1fb6dd04434d25aaa617b2b4f6144752afa9a27a91f7273e3994"
1186
  },
1187
  {
1188
  "id": "public_surface_qa",
 
1249
  "volatile": true,
1250
  "shows": "Confirms the public original-task cards use human-readable research names, representative modality thumbnails, and the interactive walkthrough/player JSON contract.",
1251
  "exists": true,
1252
+ "bytes": 46497,
1253
  "hash_policy": "existence_and_size_only"
1254
  },
1255
  {
metrics/mirror_parity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T16:47:26+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
@@ -139,44 +139,44 @@
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
- "sha256": "051df495c20b5b3c7f6f573bb4528b7066ff2f4b17e228035abd2d1c84ee509e"
180
  }
181
  },
182
  "failures": []
@@ -972,44 +972,44 @@
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
- "sha256": "6f0932d82892b3b8c1fa12a7d92f608d6aa9c3d28331c06a246c85a02ad355b5"
1013
  }
1014
  },
1015
  "failures": []
@@ -1021,44 +1021,44 @@
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
- "sha256": "9c3b6198e644bd765dcefc3958c364b6e57d3016f9202b3772238744c7a5ba58"
1062
  }
1063
  },
1064
  "failures": []
@@ -1217,44 +1217,44 @@
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
- "sha256": "06eb0592ff5c1efd02a37baf9e813d80a3d8b92191f003e7f28793f036da38dc"
1258
  }
1259
  },
1260
  "failures": []
@@ -1756,44 +1756,44 @@
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
- "sha256": "c00a89e8694e08a6bb844924da00ba78bcf6c5da96690d548d670bf0baa4fa9f"
1797
  }
1798
  },
1799
  "failures": []
@@ -2196,45 +2196,45 @@
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
- "bytes": 46246,
2200
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
- "bytes": 46246,
2207
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
- "bytes": 46246,
2213
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
- "bytes": 46246,
2219
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
- "bytes": 46246,
2225
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
- "bytes": 46246,
2231
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
- "bytes": 46246,
2237
- "sha256": "554a6ed06c03136a325c1785163f9b55e612cb739254e25dcbad390e09275f08"
2238
  }
2239
  },
2240
  "failures": []
@@ -2589,44 +2589,44 @@
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
- "sha256": "2b372c787eacb812c102570d562e3931f44dbf9c4d7b7edbe0ccf81fda1570c2"
2630
  }
2631
  },
2632
  "failures": []
@@ -7175,21 +7175,21 @@
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
- "bytes": 17305,
7179
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
- "bytes": 17305,
7186
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
- "bytes": 17305,
7192
- "sha256": "9689a0bffcf301d3e7e0da8cc90d40eda4b39eceb0859608072c23d5bde3d836"
7193
  }
7194
  },
7195
  "failures": []
@@ -7429,39 +7429,39 @@
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
- "bytes": 377623,
7433
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
- "bytes": 377623,
7440
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
- "bytes": 377623,
7446
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
- "bytes": 377623,
7452
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
- "bytes": 377623,
7458
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
- "bytes": 377623,
7464
- "sha256": "10052aa09444caaacc1306368be495a44f356f239dc3e614ef6f5fde6196072e"
7465
  }
7466
  },
7467
  "failures": []
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:49:11+00:00",
4
  "hf_root": "hf_publish",
5
  "summary": {
6
  "group_count": 1306,
 
139
  "path": "repo:docs/data/artifact_index.json",
140
  "exists": true,
141
  "bytes": 124477,
142
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
143
  },
144
  "mirrors": {
145
  "hf_space": {
146
  "path": "hf_space:data/artifact_index.json",
147
  "exists": true,
148
  "bytes": 124477,
149
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
150
  },
151
  "hf_artifacts_data": {
152
  "path": "hf_artifacts:data/artifact_index.json",
153
  "exists": true,
154
  "bytes": 124477,
155
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
156
  },
157
  "hf_artifacts": {
158
  "path": "hf_artifacts:docs/data/artifact_index.json",
159
  "exists": true,
160
  "bytes": 124477,
161
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
162
  },
163
  "hf_model_data": {
164
  "path": "hf_model:data/artifact_index.json",
165
  "exists": true,
166
  "bytes": 124477,
167
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
168
  },
169
  "hf_model_docs_data": {
170
  "path": "hf_model:docs/data/artifact_index.json",
171
  "exists": true,
172
  "bytes": 124477,
173
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
174
  },
175
  "hf_model": {
176
  "path": "hf_model:metrics/artifact_index.json",
177
  "exists": true,
178
  "bytes": 124477,
179
+ "sha256": "7d1e562631e816077efb8a4f4f3df8d9ea84803df8355df66365227a089e8e11"
180
  }
181
  },
182
  "failures": []
 
972
  "path": "repo:docs/data/publication_audit.json",
973
  "exists": true,
974
  "bytes": 10940,
975
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
976
  },
977
  "mirrors": {
978
  "hf_space": {
979
  "path": "hf_space:data/publication_audit.json",
980
  "exists": true,
981
  "bytes": 10940,
982
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
983
  },
984
  "hf_artifacts_data": {
985
  "path": "hf_artifacts:data/publication_audit.json",
986
  "exists": true,
987
  "bytes": 10940,
988
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
989
  },
990
  "hf_artifacts": {
991
  "path": "hf_artifacts:docs/data/publication_audit.json",
992
  "exists": true,
993
  "bytes": 10940,
994
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
995
  },
996
  "hf_model_data": {
997
  "path": "hf_model:data/publication_audit.json",
998
  "exists": true,
999
  "bytes": 10940,
1000
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1001
  },
1002
  "hf_model_docs_data": {
1003
  "path": "hf_model:docs/data/publication_audit.json",
1004
  "exists": true,
1005
  "bytes": 10940,
1006
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1007
  },
1008
  "hf_model": {
1009
  "path": "hf_model:metrics/publication_audit.json",
1010
  "exists": true,
1011
  "bytes": 10940,
1012
+ "sha256": "cf090fe53be3f85923674af08ad982e12635db7e44e87182982461ce27e858d3"
1013
  }
1014
  },
1015
  "failures": []
 
1021
  "path": "repo:docs/data/public_surface_qa.json",
1022
  "exists": true,
1023
  "bytes": 7690,
1024
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1025
  },
1026
  "mirrors": {
1027
  "hf_space": {
1028
  "path": "hf_space:data/public_surface_qa.json",
1029
  "exists": true,
1030
  "bytes": 7690,
1031
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1032
  },
1033
  "hf_artifacts_data": {
1034
  "path": "hf_artifacts:data/public_surface_qa.json",
1035
  "exists": true,
1036
  "bytes": 7690,
1037
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1038
  },
1039
  "hf_artifacts": {
1040
  "path": "hf_artifacts:docs/data/public_surface_qa.json",
1041
  "exists": true,
1042
  "bytes": 7690,
1043
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1044
  },
1045
  "hf_model_data": {
1046
  "path": "hf_model:data/public_surface_qa.json",
1047
  "exists": true,
1048
  "bytes": 7690,
1049
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1050
  },
1051
  "hf_model_docs_data": {
1052
  "path": "hf_model:docs/data/public_surface_qa.json",
1053
  "exists": true,
1054
  "bytes": 7690,
1055
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1056
  },
1057
  "hf_model": {
1058
  "path": "hf_model:metrics/public_surface_qa.json",
1059
  "exists": true,
1060
  "bytes": 7690,
1061
+ "sha256": "b71de6fbea3bc010a2914a564cb45613c1e71deba2bd62f780db6be959a27f9d"
1062
  }
1063
  },
1064
  "failures": []
 
1217
  "path": "repo:docs/data/quality_gates.json",
1218
  "exists": true,
1219
  "bytes": 8640,
1220
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1221
  },
1222
  "mirrors": {
1223
  "hf_space": {
1224
  "path": "hf_space:data/quality_gates.json",
1225
  "exists": true,
1226
  "bytes": 8640,
1227
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1228
  },
1229
  "hf_artifacts_data": {
1230
  "path": "hf_artifacts:data/quality_gates.json",
1231
  "exists": true,
1232
  "bytes": 8640,
1233
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1234
  },
1235
  "hf_artifacts": {
1236
  "path": "hf_artifacts:docs/data/quality_gates.json",
1237
  "exists": true,
1238
  "bytes": 8640,
1239
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1240
  },
1241
  "hf_model_data": {
1242
  "path": "hf_model:data/quality_gates.json",
1243
  "exists": true,
1244
  "bytes": 8640,
1245
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1246
  },
1247
  "hf_model_docs_data": {
1248
  "path": "hf_model:docs/data/quality_gates.json",
1249
  "exists": true,
1250
  "bytes": 8640,
1251
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1252
  },
1253
  "hf_model": {
1254
  "path": "hf_model:metrics/quality_gates.json",
1255
  "exists": true,
1256
  "bytes": 8640,
1257
+ "sha256": "ea3b91690202170553f57f860bcefb28745c7326f2e870a25a70e1e1d99b07cc"
1258
  }
1259
  },
1260
  "failures": []
 
1756
  "path": "repo:docs/data/source_alignment_audit.json",
1757
  "exists": true,
1758
  "bytes": 4432,
1759
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1760
  },
1761
  "mirrors": {
1762
  "hf_space": {
1763
  "path": "hf_space:data/source_alignment_audit.json",
1764
  "exists": true,
1765
  "bytes": 4432,
1766
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1767
  },
1768
  "hf_artifacts_data": {
1769
  "path": "hf_artifacts:data/source_alignment_audit.json",
1770
  "exists": true,
1771
  "bytes": 4432,
1772
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1773
  },
1774
  "hf_artifacts": {
1775
  "path": "hf_artifacts:docs/data/source_alignment_audit.json",
1776
  "exists": true,
1777
  "bytes": 4432,
1778
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1779
  },
1780
  "hf_model_data": {
1781
  "path": "hf_model:data/source_alignment_audit.json",
1782
  "exists": true,
1783
  "bytes": 4432,
1784
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1785
  },
1786
  "hf_model_docs_data": {
1787
  "path": "hf_model:docs/data/source_alignment_audit.json",
1788
  "exists": true,
1789
  "bytes": 4432,
1790
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1791
  },
1792
  "hf_model": {
1793
  "path": "hf_model:metrics/source_alignment_audit.json",
1794
  "exists": true,
1795
  "bytes": 4432,
1796
+ "sha256": "fd964392bdc7397f24b463964226a10cadbd5c12459df067baf1c56782a829e4"
1797
  }
1798
  },
1799
  "failures": []
 
2196
  "local": {
2197
  "path": "repo:docs/data/task_surface_integrity.json",
2198
  "exists": true,
2199
+ "bytes": 46399,
2200
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2201
  },
2202
  "mirrors": {
2203
  "hf_space": {
2204
  "path": "hf_space:data/task_surface_integrity.json",
2205
  "exists": true,
2206
+ "bytes": 46399,
2207
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2208
  },
2209
  "hf_artifacts_data": {
2210
  "path": "hf_artifacts:data/task_surface_integrity.json",
2211
  "exists": true,
2212
+ "bytes": 46399,
2213
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2214
  },
2215
  "hf_artifacts": {
2216
  "path": "hf_artifacts:docs/data/task_surface_integrity.json",
2217
  "exists": true,
2218
+ "bytes": 46399,
2219
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2220
  },
2221
  "hf_model_data": {
2222
  "path": "hf_model:data/task_surface_integrity.json",
2223
  "exists": true,
2224
+ "bytes": 46399,
2225
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2226
  },
2227
  "hf_model_docs_data": {
2228
  "path": "hf_model:docs/data/task_surface_integrity.json",
2229
  "exists": true,
2230
+ "bytes": 46399,
2231
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2232
  },
2233
  "hf_model": {
2234
  "path": "hf_model:metrics/task_surface_integrity.json",
2235
  "exists": true,
2236
+ "bytes": 46399,
2237
+ "sha256": "cc417d3fd11237b9b5bbd59f853a54d5e38a88dc01e2ac13dc77c0bb098e85cd"
2238
  }
2239
  },
2240
  "failures": []
 
2589
  "path": "repo:docs/data/website_integrity.json",
2590
  "exists": true,
2591
  "bytes": 24948,
2592
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2593
  },
2594
  "mirrors": {
2595
  "hf_space": {
2596
  "path": "hf_space:data/website_integrity.json",
2597
  "exists": true,
2598
  "bytes": 24948,
2599
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2600
  },
2601
  "hf_artifacts_data": {
2602
  "path": "hf_artifacts:data/website_integrity.json",
2603
  "exists": true,
2604
  "bytes": 24948,
2605
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2606
  },
2607
  "hf_artifacts": {
2608
  "path": "hf_artifacts:docs/data/website_integrity.json",
2609
  "exists": true,
2610
  "bytes": 24948,
2611
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2612
  },
2613
  "hf_model_data": {
2614
  "path": "hf_model:data/website_integrity.json",
2615
  "exists": true,
2616
  "bytes": 24948,
2617
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2618
  },
2619
  "hf_model_docs_data": {
2620
  "path": "hf_model:docs/data/website_integrity.json",
2621
  "exists": true,
2622
  "bytes": 24948,
2623
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2624
  },
2625
  "hf_model": {
2626
  "path": "hf_model:metrics/website_integrity.json",
2627
  "exists": true,
2628
  "bytes": 24948,
2629
+ "sha256": "1d810f56b8ee2771ced787acd73e03e6c568f34f410d0d6dc506e22146e0a7f0"
2630
  }
2631
  },
2632
  "failures": []
 
7175
  "local": {
7176
  "path": "repo:scripts/validate_task_surface.py",
7177
  "exists": true,
7178
+ "bytes": 17467,
7179
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7180
  },
7181
  "mirrors": {
7182
  "hf_artifacts": {
7183
  "path": "hf_artifacts:scripts/validate_task_surface.py",
7184
  "exists": true,
7185
+ "bytes": 17467,
7186
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7187
  },
7188
  "hf_model": {
7189
  "path": "hf_model:scripts/validate_task_surface.py",
7190
  "exists": true,
7191
+ "bytes": 17467,
7192
+ "sha256": "3094cdd1642f38a04685cf27cfca6b8181f365c1dead6e64cf066f0fd9b7d3a7"
7193
  }
7194
  },
7195
  "failures": []
 
7429
  "local": {
7430
  "path": "repo:docs/index.html",
7431
  "exists": true,
7432
+ "bytes": 379760,
7433
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7434
  },
7435
  "mirrors": {
7436
  "hf_space": {
7437
  "path": "hf_space:index.html",
7438
  "exists": true,
7439
+ "bytes": 379760,
7440
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7441
  },
7442
  "hf_artifacts_root": {
7443
  "path": "hf_artifacts:index.html",
7444
  "exists": true,
7445
+ "bytes": 379760,
7446
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7447
  },
7448
  "hf_artifacts_docs": {
7449
  "path": "hf_artifacts:docs/index.html",
7450
  "exists": true,
7451
+ "bytes": 379760,
7452
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7453
  },
7454
  "hf_model": {
7455
  "path": "hf_model:index.html",
7456
  "exists": true,
7457
+ "bytes": 379760,
7458
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7459
  },
7460
  "hf_model_docs": {
7461
  "path": "hf_model:docs/index.html",
7462
  "exists": true,
7463
+ "bytes": 379760,
7464
+ "sha256": "5ab185f3c9022a2eb5efa0d00efd23a010b16776a069c307f953aef0d7657272"
7465
  }
7466
  },
7467
  "failures": []
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-22T17:03:49+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-22T17:01:55+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
@@ -28,12 +28,12 @@
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
- "generated_at_utc": "2026-06-22T15:07:48+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
@@ -43,12 +43,12 @@
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
- "generated_at_utc": "2026-06-22T17:02:31+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
- "generated_at_utc": "2026-06-22T16:47:26+00:00"
52
  }
53
  },
54
  "failures": {}
@@ -76,7 +76,7 @@
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
- "role=\"tabpanel\"": 28,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
@@ -97,7 +97,7 @@
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
- "20-task": 117,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
 
1
  {
2
  "title": "Ropedia Xperience-10M Public Project Surface",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-22T17:41:00+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-22T17:38:14+00:00"
22
  },
23
  "rendered_site_check": {
24
  "exists": true,
 
28
  "task_surface_integrity": {
29
  "exists": true,
30
  "status": "pass",
31
+ "generated_at_utc": "2026-06-22T17:37:13+00:00"
32
  },
33
  "source_alignment": {
34
  "exists": true,
35
  "status": "pass",
36
+ "generated_at_utc": "2026-06-22T17:35:19+00:00"
37
  },
38
  "scale_up_status": {
39
  "exists": true,
 
43
  "publication_package": {
44
  "exists": true,
45
  "status": "pass",
46
+ "generated_at_utc": "2026-06-22T17:40:04+00:00"
47
  },
48
  "mirror_parity": {
49
  "exists": true,
50
  "status": "pass",
51
+ "generated_at_utc": "2026-06-22T17:05:46+00:00"
52
  }
53
  },
54
  "failures": {}
 
76
  "marker_counts": {
77
  "role=\"tablist\"": 3,
78
  "role=\"tab\"": 10,
79
+ "role=\"tabpanel\"": 27,
80
  "aria-selected": 13,
81
  "aria-controls": 11,
82
  "moveProjectTabFocus": 2,
 
97
  "marker_counts": {
98
  "Ropedia Xperience-10M Task Suite": 22,
99
  "Xperience-10M": 170,
100
+ "20-task": 120,
101
  "Qwen3-Omni": 233,
102
  "128-episode pilot": 1
103
  }
metrics/publication_audit.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T17:02:31+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
@@ -235,7 +235,7 @@
235
  "github_repo": {
236
  "root": "repo",
237
  "exists": true,
238
- "file_count": 1556,
239
  "text_file_count": 1287,
240
  "largest_file": {
241
  "path": "results/omni_finetune/a100_128_metadata_task_baselines_20260616_v2/interaction_text_prediction/confusion_matrix.csv",
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:46:27+00:00",
4
  "checks": [
5
  {
6
  "name": "required_publication_assets_present",
 
235
  "github_repo": {
236
  "root": "repo",
237
  "exists": true,
238
+ "file_count": 1557,
239
  "text_file_count": 1287,
240
  "largest_file": {
241
  "path": "results/omni_finetune/a100_128_metadata_task_baselines_20260616_v2/interaction_text_prediction/confusion_matrix.csv",
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-22T17:03:47+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-22T17:40:55+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/source_alignment_audit.json CHANGED
@@ -1,7 +1,7 @@
1
  {
2
  "title": "Ropedia Xperience-10M Source Alignment Note",
3
  "status": "pass",
4
- "generated_at_utc": "2026-06-22T15:07:48+00:00",
5
  "alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
6
  "alignment_summary": {
7
  "full_dataset_repo": "ropedia-ai/xperience-10m",
 
1
  {
2
  "title": "Ropedia Xperience-10M Source Alignment Note",
3
  "status": "pass",
4
+ "generated_at_utc": "2026-06-22T17:35:19+00:00",
5
  "alignment_json": "docs/data/xperience10m_dataset_card_alignment.json",
6
  "alignment_summary": {
7
  "full_dataset_repo": "ropedia-ai/xperience-10m",
metrics/task_surface_integrity.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T15:07:48+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
@@ -1579,9 +1579,14 @@
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
- "name": "website_marker_present:class=\"task-card-media\"",
1583
  "status": "pass",
1584
- "marker": "class=\"task-card-media\""
 
 
 
 
 
1585
  },
1586
  {
1587
  "name": "website_marker_present:class=\"story-button",
@@ -1625,7 +1630,7 @@
1625
  "status": "pass"
1626
  },
1627
  {
1628
- "name": "task_cards_use_representative_modality_thumbnail",
1629
  "status": "pass"
1630
  },
1631
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:45:19+00:00",
4
  "summary": {
5
  "original_walkthrough_task_count": 12,
6
  "expected_original_walkthrough_task_count": 12,
 
1579
  "marker": "class=\"task-card\""
1580
  },
1581
  {
1582
+ "name": "website_marker_present:class=\"task-card-icon\"",
1583
  "status": "pass",
1584
+ "marker": "class=\"task-card-icon\""
1585
+ },
1586
+ {
1587
+ "name": "website_marker_present:class=\"task-modality-chips\"",
1588
+ "status": "pass",
1589
+ "marker": "class=\"task-modality-chips\""
1590
  },
1591
  {
1592
  "name": "website_marker_present:class=\"story-button",
 
1630
  "status": "pass"
1631
  },
1632
  {
1633
+ "name": "task_cards_use_assigned_icons_and_modality_chips",
1634
  "status": "pass"
1635
  },
1636
  {
metrics/website_integrity.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "status": "pass",
3
- "generated_at_utc": "2026-06-22T17:01:55+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
7
  "html_pages": 4,
8
- "local_references": 282,
9
  "external_reference_count": 151,
10
  "json_files": 56,
11
  "image_assets_referenced": 49,
@@ -30,7 +30,7 @@
30
  "name": "project_sections_are_assigned_to_tabs",
31
  "status": "pass",
32
  "reason": "Every major research section should be assigned to a tab group.",
33
- "section_count": 24
34
  },
35
  {
36
  "name": "project_hash_router_preserves_deep_links",
@@ -58,8 +58,8 @@
58
  "name": "project_sections_are_labeled_tabpanels",
59
  "status": "pass",
60
  "reason": "Every tabbed research section should expose a labeled panel role.",
61
- "panel_count": 28,
62
- "labeled_panel_count": 24
63
  },
64
  {
65
  "name": "project_tabs_update_selected_state",
@@ -80,8 +80,8 @@
80
  "name": "project_overview_precedes_progress_ledger",
81
  "status": "pass",
82
  "reason": "The project overview should appear before the deeper progress ledger.",
83
- "overview_index": 156111,
84
- "evidence_index": 203925
85
  },
86
  {
87
  "name": "project_status_links_json",
@@ -159,9 +159,9 @@
159
  "name": "evaluation_protocol_between_overview_and_progress",
160
  "status": "pass",
161
  "reason": "The evaluation protocol should appear before the deeper evidence ledger.",
162
- "overview_index": 156111,
163
- "protocol_index": 200130,
164
- "evidence_index": 203925
165
  },
166
  {
167
  "name": "evaluation_protocol_links_json",
@@ -186,8 +186,8 @@
186
  "name": "suite_task_map_precedes_radar_surface",
187
  "status": "pass",
188
  "reason": "The Suite anchor should show the task-suite map before the radar/results surface.",
189
- "first_marker_index": 468,
190
- "second_marker_index": 2016
191
  },
192
  {
193
  "name": "raw_sample_stream_ledger_contains_seven_modalities",
@@ -290,8 +290,8 @@
290
  },
291
  {
292
  "path": "index.html",
293
- "id_count": 102,
294
- "reference_count": 254,
295
  "image_count": 54
296
  },
297
  {
@@ -420,7 +420,7 @@
420
  },
421
  {
422
  "path": "data/publication_audit.json",
423
- "bytes": 10940,
424
  "top_level_type": "dict"
425
  },
426
  {
@@ -540,7 +540,7 @@
540
  },
541
  {
542
  "path": "data/task_surface_integrity.json",
543
- "bytes": 46246,
544
  "top_level_type": "dict"
545
  },
546
  {
 
1
  {
2
  "status": "pass",
3
+ "generated_at_utc": "2026-06-22T17:45:23+00:00",
4
  "docs_root": "docs",
5
  "site_base": "/ropedia-xperience-10m-task-suite/",
6
  "summary": {
7
  "html_pages": 4,
8
+ "local_references": 286,
9
  "external_reference_count": 151,
10
  "json_files": 56,
11
  "image_assets_referenced": 49,
 
30
  "name": "project_sections_are_assigned_to_tabs",
31
  "status": "pass",
32
  "reason": "Every major research section should be assigned to a tab group.",
33
+ "section_count": 23
34
  },
35
  {
36
  "name": "project_hash_router_preserves_deep_links",
 
58
  "name": "project_sections_are_labeled_tabpanels",
59
  "status": "pass",
60
  "reason": "Every tabbed research section should expose a labeled panel role.",
61
+ "panel_count": 27,
62
+ "labeled_panel_count": 23
63
  },
64
  {
65
  "name": "project_tabs_update_selected_state",
 
80
  "name": "project_overview_precedes_progress_ledger",
81
  "status": "pass",
82
  "reason": "The project overview should appear before the deeper progress ledger.",
83
+ "overview_index": 157884,
84
+ "evidence_index": 205698
85
  },
86
  {
87
  "name": "project_status_links_json",
 
159
  "name": "evaluation_protocol_between_overview_and_progress",
160
  "status": "pass",
161
  "reason": "The evaluation protocol should appear before the deeper evidence ledger.",
162
+ "overview_index": 157884,
163
+ "protocol_index": 201903,
164
+ "evidence_index": 205698
165
  },
166
  {
167
  "name": "evaluation_protocol_links_json",
 
186
  "name": "suite_task_map_precedes_radar_surface",
187
  "status": "pass",
188
  "reason": "The Suite anchor should show the task-suite map before the radar/results surface.",
189
+ "first_marker_index": 760,
190
+ "second_marker_index": 2368
191
  },
192
  {
193
  "name": "raw_sample_stream_ledger_contains_seven_modalities",
 
290
  },
291
  {
292
  "path": "index.html",
293
+ "id_count": 103,
294
+ "reference_count": 258,
295
  "image_count": 54
296
  },
297
  {
 
420
  },
421
  {
422
  "path": "data/publication_audit.json",
423
+ "bytes": 10844,
424
  "top_level_type": "dict"
425
  },
426
  {
 
540
  },
541
  {
542
  "path": "data/task_surface_integrity.json",
543
+ "bytes": 46399,
544
  "top_level_type": "dict"
545
  },
546
  {
scripts/build_unified_task_model_radar.py CHANGED
@@ -247,6 +247,8 @@ OUTPUT_MATRIX_MD = ROOT / "TASK_METHOD_20_RESULT_MATRIX.md"
247
  OUTPUT_SVG = ROOT / "docs/assets/charts/unified_task_model_radar.svg"
248
  OUTPUT_SINGLE_SVG = ROOT / "docs/assets/charts/single_episode_task_model_radar.svg"
249
  OUTPUT_128_SVG = ROOT / "docs/assets/charts/episode128_task_model_radar.svg"
 
 
250
 
251
 
252
  SERIES = {
@@ -1260,14 +1262,14 @@ def draw_radar_grid(
1260
  stroke_width=1.0,
1261
  )
1262
  )
1263
- parts.append(svg_text(cx + 8, cy - ring_radius + 4, f"{value:.2g}", size=max(9, label_size - 2), fill="#a5afa2", weight=620, opacity=0.72))
1264
  for task, angle in zip(tasks, angles):
1265
  x, y = point(cx, cy, radius, angle)
1266
- parts.append(f'<line x1="{cx:.1f}" y1="{cy:.1f}" x2="{x:.1f}" y2="{y:.1f}" stroke="#ccffa0" stroke-opacity="0.11" stroke-width="1"/>')
1267
- lx, ly = point(cx, cy, radius + 28, angle)
1268
  proxy = task["task_id"] in PROXY_TASK_IDS
1269
  color = "#f472b6" if proxy else "#ccffa0"
1270
- parts.append(f'<circle cx="{lx:.1f}" cy="{ly:.1f}" r="{label_size + 2:.1f}" fill="{color}" fill-opacity="0.12" stroke="{color}" stroke-opacity="0.34"/>')
1271
  parts.append(svg_text(lx, ly + label_size * 0.33, f"{task['task_number']:02d}", size=label_size, fill=color, anchor="middle", weight=850, opacity=0.98))
1272
 
1273
 
@@ -1326,9 +1328,9 @@ def draw_radar_series(
1326
  px, py = point(cx, cy, plotted_radius, angle)
1327
  proxy = value.get("status") == "proxy_scored"
1328
  parts.append(
1329
- f'<circle cx="{px:.1f}" cy="{py:.1f}" r="{5.5 if proxy else 4.4:.1f}" '
1330
  f'fill="{spec["color"]}" fill-opacity="0.95" stroke="{"#f4f8ef" if proxy else "#020502"}" '
1331
- f'stroke-width="{2.1 if proxy else 1.3:.1f}"/>'
1332
  )
1333
 
1334
 
@@ -1347,24 +1349,24 @@ def draw_radar_panel(
1347
  tasks = payload["tasks"]
1348
  angles = [-math.pi / 2 + 2 * math.pi * i / len(tasks) for i in range(len(tasks))]
1349
  panel_bg = "#071007"
1350
- parts.append(f'<rect x="{x:.1f}" y="{y:.1f}" width="{width:.1f}" height="{height:.1f}" rx="18" fill="{panel_bg}" fill-opacity="0.90" stroke="#ccffa0" stroke-opacity="0.22"/>')
1351
- parts.append(svg_text(x + 28, y + 44, str(group["title"]), size=26 if large else 20, weight=850))
1352
- parts.append(svg_text(x + 28, y + 74, str(group["subtitle"]), size=14 if large else 12, fill="#a5afa2", weight=600))
1353
 
1354
  if large:
1355
- cx = x + width * 0.39
1356
  cy = y + height * 0.56
1357
- radius = min(width * 0.20, height * 0.34)
1358
  legend_x = x + width * 0.68
1359
- legend_y = y + 160
1360
- label_size = 12
1361
  else:
1362
  cx = x + width * 0.38
1363
- cy = y + height * 0.57
1364
- radius = min(width * 0.18, height * 0.30)
1365
- legend_x = x + width * 0.67
1366
- legend_y = y + 122
1367
- label_size = 8
1368
 
1369
  draw_radar_grid(parts, cx=cx, cy=cy, radius=radius, tasks=tasks, angles=angles, label_size=label_size)
1370
 
@@ -1379,72 +1381,72 @@ def draw_radar_panel(
1379
  tasks=tasks,
1380
  angles=angles,
1381
  series_id=series_id,
1382
- stroke_width=4.3 if large else 3.2,
1383
  fill_opacity=max(0.026, fill_opacity - idx * 0.010),
1384
  )
1385
 
1386
- parts.append(svg_text(legend_x, legend_y - 34, "Methods", size=17 if large else 14, fill="#ccffa0", weight=850))
1387
  for idx, series_id in enumerate(series_ids):
1388
  record = series_record_by_id[series_id]
1389
  color = record["color"]
1390
- row_y = legend_y + idx * (92 if large else 74)
1391
- parts.append(f'<line x1="{legend_x:.1f}" y1="{row_y:.1f}" x2="{legend_x + 58:.1f}" y2="{row_y:.1f}" stroke="{color}" stroke-width="{6 if large else 5}" stroke-linecap="round" stroke-dasharray="{record.get("stroke_dasharray") or ""}"/>')
1392
- parts.append(f'<circle cx="{legend_x + 29:.1f}" cy="{row_y:.1f}" r="{6 if large else 5}" fill="{color}" stroke="#020502" stroke-width="1.5"/>')
1393
- parts.append(svg_text(legend_x + 74, row_y + 5, record["label"], size=15 if large else 12, weight=850))
1394
  coverage = f"{record['scored_task_count']}/20 scored"
1395
  proxy = record.get("proxy_scored_task_count", 0)
1396
  if proxy:
1397
  coverage += f" · {proxy} proxy"
1398
- parts.append(svg_text(legend_x + 74, row_y + (28 if large else 22), coverage, size=12 if large else 10, fill=color, weight=800))
1399
- detail = split_text(METHOD_DETAILS.get(series_id, record["scope"]), 50 if large else 44)[:2]
1400
- parts.extend(svg_text_lines(legend_x + 74, row_y + (49 if large else 40), detail, size=10 if large else 8, fill="#a5afa2", weight=560, line_height=13 if large else 10))
1401
 
1402
- parts.append(svg_text(x + 28, y + height - 30, "Radius = sqrt(normalized score); exact raw and normalized values are in the matrix.", size=11 if large else 9, fill="#a5afa2", weight=600, opacity=0.88))
1403
 
1404
 
1405
  def draw_task_key(parts: list[str], *, x: float, y: float, width: float, tasks: list[dict[str, Any]], compact: bool = False) -> None:
1406
- height = 292 if not compact else 250
1407
  parts.append(f'<rect x="{x:.1f}" y="{y:.1f}" width="{width:.1f}" height="{height:.1f}" rx="16" fill="#020502" fill-opacity="0.62" stroke="#ccffa0" stroke-opacity="0.18"/>')
1408
- parts.append(svg_text(x + 28, y + 42, "20-task axis key", size=20, weight=850))
1409
- parts.append(svg_text(x + 250, y + 42, "Task numbers stay on the radar; full names and proxy axes stay here.", size=13, fill="#a5afa2", weight=600))
1410
  col_count = 4
1411
- col_w = (width - 56) / col_count
1412
- row_h = 42 if not compact else 36
1413
  for idx, task in enumerate(tasks):
1414
  col = idx // 5
1415
  row = idx % 5
1416
- x0 = x + 28 + col * col_w
1417
- y0 = y + 84 + row * row_h
1418
  proxy = task["task_id"] in PROXY_TASK_IDS
1419
  color = "#f472b6" if proxy else "#ccffa0"
1420
- parts.append(f'<rect x="{x0:.1f}" y="{y0 - 17:.1f}" width="35" height="25" rx="6" fill="{color}" fill-opacity="0.13" stroke="{color}" stroke-opacity="0.40"/>')
1421
- parts.append(svg_text(x0 + 17.5, y0 + 1, f"{task['task_number']:02d}", size=10, fill=color, anchor="middle", weight=850))
1422
  task_name = str(task["label"])
1423
- if len(task_name) > 34:
1424
- task_name = task_name[:31].rstrip() + "..."
1425
- parts.append(svg_text(x0 + 46, y0 - 2, task_name, size=11 if not compact else 10, fill="#f4f8ef", weight=800))
1426
  metric = str(task.get("metric_name") or task.get("metric_key") or "")
1427
  direction = "lower" if task.get("metric_direction") == "lower" else "higher"
1428
  metric_text = f"{metric}; {direction} better"
1429
  if proxy:
1430
  metric_text += "; proxy axis"
1431
- if len(metric_text) > 43:
1432
- metric_text = metric_text[:40].rstrip() + "..."
1433
- parts.append(svg_text(x0 + 46, y0 + 16, metric_text, size=9, fill="#a5afa2", weight=560))
1434
 
1435
 
1436
  def draw_reading_rules(parts: list[str], *, y: float, reading_rules: tuple[str, str, str] | None) -> None:
1437
  if reading_rules is None:
1438
  reading_rules = (
1439
- "Use the panels for shape and coverage; use docs/data/task_method_20_result_matrix.json for exact ranks, raw values, direct/proxy flags, and sources.",
1440
  "The old nine-method overlay was replaced by grouped small multiples so each radar compares only related methods.",
1441
- "SVG radius uses sqrt(normalized_score) for readable area; JSON normalized_score remains linear and unchanged.",
1442
  )
1443
- parts.append(f'<rect x="70" y="{y:.1f}" width="2260" height="118" rx="14" fill="#020502" fill-opacity="0.62" stroke="#ccffa0" stroke-opacity="0.16"/>')
1444
- parts.append(svg_text(100, y + 33, "Reading rules", size=16, fill="#ccffa0", weight=850))
1445
- parts.append(svg_text(230, y + 33, reading_rules[0], size=13, fill="#dce8d7", weight=650))
1446
- parts.append(svg_text(230, y + 61, reading_rules[1], size=12, fill="#a5afa2", weight=560))
1447
- parts.append(svg_text(230, y + 87, reading_rules[2], size=12, fill="#a5afa2", weight=560))
1448
 
1449
 
1450
  def render_svg(
@@ -1459,7 +1461,7 @@ def render_svg(
1459
  reading_rules: tuple[str, str, str] | None = None,
1460
  ) -> str:
1461
  del polygon_series_ids
1462
- width, height = 2400, 1900
1463
  tasks = payload["tasks"]
1464
  if series_ids is None:
1465
  series_ids = tuple(record["id"] for record in payload["series"])
@@ -1473,22 +1475,22 @@ def render_svg(
1473
  "</defs>",
1474
  '<rect width="100%" height="100%" fill="#020502"/>',
1475
  '<rect width="100%" height="100%" fill="url(#dots)" opacity="0.40"/>',
1476
- '<rect x="28" y="28" width="2344" height="1844" rx="22" fill="#061006" fill-opacity="0.90" stroke="#ccffa0" stroke-opacity="0.22"/>',
1477
- svg_text(70, 86, title or payload.get("title", "20-Task Model Radar"), size=36, weight=850),
1478
  svg_text(
1479
  70,
1480
- 122,
1481
  subtitle or "Grouped small-multiple radars for the nine-method, 180-result comparison.",
1482
- size=18,
1483
  fill="#dce8d7",
1484
  weight=650,
1485
  ),
1486
  svg_text(
1487
  70,
1488
- 150,
1489
  context_line
1490
  or "Related methods are compared in separate panels to avoid the unreadable nine-polygon overlay.",
1491
- size=15,
1492
  fill="#a5afa2",
1493
  weight=560,
1494
  ),
@@ -1504,28 +1506,28 @@ def render_svg(
1504
  ]
1505
  chip_x = 70
1506
  for label, color in chip_specs:
1507
- chip_w = max(128, min(280, 18 + len(label) * 8.3))
1508
- parts.append(f'<rect x="{chip_x:.1f}" y="174" width="{chip_w:.1f}" height="34" rx="17" fill="{color}" fill-opacity="0.10" stroke="{color}" stroke-opacity="0.38"/>')
1509
- parts.append(svg_text(chip_x + 16, 197, label, size=13, fill=color, weight=780))
1510
  chip_x += chip_w + 12
1511
 
1512
  if len(groups) == 1:
1513
  draw_radar_panel(
1514
  parts,
1515
  x=70,
1516
- y=242,
1517
- width=2260,
1518
- height=1040,
1519
  group=groups[0],
1520
  payload=payload,
1521
  series_record_by_id=series_record_by_id,
1522
  large=True,
1523
  )
1524
- key_y = 1322
1525
  elif len(groups) == 3:
1526
- panel_w, panel_h = 1100, 545
1527
- start_x, start_y = 70, 248
1528
- gap_x, gap_y = 30, 34
1529
  for idx, group in enumerate(groups[:2]):
1530
  draw_radar_panel(
1531
  parts,
@@ -1548,11 +1550,11 @@ def render_svg(
1548
  series_record_by_id=series_record_by_id,
1549
  large=True,
1550
  )
1551
- key_y = 1438
1552
  else:
1553
- panel_w, panel_h = 1100, 545
1554
- start_x, start_y = 70, 248
1555
- gap_x, gap_y = 30, 34
1556
  for idx, group in enumerate(groups):
1557
  col = idx % 2
1558
  row = idx // 2
@@ -1566,10 +1568,10 @@ def render_svg(
1566
  payload=payload,
1567
  series_record_by_id=series_record_by_id,
1568
  )
1569
- key_y = 1438
1570
 
1571
- draw_task_key(parts, x=70, y=key_y, width=2260, tasks=tasks, compact=len(groups) == 1)
1572
- draw_reading_rules(parts, y=1750 if len(groups) > 1 else 1632, reading_rules=reading_rules)
1573
  parts.append("</svg>")
1574
  return "\n".join(parts) + "\n"
1575
 
@@ -1629,7 +1631,7 @@ def main() -> int:
1629
  reading_rules=(
1630
  "Both single-episode methods have numeric scores on every one of the 20 task contracts.",
1631
  "This radar is the cleanest view of public-sample Minimal vs Neural MLP behavior before any 128-episode scale-up.",
1632
- "Raw metric values and sources remain in docs/data/single_episode_task_model_radar.json and docs/data/task_method_20_result_matrix.json.",
1633
  ),
1634
  ),
1635
  encoding="utf-8",
@@ -1652,7 +1654,7 @@ def main() -> int:
1652
  reading_rules=(
1653
  "Every 128-episode method has 20 result records and all 140 rows are scored in this split radar.",
1654
  "Raw128 Simple and Raw128 NN are complete 20/20 scored multi-episode baselines; tasks 15/19 are documented compact proxies and are marked in the task key.",
1655
- "Qwen3-Omni and Cosmos3 rows use verified held-out outputs or derived probe artifacts; source paths stay in the matrix JSON.",
1656
  ),
1657
  ),
1658
  encoding="utf-8",
 
247
  OUTPUT_SVG = ROOT / "docs/assets/charts/unified_task_model_radar.svg"
248
  OUTPUT_SINGLE_SVG = ROOT / "docs/assets/charts/single_episode_task_model_radar.svg"
249
  OUTPUT_128_SVG = ROOT / "docs/assets/charts/episode128_task_model_radar.svg"
250
+ RADAR_SVG_WIDTH = 2600
251
+ RADAR_SVG_HEIGHT = 2300
252
 
253
 
254
  SERIES = {
 
1262
  stroke_width=1.0,
1263
  )
1264
  )
1265
+ parts.append(svg_text(cx + 10, cy - ring_radius + 5, f"{value:.2g}", size=max(12, label_size - 2), fill="#a5afa2", weight=680, opacity=0.78))
1266
  for task, angle in zip(tasks, angles):
1267
  x, y = point(cx, cy, radius, angle)
1268
+ parts.append(f'<line x1="{cx:.1f}" y1="{cy:.1f}" x2="{x:.1f}" y2="{y:.1f}" stroke="#ccffa0" stroke-opacity="0.12" stroke-width="1.2"/>')
1269
+ lx, ly = point(cx, cy, radius + 38, angle)
1270
  proxy = task["task_id"] in PROXY_TASK_IDS
1271
  color = "#f472b6" if proxy else "#ccffa0"
1272
+ parts.append(f'<circle cx="{lx:.1f}" cy="{ly:.1f}" r="{label_size + 5:.1f}" fill="{color}" fill-opacity="0.14" stroke="{color}" stroke-opacity="0.48" stroke-width="1.4"/>')
1273
  parts.append(svg_text(lx, ly + label_size * 0.33, f"{task['task_number']:02d}", size=label_size, fill=color, anchor="middle", weight=850, opacity=0.98))
1274
 
1275
 
 
1328
  px, py = point(cx, cy, plotted_radius, angle)
1329
  proxy = value.get("status") == "proxy_scored"
1330
  parts.append(
1331
+ f'<circle cx="{px:.1f}" cy="{py:.1f}" r="{7.2 if proxy else 5.8:.1f}" '
1332
  f'fill="{spec["color"]}" fill-opacity="0.95" stroke="{"#f4f8ef" if proxy else "#020502"}" '
1333
+ f'stroke-width="{2.4 if proxy else 1.7:.1f}"/>'
1334
  )
1335
 
1336
 
 
1349
  tasks = payload["tasks"]
1350
  angles = [-math.pi / 2 + 2 * math.pi * i / len(tasks) for i in range(len(tasks))]
1351
  panel_bg = "#071007"
1352
+ parts.append(f'<rect x="{x:.1f}" y="{y:.1f}" width="{width:.1f}" height="{height:.1f}" rx="20" fill="{panel_bg}" fill-opacity="0.90" stroke="#ccffa0" stroke-opacity="0.22"/>')
1353
+ parts.append(svg_text(x + 30, y + 50, str(group["title"]), size=32 if large else 24, weight=850))
1354
+ parts.append(svg_text(x + 30, y + 84, str(group["subtitle"]), size=17 if large else 15, fill="#a5afa2", weight=620))
1355
 
1356
  if large:
1357
+ cx = x + width * 0.38
1358
  cy = y + height * 0.56
1359
+ radius = min(width * 0.215, height * 0.36)
1360
  legend_x = x + width * 0.68
1361
+ legend_y = y + 172
1362
+ label_size = 17
1363
  else:
1364
  cx = x + width * 0.38
1365
+ cy = y + height * 0.58
1366
+ radius = min(width * 0.205, height * 0.325)
1367
+ legend_x = x + width * 0.60
1368
+ legend_y = y + 146
1369
+ label_size = 13
1370
 
1371
  draw_radar_grid(parts, cx=cx, cy=cy, radius=radius, tasks=tasks, angles=angles, label_size=label_size)
1372
 
 
1381
  tasks=tasks,
1382
  angles=angles,
1383
  series_id=series_id,
1384
+ stroke_width=5.4 if large else 4.4,
1385
  fill_opacity=max(0.026, fill_opacity - idx * 0.010),
1386
  )
1387
 
1388
+ parts.append(svg_text(legend_x, legend_y - 38, "Methods", size=20 if large else 17, fill="#ccffa0", weight=850))
1389
  for idx, series_id in enumerate(series_ids):
1390
  record = series_record_by_id[series_id]
1391
  color = record["color"]
1392
+ row_y = legend_y + idx * (114 if large else 96)
1393
+ parts.append(f'<line x1="{legend_x:.1f}" y1="{row_y:.1f}" x2="{legend_x + 68:.1f}" y2="{row_y:.1f}" stroke="{color}" stroke-width="{7 if large else 6}" stroke-linecap="round" stroke-dasharray="{record.get("stroke_dasharray") or ""}"/>')
1394
+ parts.append(f'<circle cx="{legend_x + 34:.1f}" cy="{row_y:.1f}" r="{7 if large else 6}" fill="{color}" stroke="#020502" stroke-width="1.8"/>')
1395
+ parts.append(svg_text(legend_x + 86, row_y + 6, record["label"], size=18 if large else 15, weight=850))
1396
  coverage = f"{record['scored_task_count']}/20 scored"
1397
  proxy = record.get("proxy_scored_task_count", 0)
1398
  if proxy:
1399
  coverage += f" · {proxy} proxy"
1400
+ parts.append(svg_text(legend_x + 86, row_y + (34 if large else 28), coverage, size=14 if large else 12, fill=color, weight=800))
1401
+ detail = split_text(METHOD_DETAILS.get(series_id, record["scope"]), 48 if large else 34)[:2]
1402
+ parts.extend(svg_text_lines(legend_x + 86, row_y + (58 if large else 50), detail, size=12 if large else 11, fill="#a5afa2", weight=580, line_height=16 if large else 14))
1403
 
1404
+ parts.append(svg_text(x + 30, y + height - 32, "Radius = sqrt(normalized score); exact raw and normalized values are in the matrix.", size=13 if large else 12, fill="#a5afa2", weight=620, opacity=0.90))
1405
 
1406
 
1407
  def draw_task_key(parts: list[str], *, x: float, y: float, width: float, tasks: list[dict[str, Any]], compact: bool = False) -> None:
1408
+ height = 356 if not compact else 320
1409
  parts.append(f'<rect x="{x:.1f}" y="{y:.1f}" width="{width:.1f}" height="{height:.1f}" rx="16" fill="#020502" fill-opacity="0.62" stroke="#ccffa0" stroke-opacity="0.18"/>')
1410
+ parts.append(svg_text(x + 30, y + 48, "20-task axis key", size=24, weight=850))
1411
+ parts.append(svg_text(x + 308, y + 48, "Task numbers stay on the radar; full names and proxy axes stay here.", size=16, fill="#a5afa2", weight=620))
1412
  col_count = 4
1413
+ col_w = (width - 60) / col_count
1414
+ row_h = 52 if not compact else 46
1415
  for idx, task in enumerate(tasks):
1416
  col = idx // 5
1417
  row = idx % 5
1418
+ x0 = x + 30 + col * col_w
1419
+ y0 = y + 96 + row * row_h
1420
  proxy = task["task_id"] in PROXY_TASK_IDS
1421
  color = "#f472b6" if proxy else "#ccffa0"
1422
+ parts.append(f'<rect x="{x0:.1f}" y="{y0 - 21:.1f}" width="43" height="31" rx="8" fill="{color}" fill-opacity="0.13" stroke="{color}" stroke-opacity="0.44" stroke-width="1.2"/>')
1423
+ parts.append(svg_text(x0 + 21.5, y0 + 2, f"{task['task_number']:02d}", size=13, fill=color, anchor="middle", weight=850))
1424
  task_name = str(task["label"])
1425
+ if len(task_name) > 42:
1426
+ task_name = task_name[:39].rstrip() + "..."
1427
+ parts.append(svg_text(x0 + 56, y0 - 4, task_name, size=14 if not compact else 13, fill="#f4f8ef", weight=820))
1428
  metric = str(task.get("metric_name") or task.get("metric_key") or "")
1429
  direction = "lower" if task.get("metric_direction") == "lower" else "higher"
1430
  metric_text = f"{metric}; {direction} better"
1431
  if proxy:
1432
  metric_text += "; proxy axis"
1433
+ if len(metric_text) > 50:
1434
+ metric_text = metric_text[:47].rstrip() + "..."
1435
+ parts.append(svg_text(x0 + 56, y0 + 18, metric_text, size=11, fill="#a5afa2", weight=580))
1436
 
1437
 
1438
  def draw_reading_rules(parts: list[str], *, y: float, reading_rules: tuple[str, str, str] | None) -> None:
1439
  if reading_rules is None:
1440
  reading_rules = (
1441
+ "Use the panels for shape and coverage; use the companion result matrix for exact ranks, raw values, direct/proxy flags, and sources.",
1442
  "The old nine-method overlay was replaced by grouped small multiples so each radar compares only related methods.",
1443
+ "SVG radius uses sqrt(normalized score) for readable area; the stored normalized score remains linear and unchanged.",
1444
  )
1445
+ parts.append(f'<rect x="70" y="{y:.1f}" width="2460" height="166" rx="16" fill="#020502" fill-opacity="0.62" stroke="#ccffa0" stroke-opacity="0.16"/>')
1446
+ parts.append(svg_text(102, y + 42, "Reading rules", size=20, fill="#ccffa0", weight=850))
1447
+ parts.append(svg_text(288, y + 42, reading_rules[0], size=15, fill="#dce8d7", weight=680))
1448
+ parts.append(svg_text(288, y + 78, reading_rules[1], size=14, fill="#a5afa2", weight=580))
1449
+ parts.append(svg_text(288, y + 112, reading_rules[2], size=14, fill="#a5afa2", weight=580))
1450
 
1451
 
1452
  def render_svg(
 
1461
  reading_rules: tuple[str, str, str] | None = None,
1462
  ) -> str:
1463
  del polygon_series_ids
1464
+ width, height = RADAR_SVG_WIDTH, RADAR_SVG_HEIGHT
1465
  tasks = payload["tasks"]
1466
  if series_ids is None:
1467
  series_ids = tuple(record["id"] for record in payload["series"])
 
1475
  "</defs>",
1476
  '<rect width="100%" height="100%" fill="#020502"/>',
1477
  '<rect width="100%" height="100%" fill="url(#dots)" opacity="0.40"/>',
1478
+ '<rect x="28" y="28" width="2544" height="2244" rx="24" fill="#061006" fill-opacity="0.90" stroke="#ccffa0" stroke-opacity="0.22"/>',
1479
+ svg_text(70, 92, title or payload.get("title", "20-Task Model Radar"), size=46, weight=850),
1480
  svg_text(
1481
  70,
1482
+ 136,
1483
  subtitle or "Grouped small-multiple radars for the nine-method, 180-result comparison.",
1484
+ size=22,
1485
  fill="#dce8d7",
1486
  weight=650,
1487
  ),
1488
  svg_text(
1489
  70,
1490
+ 170,
1491
  context_line
1492
  or "Related methods are compared in separate panels to avoid the unreadable nine-polygon overlay.",
1493
+ size=17,
1494
  fill="#a5afa2",
1495
  weight=560,
1496
  ),
 
1506
  ]
1507
  chip_x = 70
1508
  for label, color in chip_specs:
1509
+ chip_w = max(152, min(340, 24 + len(label) * 9.4))
1510
+ parts.append(f'<rect x="{chip_x:.1f}" y="198" width="{chip_w:.1f}" height="42" rx="21" fill="{color}" fill-opacity="0.10" stroke="{color}" stroke-opacity="0.38"/>')
1511
+ parts.append(svg_text(chip_x + 18, 226, label, size=15, fill=color, weight=780))
1512
  chip_x += chip_w + 12
1513
 
1514
  if len(groups) == 1:
1515
  draw_radar_panel(
1516
  parts,
1517
  x=70,
1518
+ y=278,
1519
+ width=2460,
1520
+ height=1165,
1521
  group=groups[0],
1522
  payload=payload,
1523
  series_record_by_id=series_record_by_id,
1524
  large=True,
1525
  )
1526
+ key_y = 1490
1527
  elif len(groups) == 3:
1528
+ panel_w, panel_h = 1198, 625
1529
+ start_x, start_y = 70, 278
1530
+ gap_x, gap_y = 34, 42
1531
  for idx, group in enumerate(groups[:2]):
1532
  draw_radar_panel(
1533
  parts,
 
1550
  series_record_by_id=series_record_by_id,
1551
  large=True,
1552
  )
1553
+ key_y = 1616
1554
  else:
1555
+ panel_w, panel_h = 1198, 625
1556
+ start_x, start_y = 70, 278
1557
+ gap_x, gap_y = 34, 42
1558
  for idx, group in enumerate(groups):
1559
  col = idx % 2
1560
  row = idx // 2
 
1568
  payload=payload,
1569
  series_record_by_id=series_record_by_id,
1570
  )
1571
+ key_y = 1616
1572
 
1573
+ draw_task_key(parts, x=70, y=key_y, width=2460, tasks=tasks, compact=len(groups) == 1)
1574
+ draw_reading_rules(parts, y=2030 if len(groups) > 1 else 1850, reading_rules=reading_rules)
1575
  parts.append("</svg>")
1576
  return "\n".join(parts) + "\n"
1577
 
 
1631
  reading_rules=(
1632
  "Both single-episode methods have numeric scores on every one of the 20 task contracts.",
1633
  "This radar is the cleanest view of public-sample Minimal vs Neural MLP behavior before any 128-episode scale-up.",
1634
+ "Raw metric values and evidence sources remain in the companion radar data and 180-result matrix.",
1635
  ),
1636
  ),
1637
  encoding="utf-8",
 
1654
  reading_rules=(
1655
  "Every 128-episode method has 20 result records and all 140 rows are scored in this split radar.",
1656
  "Raw128 Simple and Raw128 NN are complete 20/20 scored multi-episode baselines; tasks 15/19 are documented compact proxies and are marked in the task key.",
1657
+ "Qwen3-Omni and Cosmos3 rows use verified held-out outputs or derived probe artifacts; evidence sources stay in the matrix data.",
1658
  ),
1659
  ),
1660
  encoding="utf-8",
scripts/validate_task_surface.py CHANGED
@@ -318,7 +318,8 @@ def validate_website(source: str, failures: list[dict[str, Any]]) -> list[dict[s
318
  'id="playerScrub"',
319
  'fetch("data/task_walkthroughs.json"',
320
  'class="task-card"',
321
- 'class="task-card-media"',
 
322
  'class="story-button',
323
  'class="flow-step',
324
  'id="playerPlay"',
@@ -362,8 +363,11 @@ def validate_website(source: str, failures: list[dict[str, Any]]) -> list[dict[s
362
  )
363
  checks.append(
364
  check(
365
- "task.poster_modality" in task_card_renderer and "task-card-media" in task_card_renderer,
366
- "task_cards_use_representative_modality_thumbnail",
 
 
 
367
  failures,
368
  )
369
  )
 
318
  'id="playerScrub"',
319
  'fetch("data/task_walkthroughs.json"',
320
  'class="task-card"',
321
+ 'class="task-card-icon"',
322
+ 'class="task-modality-chips"',
323
  'class="story-button',
324
  'class="flow-step',
325
  'id="playerPlay"',
 
363
  )
364
  checks.append(
365
  check(
366
+ "taskIconFor(task)" in task_card_renderer
367
+ and "task-card-icon" in task_card_renderer
368
+ and "task-modality-chips" in task_card_renderer
369
+ and "task.modalities" in task_card_renderer,
370
+ "task_cards_use_assigned_icons_and_modality_chips",
371
  failures,
372
  )
373
  )