{
  "schemaVersion": "eve-sota-hermes-fusion-scope.v1",
  "initiativeId": "eve-sota-gap-closure-2026-09-01",
  "taskId": "7.1",
  "evaluatedOn": "2026-09-09",
  "sourceEvidence": [
    {
      "path": "EVE_SOTA_GAP_CLOSURE_TODOS_2026-09-01.md",
      "digestOf": "task-requirement",
      "sha256": "498cf23c72c4e48a81463ff40b7132f736facecaf5f12dda789af16ba07b9cf8",
      "bytes": 273
    },
    {
      "path": "docs/audits/HERMES_PARITY_TODOS.md",
      "digestOf": "file-bytes",
      "sha256": "8500118f6d6c7b6a5226fbe91b59ba35bcb914c79ead23fe31307f888b8ad8b2",
      "bytes": 10461
    },
    {
      "path": "docs/audits/EVE_SOTA_GAP_AUDIT_2026-09-01.md",
      "digestOf": "file-bytes",
      "sha256": "37fc07cafee5419b8163b8416192b8716a2a499f5cdc86695c13433a4d545622",
      "bytes": 18633
    },
    {
      "path": "libs/oshun/assistant/package.json",
      "digestOf": "file-bytes",
      "sha256": "a042884a66c5c3534c86326ffad3886e415a6f3f251751984ccc5b9fbbb83cf4",
      "bytes": 994
    },
    {
      "path": "libs/oshun/assistant/src/create-assistant.ts",
      "digestOf": "file-bytes",
      "sha256": "5673ff5382e019d4207fbddf280321a8a23fd1cd8137953cf37cf4d2c9e4a269",
      "bytes": 2579
    },
    {
      "path": "libs/oshun/assistant/src/memory/conversation-memory.ts",
      "digestOf": "file-bytes",
      "sha256": "96ba596d039f9fc1fe95768a6d421d651b021cb10446f51776c290a9f369d16d",
      "bytes": 2798
    },
    {
      "path": "libs/oshun/skill-system/package.json",
      "digestOf": "file-bytes",
      "sha256": "625db9fd707af236871372281ec195ea45f728bd5349e0a10a25e074b84d7729",
      "bytes": 815
    },
    {
      "path": "apps/oshun/bff/src/assistant/security/security-gate.ts",
      "digestOf": "file-bytes",
      "sha256": "979edcc01e76e847520210b4d333095b7b415eec4e32a8de7f3d168f95a93916",
      "bytes": 13988
    },
    {
      "path": "libs/oshun/assistant/src/channels/signal-client.ts",
      "digestOf": "file-bytes",
      "sha256": "f6767513dfbd76df941d8f686065e0858a496b12cab8086463022247d2c2a9a1",
      "bytes": 15000
    },
    {
      "path": "libs/iris/agents/tools/code/src/exec-backends/singularity-backend.ts",
      "digestOf": "file-bytes",
      "sha256": "fa0191c49a551a995d612215257b1b04e9b1c8a63bdbd159d18b076092344b8e",
      "bytes": 6489
    },
    {
      "path": "product-runtime-source-set",
      "digestOf": "tracked-source-set",
      "sha256": "2bd788df54fc8da12e0b61e12da47698806f9f806969bc164510a56e2c5b5230",
      "bytes": 54654144
    },
    {
      "path": "assistant-eval-source-set",
      "digestOf": "tracked-source-set",
      "sha256": "e1fadb2fcc131a4fe009e5ebaca8236047de0972825b8af06e6f22878db73e97",
      "bytes": 418506
    },
    {
      "path": "hermes-construction-source-set",
      "digestOf": "tracked-source-set",
      "sha256": "966b51b00b5035d8c851125b36a511d87ec0a241664e78740b46466a50e59b9e",
      "bytes": 385532
    }
  ],
  "hermesChecklist": {
    "source": "docs/audits/HERMES_PARITY_TODOS.md",
    "itemIds": [
      "0.1",
      "0.2",
      "0.3",
      "0.4",
      "0.5",
      "0.6",
      "1.1",
      "1.1b",
      "1.2",
      "1.3",
      "2.1",
      "2.2",
      "2.3",
      "3.1",
      "3.2",
      "3.3",
      "4.1",
      "4.2",
      "4.3",
      "4.4",
      "4.5",
      "4.6",
      "4.7"
    ],
    "checkedItemIds": [
      "0.1",
      "0.2",
      "0.3",
      "0.4",
      "0.5",
      "0.6",
      "1.1",
      "1.1b",
      "1.2",
      "1.3",
      "2.1",
      "2.2",
      "2.3",
      "3.1",
      "3.2",
      "3.3",
      "4.1",
      "4.2",
      "4.3",
      "4.4",
      "4.5",
      "4.6",
      "4.7"
    ],
    "openItemIds": [],
    "checkedCount": 23,
    "openCount": 0,
    "complete": true
  },
  "construction": {
    "status": "complete-as-recorded",
    "package": "@oshun/assistant",
    "assemblyEntrypoint": "libs/oshun/assistant/src/create-assistant.ts#createAssistant",
    "capabilities": [
      {
        "id": "assembly-and-real-tools",
        "present": true
      },
      {
        "id": "postgres-conversation-memory",
        "present": true
      },
      {
        "id": "autonomous-scheduling",
        "present": true
      },
      {
        "id": "voyager-style-skills",
        "present": true
      },
      {
        "id": "multi-channel-adapters",
        "present": true
      },
      {
        "id": "ssh-modal-singularity-exec-backends",
        "present": true
      },
      {
        "id": "isolated-subagents",
        "present": true
      }
    ],
    "sourceFileCounts": {
      "scheduling": 10,
      "voyagerSkills": 9,
      "channels": 12,
      "executionBackends": 5,
      "subagents": 6
    }
  },
  "fusionScope": {
    "status": "unfused",
    "productWiring": {
      "roots": ["apps/oshun/bff/src", "apps/oshun/web/src", "apps/oshun/mobile"],
      "productionSourceFileCount": 4999,
      "assistantPackageImporters": [
        {
          "path": "apps/oshun/bff/src/v10/ori-presence-runtime.ts",
          "importedSymbols": [
            "AssistantProviderName",
            "ProviderConfigError",
            "createAssistantProvider"
          ]
        }
      ],
      "assembledAssistantConsumers": [],
      "providerFactoryConsumers": ["apps/oshun/bff/src/v10/ori-presence-runtime.ts"],
      "conclusion": "provider-factory-reuse-only-is-not-assembled-assistant-fusion"
    },
    "measurement": {
      "sourceRoot": "apps/oshun/bff/src/assistant/evals",
      "sourceFileCount": 30,
      "assistantPackageImporters": [],
      "hermesRuntimeSymbolReferences": [],
      "status": "not-wired",
      "ownerTaskIds": ["7.2"]
    },
    "watchers": {
      "schedulerSubstrateSourceFileCount": 10,
      "productSchedulingConsumers": [],
      "watcherToolDefinitions": [],
      "status": "not-wired",
      "ownerTaskIds": ["7.3", "7.4", "7.5"]
    },
    "skillDoctrine": {
      "systems": [
        {
          "package": "@oshun/assistant",
          "role": "voyager-style-assistant-skill-library",
          "root": "libs/oshun/assistant/src/skills",
          "productionSourceFileCount": 9
        },
        {
          "package": "@oshun/skill-system",
          "role": "canonical-cross-domain-skill-system",
          "root": "libs/oshun/skill-system/src",
          "productionSourceFileCount": 24
        }
      ],
      "reconciliationAdrs": [],
      "status": "unreconciled",
      "ownerTaskIds": ["7.6"]
    },
    "semanticRecall": {
      "conversationMemoryMethods": ["appendTurn", "loadHistory"],
      "memorySourceFileCount": 2,
      "semanticBackendImporters": [],
      "checklistDisposition": "explicitly-deferred-at-hermes-task-0.3",
      "status": "not-present-behind-conversation-memory",
      "ownerTaskIds": ["3.7", "7.7", "9.4"]
    },
    "liveChannels": {
      "adaptersPresent": ["discord", "email", "signal", "slack", "telegram"],
      "productRunnerConsumers": [],
      "operatorSelection": "not-recorded",
      "admission": "not-admitted",
      "securityGateAdmissionTask": "7.8",
      "ownerTaskIds": ["7.8"]
    },
    "infrastructureBlockers": [
      {
        "id": "signal-live-channel",
        "status": "blocked-as-recorded",
        "implementation": "real-json-rpc-client-bridge-and-runner-present",
        "blocker": "signal-cli is absent and no dedicated registrable Signal number is available.",
        "exactUnblockCondition": "Provision signal-cli, a dedicated registered number, credentials and the Task 7.8 operator-selected live-channel gate.",
        "source": "libs/oshun/assistant/src/channels/signal-client.ts"
      },
      {
        "id": "singularity-live-exec",
        "status": "blocked-as-recorded",
        "implementation": "real-argv-builder-spawn-capture-and-fail-loud-backend-present",
        "blocker": "Neither Apptainer nor Singularity is installed on the recorded compatible Linux host.",
        "exactUnblockCondition": "Provision Apptainer or Singularity on a compatible Linux execution host and run the live backend proof.",
        "source": "libs/iris/agents/tools/code/src/exec-backends/singularity-backend.ts"
      }
    ],
    "integration": {
      "securityGateAdmissions": [
        {
          "id": "background-watchers",
          "taskId": "7.4"
        },
        {
          "id": "external-channels",
          "taskId": "7.8"
        }
      ],
      "scopeOwners": {
        "measurement": {
          "ownerTaskIds": ["7.2"]
        },
        "watchers": {
          "ownerTaskIds": ["7.3", "7.4", "7.5"]
        },
        "skillDoctrine": {
          "ownerTaskIds": ["7.6"]
        },
        "semanticRecall": {
          "ownerTaskIds": ["3.7", "7.7", "9.4"]
        },
        "liveChannels": {
          "ownerTaskIds": ["7.8"]
        },
        "evaluationAdmission": {
          "ownerTaskIds": ["12.7"]
        },
        "securityAdmission": {
          "ownerTaskIds": ["4.8"]
        },
        "operationsAdmission": {
          "ownerTaskIds": ["13.7"]
        },
        "privacyAdmission": {
          "ownerTaskIds": ["14.7"]
        },
        "protocolIntegration": {
          "ownerTaskIds": ["16.1", "16.5", "16.7"]
        }
      },
      "status": "remaining"
    }
  },
  "outcome": {
    "taskClosed": true,
    "phaseClosed": false,
    "gapRefs": ["G3", "G11", "G12", "G13", "G14", "G15", "G16", "G17", "G18"],
    "gapStatus": "open",
    "nextTaskIds": ["7.2", "7.3", "7.4", "7.5", "7.6", "7.7", "7.8"]
  },
  "limitations": [
    "This is a source-inspection and static-contract result. It does not prove live assistant, watcher, channel, vector-store, container, provider, security, privacy, protocol, or operational behavior.",
    "The 23/23 result means the bounded Hermes construction checklist is checked in full; it does not mean the assembled runtime is wired into Eve or covered by Eve measurement.",
    "The V10 Ori runtime reuses createAssistantProvider only. Provider-factory reuse is not evidence that createAssistant, its tools, schedules, skills, memory, subagents, or channels are fused into the product plane.",
    "Signal remains blocked on signal-cli plus a dedicated registered number and live-channel admission. Singularity remains blocked on a compatible host with an installed Apptainer/Singularity runtime and live proof.",
    "Task 7.1 closes only the accuracy of the recorded boundary. Phase 7 and every referenced gap remain open for the named owner tasks and later evaluation, security, operations, privacy, and protocol gates."
  ],
  "recordDigestSha256": "acf16d74b80a60f677c3abdf505112676f445d6ad32f7087e4e141c206858d6f"
}
