{
  "startedAt": "2026-07-06T21:46:58.288Z",
  "completedAt": "2026-07-06T21:47:03.904Z",
  "command": "node <SMOKE_SCRIPT> against temporary <GATEWAY_URL>",
  "gatewayUrl": "<GATEWAY_URL>",
  "tts": {
    "url": "<TTS_BASE_URL>/v1/audio/speech",
    "model": "mlx-community/Kokoro-82M-bf16",
    "text": "testing the local voice proof",
    "pcmBytes": 103200,
    "sampleRateHz": 24000
  },
  "connect": {
    "ok": true,
    "payload": {
      "type": "hello-ok",
      "protocol": 4,
      "server": {
        "version": "2026.6.11",
        "connId": "ca45f171149a1906c193d32e83a4ec298f71246e6ca653eef6bbc36a38bbbe95"
      },
      "features": {
        "methods": [
          "health",
          "diagnostics.stability",
          "doctor.memory.status",
          "doctor.memory.dreamDiary",
          "doctor.memory.backfillDreamDiary",
          "doctor.memory.resetDreamDiary",
          "doctor.memory.resetGroundedShortTerm",
          "doctor.memory.repairDreamingArtifacts",
          "doctor.memory.dedupeDreamDiary",
          "doctor.memory.remHarness",
          "logs.tail",
          "channels.status",
          "channels.start",
          "channels.stop",
          "channels.logout",
          "status",
          "usage.status",
          "usage.cost",
          "tts.status",
          "tts.providers",
          "tts.personas",
          "tts.enable",
          "tts.disable",
          "tts.convert",
          "tts.setProvider",
          "tts.setPersona",
          "config.get",
          "config.set",
          "config.apply",
          "config.patch",
          "config.schema",
          "config.schema.lookup",
          "exec.approvals.get",
          "exec.approvals.set",
          "exec.approvals.node.get",
          "exec.approvals.node.set",
          "exec.approval.get",
          "exec.approval.list",
          "exec.approval.request",
          "exec.approval.waitDecision",
          "exec.approval.resolve",
          "plugin.approval.list",
          "plugin.approval.request",
          "plugin.approval.waitDecision",
          "plugin.approval.resolve",
          "plugins.uiDescriptors",
          "plugins.sessionAction",
          "wizard.start",
          "wizard.next",
          "wizard.cancel",
          "wizard.status",
          "talk.catalog",
          "talk.config",
          "talk.client.create",
          "talk.client.toolCall",
          "talk.client.steer",
          "talk.session.create",
          "talk.session.join",
          "talk.session.appendAudio",
          "talk.session.startTurn",
          "talk.session.endTurn",
          "talk.session.cancelTurn",
          "talk.session.cancelOutput",
          "talk.session.submitToolResult",
          "talk.session.steer",
          "talk.session.close",
          "talk.speak",
          "talk.mode",
          "commands.list",
          "models.list",
          "models.authStatus",
          "models.authLogout",
          "tools.catalog",
          "tools.effective",
          "tools.invoke",
          "tasks.list",
          "tasks.get",
          "tasks.cancel",
          "environments.list",
          "environments.status",
          "agents.list",
          "agents.create",
          "agents.update",
          "agents.delete",
          "agents.files.list",
          "agents.files.get",
          "agents.files.set",
          "sessions.files.list",
          "sessions.files.get",
          "artifacts.list",
          "artifacts.get",
          "artifacts.download",
          "skills.status",
          "skills.search",
          "skills.detail",
          "skills.securityVerdicts",
          "skills.skillCard",
          "skills.bins",
          "skills.upload.begin",
          "skills.upload.chunk",
          "skills.upload.commit",
          "skills.install",
          "skills.update",
          "skills.proposals.list",
          "skills.proposals.inspect",
          "skills.proposals.create",
          "skills.proposals.update",
          "skills.proposals.revise",
          "skills.proposals.requestRevision",
          "skills.proposals.apply",
          "skills.proposals.reject",
          "skills.proposals.quarantine",
          "update.status",
          "update.run",
          "voicewake.get",
          "voicewake.set",
          "secrets.reload",
          "secrets.resolve",
          "voicewake.routing.get",
          "voicewake.routing.set",
          "sessions.list",
          "sessions.subscribe",
          "sessions.unsubscribe",
          "sessions.messages.subscribe",
          "sessions.messages.unsubscribe",
          "sessions.preview",
          "sessions.describe",
          "sessions.compaction.list",
          "sessions.compaction.get",
          "sessions.compaction.branch",
          "sessions.compaction.restore",
          "sessions.create",
          "sessions.send",
          "sessions.abort",
          "sessions.patch",
          "sessions.pluginPatch",
          "sessions.cleanup",
          "sessions.reset",
          "sessions.delete",
          "sessions.compact",
          "last-heartbeat",
          "set-heartbeats",
          "wake",
          "node.pair.request",
          "node.pair.list",
          "node.pair.approve",
          "node.pair.reject",
          "node.pair.remove",
          "node.pair.verify",
          "device.pair.list",
          "device.pair.approve",
          "device.pair.reject",
          "device.pair.remove",
          "device.token.rotate",
          "device.token.revoke",
          "node.rename",
          "node.list",
          "node.describe",
          "node.pluginSurface.refresh",
          "node.pending.drain",
          "node.pending.enqueue",
          "node.invoke",
          "node.pending.pull",
          "node.pending.ack",
          "node.invoke.result",
          "node.event",
          "cron.get",
          "cron.list",
          "cron.status",
          "cron.add",
          "cron.update",
          "cron.remove",
          "cron.run",
          "cron.runs",
          "gateway.identity.get",
          "gateway.restart.preflight",
          "gateway.restart.request",
          "system-presence",
          "system-event",
          "message.action",
          "send",
          "agent",
          "agent.identity.get",
          "agent.wait",
          "chat.history",
          "chat.startup",
          "chat.metadata",
          "chat.message.get",
          "chat.abort",
          "chat.send",
          "browser.request",
          "wiki.status",
          "wiki.importRuns",
          "wiki.importInsights",
          "wiki.palace",
          "wiki.init",
          "wiki.doctor",
          "wiki.compile",
          "wiki.ingest",
          "wiki.lint",
          "wiki.bridge.import",
          "wiki.unsafeLocal.import",
          "wiki.search",
          "wiki.apply",
          "wiki.get",
          "wiki.obsidian.status",
          "wiki.obsidian.search",
          "wiki.obsidian.open",
          "wiki.obsidian.command",
          "wiki.obsidian.daily"
        ],
        "events": [
          "connect.challenge",
          "agent",
          "chat",
          "session.message",
          "session.operation",
          "session.tool",
          "sessions.changed",
          "presence",
          "tick",
          "talk.mode",
          "talk.event",
          "shutdown",
          "health",
          "heartbeat",
          "cron",
          "node.pair.requested",
          "node.pair.resolved",
          "node.invoke.request",
          "device.pair.requested",
          "device.pair.resolved",
          "voicewake.changed",
          "voicewake.routing.changed",
          "exec.approval.requested",
          "exec.approval.resolved",
          "plugin.approval.requested",
          "plugin.approval.resolved",
          "update.available"
        ]
      },
      "snapshot": {
        "health": {
          "ok": true
        },
        "redacted": true,
        "reason": "Operational presence, agent/session configuration, channel state and identifiers are retained privately."
      },
      "pluginSurfaceUrls": {
        "redacted": true
      },
      "auth": {
        "role": "operator",
        "scopes": [
          "operator.admin",
          "operator.pairing",
          "operator.read",
          "operator.write"
        ],
        "deviceToken": "<redacted>",
        "issuedAtMs": 1781375994095
      },
      "policy": {
        "maxPayload": 26214400,
        "maxBufferedBytes": 52428800,
        "tickIntervalMs": 30000
      }
    }
  },
  "session": {
    "provider": "anvil",
    "transport": "gateway-relay",
    "relaySessionId": "52e951836b27333e85d359c1324f389bdd0e9cc383d72fe304a7126c911ccb00",
    "audio": {
      "inputEncoding": "pcm16",
      "inputSampleRateHz": 24000,
      "outputEncoding": "pcm16",
      "outputSampleRateHz": 24000
    },
    "model": "fast-local",
    "expiresAt": 1783376219,
    "sessionId": "52e951836b27333e85d359c1324f389bdd0e9cc383d72fe304a7126c911ccb00",
    "mode": "realtime",
    "brain": "agent-consult"
  },
  "events": {
    "count": 45,
    "transcripts": [
      {
        "role": "user",
        "text": "Testing the local voice proof.",
        "final": true
      }
    ],
    "outputAudioBytes": 76764,
    "outputAudioChunks": 19,
    "audioDone": 1,
    "errors": []
  },
  "requests": [
    {
      "method": "connect",
      "ok": true
    },
    {
      "method": "talk.session.create",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.appendAudio",
      "ok": true
    },
    {
      "method": "talk.session.close",
      "ok": true
    }
  ],
  "verdict": "pass",
  "failureModes": [],
  "publicationRedactions": {
    "sourceCustody": "private operator repository",
    "kind": "sanitized-derivative",
    "changes": [
      "Replaced connection and session identifiers with synthetic values.",
      "Withheld device identities, operational gateway snapshot and capability-bearing surface URLs.",
      "Replaced captured command, gateway and TTS endpoint details with placeholders."
    ],
    "unchanged": "Functional verdict, method results, event/audio counts, versions and timestamps."
  }
}
