{
  "schema": "web64.c64lib-kick-direct-compatibility.v1",
  "version": 1,
  "dialect": {
    "id": "kick5",
    "product": "Kick Assembler",
    "referenceVersion": "5.25"
  },
  "authority": {
    "repository": "https://github.com/c64lib/chipset",
    "version": "0.5.1",
    "commit": "e91455ba6f4f87e2d0d4e7604215e52db9e96ee2",
    "license": "MIT"
  },
  "p0Subset": {
    "id": "chipset-mos6510",
    "status": "direct-source-verified",
    "rootImport": "chipset/lib/mos6510-global.asm",
    "sources": [
      {
        "path": "lib/mos6510.asm",
        "sha256": "2b37a5bf221a7f790ad542141047cd27f2f56afaba4ab0f866e1d326d636feee",
        "status": "verbatim-upstream-source"
      },
      {
        "path": "lib/mos6510-global.asm",
        "sha256": "5d64c2d17cad490da3aee5f1a25493b512f92efc82d62f791dcab5741f3feab1",
        "status": "verbatim-upstream-source"
      }
    ]
  },
  "facilities": [
    {
      "id": "chipset.mos6510.labels",
      "classification": "direct-source-compatible",
      "evidence": "Exact qualified constants and expressions from the pinned upstream files."
    },
    {
      "id": "chipset.mos6510.configureMemory",
      "classification": "direct-source-compatible",
      "evidence": "Namespaced macro and @c64lib_configureMemory root wrapper emit exact fixture bytes with nested definition/call provenance."
    },
    {
      "id": "chipset.mos6510.disableNMI",
      "classification": "parsed-not-p0-executed",
      "evidence": "Declaration is loaded verbatim, but the macro depends on NMI vector labels owned by another module and is not claimed by the P0 fixture."
    },
    {
      "id": "web64.c64lib.configure-memory",
      "classification": "adapted-web64-compatible",
      "evidence": "Existing web64/c64lib/chipset.inc macro remains byte-identical for the exercised configuration."
    },
    {
      "id": "common.string-conversion-functions",
      "classification": "deferred",
      "evidence": "Pinned common source requires additional Kick string methods and raw-string forms."
    },
    {
      "id": "c64lib.code-block-assertions",
      "classification": "generic-adapter-verified-not-direct-p0",
      "evidence": "The governed layout assertion adapter compares assembled byte streams, but no c64lib assertion source is promoted by this narrow direct-source P0 corpus."
    },
    {
      "id": "c64lib.gradle-java-host",
      "classification": "intentionally-unsupported",
      "evidence": "Browser compatibility never runs Gradle, Java plugins, external processes, or arbitrary host file access."
    }
  ],
  "claims": {
    "generalUpstreamBinaryCompatibility": false,
    "kickAssJarOracleAvailable": false,
    "adaptedPathsRemainSupported": true
  }
}
