{
  "checkedAt": "2026-10-26T01:52:16.366736+00:00",
  "environment": {
    "os": "Darwin",
    "release": "25.6.0",
    "node": "v26.12.1"
  },
  "method": "Claude: fixture-only InstructionsLoaded events plus exact assistant text extracted from stream-json. Codex: exact agent_message text from JSONL; recollection corroborates official discovery rules but is not a deterministic injection trace. Raw initialization/debug omitted from committed evidence because it may contain machine configuration.",
  "commands": [
    {
      "label": "claude-version",
      "binary": "claude",
      "args": ["--version"],
      "cwd": "repo",
      "start": "2026-10-26T01:50:21.391Z",
      "end": "2026-10-26T01:50:21.549Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "codex-version",
      "binary": "codex",
      "args": ["--version"],
      "cwd": "repo",
      "start": "2026-10-26T01:50:21.550Z",
      "end": "2026-10-26T01:50:21.631Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "claude-root",
      "binary": "claude",
      "args": [
        "-p",
        "--no-session-persistence",
        "--setting-sources",
        "project,local",
        "--settings",
        "/private/tmp/instruction-discovery-nScoc2/settings.json",
        "--strict-mcp-config",
        "--mcp-config",
        "{\"mcpServers\":{}}",
        "--permission-mode",
        "dontAsk",
        "--tools",
        "Read",
        "--allowedTools",
        "Read(/private/tmp/instruction-discovery-nScoc2/repo/packages/a/probe.txt)",
        "--debug-file",
        "/private/tmp/instruction-discovery-nScoc2/results/claude-root.debug.txt",
        "--output-format",
        "stream-json",
        "--verbose",
        "Without using tools or opening files, output only the exact CANARY_[A-Z0-9_]+ strings present in your already supplied instructions, one per line. Do not infer missing markers."
      ],
      "cwd": "repo",
      "start": "2026-10-26T01:50:21.632Z",
      "end": "2026-10-26T01:50:25.935Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "claude-a",
      "binary": "claude",
      "args": [
        "-p",
        "--no-session-persistence",
        "--setting-sources",
        "project,local",
        "--settings",
        "/private/tmp/instruction-discovery-nScoc2/settings.json",
        "--strict-mcp-config",
        "--mcp-config",
        "{\"mcpServers\":{}}",
        "--permission-mode",
        "dontAsk",
        "--tools",
        "Read",
        "--allowedTools",
        "Read(/private/tmp/instruction-discovery-nScoc2/repo/packages/a/probe.txt)",
        "--debug-file",
        "/private/tmp/instruction-discovery-nScoc2/results/claude-a.debug.txt",
        "--output-format",
        "stream-json",
        "--verbose",
        "Without using tools or opening files, output only the exact CANARY_[A-Z0-9_]+ strings present in your already supplied instructions, one per line. Do not infer missing markers."
      ],
      "cwd": "repo/packages/a",
      "start": "2026-10-26T01:50:25.935Z",
      "end": "2026-10-26T01:50:30.328Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "claude-read-a",
      "binary": "claude",
      "args": [
        "-p",
        "--no-session-persistence",
        "--setting-sources",
        "project,local",
        "--settings",
        "/private/tmp/instruction-discovery-nScoc2/settings.json",
        "--strict-mcp-config",
        "--mcp-config",
        "{\"mcpServers\":{}}",
        "--permission-mode",
        "dontAsk",
        "--tools",
        "Read",
        "--allowedTools",
        "Read(/private/tmp/instruction-discovery-nScoc2/repo/packages/a/probe.txt)",
        "--debug-file",
        "/private/tmp/instruction-discovery-nScoc2/results/claude-read-a.debug.txt",
        "--output-format",
        "stream-json",
        "--verbose",
        "Read only /private/tmp/instruction-discovery-nScoc2/repo/packages/a/probe.txt once with the Read tool. Then output the exact CANARY_[A-Z0-9_]+ strings in your supplied instructions. Do not open any other file."
      ],
      "cwd": "repo",
      "start": "2026-10-26T01:50:30.329Z",
      "end": "2026-10-26T01:50:38.933Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "codex-root",
      "binary": "codex",
      "args": [
        "exec",
        "--ignore-user-config",
        "--ignore-rules",
        "--ephemeral",
        "--sandbox",
        "read-only",
        "-c",
        "features.shell_tool=false",
        "-c",
        "features.apply_patch_freeform=false",
        "--json",
        "Without using tools or opening files, output only the exact CANARY_[A-Z0-9_]+ strings present in your already supplied instructions, one per line. Do not infer missing markers."
      ],
      "cwd": "repo",
      "start": "2026-10-26T01:50:38.933Z",
      "end": "2026-10-26T01:50:47.652Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "codex-a",
      "binary": "codex",
      "args": [
        "exec",
        "--ignore-user-config",
        "--ignore-rules",
        "--ephemeral",
        "--sandbox",
        "read-only",
        "-c",
        "features.shell_tool=false",
        "-c",
        "features.apply_patch_freeform=false",
        "--json",
        "Without using tools or opening files, output only the exact CANARY_[A-Z0-9_]+ strings present in your already supplied instructions, one per line. Do not infer missing markers."
      ],
      "cwd": "repo/packages/a",
      "start": "2026-10-26T01:50:47.652Z",
      "end": "2026-10-26T01:50:54.133Z",
      "exitCode": 0,
      "error": null
    },
    {
      "label": "codex-b",
      "binary": "codex",
      "args": [
        "exec",
        "--ignore-user-config",
        "--ignore-rules",
        "--ephemeral",
        "--sandbox",
        "read-only",
        "-c",
        "features.shell_tool=false",
        "-c",
        "features.apply_patch_freeform=false",
        "--json",
        "Without using tools or opening files, output only the exact CANARY_[A-Z0-9_]+ strings present in your already supplied instructions, one per line. Do not infer missing markers."
      ],
      "cwd": "repo/packages/b",
      "start": "2026-10-26T01:50:54.134Z",
      "end": "2026-10-26T01:51:05.651Z",
      "exitCode": 0,
      "error": null
    }
  ],
  "runs": [
    {
      "label": "claude-version",
      "stdoutSha256": "b354fe63f3ea7b46441790aa41c704340be3e4722cd759d1b77da284764c82ef",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrBytes": 0,
      "assistantTexts": [],
      "toolCalls": [],
      "versionOutput": "2.1.308 (Claude Code)\n",
      "instructionsLoaded": []
    },
    {
      "label": "codex-version",
      "stdoutSha256": "15c9db57c80035537f94bea647d07608a1fab5148f5482c0a0d1d7422b7fb69e",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrBytes": 0,
      "assistantTexts": [],
      "toolCalls": [],
      "versionOutput": "codex-cli 0.163.0\n",
      "instructionsLoaded": []
    },
    {
      "label": "claude-root",
      "stdoutSha256": "c87ba175737bd7f68c07c0d6679026ca34d20768798f771bc81000f11ce34596",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrBytes": 0,
      "assistantTexts": [
        "CANARY_PARENT_CLAUDE\nCANARY_ROOT_CLAUDE\nCANARY_IMPORT_1\nCANARY_IMPORT_2\nCANARY_IMPORT_3\nCANARY_IMPORT_4\nCANARY_DOT_CLAUDE\nCANARY_LOCAL_CLAUDE"
      ],
      "toolCalls": [],
      "model": "claude-opus-5-5",
      "instructionsLoaded": [
        {
          "file": "repo/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/imports/3.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/2.md"
        },
        {
          "file": "repo/.claude/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/imports/2.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/1.md"
        },
        {
          "file": "repo/imports/4.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/3.md"
        },
        {
          "file": "repo/CLAUDE.local.md",
          "reason": "session_start",
          "type": "Local",
          "parent": null
        },
        {
          "file": "repo/imports/1.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/CLAUDE.md"
        }
      ],
      "depthWarningMatches": [],
      "debugSha256": "eafef98db871eea68fb2e41f5e0014ef04f1190a7a73b52488cbfc3ed99f0e90"
    },
    {
      "label": "claude-a",
      "stdoutSha256": "cd3d8b0ef65a7a02565cf023ea2cf9b3e90002ff794c08a14d32a7aa609f4233",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrBytes": 0,
      "assistantTexts": [
        "CANARY_PARENT_CLAUDE\nCANARY_ROOT_CLAUDE\nCANARY_DOT_CLAUDE\nCANARY_LOCAL_CLAUDE\nCANARY_A_CLAUDE"
      ],
      "toolCalls": [],
      "model": "claude-opus-5-5",
      "instructionsLoaded": [
        {
          "file": "repo/packages/a/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/.claude/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/CLAUDE.local.md",
          "reason": "session_start",
          "type": "Local",
          "parent": null
        }
      ],
      "depthWarningMatches": [],
      "debugSha256": "4dcebf2a3bf3cb55b6c39ed904886ecc58890c3790f9d0c3879ce8e3b065e1c1"
    },
    {
      "label": "claude-read-a",
      "stdoutSha256": "588fffded4707279940e6c8bccb99cbdae07f8e5abc48f55e58d7e34bf78fcd9",
      "stderrSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stderrBytes": 0,
      "assistantTexts": [
        "I read `packages/a/probe.txt` once. It contains only the line \"Synthetic file for a single Read call.\" and has no canary strings.\n\nThese are the exact `CANARY_` strings in my supplied instructions:\n\n```\nCANARY_PARENT_CLAUDE\nCANARY_ROOT_CLAUDE\nCANARY_IMPORT_1\nCANARY_IMPORT_2\nCANARY_IMPORT_3\nCANARY_IMPORT_4\nCANARY_DOT_CLAUDE\nCANARY_LOCAL_CLAUDE\nCANARY_A_CLAUDE\n```\n\n`CANARY_A_CLAUDE` comes from `packages/a/CLAUDE.md`, which was added to my instructions after I read the probe file. `imports/4.md` links to `@5.md`, but that file's contents were never included, so I have no canary from it."
      ],
      "toolCalls": [
        {
          "name": "Read",
          "input": {
            "file_path": "/private/tmp/instruction-discovery-nScoc2/repo/packages/a/probe.txt"
          }
        }
      ],
      "model": "claude-opus-5-5",
      "instructionsLoaded": [
        {
          "file": "repo/imports/3.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/2.md"
        },
        {
          "file": "repo/imports/1.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/CLAUDE.md"
        },
        {
          "file": "repo/.claude/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/CLAUDE.local.md",
          "reason": "session_start",
          "type": "Local",
          "parent": null
        },
        {
          "file": "repo/CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/imports/4.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/3.md"
        },
        {
          "file": "repo/imports/2.md",
          "reason": "include",
          "type": "Project",
          "parent": "repo/imports/1.md"
        },
        {
          "file": "CLAUDE.md",
          "reason": "session_start",
          "type": "Project",
          "parent": null
        },
        {
          "file": "repo/packages/a/CLAUDE.md",
          "reason": "nested_traversal",
          "type": "Project",
          "parent": null
        }
      ],
      "depthWarningMatches": [],
      "debugSha256": "69ed08906e2171912ecf5768e2fe2cc56d18271ffc21986b500cf41374d6f74a"
    },
    {
      "label": "codex-root",
      "stdoutSha256": "c526d6e99c6b99c6357ff5dbdbd0ff4114c5388517f5a17c77f4bdf190e3a570",
      "stderrSha256": "1aa26269eb1cc57f86b235a03cda53c004edb5b1e9fc99d4da4f00843293d721",
      "stderrBytes": 39,
      "assistantTexts": ["CANARY_ROOT_AGENTS"],
      "toolCalls": [],
      "instructionsLoaded": [],
      "stderr": "Reading additional input from stdin...\n"
    },
    {
      "label": "codex-a",
      "stdoutSha256": "c621678155e7e5fe1058626f9e7e34723aa8c01a7d83b97b7b9424c437e19898",
      "stderrSha256": "1aa26269eb1cc57f86b235a03cda53c004edb5b1e9fc99d4da4f00843293d721",
      "stderrBytes": 39,
      "assistantTexts": ["CANARY_ROOT_AGENTS\nCANARY_A_AGENTS"],
      "toolCalls": [],
      "instructionsLoaded": [],
      "stderr": "Reading additional input from stdin...\n"
    },
    {
      "label": "codex-b",
      "stdoutSha256": "243a1dee3c0cf5cb9385485f3df7cb292daaa1b310007bb78c042055d24f991e",
      "stderrSha256": "1aa26269eb1cc57f86b235a03cda53c004edb5b1e9fc99d4da4f00843293d721",
      "stderrBytes": 39,
      "assistantTexts": ["CANARY_ROOT_AGENTS\nCANARY_B_OVERRIDE"],
      "toolCalls": [],
      "instructionsLoaded": [],
      "stderr": "Reading additional input from stdin...\n"
    }
  ]
}
