{
  "format": "system-state-atlas/validation-2",
  "releaseDate": "2026-09-27",
  "htmlSHA256": "92e2471ca75ff74b244795c4514a132aec048f7b620231e34e4ea772b8a2654a",
  "passed": true,
  "reports": {
    "numerical": {
      "file": "astro-tests.json",
      "sha256": "a7114e0d170c9d183cfdcdfda61c5caa7be261be79c448545e8c30433a6eec99",
      "scope": "Unit/profile/geometry tests; independent ERFA comparison is separate."
    },
    "sourceData": {
      "file": "release-data.json",
      "sha256": "a39a53fe2478090061b042230327379425699d3f6aecfccc02b8b52af4099987",
      "scope": "Independent parser/hash/count checks against retained provider responses; interpolation evaluated with shipped kernel, not independent physical validation."
    },
    "establishedLibraryComparison": {
      "file": "erfa-comparison.json",
      "sha256": "4a079c34d950f54b847f6a6ac529de6199bb908faf23073458d0f8eb0b95f786",
      "scope": "Sampled numerical comparison, not a physical error bar or certified all-date bound. Reference and implementation use identical supplied EOP values, including predictions. No celestial-pole dX/dY, refraction, aberration, optical hardware or sensor validation."
    },
    "browser": {
      "file": "atlas-browser-tests.json",
      "sha256": "2c83f95b911513fca3f0e1959ae7937886e46582958324b524781ab263bb8c20",
      "scope": [
        {
          "label": "App initialized without failures",
          "passed": true,
          "details": {
            "errors": [],
            "privacy": {
              "location": 0,
              "sensors": 0,
              "fetch": 0,
              "xhr": 0
            },
            "local": null,
            "renderer": "WebGL perspective 3D",
            "body": true,
            "storage": {
              "local": 0,
              "session": 0
            }
          }
        },
        {
          "label": "No automatic permissions, sensors, fetch or XHR",
          "passed": true
        },
        {
          "label": "Default state export omits location and derived local geometry",
          "passed": true
        },
        {
          "label": "No persistent browser storage",
          "passed": true
        },
        {
          "label": "Mode earth renders",
          "passed": true,
          "objects": 26
        },
        {
          "label": "Mode solar renders",
          "passed": true,
          "objects": 22
        },
        {
          "label": "Mode galaxy renders",
          "passed": true,
          "objects": 15
        },
        {
          "label": "Mode compass renders",
          "passed": true,
          "objects": 23
        },
        {
          "label": "Mode posture renders",
          "passed": true,
          "objects": 53
        },
        {
          "label": "Earth–Moon frame retains Earth origin and fits sub-AU geometry",
          "passed": true,
          "r": 0.009727133105051447,
          "near": 9.727133105051448e-07
        },
        {
          "label": "Solar ICRF axes labeled correctly",
          "passed": true
        },
        {
          "label": "Sun is rendered at supplied barycentric position",
          "passed": true
        },
        {
          "label": "SSB reference is labeled separately",
          "passed": true
        },
        {
          "label": "Changing Sun-wobble origin translates SSB reference coherently",
          "passed": true,
          "position": [
            -0.9985580165065883,
            -0.059920837893954616,
            -0.026069135099404925
          ],
          "expected": [
            -0.9985580165065882,
            -0.059920837893954616,
            -0.026069135099404925
          ]
        },
        {
          "label": "Radial logarithmic display declares distortion",
          "passed": true
        },
        {
          "label": "Out-of-pack epoch explicitly uses approximate EMB guide",
          "passed": true
        },
        {
          "label": "Posture retains geometric below-horizon Sun direction",
          "passed": true
        },
        {
          "label": "State JSON has schema/source hash and privacy default",
          "passed": true
        },
        {
          "label": "CSV exports all 11 body states with declared frame",
          "passed": true
        },
        {
          "label": "PNG export succeeds",
          "passed": true
        },
        {
          "label": "SVG exports a labeled finite linear projection",
          "passed": true
        },
        {
          "label": "Location appears only after explicit export choice",
          "passed": true
        },
        {
          "label": "Project export omits place and notes by default",
          "passed": true
        },
        {
          "label": "Project export/import roundtrip restores public state",
          "passed": true
        },
        {
          "label": "Project import never restores location permission or sensors",
          "passed": true
        },
        {
          "label": "Project view rejects undeclared fields and non-boolean controls",
          "passed": true,
          "rejectUnknown": true,
          "rejectBoolean": true
        },
        {
          "label": "Project orientation rejects injected app fields without mutation",
          "passed": true,
          "rejected": true,
          "unchanged": true
        },
        {
          "label": "Malformed project rejected without mutating state",
          "passed": true
        },
        {
          "label": "Workspace time accessible",
          "passed": true
        },
        {
          "label": "Workspace industry accessible",
          "passed": true
        },
        {
          "label": "Workspace methods accessible",
          "passed": true
        },
        {
          "label": "Workspace instruments accessible",
          "passed": true
        },
        {
          "label": "Mass calculator flags negative net displacement",
          "passed": true
        },
        {
          "label": "Geolocation requested only by user action",
          "passed": true
        },
        {
          "label": "Geolocation denial remains visible and manual mode usable",
          "passed": true
        },
        {
          "label": "Explicit sensor start accepts simulated event and labels relative calibration",
          "passed": true,
          "status": "Relative tracking only. True north depends on your calibration; drift is unmeasured.",
          "error": "",
          "audit": {
            "location": 1,
            "sensors": 1,
            "fetch": 0,
            "xhr": 0
          },
          "hasAPI": true
        },
        {
          "label": "Sensor stop returns to manual mode",
          "passed": true
        },
        {
          "label": "Mobile explore has no page overflow",
          "passed": true,
          "width": 390,
          "scroll": 390
        },
        {
          "label": "Mobile time has no page overflow",
          "passed": true,
          "width": 390,
          "scroll": 390
        },
        {
          "label": "Mobile industry has no page overflow",
          "passed": true,
          "width": 390,
          "scroll": 390
        },
        {
          "label": "Mobile methods has no page overflow",
          "passed": true,
          "width": 390,
          "scroll": 390
        },
        {
          "label": "Mobile instruments has no page overflow",
          "passed": true,
          "width": 390,
          "scroll": 390
        },
        {
          "label": "No runtime exceptions",
          "passed": true,
          "runtime": []
        },
        {
          "label": "No console errors",
          "passed": true,
          "consoleErrors": []
        },
        {
          "label": "No failed resources",
          "passed": true,
          "failed": []
        },
        {
          "label": "No external network requests",
          "passed": true,
          "external": []
        },
        {
          "label": "No data requests without explicit update",
          "passed": true
        },
        {
          "label": "Built scripts protected by exact-hash CSP",
          "passed": true
        },
        {
          "label": "Standalone file:// atlas opens with embedded assets",
          "passed": true
        },
        {
          "label": "WebGL unavailable: labeled fallback initializes without app failure",
          "passed": true,
          "backend": "2D fallback",
          "error": "",
          "hasReady": true
        }
      ]
    },
    "publication": {
      "file": "report.json",
      "sha256": "cd7fea6cda1a8bab6479e9bef3980332fb90672489b4fd0613a9a8e1f778409a",
      "scope": "Edge headless at1440and390. HTML blocks injected unchanged. Local layout checks only; WordPress theme, remote host and physical devices untested."
    }
  },
  "sourcePackage": "system-state-atlas-2-source.zip",
  "limits": "Local numerical, source-custody and browser checks. No mission certification, physical-sensor calibration, all-date accuracy guarantee or deployed-server test. Interpolation residuals are sampled numerical differences, not observational uncertainty."
}
