{
  "schemaVersion": "eve-sota-computer-use-ownership.v1",
  "initiativeId": "eve-sota-gap-closure-2026-09-01",
  "taskId": "6.1",
  "evaluatedOn": "2026-09-08",
  "sourceEvidence": [
    {
      "path": "EVE_SOTA_GAP_CLOSURE_TODOS_2026-09-01.md",
      "digestOf": "task-requirements",
      "sha256": "c2222c39690780aeabcf2c5e580a7aeb1053113b7f74022e345285fd2382a84c",
      "bytes": 249
    },
    {
      "path": "libs/oshun/assistant/src/tools/browser.tool.ts",
      "digestOf": "file-bytes",
      "sha256": "c6895c39e794c13db38c14ef02ca88484ca38dda0b8858a46e77b8888865b7cf",
      "bytes": 16581
    },
    {
      "path": "libs/oshun/assistant/src/tools/index.ts",
      "digestOf": "file-bytes",
      "sha256": "0ea72bc1399428bca35c2f35fd446b2d3f9134f971539d5f47ac2aa772713892",
      "bytes": 5821
    },
    {
      "path": "libs/oshun/assistant/package.json",
      "digestOf": "file-bytes",
      "sha256": "a042884a66c5c3534c86326ffad3886e415a6f3f251751984ccc5b9fbbb83cf4",
      "bytes": 994
    },
    {
      "path": "libs/psyche/browser-automation/src/browser.ts",
      "digestOf": "file-bytes",
      "sha256": "cc1f2da8115fb6ce61d5a9508b8360b687ca057189749c9168d8a20f72363e77",
      "bytes": 36779
    },
    {
      "path": "libs/psyche/browser-automation/README.md",
      "digestOf": "file-bytes",
      "sha256": "1a004e1b14e681f260f637046e1b6abb1fea6ec2ef0aad82ffb66633cd403009",
      "bytes": 1640
    },
    {
      "path": "libs/psyche/browser-automation/package.json",
      "digestOf": "file-bytes",
      "sha256": "47a6487eb89af8241bb7b84153e648c98566b5c1f655d4ab108ded900759bdb9",
      "bytes": 1334
    },
    {
      "path": "libs/psyche/teams-integration/src/teams-ui-automation.ts",
      "digestOf": "file-bytes",
      "sha256": "49ebd62bac89f13ecfe291bf53d863e246caf478a3486adcffd8f9f966d9d126",
      "bytes": 75756
    },
    {
      "path": "libs/psyche/webex-integration/src/webex-ui-automation.ts",
      "digestOf": "file-bytes",
      "sha256": "7e0395b3c6c19b629257293b22bb0e02ffb1f5e47083c8250fd38e4e76a4b6ee",
      "bytes": 97559
    },
    {
      "path": "libs/psyche/computer-use-core/src/agent.ts",
      "digestOf": "file-bytes",
      "sha256": "2227145d5f4a3cec164e19cab959b98c7f2604e7d72d13c3f72457cefb46aac9",
      "bytes": 21425
    },
    {
      "path": "libs/psyche/computer-use-core/src/action-executor.ts",
      "digestOf": "file-bytes",
      "sha256": "dd80a169361ecb933ec97f1aed06b3b115eeaa1c47b60c922eead0c41815d894",
      "bytes": 21257
    },
    {
      "path": "libs/psyche/computer-use-core/src/screenshot.ts",
      "digestOf": "file-bytes",
      "sha256": "5dbe7e966215b36977d4acde4c3dd5766cf66319ea1ea92bc05281c9c0d86707",
      "bytes": 10997
    },
    {
      "path": "libs/psyche/computer-use-core/README.md",
      "digestOf": "file-bytes",
      "sha256": "9c95b7ff31a58afcdd0f04369e23a9f8616ef0e20b9a58dabf3955cb539d717b",
      "bytes": 5367
    },
    {
      "path": "libs/psyche/computer-use-core/package.json",
      "digestOf": "file-bytes",
      "sha256": "e397783924382694b6462ea2b5aab096e9a1abe3513cf73f60d9883356f3ae84",
      "bytes": 1104
    }
  ],
  "inventory": {
    "canonicalBrowserOwner": {
      "package": "@oshun/assistant",
      "source": "libs/oshun/assistant/src/tools/browser.tool.ts",
      "controller": "createPlaywrightPageController",
      "toolFactory": "createBrowserTools",
      "engine": "playwright",
      "sourceSignals": {
        "importsPlaywright": true,
        "launchesPlaywright": true,
        "createsContextAndPage": true,
        "exportsController": true,
        "exportsToolFactory": true
      }
    },
    "eveRuntime": {
      "roots": ["apps/oshun/bff/src", "libs/oshun/assistant/src"],
      "productionSourceFileCount": 1424,
      "playwrightImporters": ["libs/oshun/assistant/src/tools/browser.tool.ts"],
      "legacyBrowserImporters": []
    },
    "legacyBrowserMachine": {
      "package": "@psyche/browser-automation",
      "source": "libs/psyche/browser-automation/src/browser.ts",
      "allowedProductionImportConsumers": [
        "libs/psyche/teams-integration/src/teams-ui-automation.ts",
        "libs/psyche/webex-integration/src/webex-ui-automation.ts"
      ],
      "allowedProductionPackageConsumers": [
        "libs/psyche/teams-integration/package.json",
        "libs/psyche/webex-integration/package.json"
      ],
      "productionImportConsumers": [
        "libs/psyche/teams-integration/src/teams-ui-automation.ts",
        "libs/psyche/webex-integration/src/webex-ui-automation.ts"
      ],
      "productionPackageConsumers": [
        "libs/psyche/teams-integration/package.json",
        "libs/psyche/webex-integration/package.json"
      ]
    },
    "nativeComputerUse": {
      "package": "@psyche/computer-use-core",
      "root": "libs/psyche/computer-use-core",
      "nativeBinding": "@oshun/iris-computer-use-native",
      "productionSourceFileCount": 10,
      "nativeBindingDeclared": true,
      "nativeBindingImporters": [
        "libs/psyche/computer-use-core/src/action-executor.ts",
        "libs/psyche/computer-use-core/src/screenshot.ts"
      ],
      "directProviderImporters": [],
      "prohibitedBrowserImports": [],
      "browserDriverSyntaxHits": [],
      "exportedTestDoubleFiles": [],
      "failOpenFallbackFiles": [],
      "browserPixelsMayBeClassified": true
    }
  },
  "decision": {
    "status": "agent-adopted-pending-named-ratification",
    "implementationPosture": "effective-on-merge",
    "liveAdmissionAuthorized": false,
    "scope": "Eve agent-plane browser driving and native desktop computer use",
    "browserDriving": {
      "ownerCount": 1,
      "ownerPackage": "@oshun/assistant",
      "ownerSource": "libs/oshun/assistant/src/tools/browser.tool.ts",
      "engine": "playwright",
      "adapter": "createPlaywrightPageController",
      "toolFactory": "createBrowserTools",
      "defaultForBrowserTasks": "playwright-owner",
      "directEngineImportsOutsideOwner": "reject",
      "duplicateBrowserMachines": "reject",
      "testHarnessesAreOwners": false
    },
    "nativeDesktop": {
      "ownerPackage": "@psyche/computer-use-core",
      "executionLayer": "operating-system-pixels-input-windows-and-accessibility",
      "allowedCapabilities": [
        "capture-native-display-or-window-pixels",
        "inspect-native-accessibility-tree",
        "move-and-click-native-pointer",
        "type-and-chord-native-keyboard",
        "scroll-or-drag-native-surface",
        "focus-and-identify-native-app-or-window",
        "read-or-write-governed-native-clipboard",
        "open-or-save-governed-native-files"
      ],
      "prohibitedCapabilities": [
        "launch-or-connect-browser-engine",
        "own-browser-context-page-or-profile",
        "drive-dom-selector-or-accessibility-selector-as-web-dom",
        "navigate-url-or-browser-history",
        "intercept-browser-network",
        "manage-browser-cookie-storage-download-or-upload",
        "drive-a-recognized-browser-window-through-native-input"
      ],
      "browserHandoff": "refuse-and-route-to-playwright-owner",
      "screenClassificationOfBrowserPixelsAllowed": true
    },
    "legacyBrowserAutomation": {
      "package": "@psyche/browser-automation",
      "admittedToEve": false,
      "disposition": "frozen-legacy-non-eve-adapter",
      "currentConsumersMayRemainUntilMigrated": true,
      "newProductionConsumers": "reject",
      "expansionIntoEve": "reject"
    },
    "measuredException": {
      "default": "reject",
      "mustPrecedeImplementation": true,
      "successorAdrRequired": true,
      "namedDecisionOwnerRequired": true,
      "preregisteredComparisonRequired": true,
      "sameTasksBudgetsAndEnvironmentRequired": true,
      "minimumIndependentTaskCases": 10,
      "minimumTaskFamilies": 3,
      "requiredMetrics": [
        "verified-task-success",
        "human-intervention-rate",
        "unsafe-action-rate",
        "false-success-rate",
        "latency",
        "cost"
      ],
      "noSecurityPrivacyReliabilityRegressionRequired": true,
      "oneOwnerAfterDecisionRequired": true,
      "coexistenceAsSecondBrowserMachineAllowed": false
    },
    "downstreamGates": {
      "6.2": "Completed: shared provider bindings and governed screenshot-input contract.",
      "6.3": "Completed: production paths fail closed and doubles are test-confined.",
      "6.4": "Prove OS-level control in a separate real native fixture.",
      "6.5": "Enforce per-run native authority, freshness, budgets, and verified end state.",
      "6.6": "Admit native computer use only after all preceding gates pass."
    },
    "ratification": {
      "decisionOwner": "product operator (@GreyChimp)",
      "requiredReviewers": [
        "Eve workbench/platform owner",
        "Security owner",
        "Evaluation owner",
        "Reliability owner"
      ],
      "status": "pending"
    }
  },
  "outcome": {
    "taskClosed": true,
    "phaseClosed": false,
    "gapRefs": ["G6", "G10", "G14"],
    "gapStatus": "open",
    "nextTaskIds": ["6.4"]
  },
  "limitations": [
    "This is a source-derived ownership and admission contract. It does not execute a browser or native desktop and does not admit computer-use-core to Eve.",
    "The existing @psyche/browser-automation state machine remains in two non-Eve conferencing adapters as frozen migration debt; this decision prevents expansion but does not remove those consumers.",
    "Task 6.2 removed the direct Anthropic binding and added separate registry/provider contracts for planning and vision with governed screenshot inputs; this ownership record does not itself prove the retained live provider calls.",
    "Task 6.3 removed native-unavailable false successes, isolated test doubles behind explicit testing subpaths, and retained the simulated Iris desktop prototype only as a production-unreachable test-only package.",
    "Named product, platform, security, evaluation, and reliability ratification is pending. Live native admission remains blocked through task 6.6."
  ],
  "recordDigestSha256": "4a0c65f3f16e716c293ece4e921571eb33455cdbad41b36f8cbc79bf3f7fdade"
}
