{
  "status": "bounded validation passed; Task23 incomplete; native custody/UI/policy application and PRs pending",
  "oss_base": "0c082d044c0867efc3d131561248a952fd22bf0f",
  "desktop_head": "9991b298e118b4b6a886347f0ec777b345499eee",
  "commands": [
    {
      "scenario": "legacy+policy+actualHTTP final",
      "invocation": "DESKTOP_SETTINGS_EVIDENCE_DIR=$PWD/.omo/evidence/task23-green/http-final .venv/bin/python -m pytest packages/decepticon/tests/unit/middleware/test_model_override.py packages/decepticon/tests/unit/agents/test_build.py packages/decepticon/tests/unit/llm/test_role_model_override.py packages/decepticon/tests/unit/tools/test_mcp_client.py packages/decepticon/tests/unit/server/test_plugins_api.py packages/decepticon/tests/unit/middleware/test_desktop_settings_policy.py packages/decepticon/tests/integration/test_desktop_settings_runtime.py -q",
      "exit": 0,
      "observable": "132 passed",
      "artifact": "oss/oss-final.log"
    },
    {
      "scenario": "Ruff changed source/tests",
      "exit": 0,
      "observable": "All checks passed",
      "artifact": "oss/ruff-final.log"
    },
    {
      "scenario": "Basedpyright three new modules and three new test files",
      "exit": 0,
      "observable": "0 errors, 0 warnings, 0 notes",
      "artifact": "oss/types-final.log"
    },
    {
      "scenario": "Desktop store rePIN",
      "invocation": "bun test apps/desktop/scripts/local-preferences.test.ts apps/desktop/scripts/local-history.test.ts apps/desktop/scripts/local-draft-store.test.ts",
      "exit": 0,
      "observable": "42 pass,0 fail",
      "artifact": "desktop/local-store.log"
    },
    {
      "scenario": "Desktop model rePIN",
      "invocation": "node ../../node_modules/vitest/vitest.mjs run src/components/settings/__tests__/model-access-choice.test.tsx src/modules/agents/__tests__/composer-model-access.test.ts",
      "exit": 0,
      "observable": "11 passed",
      "artifact": "desktop/model-access.log"
    },
    {
      "scenario": "Provider catalog",
      "invocation": "node apps/desktop/scripts/check-local-provider-catalog.mjs",
      "exit": 0,
      "artifact": "desktop/catalog.log"
    }
  ],
  "source_sha256": {
    "CHAGELOG.md": "f7fae92326327a6b35704fbb376af0e20f1206cf852523e9ee54df74636183f3",
    "docs/design/extension-contract.md": "844ac62ac4f83b826c0c83a213ed13e0021263942c4ddb9ab3a3cf39e9ebdc00",
    "packages/decepticon/decepticon/agents/build.py": "695b83d57e5015327b74ee5ae2ea1c998d61b1e018c1cabf11a0b9934ad2d72c",
    "packages/decepticon/decepticon/agents/middleware_slots.py": "74d403a9ee44af6713f137d8105e130f913d1b48a4ad9ef92977ccb1c38cb2dc",
    "packages/decepticon/decepticon/middleware/model_override.py": "4a950eb53fff83de2cfe72c73b59b98517cfb03d7e77d13769e3b33b91007695",
    "packages/decepticon/decepticon/server/plugins_api.py": "0caa8f2c772b55f4fd0515eda6b88f5b5a3aae1e1bbbe1ddc8ff312ba5bca322",
    "packages/decepticon/decepticon/tools/mcp/registry.py": "8eaf7fd4aacce66e7558c8f940825b45ed8f341ced922fe10ee4be0ac6ec5636",
    "docs/design/desktop-settings-policy.md": "9ebe47eb85727891b47222965ae93ee29960d131908faeda5d5036904993b1cb",
    "packages/decepticon/decepticon/desktop_policy.py": "12477b133488523c03e05eeb268e7518ba12a54c7d918c94d66f056e5025a40a",
    "packages/decepticon/decepticon/desktop_tools.py": "9c73fd5400e76f55154c2ad720319096c686045c989cc684723394860725bae4",
    "packages/decepticon/decepticon/server/desktop_settings.py": "7f97c57b78461870cbb97a1923f9dfbb465ad830ca81f09cfcedc9f578178dc2",
    "packages/decepticon/tests/integration/desktop_settings_fixture.py": "8c521c90103ceb3c81fe958d7d0cfed1fea6cbf7793b7968f16450aecd5010dd",
    "packages/decepticon/tests/integration/test_desktop_settings_runtime.py": "74d14531f2fa236226a2c1cde5135aaf65e0277e5efee8c105f6f6c7bb27e48e",
    "packages/decepticon/tests/unit/middleware/test_desktop_settings_policy.py": "a4f7516b479a59c9dfc562b6d352b68ea0dd42175fd23853274a29424fdb3afb"
  },
  "limits": [
    "Actual loopback HTTP fixture uses existing http-json /tools/name adapter, not standard MCP",
    "Native readonly-directory custody/OScredentials/UI not verified",
    "Capability endpoint only policy validation, not runtime application acknowledgment",
    "Initial lint/type failures preserved",
    "No provider spend or nativeapp processes"
  ]
}
