{
  "$schema": "./ownership-policy.schema.json",
  "schemaVersion": 1,
  "policyId": "xeno-agent-proprietary-v1",
  "policyRevision": 13,
  "canonicalLocation": "xeno-agent-sdk/ownership/ownership-policy.json",
  "mirrorLocations": [
    "xeno-agent-cli/apps/xeno-agent-cli/ownership/ownership-policy.json"
  ],
  "targetLevel": "P2",
  "enforcedLevel": "pre-P1",
  "xenoPackagePrefixes": [
    "@xeno-corporation/",
    "@xenosystem/"
  ],
  "repositories": {
    "sdk": {
      "label": "@xenosystem/agent-sdk",
      "manifestPaths": [
        "package.json"
      ],
      "sourceRoots": [
        "src"
      ],
      "reportDirectory": "docs/compliance"
    },
    "cli": {
      "label": "@xenosystem/agent-cli",
      "manifestPaths": [
        "package.json",
        "apps/xeno-agent-cli/package.json"
      ],
      "sourceRoots": [
        "apps/xeno-agent-cli/src",
        "src"
      ],
      "additionalOwnedSourceRoots": [
        "../xeno-agent-sdk/src"
      ],
      "reportDirectory": "docs/compliance"
    }
  },
  "runtimeComponents": [
    {
      "name": "chalk",
      "classification": "temporary-runtime",
      "license": "MIT",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "xeno-ansi",
      "expiresAtMilestone": "PROPRIETARY-ANSI-1",
      "allowedThrough": "pre-P1"
    },
    {
      "name": "microsoft-mxc-native-assets",
      "classification": "external-runtime",
      "license": "MIT",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "release-certified-platform-containment-adapter",
      "expiresAtMilestone": "never",
      "artifactPathPrefixes": [
        "native/mxc/"
      ]
    },
    {
      "name": "@primno/dpapi",
      "classification": "temporary-runtime",
      "license": "MIT",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "xeno-lib-windows-dpapi-binding",
      "expiresAtMilestone": "XENO-LIB-DPAPI-1",
      "allowedThrough": "P2"
    },
    {
      "name": "node-gyp-build",
      "classification": "temporary-runtime",
      "license": "MIT",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "xeno-lib-windows-dpapi-binding",
      "expiresAtMilestone": "XENO-LIB-DPAPI-1",
      "allowedThrough": "P2"
    },
    {
      "name": "undici",
      "classification": "external-runtime",
      "license": "MIT",
      "usedBy": [
        "cli"
      ],
      "replacement": "standalone-runtime-network-boundary",
      "expiresAtMilestone": "PROPRIETARY-RUNTIME-1",
      "allowedThrough": "P2"
    }
  ],
  "builtinComponents": [
    {
      "name": "node:sqlite",
      "classification": "external-runtime",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "standalone-runtime-decision",
      "expiresAtMilestone": "PROPRIETARY-RUNTIME-1",
      "allowedThrough": "P2"
    }
  ],
  "platformBoundaries": [
    {
      "name": "node>=20",
      "classification": "external-runtime",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "standalone-runtime-decision",
      "expiresAtMilestone": "PROPRIETARY-RUNTIME-1",
      "allowedThrough": "P2"
    },
    {
      "name": "windows-kernel32",
      "classification": "platform-api",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "operating-system-boundary",
      "expiresAtMilestone": "never"
    },
    {
      "name": "posix-libc",
      "classification": "platform-api",
      "usedBy": [
        "sdk",
        "cli"
      ],
      "replacement": "operating-system-boundary",
      "expiresAtMilestone": "never"
    }
  ],
  "developmentPolicy": {
    "classification": "build-only"
  },
  "cleanRoomProtocol": {
    "guide": "ownership/CLEAN_ROOM_CONTRIBUTOR_GUIDE.md",
    "implementationRecordTemplate": "ownership/templates/clean-room-implementation-record.md",
    "provenanceReviewTemplate": "ownership/templates/provenance-review.md",
    "status": "engineering-draft",
    "counselApprovalRequired": true
  },
  "testOracles": [
    {
      "name": "node:zlib",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-deflate",
      "expiresAtMilestone": "never"
    },
    {
      "name": "libwebp",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-vp8-webp",
      "expiresAtMilestone": "never"
    },
    {
      "name": "libvpx",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-vp8-webp",
      "expiresAtMilestone": "never"
    },
    {
      "name": "Pillow",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    },
    {
      "name": "ImageMagick",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    },
    {
      "name": "libpng-PNGSuite",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    },
    {
      "name": "libjpeg-turbo-testimages",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    },
    {
      "name": "libwebp-test-data",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    },
    {
      "name": "W3C-SVG-test-suite",
      "classification": "test-oracle",
      "usedBy": [
        "sdk"
      ],
      "replacement": "xeno-owned-media",
      "expiresAtMilestone": "never"
    }
  ],
  "forbiddenPackages": [
    "@napi-rs/canvas",
    "electron",
    "node-addon-api",
    "node-pty",
    "react",
    "react-dom"
  ],
  "capabilityGates": [
    {
      "id": "owned-ansi",
      "requiredFor": "P1",
      "achieved": false,
      "evidence": "PROPRIETARY-ANSI-1"
    },
    {
      "id": "owned-command-runtime",
      "requiredFor": "P1",
      "achieved": false,
      "evidence": "PROPRIETARY-COMMAND-1"
    },
    {
      "id": "owned-pty",
      "requiredFor": "P1",
      "achieved": false,
      "evidence": "PROPRIETARY-PTY-1"
    },
    {
      "id": "owned-framework-neutral-ui",
      "requiredFor": "P2",
      "achieved": false,
      "evidence": "PROPRIETARY-UI-1"
    },
    {
      "id": "owned-media-parity",
      "requiredFor": "P2",
      "achieved": false,
      "evidence": "PROPRIETARY-MEDIA-1"
    },
    {
      "id": "owned-standalone-runtime",
      "requiredFor": "P3",
      "achieved": false,
      "evidence": "PROPRIETARY-RUNTIME-1"
    },
    {
      "id": "owned-development-toolchain",
      "requiredFor": "P4",
      "achieved": false,
      "evidence": "PROPRIETARY-TOOLCHAIN-1"
    }
  ]
}
