{
  "schemaVersion": 1,
  "sourceHashes": {
    "designs/raycast/reference-data/implementation-contract.json": "ba47250311ba38abfc6f22790c3852d625a748a35186cc2b3730b6b4128e9b62",
    "designs/raycast/site/data/fixtures.json": "beb2f453578320e4e0462e6dab9548a704fcea3e26a1ed03a7977e81968f605f",
    "designs/raycast/evidence/verification/data-contract-tests.mjs": "92e964c1d0dfcab2989259c527a6bf449a9d44f70a5234695e510c64708237e6",
    "designs/raycast/site/assets/reference.js": "6cd0eb3d339430a76a3850b73b661d5568e4f3731e5b1eeaf4075ff7596ee44e",
    "designs/raycast/site/assets/reference-catalogs.mjs": "8be31d555f44fc5a4ba8e348ee53cacca9b83153457b06c9b3281dd87f663490",
    "designs/raycast/site/assets/read-json.js": "4caf06aacf9b70fb7ed4f7f57c6cd2898028b19ebfed719bf9845c130b10a0b3",
    "designs/raycast/site/assets/reference-forms.mjs": "aacbce22bc6ba2088b7f6274e89fabaaa5b29ccaebee9990f5ce54f08cbcfe37",
    "designs/raycast/site/assets/family-ui-model.mjs": "af4adbeb91b98511e187c5d9c94201171d6a507d8321d6b1bf46a25daabdff7e",
    "designs/raycast/site/assets/reference-collections.mjs": "fbb78737559b4526ea5d6a8dbcb809cb7e8776155506b3894d09690874397e36",
    "designs/raycast/site/assets/media-lifecycle.mjs": "95f3b8de728ee3f640b638cddf06354c151f1adcad109318fc31d619b88196cc",
    "designs/raycast/site/data/search-index.json.gz": "a55c40ba6655d30ad9df3a10a995065ffc942846f48b07f1ae3571a4fc098bd9"
  },
  "sourceHashesAfter": {
    "designs/raycast/reference-data/implementation-contract.json": "ba47250311ba38abfc6f22790c3852d625a748a35186cc2b3730b6b4128e9b62",
    "designs/raycast/site/data/fixtures.json": "beb2f453578320e4e0462e6dab9548a704fcea3e26a1ed03a7977e81968f605f",
    "designs/raycast/evidence/verification/data-contract-tests.mjs": "92e964c1d0dfcab2989259c527a6bf449a9d44f70a5234695e510c64708237e6",
    "designs/raycast/site/assets/reference.js": "6cd0eb3d339430a76a3850b73b661d5568e4f3731e5b1eeaf4075ff7596ee44e",
    "designs/raycast/site/assets/reference-catalogs.mjs": "8be31d555f44fc5a4ba8e348ee53cacca9b83153457b06c9b3281dd87f663490",
    "designs/raycast/site/assets/read-json.js": "4caf06aacf9b70fb7ed4f7f57c6cd2898028b19ebfed719bf9845c130b10a0b3",
    "designs/raycast/site/assets/reference-forms.mjs": "aacbce22bc6ba2088b7f6274e89fabaaa5b29ccaebee9990f5ce54f08cbcfe37",
    "designs/raycast/site/assets/family-ui-model.mjs": "af4adbeb91b98511e187c5d9c94201171d6a507d8321d6b1bf46a25daabdff7e",
    "designs/raycast/site/assets/reference-collections.mjs": "fbb78737559b4526ea5d6a8dbcb809cb7e8776155506b3894d09690874397e36",
    "designs/raycast/site/assets/media-lifecycle.mjs": "95f3b8de728ee3f640b638cddf06354c151f1adcad109318fc31d619b88196cc",
    "designs/raycast/site/data/search-index.json.gz": "a55c40ba6655d30ad9df3a10a995065ffc942846f48b07f1ae3571a4fc098bd9"
  },
  "sourceStable": true,
  "changedInputs": [],
  "scope": "local reconstructed schema, synthetic fixture, source audit and deterministic reference-model probes",
  "testedAt": "2026-09-19T06:12:22.783Z",
  "node": "v24.13.1",
  "command": "node designs/raycast/evidence/verification/data-contract-tests.mjs",
  "inputs": [
    {
      "path": "reference-data/implementation-contract.json",
      "sha256": "ba47250311ba38abfc6f22790c3852d625a748a35186cc2b3730b6b4128e9b62"
    },
    {
      "path": "site/data/fixtures.json",
      "sha256": "beb2f453578320e4e0462e6dab9548a704fcea3e26a1ed03a7977e81968f605f"
    },
    {
      "path": "evidence/verification/data-contract-tests.mjs",
      "sha256": "92e964c1d0dfcab2989259c527a6bf449a9d44f70a5234695e510c64708237e6"
    },
    {
      "path": "site/assets/reference.js",
      "sha256": "6cd0eb3d339430a76a3850b73b661d5568e4f3731e5b1eeaf4075ff7596ee44e"
    },
    {
      "path": "site/assets/reference-catalogs.mjs",
      "sha256": "8be31d555f44fc5a4ba8e348ee53cacca9b83153457b06c9b3281dd87f663490"
    },
    {
      "path": "site/assets/read-json.js",
      "sha256": "4caf06aacf9b70fb7ed4f7f57c6cd2898028b19ebfed719bf9845c130b10a0b3"
    },
    {
      "path": "site/assets/reference-forms.mjs",
      "sha256": "aacbce22bc6ba2088b7f6274e89fabaaa5b29ccaebee9990f5ce54f08cbcfe37"
    },
    {
      "path": "site/assets/family-ui-model.mjs",
      "sha256": "af4adbeb91b98511e187c5d9c94201171d6a507d8321d6b1bf46a25daabdff7e"
    },
    {
      "path": "site/assets/reference-collections.mjs",
      "sha256": "fbb78737559b4526ea5d6a8dbcb809cb7e8776155506b3894d09690874397e36"
    },
    {
      "path": "site/assets/media-lifecycle.mjs",
      "sha256": "95f3b8de728ee3f640b638cddf06354c151f1adcad109318fc31d619b88196cc"
    },
    {
      "path": "site/data/search-index.json.gz",
      "sha256": "a55c40ba6655d30ad9df3a10a995065ffc942846f48b07f1ae3571a4fc098bd9"
    }
  ],
  "counts": {
    "tests": 119,
    "passed": 119,
    "failed": 0,
    "notRun": 0
  },
  "result": "pass",
  "limitations": [
    "No claim about Raycast private production data, endpoints or account permissions.",
    "The collection reducer is a reference model for extension work, not proof of a shipped dynamic loader.",
    "No browser geometry, rendering, assistive technology, network timing or live deployment was tested here.",
    "An absent generated search index is explicitly reported; the browser verifier must test generated links."
  ],
  "results": [
    {
      "name": "contract is a supported version with six base authoring fixture types remain compatible",
      "passed": true
    },
    {
      "name": "schema assertion keywords are all supported by this independent probe",
      "passed": true
    },
    {
      "name": "valid Extension: draft-notes",
      "passed": true
    },
    {
      "name": "valid Extension: pr-queue",
      "passed": true
    },
    {
      "name": "valid Extension: cafe-tasks",
      "passed": true
    },
    {
      "name": "valid Extension: missing-metadata",
      "passed": true
    },
    {
      "name": "valid Extension: long-title",
      "passed": true
    },
    {
      "name": "valid Extension: rtl-notes",
      "passed": true
    },
    {
      "name": "valid Extension: private-collection",
      "passed": true
    },
    {
      "name": "valid Extension: unavailable-tool",
      "passed": true
    },
    {
      "name": "valid Extension: literal-markup",
      "passed": true
    },
    {
      "name": "unique Extension identities",
      "passed": true
    },
    {
      "name": "valid Plan: plan-free",
      "passed": true
    },
    {
      "name": "valid Plan: plan-pro",
      "passed": true
    },
    {
      "name": "valid Plan: plan-team",
      "passed": true
    },
    {
      "name": "valid Plan: plan-contact",
      "passed": true
    },
    {
      "name": "unique Plan identities",
      "passed": true
    },
    {
      "name": "valid Article: article-first-command",
      "passed": true
    },
    {
      "name": "valid Article: article-missing-byline",
      "passed": true
    },
    {
      "name": "valid Article: article-rtl",
      "passed": true
    },
    {
      "name": "valid Article: article-literal",
      "passed": true
    },
    {
      "name": "unique Article identities",
      "passed": true
    },
    {
      "name": "valid Feature: feature-notes",
      "passed": true
    },
    {
      "name": "valid Feature: feature-ai",
      "passed": true
    },
    {
      "name": "valid Feature: feature-browser",
      "passed": true
    },
    {
      "name": "unique Feature identities",
      "passed": true
    },
    {
      "name": "valid PublicFeedback: feedback-draft",
      "passed": true
    },
    {
      "name": "valid PublicFeedback: feedback-long",
      "passed": true
    },
    {
      "name": "valid PublicFeedback: feedback-rtl",
      "passed": true
    },
    {
      "name": "unique PublicFeedback identities",
      "passed": true
    },
    {
      "name": "valid Asset: asset-store-icon",
      "passed": true
    },
    {
      "name": "valid Asset: asset-warning-icon",
      "passed": true
    },
    {
      "name": "valid Asset: asset-inter",
      "passed": true
    },
    {
      "name": "unique Asset identities",
      "passed": true
    },
    {
      "name": "reject malformed: extension-missing-name",
      "passed": true,
      "detail": {
        "rejection": "$.name: expected string",
        "declaredReason": "Name is non-null text."
      }
    },
    {
      "name": "reject malformed: extension-negative-count",
      "passed": true,
      "detail": {
        "rejection": "$.downloadCount: no anyOf branch matches",
        "declaredReason": "Counts cannot be negative."
      }
    },
    {
      "name": "reject malformed: extension-wrong-platform",
      "passed": true,
      "detail": {
        "rejection": "$.platforms[0]: not in enum",
        "declaredReason": "Unknown platform is not silently coerced."
      }
    },
    {
      "name": "reject malformed: extension-duplicate-platform",
      "passed": true,
      "detail": {
        "rejection": "$.platforms: duplicate items",
        "declaredReason": "Platform list is unique."
      }
    },
    {
      "name": "reject malformed: extension-unsafe-link",
      "passed": true,
      "detail": {
        "rejection": "$.publicUrl: pattern mismatch",
        "declaredReason": "Only official HTTPS product links are permitted."
      }
    },
    {
      "name": "reject malformed: extension-credential-link",
      "passed": true,
      "detail": {
        "rejection": "$.publicUrl: pattern mismatch",
        "declaredReason": "A lookalike userinfo URL does not belong to the official host."
      }
    },
    {
      "name": "reject malformed: extension-fractional-revision",
      "passed": true,
      "detail": {
        "rejection": "$.revision: expected integer",
        "declaredReason": "Revisions are positive integers."
      }
    },
    {
      "name": "reject malformed: extension-impossible-date",
      "passed": true,
      "detail": {
        "rejection": "$.updatedAt: invalid UTC date-time",
        "declaredReason": "Timestamp must be a real UTC date."
      }
    },
    {
      "name": "reject malformed: plan-fractional-cents",
      "passed": true,
      "detail": {
        "rejection": "$.monthlyUsdCents: no anyOf branch matches",
        "declaredReason": "Money uses integer cents."
      }
    },
    {
      "name": "reject malformed: plan-contact-price",
      "passed": true,
      "detail": {
        "rejection": "contact price must be null",
        "declaredReason": "Contact pricing cannot display a price."
      }
    },
    {
      "name": "reject malformed: plan-annual-greater",
      "passed": true,
      "detail": {
        "rejection": "fixed price relationship invalid",
        "declaredReason": "Annual monthly equivalent cannot exceed monthly under this local contract."
      }
    },
    {
      "name": "reject malformed: article-unsafe-link",
      "passed": true,
      "detail": {
        "rejection": "$.publicUrl: pattern mismatch",
        "declaredReason": "No executable or inline-document URL."
      }
    },
    {
      "name": "reject malformed: article-extra-html",
      "passed": true,
      "detail": {
        "rejection": "$: unknown property html",
        "declaredReason": "No raw HTML field or unknown properties."
      }
    },
    {
      "name": "reject malformed: article-empty-blocks",
      "passed": true,
      "detail": {
        "rejection": "$.blocks: too few items",
        "declaredReason": "An article has at least one text block."
      }
    },
    {
      "name": "reject malformed: feature-empty-platforms",
      "passed": true,
      "detail": {
        "rejection": "$.platforms: too few items",
        "declaredReason": "At least one platform is named."
      }
    },
    {
      "name": "reject malformed: feedback-invalid-email",
      "passed": true,
      "detail": {
        "rejection": "$.senderEmail: pattern mismatch",
        "declaredReason": "Email cannot contain whitespace; synthetic email domain remains example.com."
      }
    },
    {
      "name": "reject malformed: feedback-blank-message",
      "passed": true,
      "detail": {
        "rejection": "message contains only whitespace",
        "declaredReason": "Whitespace-only feedback is invalid."
      }
    },
    {
      "name": "reject malformed: feedback-oversize-file",
      "passed": true,
      "detail": {
        "rejection": "$.attachments[0].byteLength: above maximum",
        "declaredReason": "A file descriptor exceeds 20 MiB."
      }
    },
    {
      "name": "reject malformed: feedback-six-files",
      "passed": true,
      "detail": {
        "rejection": "$.attachments: too many items",
        "declaredReason": "At most five files are accepted."
      }
    },
    {
      "name": "reject malformed: feedback-path-name",
      "passed": true,
      "detail": {
        "rejection": "$.attachments[0].name: pattern mismatch",
        "declaredReason": "Fixture file names never contain a path."
      }
    },
    {
      "name": "reject malformed: asset-traversal",
      "passed": true,
      "detail": {
        "rejection": "$.localPath: pattern mismatch",
        "declaredReason": "Asset paths stay under site/assets."
      }
    },
    {
      "name": "reject malformed: asset-script-path",
      "passed": true,
      "detail": {
        "rejection": "$.localPath: pattern mismatch",
        "declaredReason": "Asset paths are relative approved file types."
      }
    },
    {
      "name": "reject malformed: asset-informative-empty-alt",
      "passed": true,
      "detail": {
        "rejection": "informative asset needs alt",
        "declaredReason": "Informative icons need a text alternative."
      }
    },
    {
      "name": "reject malformed: feedback-stale-hidden-fields",
      "passed": true,
      "detail": {
        "rejection": "hidden bug type must be null",
        "declaredReason": "A Feature Request cannot retain a hidden bugType in its canonical record."
      }
    },
    {
      "name": "reject malformed: feedback-bug-type-missing",
      "passed": true,
      "detail": {
        "rejection": "bug report needs a bug type",
        "declaredReason": "Bug Report requires the local bug-type default or a valid selection."
      }
    },
    {
      "name": "reject malformed: feedback-unknown-feature",
      "passed": true,
      "detail": {
        "rejection": "$.feature: no anyOf branch matches",
        "declaredReason": "Feature selection uses one of the23 captured choices or null."
      }
    },
    {
      "name": "referenced features and assets resolve",
      "passed": true
    },
    {
      "name": "asset file/hash/size: asset-store-icon",
      "passed": true
    },
    {
      "name": "asset file/hash/size: asset-warning-icon",
      "passed": true
    },
    {
      "name": "asset file/hash/size: asset-inter",
      "passed": true
    },
    {
      "name": "collection state: initial-loading",
      "passed": true
    },
    {
      "name": "collection state: ready",
      "passed": true
    },
    {
      "name": "collection state: empty-source",
      "passed": true
    },
    {
      "name": "collection state: partial-source",
      "passed": true
    },
    {
      "name": "collection state: stale-source",
      "passed": true
    },
    {
      "name": "collection state: offline-with-snapshot",
      "passed": true
    },
    {
      "name": "collection state: error-with-snapshot",
      "passed": true
    },
    {
      "name": "collection state: permission-boundary",
      "passed": true
    },
    {
      "name": "collection state: rtl-narrow-offline",
      "passed": true
    },
    {
      "name": "duplicate policy: identical",
      "passed": true
    },
    {
      "name": "duplicate policy: newer-wins",
      "passed": true
    },
    {
      "name": "duplicate policy: stale-does-not-win",
      "passed": true
    },
    {
      "name": "duplicate policy: same-revision-conflict",
      "passed": true
    },
    {
      "name": "all malformed records produce error, rather than a false empty success",
      "passed": true
    },
    {
      "name": "partially malformed batch preserves valid items",
      "passed": true
    },
    {
      "name": "new revision resolves a conflict without changing first identity position",
      "passed": true
    },
    {
      "name": "JSON property order does not create a false duplicate conflict",
      "passed": true
    },
    {
      "name": "a late repeated conflicting revision cannot erase the conflict",
      "passed": true
    },
    {
      "name": "large collections are bounded without silently dropping records",
      "passed": true
    },
    {
      "name": "request ordering: issued 4, response 3",
      "passed": true
    },
    {
      "name": "request ordering: issued 4, response 4",
      "passed": true
    },
    {
      "name": "request ordering: issued 4, response 5",
      "passed": true
    },
    {
      "name": "expired boundary becomes stale at the exact expiry instant",
      "passed": true
    },
    {
      "name": "offline and error preserve last valid in-memory results",
      "passed": true
    },
    {
      "name": "permission revocation clears data even if a response is stale",
      "passed": true
    },
    {
      "name": "permission envelope cannot carry stale private items",
      "passed": true
    },
    {
      "name": "local URL safety: \"components.html#extension-card\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"assets.html?q=arrow&category=direction\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"#public-feedback\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"javascript:alert(1)\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"java\\nscript:alert(1)\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"data:text/html,hello\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"//evil.example/\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"https://evil.example/\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"../secrets.html\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"%2e%2e/secrets.html\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"components.html#%3Cscript%3E\"",
      "passed": true
    },
    {
      "name": "local URL safety: \"components.html\\\\@evil.example\"",
      "passed": true
    },
    {
      "name": "official link rejects lookalike hosts, credentials, protocols and control bytes",
      "passed": true
    },
    {
      "name": "script-like fixture content is accepted as literal text, not discarded as a missing title",
      "passed": true
    },
    {
      "name": "filter contract: accent",
      "passed": true
    },
    {
      "name": "filter contract: category",
      "passed": true
    },
    {
      "name": "filter contract: and",
      "passed": true
    },
    {
      "name": "filter contract: no-results",
      "passed": true
    },
    {
      "name": "filter contract: rtl",
      "passed": true
    },
    {
      "name": "filter contract: long-query",
      "passed": true
    },
    {
      "name": "query normalization is accent-insensitive but preserves substring semantics",
      "passed": true
    },
    {
      "name": "URL canonicalization preserves unrelated parameters and fragment",
      "passed": true
    },
    {
      "name": "clear query retains category, while empty defaults are removed",
      "passed": true
    },
    {
      "name": "second catalog canonicalizes its own namespace without clearing the first",
      "passed": true
    },
    {
      "name": "category equality retains multiword labels as one category",
      "passed": true
    },
    {
      "name": "local feedback file limits agree with runtime handler",
      "passed": true
    },
    {
      "name": "actual runtime uses literal text sinks and no persistent user-data or telemetry API",
      "passed": true,
      "detail": {
        "modules": [
          "site/assets/reference.js",
          "site/assets/reference-catalogs.mjs",
          "site/assets/read-json.js",
          "site/assets/reference-forms.mjs",
          "site/assets/family-ui-model.mjs",
          "site/assets/reference-collections.mjs",
          "site/assets/media-lifecycle.mjs"
        ],
        "method": "Literal local static/dynamic import graph, including conditional controllers; source audit only. Browser interception separately verifies actual loading and requests."
      }
    },
    {
      "name": "published search-index URLs satisfy the local navigation allow-list when generated",
      "passed": true,
      "detail": {
        "requested": "data/search-index.json.gz",
        "encoding": "gzip",
        "records": 2161,
        "encodedBytes": 68453,
        "decodedBytes": 448038,
        "result": "All decoded generated links passed the URL policy."
      }
    },
    {
      "name": "feedback fixtures contain only example.com email addresses",
      "passed": true
    }
  ]
}
