{
  "evidence": [
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "lifecycle.sessionStart",
      "fixture": "fixtures/SessionStart-0.57.0.json", "idleBehavior": "fires when a session starts",
      "provenance": "fixtures/certification-provenance.json", "provenanceId": "session-start-0-57-0",
      "busyBehavior": "fires before the first model turn", "authorityLevel": "advisory",
      "limitations": ["capture used an isolated HOME and a locally stubbed model endpoint"],
      "result": "pass"
    },
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "lifecycle.sessionEnd",
      "fixture": "fixtures/SessionEnd-0.57.0.json", "idleBehavior": "fires when a session exits",
      "provenance": "fixtures/certification-provenance.json", "provenanceId": "session-end-0-57-0",
      "busyBehavior": "does not run until the session exits", "authorityLevel": "advisory",
      "limitations": ["handoff must be written before session end"], "result": "pass"
    },
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "context.beforeTurnInjection",
      "fixture": "fixtures/BeforeAgent-0.57.0.json", "idleBehavior": "waits for the next user prompt",
      "provenance": "fixtures/certification-provenance.json", "provenanceId": "before-agent-0-57-0",
      "busyBehavior": "does not interrupt an in-progress turn", "authorityLevel": "context",
      "limitations": [
        "requires the hookSpecificOutput additionalContext envelope; the client forwards it to the model as a <hook_context> part"
      ],
      "result": "pass"
    },
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "guards.beforeWrite",
      "fixture": "fixtures/BeforeTool-0.57.0.json", "idleBehavior": "no write exists to guard",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "before-tool-write-0-57-0",
      "busyBehavior": "blocks write_file before mutation", "authorityLevel": "blocking",
      "limitations": [
        "write tools are absent in the default and plan approval modes; the capture used yolo",
        "an untrusted folder silently downgrades the approval mode, so the capture disabled security.folderTrust"
      ],
      "result": "pass"
    },
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "guards.beforeShell",
      "fixture": "fixtures/BeforeTool-shell-0.57.0.json",
      "idleBehavior": "no shell call exists to guard",
      "provenance": "fixtures/certification-provenance.json",
      "provenanceId": "before-tool-shell-0-57-0",
      "busyBehavior": "blocks run_shell_command before execution", "authorityLevel": "blocking",
      "limitations": [
        "run_shell_command is absent below the yolo approval mode",
        "a deny must be {\"decision\":\"block\"}; the hookSpecificOutput permissionDecision shape still does not deny on this client"
      ],
      "result": "pass"
    },
    {
      "client": "gemini-cli", "version": "0.57.0", "platform": "darwin-arm64",
      "observedAt": "2026-09-03", "capability": "delivery.nextTurn",
      "fixture": "fixtures/BeforeAgent-0.57.0.json",
      "idleBehavior": "offers complete peer messages at the next prompt",
      "provenance": "fixtures/certification-provenance.json", "provenanceId": "before-agent-0-57-0",
      "busyBehavior": "does not interrupt an in-progress turn", "authorityLevel": "context",
      "limitations": ["delivery requires the next normal user turn"], "result": "pass"
    }
  ]
}
