# IARPG-OPS-2 2.0.4-wip Validation Validated UTC: 2026-07-20T12:04:07Z Status: PASS-WIP Baseline: `iarpg.com-IARPG-OPS-2-2.0.3-wip-flat-deploy.zip` Target archive: `iarpg.com-IARPG-OPS-2-2.0.4-wip-flat-deploy.zip` ## Release decision This remains WIP. Promotion to `2.1.0` is blocked because native Firefox and actual target-hosting evidence are not available. ## Inventory - Project Files: 942 - Project Directories: 33 - Php Files: 75 - Javascript Files: 5 - Css Files: 1 - Json Files: 263 - Standards: 70 - Missions: 6 - Authorities: 6 - Roles: 8 - Operation Packages: 2 - Reports: 147 - Source Files: 219 - Uai Records: 84 - Sitemap Routes: 289 - Search Index Records: 606 - Nested Archives: 0 ## Static, schema, and machine checks - **Php:** `{"total": 75, "passed": 75, "failed": 0}` - **Javascript:** `{"total": 5, "passed": 5, "failed": 0}` - **Css:** `{"total": 1, "parse_errors": 0}` - **Json Parse:** `{"total": 263, "passed": 263, "failed": 0}` - **Uai:** `{"canonical": 84, "parsed": 84, "parse_failed": 0, "mirror_failed": 0}` - **Schemas:** `{"schema_files": 25, "schema_failures": 0, "instance_checks": 110, "instance_failures": 0}` - **Standards:** `{"catalog_records": 70, "unique_codes": 70, "unique_slugs": 70, "errors": 0}` - **Canonicalization:** `{"passing_vectors": 11, "passing_build": 11, "reject_vectors": 9, "rejected_build": 9, "browser_status": "pass", "errors": 0}` - **Operation Packages:** `{"total": 2, "passed": 2, "failed": 0, "packages": [{"file": "ceasefire-verification.operation.json", "package_id": "IARPG-OPKG-002", "package_digest": "93482944d35a8136a2154645f8effb0e2c1e3ca9b675495100020d1a497000ab", "component_count": 11, "mismatches": []}, {"file": "hollow-signal.operation.json", "package_id": "IARPG-OPKG-001", "package_digest": "f98b2a56bfca5d2a68544a2f075877eb2a65e205bc8e3be159bcedf6edfe1192", "component_count": 11, "mismatches": []}]}` - **Integrity Bundles:** `{"valid_examples": 2, "intentional_invalid_examples": 2, "errors": 0}` - **Provenance:** `{"examples": 5, "errors": 0}` - **Handoffs:** `{"records": 5, "errors": 0}` - **Review Ledger:** `{"entries": 9, "unique_entries": 9, "append_only": true, "errors": 0}` - **Compatibility:** `{"artifact_types": 9, "tested_versions": 5, "errors": 0}` - **Roundtrip:** `{"fixtures": 5, "preservation_assertions": 16, "errors": 0}` - **Recovery:** `{"cases": 5, "errors": 0}` - **Fixture Tests:** `{"published_total": 45, "failed": 0}` - **Merge:** `{"fixture_families": 2, "conflicts": 8, "errors": 0}` - **Migration:** `{"regression_fixtures": 7, "field_actions": 16, "errors": 0}` ## Preservation and publication checks - **Research:** `{"reports": 147, "report_errors": 0, "source_files": 219, "source_errors": 0, "nested_archives_declared": 0}` - **Nested Archives:** `{"count": 0, "files": []}` - **Partner Artwork:** `{"files": {"spiralist-ai-banner.png": {"sha256": "81e7d5725c9b2adee0ec22ab1768645e69a3b198a39d8658e464bc0415896928", "dimensions": [2048, 682], "byte_identical_to_supplied": true, "bytes": 2205296}, "uaix-banner.png": {"sha256": "e28191887b709827663ee1a93f6f0b7c2512df1e533cf92c199af3d7b85b5186", "dimensions": [2048, 682], "byte_identical_to_supplied": true, "bytes": 1949851}}, "errors": 0}` - **Docs Checksums:** `{"entries": 573, "missing_or_mismatch": 0, "extra": 0, "errors": 0}` - **Rendering:** `{"sitemap_routes": 289, "render_failures": 0, "pages_with_php_warnings": 0, "pages_with_duplicate_ids": 0, "pages_with_ad_errors": 0, "external_runtime_assets": 0, "internal_link_occurrences": 27962, "unique_internal_targets": 1164, "broken_internal_links": 0, "deep_link_occurrences": 4067, "broken_deep_links": 0, "discovery_links": 114, "broken_discovery_links": 0}` - **Security:** `{"required_headers": 7, "present": 7, "missing": [], "custom_404_status": 404}` - **Browser Runtime:** `{"chromium_status": "pass", "chromium_version": "144.0.7559.96", "critical_tests": 22, "critical_failures": 0, "firefox_status": "not-tested", "third_party_runtime_requests": 0}` - **Ui:** `{"responsive_cases": 112, "responsive_pass": 112, "responsive_fail": 0, "required_widths": [360, 390, 430, 768, 820, 1024, 1080, 1081, 1090, 1200, 1280, 1366, 1440, 1920], "sticky_requirement": "Only .menu-strip may compute to position: sticky."}` - **Accessibility:** `{"pass": 18, "fail": 0, "not_tested": 2, "certification_claim": false}` - **Performance:** `{"third_party_runtime_requests": 0, "service_worker_present": false, "measurements": {"initial_home_html_bytes": 28633, "css_total_bytes": 290389, "css_files": [{"file": "/assets/css/site.css", "bytes": 290389}], "javascript_total_bytes": 352190, "javascript_files": [{"file": "/assets/js/site.js", "bytes": 115785, "deferred": true}, {"file": "/assets/js/lifecycle.js", "bytes": 87813, "deferred": true}, {"file": "/assets/js/review.js", "bytes": 97292, "deferred": true}, {"file": "/assets/js/canonical.js", "bytes": 15246, "deferred": true}, {"file": "/assets/js/hardening.js", "bytes": 36054, "deferred": true}], "search_index_bytes": 551032, "largest_local_image": {"file": "/assets/img/spiralist-ai-banner.png", "bytes": 2205296, "dimensions": [2048, 682]}, "partner_ad_layout": {"explicit_width": 2048, "explicit_height": 682, "intrinsic_ratio": 3.002932551319648, "height_forced": false, "object_fit": "contain", "layout_shift_observation": "No visible advertisement-induced shift in the Chromium screenshot and responsive runs; formal field CLS is not claimed."}, "runtime_requests_observed": 421, "third_party_runtime_requests": 0, "search_index_load_behavior": "Fetched locally on first search or command-palette use, then reused by the page promise for the document lifetime.", "tool_initialization": "Event-driven vanilla JavaScript; large local JSON is fetched only by the tool or search surface that needs it."}}` - **Signup Data:** `{"unexpected_files": []}` ## Promotion gates - Pass: 18 - Fail: 1 - Not tested: 2 - Stable ready: no - **PROM-01 · Static syntax and parse checks: pass** — Static checks completed. - **PROM-02 · Schema and fixture checks: pass** — Schema and fixture checks completed. - **PROM-03 · Deterministic replay: pass** — Deterministic fixture evidence remains passing. - **PROM-04 · Canonicalization vector parity: pass** — All 20 vectors pass in Chromium and the build validator. - **PROM-05 · Round-trip preservation: pass** — Published round-trip fixtures and browser test pass. - **PROM-06 · Migration no-loss checks: pass** — No silent migration loss detected. - **PROM-07 · Merge no-silent-overwrite checks: pass** — No silent merge overwrite detected. - **PROM-08 · Source, report, and UAI preservation: pass** — 219 sources, 147 reports, and 84 UAI mirrors are preserved. - **PROM-09 · Internal, deep, and discovery links: pass** — Link and rendering checks completed. - **PROM-10 · Chromium critical runtime: pass** — Chromium suite passes 22 critical tests and 112 responsive cases. - **PROM-11 · Native Firefox critical runtime: not-tested** — No native Firefox binary was available. - **PROM-12 · Accessibility evidence: pass** — No release-blocking accessibility failure is recorded; no certification is claimed. - **PROM-13 · Required viewport overflow tests: pass** — 112 of 112 required cases pass. - **PROM-14 · Light and dark theme tests: pass** — Theme critical tests pass in Chromium. - **PROM-15 · Original advertisement integrity: pass** — Artwork and placement checks pass. - **PROM-16 · No third-party runtime requests: pass** — No third-party runtime request was observed. - **PROM-17 · No nested archives: pass** — Nested archive scan reports zero. - **PROM-18 · Target-hosting smoke test: not-tested** — Local diagnostic exists, but actual target-host evidence is not attached. - **PROM-19 · Flat ZIP integrity: pass** — Final archive verification passed. - **PROM-20 · External SHA-256 match: pass** — External SHA-256 matches. - **PROM-21 · No unresolved release-blocking defects: fail** — Native Firefox and actual target-host evidence remain open. ## Packaging evidence - Package supplied to this validation pass: True - Flat root verified: True - ZIP integrity: passed - External checksum match: passed ## Errors - None. ## Warnings and explicit limitations - Native Firefox runtime remains not tested. - Actual target-hosting smoke evidence remains not tested. - Native screen-reader speech output remains not tested. - Accessibility evidence is not WCAG certification. - Matching digests demonstrate content equality, not identity or approval.