{
  "evidence": [
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "lifecycle.sessionStart",
      "fixture": "fixtures/SessionStart.json",
      "idleBehavior": "fires when a session starts",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "session-start",
      "busyBehavior": "fires before the first model turn",
      "authorityLevel": "advisory",
      "limitations": [
        "capture used a one-session --plugin-dir"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "lifecycle.sessionEnd",
      "fixture": "fixtures/SessionEnd.json",
      "idleBehavior": "fires when a session exits",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "session-end",
      "busyBehavior": "does not run until the session exits",
      "authorityLevel": "advisory",
      "limitations": [
        "cannot write a handoff after the model has stopped"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "context.beforeTurnInjection",
      "fixture": "fixtures/UserPromptSubmit.json",
      "idleBehavior": "waits for the next user prompt",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "user-prompt-submit",
      "busyBehavior": "does not interrupt an in-progress turn",
      "authorityLevel": "context",
      "limitations": [
        "requires the hookSpecificOutput additionalContext envelope"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "guards.beforeWrite",
      "fixture": "fixtures/PreToolUse-Edit.json",
      "idleBehavior": "no write exists to guard",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "pre-tool-use-edit",
      "busyBehavior": "denies a file edit before disk mutation",
      "authorityLevel": "blocking",
      "limitations": [
        "runtime writes are outside the hook boundary"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "guards.beforeShell",
      "fixture": "fixtures/PreToolUse.json",
      "idleBehavior": "no shell call exists to guard",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "pre-tool-use-bash",
      "busyBehavior": "denies a Bash call before execution",
      "authorityLevel": "blocking",
      "limitations": [
        "only tool calls reaching PreToolUse are guarded"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.233",
      "platform": "darwin-arm64",
      "observedAt": "2026-08-16",
      "capability": "delivery.nextTurn",
      "fixture": "fixtures/UserPromptSubmit.json",
      "idleBehavior": "offers complete peer messages at the next prompt",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "user-prompt-submit",
      "busyBehavior": "does not interrupt an in-progress turn",
      "authorityLevel": "context",
      "limitations": [
        "delivery requires the next normal user turn"
      ],
      "result": "pass"
    },
    {
      "client": "claude-code",
      "version": "2.1.252",
      "platform": "darwin-arm64",
      "observedAt": "2026-09-01T16:17:06Z",
      "capability": "delivery.livePush",
      "fixture": "fixtures/delivery/claude-code-2.1.252.json",
      "idleBehavior": "unobserved",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "native-delivery-2-1-252",
      "busyBehavior": "unobserved",
      "authorityLevel": "none",
      "limitations": [
        "Claude Code displayed the development-channel security warning and the operator did not accept it",
        "Claude Code did not spawn the acc-spike MCP child and the Unix-domain socket was never created",
        "idle, busy, reply, duplicate, and fallback branches were not observed"
      ],
      "result": "fail"
    },
    {
      "client": "claude-code",
      "version": "2.1.252",
      "platform": "darwin-arm64",
      "observedAt": "2026-09-01T16:17:06Z",
      "capability": "delivery.replyRoute",
      "fixture": "fixtures/delivery/claude-code-2.1.252.json",
      "idleBehavior": "unobserved",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "native-delivery-2-1-252",
      "busyBehavior": "unobserved",
      "authorityLevel": "none",
      "limitations": [
        "Claude Code displayed the development-channel security warning and the operator did not accept it",
        "Claude Code did not spawn the acc-spike MCP child and the Unix-domain socket was never created",
        "idle, busy, reply, duplicate, and fallback branches were not observed"
      ],
      "result": "fail"
    },
    {
      "client": "claude-code",
      "version": "2.1.282",
      "platform": "darwin-arm64",
      "observedAt": "2026-09-25T21:35:56.792Z",
      "capability": "delivery.livePush",
      "fixture": "fixtures/delivery/claude-code-2.1.282.json",
      "idleBehavior": "offered",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "native-delivery-2-1-282-inbox",
      "busyBehavior": "presented_between_tool_calls",
      "authorityLevel": "experimental",
      "limitations": [
        "Observed on darwin-arm64 with Claude Code 2.1.282 in the TUI, model Sonnet 5, auto permission mode, through a private candidate built from this branch and installed with an isolated ACC data home; the plugin registration in the real Claude config directory was restored byte for byte afterwards.",
        "Every wake carried ACC wording and the message id only. The body reached the model through the UserPromptSubmit projection that each delivered wake fired, inside the untrusted acc-peer-message block.",
        "An idle session started a turn with no user input. A wake sent while a Bash tool call ran was taken after that call returned and before the next one, and the turn continued.",
        "The observed reply loop uses the installed acc reply CLI; native delivery.replyRoute remains false. The router reports a wake as outcome woken via claude-inbox and leaves the receipt queued until the hook's output carried the body, which records it offered via next-turn.",
        "A repeated logical send kept its message id, took the durable path because the receipt was already acknowledged, and produced exactly one wake.",
        "Two sessions in one workspace each bound their own inbox; a message addressed to one never woke the other.",
        "An exited session left no registry entry; the next message stayed queued as recipient_unavailable.",
        "A receiving session in bypassPermissions mode was not captured; Claude Code documents that such a session holds each wake whose sender does not attest bypass, and ACC never attests a mode.",
        "Linux and native Windows remain uncaptured."
      ],
      "result": "pass"
    }
  ]
}
