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