{
 "snapshot": "2026-11-06",
 "sample": "Same 5,864 public repos as /data/project-settings-2026-11.json (>=5 stars, pushed since 2026-10-07, not fork, not archived; every one has a .claude/settings.json). Root CLAUDE.md, .claude/CLAUDE.md, CLAUDE.local.md, AGENTS.md, .claude/AGENTS.md and .claude/rules/*.md downloaded at the sampled commit (15,063 files). Repo names and file contents left out.",
 "method": "Load at start follows the Claude Code memory docs with default Project instructions: root CLAUDE.md files, or AGENTS.md when none; @path imports that resolve to a file in the repo, up to 4 hops, skipping code blocks and code spans; .claude/rules files without a paths field. Block HTML comments stripped. A file whose whole content is another file's path counts as a link (how GitHub serves symlinks).",
 "live_test": {
  "claude_code_version": "2.1.314",
  "setup": "claude -p --model haiku --setting-sources project, file tools disallowed; a codeword in AGENTS.md",
  "cases": {"CLAUDE.md and AGENTS.md, no import": "codeword unknown", "CLAUDE.md with @AGENTS.md on its own line": "codeword given", "CLAUDE.md with `@AGENTS.md` in backticks": "codeword unknown", "AGENTS.md only": "codeword given"}
 },
 "repos": {
  "total": 5864,
  "root CLAUDE.md, .claude/CLAUDE.md or CLAUDE.local.md": [4709, 80.3],
  "root AGENTS.md": [3333, 56.8],
  "both": [2744, 46.8],
  "AGENTS.md only": [589, 10.0],
  "neither": [566, 9.7],
  "nested CLAUDE.md in a subdirectory": [1035, 17.7],
  "rules loaded at start (no paths)": 787,
  "path-scoped rules": 79,
  "external @import (home or absolute path)": 17
 },
 "both_files_2744": {
  "CLAUDE.md imports AGENTS.md": 972,
  "CLAUDE.md links to AGENTS.md": 448,
  "AGENTS.md links to CLAUDE.md": 208,
  "identical text": 44,
  "different text, not imported or linked": [1072, 39.1],
  "of which CLAUDE.md mentions AGENTS.md in text": 465,
  "of which CLAUDE.md never mentions AGENTS.md": 607,
  "unread AGENTS.md median characters": 4970,
  "@AGENTS.md only inside backticks": 12
 },
 "load_at_start_5322_repos": {
  "median characters": 9766,
  "over 40,000 characters": [551, 10.4],
  "over 100,000 characters": [142, 2.7],
  "repos where a loaded file is over 200 lines": [1796, 33.7]
 },
 "root_CLAUDE_md_lines": {"median": 91, "over 200": 24.5, "over 500": 6.4}
}
