{
 "v1": {
  "meta": {
   "date": "2026-10-12",
   "cli_version_string": "0.3.3",
   "pyproject_version": "0.3.3",
   "commit": "30c2b62",
   "python": "3.11.13",
   "git": "git version 2.51.0",
   "os": "macOS 26.6.2 arm64",
   "cpu": "Apple M3",
   "cores": 8
  },
  "speed": {
   "interpreter_startup_s": 0.04044112502015196,
   "rows": [
    {
     "files": 200,
     "dirty": 0,
     "git_status_s": 0.014709791023051366,
     "save_s": 0.1382204580004327,
     "resume_check_s": 0.07671895800740458,
     "drift_s": 0.07624162500724196,
     "run_overhead_s": 0.09371541699510999,
     "state_json_bytes": 2339
    },
    {
     "files": 200,
     "dirty": 50,
     "git_status_s": 0.0113740419910755,
     "save_s": 0.14814979099901393,
     "resume_check_s": 0.0791536670003552,
     "drift_s": 0.07902687499881722,
     "run_overhead_s": 0.10288037502323277,
     "state_json_bytes": 10623
    },
    {
     "files": 2000,
     "dirty": 0,
     "git_status_s": 0.013222415989730507,
     "save_s": 0.1431707089941483,
     "resume_check_s": 0.07765199997811578,
     "drift_s": 0.07780383300269023,
     "run_overhead_s": 0.09804995899321511,
     "state_json_bytes": 2339
    },
    {
     "files": 2000,
     "dirty": 50,
     "git_status_s": 0.013434499996947125,
     "save_s": 0.15190216701012105,
     "resume_check_s": 0.08315612500882708,
     "drift_s": 0.08046787499915808,
     "run_overhead_s": 0.1030871249968186,
     "state_json_bytes": 10623
    },
    {
     "files": 2000,
     "dirty": 500,
     "git_status_s": 0.013922791986260563,
     "save_s": 0.18717474999721162,
     "resume_check_s": 0.09065379199455492,
     "drift_s": 0.09162387499236502,
     "run_overhead_s": 0.1442446659784764,
     "state_json_bytes": 85633
    },
    {
     "files": 10000,
     "dirty": 0,
     "git_status_s": 0.022065416007535532,
     "save_s": 0.17628683400107548,
     "resume_check_s": 0.09531508400687017,
     "drift_s": 0.09046079198014922,
     "run_overhead_s": 0.11311704199761152,
     "state_json_bytes": 2339
    },
    {
     "files": 10000,
     "dirty": 50,
     "git_status_s": 0.022221040999284014,
     "save_s": 0.1791803750093095,
     "resume_check_s": 0.09145462501328439,
     "drift_s": 0.0951288329961244,
     "run_overhead_s": 0.11970949999522418,
     "state_json_bytes": 10623
    },
    {
     "files": 10000,
     "dirty": 500,
     "git_status_s": 0.02349033299833536,
     "save_s": 0.26469295800779946,
     "resume_check_s": 0.14256849998491816,
     "drift_s": 0.12761104200035334,
     "run_overhead_s": 0.19237816601525992,
     "state_json_bytes": 85634
    }
   ]
  },
  "drift": [
   {
    "id": "no_change",
    "description": "nothing changes after the checkpoint",
    "category": "control",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "clone_same_history",
    "description": "state copied to a fresh clone of the same repo",
    "category": "portability",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "clone_extra_edit",
    "description": "fresh clone plus a local uncommitted edit",
    "category": "portability",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "edit_tracked_file",
    "description": "append to a tracked file (uncommitted)",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "new_untracked_file",
    "description": "create a new untracked file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/new.py: new uncommitted change since checkpoint"
   },
   {
    "id": "whitespace_only_edit",
    "description": "whitespace-only edit",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "chmod_only",
    "description": "file mode change only",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/b.py: new uncommitted change since checkpoint"
   },
   {
    "id": "delete_tracked_file",
    "description": "delete a tracked, unrelated file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "README.md: new uncommitted change since checkpoint"
   },
   {
    "id": "delete_decision_code",
    "description": "delete the file a decision points at",
    "category": "graph",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no longer exists",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "A1 'a() exists': src/a.py no longer exists"
   },
   {
    "id": "one_new_commit",
    "description": "one new unrelated commit",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (0c24e3b9 -> bf7557f3)"
   },
   {
    "id": "five_new_commits",
    "description": "five new commits",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "5 commit",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "5 commit(s) since checkpoint (70775d1d -> 2a462d05)"
   },
   {
    "id": "commit_touches_planned",
    "description": "commit edits the planned task's file",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "feature B",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (d6561ae6 -> df11e4f6)"
   },
   {
    "id": "assumption_text_removed",
    "description": "assumed text removed from file",
    "category": "assumption",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no longer contains",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "A1 'a() exists': src/a.py no longer contains 'def a'"
   },
   {
    "id": "branch_switch",
    "description": "checkout a new branch",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> other"
   },
   {
    "id": "detached_head",
    "description": "detach HEAD at same commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> (detached)"
   },
   {
    "id": "amend_head",
    "description": "amend the checkpointed commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not an ancestor",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "checkpoint commit e6b1ecc7 is not an ancestor of HEAD (rebase, force-push or different branch); file comparison is unreliable"
   },
   {
    "id": "reset_hard_back",
    "description": "reset --hard to the previous commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not an ancestor",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "checkpoint commit c34aeacd is not an ancestor of HEAD (rebase, force-push or different branch); file comparison is unreliable"
   },
   {
    "id": "same_commit_new_branch_name",
    "description": "rename branch (same commit)",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> renamed"
   },
   {
    "id": "edit_env_file",
    "description": "create .env (excluded by default)",
    "category": "privacy",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "edit_own_notes",
    "description": "edit contextbridge/HANDOFF.md",
    "category": "privacy",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "gitignored_change",
    "description": "write a git-ignored build artifact",
    "category": "blind spot",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "revert_wip_file",
    "description": "WIP file reverted with git checkout",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no passing test run matches the current workspace state; re-run tests before trusting 'done'"
   },
   {
    "id": "stash_wip_file",
    "description": "WIP file stashed",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no passing test run matches the current workspace state; re-run tests before trusting 'done'"
   },
   {
    "id": "commit_wip_file",
    "description": "WIP file committed unchanged",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (de392737 -> 6236a5b3)"
   },
   {
    "id": "wip_edited_again",
    "description": "WIP file edited further",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "edited after checkpoint",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/dirty.py: edited after checkpoint"
   },
   {
    "id": "next_action_file_created",
    "description": "create the file named by --next-path",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "do next",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "tests/test_new.py: new uncommitted change since checkpoint"
   },
   {
    "id": "nested_git_repo_added",
    "description": "a nested git repo appears as a new directory",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "vendor/lib/: new uncommitted change since checkpoint"
   },
   {
    "id": "remote_ahead_unfetched",
    "description": "teammate pushed to origin; local clone has not fetched",
    "category": "blind spot (should warn)",
    "expected": "REVIEW_REQUIRED",
    "got": "READY",
    "verdict_ok": false,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "nested_repo_edited_after_checkpoint",
    "description": "nested repo existed at checkpoint; edited and committed inside it afterwards",
    "category": "blind spot (should warn)",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "vendor/lib/: edited after checkpoint"
   },
   {
    "id": "rename_file",
    "description": "git mv a tracked file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/b2.py: new uncommitted change since checkpoint"
   },
   {
    "id": "symlink_added",
    "description": "add a symlink to a file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/link.py: new uncommitted change since checkpoint"
   },
   {
    "id": "binary_file_added",
    "description": "add a binary file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "img.bin: new uncommitted change since checkpoint"
   },
   {
    "id": "unicode_filename",
    "description": "add a file with a non-ASCII, spaced name",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/na\u00efve file \u00fc.py: new uncommitted change since checkpoint"
   },
   {
    "id": "failed_run_after",
    "description": "a test run fails after the checkpoint",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "FAILED",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "last test run E2 `/opt/homebrew/opt/python@3.11/bin/python3.11 -c raise SystemExit(1) -y` FAILED (exit 1)"
   },
   {
    "id": "unfinished_run",
    "description": "a recorded run never finished",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "never finished",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "E1 `/opt/homebrew/opt/python@3.11/bin/python3.11 -c pass -y` never finished (still running or interrupted)"
   },
   {
    "id": "claim_without_any_run",
    "description": "completed claim, zero test runs recorded",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no test runs recorded",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no test runs recorded; nothing is verified (use `contextbridge run -- <cmd>`)"
   },
   {
    "id": "state_deleted",
    "description": "contextbridge/state.json deleted",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session"
   },
   {
    "id": "state_corrupt",
    "description": "state.json truncated",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not valid JSON",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "contextbridge/state.json is not valid JSON (Expecting value: line 1 column 12 (char 11)); fix or delete it"
   },
   {
    "id": "state_wrong_schema",
    "description": "state.json from a future schema",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "unsupported schema",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "unsupported schema 'contextbridge/9'"
   }
  ],
  "scanner": {
   "supported": {
    "aws_access_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "slack_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "google_api_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "openai_style_sk": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "anthropic_style_sk": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "jwt": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "pem_private_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "password_assignment": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "json_secret": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    }
   },
   "unsupported": {
    "stripe_live_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_fine_grained_pat": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "sendgrid_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "npm_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "azure_connection_string": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "database_url_with_password": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "high_entropy_base64": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "github_fine_grained_pat_bare": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "npm_token_bare": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "stripe_live_key_bare": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "twilio_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "short_password_under_8": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "secret_in_url_query": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    }
   },
   "lookalikes": {
    "n": 20,
    "false_positives": []
   },
   "redaction": {},
   "corpora": {
    "python_stdlib": {
     "files": 469,
     "lines": 236978,
     "mb": 8.767258,
     "seconds": 1.9887446670036297,
     "mb_per_s": 4.408438220080466,
     "flagged": 0,
     "flagged_samples": []
    },
    "contextbridge_repo": {
     "files": 30,
     "lines": 2352,
     "mb": 0.11194,
     "seconds": 0.031891708000330254,
     "mb_per_s": 3.510003289847029,
     "flagged": 4,
     "flagged_samples": [
      [
       "tests/test_scanner.py",
       56,
       "generic-secret",
       "for t in ('password = \"my(pass)word1\"', \"api_key: 'ab12cd34ef56'\", 'AUTH_TOKEN=abc123XYZ789def456'):"
      ],
      [
       "tests/test_scanner.py",
       56,
       "generic-secret",
       "for t in ('password = \"my(pass)word1\"', \"api_key: 'ab12cd34ef56'\", 'AUTH_TOKEN=abc123XYZ789def456'):"
      ],
      [
       "tests/test_scanner.py",
       56,
       "generic-secret",
       "for t in ('password = \"my(pass)word1\"', \"api_key: 'ab12cd34ef56'\", 'AUTH_TOKEN=abc123XYZ789def456'):"
      ],
      [
       "tests/test_e2e.py",
       105,
       "generic-secret",
       "r.write(\".env\", \"TOKEN=abc12345xyz\\n\")"
      ]
     ]
    }
   }
  },
  "growth": {
   "evidence_growth": [
    {
     "runs": 25,
     "state_json_bytes": 8432,
     "handoff_md_bytes": 1689,
     "save_s": 0.1580722920189146
    },
    {
     "runs": 100,
     "state_json_bytes": 32508,
     "handoff_md_bytes": 1690,
     "save_s": 0.15230200000223704
    },
    {
     "runs": 250,
     "state_json_bytes": 80812,
     "handoff_md_bytes": 1699,
     "save_s": 0.2276262920058798
    },
    {
     "runs": 500,
     "state_json_bytes": 161317,
     "handoff_md_bytes": 1699,
     "save_s": 0.17631487498874776
    }
   ],
   "handoff_size": [
    {
     "work_items": 10,
     "handoff_md_bytes": 2055,
     "handoff_est_tokens": 513,
     "resume_prompt_bytes": 3254,
     "resume_prompt_est_tokens": 813,
     "gate_only_bytes": 811
    },
    {
     "work_items": 100,
     "handoff_md_bytes": 10172,
     "handoff_est_tokens": 2543,
     "resume_prompt_bytes": 11397,
     "resume_prompt_est_tokens": 2849,
     "gate_only_bytes": 837
    },
    {
     "work_items": 500,
     "handoff_md_bytes": 10402,
     "handoff_est_tokens": 2600,
     "resume_prompt_bytes": 11628,
     "resume_prompt_est_tokens": 2907,
     "gate_only_bytes": 838
    }
   ]
  }
 },
 "v2": {
  "meta": {
   "date": "2026-10-12",
   "commit": "30c2b62",
   "dirty_tree": true,
   "version": "0.3.3",
   "python": "3.14.6",
   "git": "git version 2.51.0",
   "os": "Darwin 25.6.0 arm64",
   "cpu": "Apple M3",
   "cores": 8,
   "fuzz_trials": 400
  },
  "scenarios_ext": [
   {
    "id": "touch_mtime_only",
    "description": "touch a tracked file (mtime only)",
    "family": "no-op",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7525693750067148
   },
   {
    "id": "git_gc",
    "description": "run git gc",
    "family": "no-op",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7636471670120955
   },
   {
    "id": "add_lightweight_tag",
    "description": "add a tag",
    "family": "no-op",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7144850839977153
   },
   {
    "id": "checkout_same_branch",
    "description": "git checkout main (already on it)",
    "family": "no-op",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7045394579763524
   },
   {
    "id": "worktree_added",
    "description": "git worktree add in a sibling dir",
    "family": "no-op",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7135606670053676
   },
   {
    "id": "ignored_200_files",
    "description": "200 files under a gitignored dir",
    "family": "privacy / ignore",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7013134169974364
   },
   {
    "id": "env_local_file",
    "description": "create .env.local",
    "family": "privacy / ignore",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.6773797909845598
   },
   {
    "id": "pem_file",
    "description": "create server.pem",
    "family": "privacy / ignore",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.6839705420134123
   },
   {
    "id": "credentials_json",
    "description": "create credentials.json",
    "family": "privacy / ignore",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.68483974999981
   },
   {
    "id": "custom_ignore_pattern",
    "description": "create a file matching .contextbridgeignore",
    "family": "privacy / ignore",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.6836472910072189
   },
   {
    "id": "edit_then_restore",
    "description": "edit a file then git checkout -- file",
    "family": "net-zero",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7000093329988886
   },
   {
    "id": "add_then_delete_untracked",
    "description": "create then delete an untracked file",
    "family": "net-zero",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.6872967499948572
   },
   {
    "id": "commit_then_hard_reset_back",
    "description": "commit then reset --hard HEAD~1",
    "family": "net-zero",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7125945409934502
   },
   {
    "id": "edit_10_files",
    "description": "edit 10 tracked-style files",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "top_finding": "src/e0.py: new uncommitted change since checkpoint",
    "seconds": 0.6891316249966621
   },
   {
    "id": "edit_50_untracked",
    "description": "50 new untracked files",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "top_finding": "gen/f0.txt: new uncommitted change since checkpoint",
    "seconds": 0.6792541249888018
   },
   {
    "id": "untracked_1000_files",
    "description": "1000 new untracked files",
    "family": "scale",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "top_finding": "gen/f0.txt: new uncommitted change since checkpoint",
    "seconds": 0.7956110409868415
   },
   {
    "id": "large_file_20mb",
    "description": "add a 20 MB file",
    "family": "scale",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "big.bin",
    "finding_ok": true,
    "top_finding": "big.bin: new uncommitted change since checkpoint",
    "seconds": 0.7609030829917174
   },
   {
    "id": "crlf_conversion",
    "description": "rewrite a file with CRLF line endings",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "src/a.py: new uncommitted change since checkpoint",
    "seconds": 0.6988617499882821
   },
   {
    "id": "file_becomes_directory",
    "description": "delete src/b.py, create directory src/b.py/",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "src/b.py: new uncommitted change since checkpoint",
    "seconds": 0.6979501250025351
   },
   {
    "id": "case_only_rename",
    "description": "git mv README.md Readme.md",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "Readme.md: new uncommitted change since checkpoint",
    "seconds": 0.6970564170042053
   },
   {
    "id": "newline_in_filename",
    "description": "file name containing a newline",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "we\nird.txt: new uncommitted change since checkpoint",
    "seconds": 0.6965335420100018
   },
   {
    "id": "empty_commit",
    "description": "git commit --allow-empty",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "top_finding": "1 commit(s) since checkpoint (f096a615 -> 685c3db4)",
    "seconds": 0.7342427909898106
   },
   {
    "id": "merge_commit",
    "description": "no-ff merge of a side branch",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "top_finding": "2 commit(s) since checkpoint (98a47036 -> fb108624)",
    "seconds": 0.7957475830044132
   },
   {
    "id": "fast_forward",
    "description": "fast-forward main to a side branch",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "top_finding": "1 commit(s) since checkpoint (b0df15e5 -> b4fee2b8)",
    "seconds": 0.7938815410016105
   },
   {
    "id": "cherry_pick",
    "description": "cherry-pick a side-branch commit",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "top_finding": "1 commit(s) since checkpoint (47577be4 -> a18a9bf9)",
    "seconds": 0.7804922909999732
   },
   {
    "id": "commit_then_revert",
    "description": "commit then git revert it",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "top_finding": "2 commit(s) since checkpoint (47577be4 -> 1d33c58c)",
    "seconds": 0.7434027080016676
   },
   {
    "id": "stash_pop_roundtrip",
    "description": "edit, stash, stash pop",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "src/a.py: new uncommitted change since checkpoint",
    "seconds": 0.7188990419963375
   },
   {
    "id": "soft_reset_keeps_changes",
    "description": "commit then reset --soft HEAD~1",
    "family": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "README.md: new uncommitted change since checkpoint",
    "seconds": 0.7153088329941966
   },
   {
    "id": "main_moved_unrelated",
    "description": "force main onto an unrelated commit",
    "family": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not an ancestor",
    "finding_ok": true,
    "top_finding": "checkpoint commit 9d401317 is not an ancestor of HEAD (rebase, force-push or different branch); file comparison is unreliable",
    "seconds": 0.7858982499747071
   },
   {
    "id": "detached_at_older_commit",
    "description": "detach at the root commit",
    "family": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "top_finding": "branch changed: main -> (detached)",
    "seconds": 0.4251428749994375
   },
   {
    "id": "orphan_branch",
    "description": "checkout --orphan",
    "family": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "top_finding": "branch changed: main -> fresh",
    "seconds": 0.7054756249999627
   },
   {
    "id": "delete_original_branch",
    "description": "move to tmp and delete main",
    "family": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "top_finding": "branch changed: main -> tmp",
    "seconds": 0.7303420000243932
   },
   {
    "id": "state_empty_object",
    "description": "state.json is {}",
    "family": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session",
    "seconds": 0.6568919999990612
   },
   {
    "id": "state_snapshot_null",
    "description": "state.json snapshot is null",
    "family": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session",
    "seconds": 0.6490574579802342
   },
   {
    "id": "graph_corrupt",
    "description": "graph.json corrupt",
    "family": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not valid JSON",
    "finding_ok": true,
    "top_finding": "contextbridge/graph.json is not valid JSON (Expecting property name enclosed in double quotes: line 1 column 2 (char 1)); fix or delete it",
    "seconds": 0.6494366659899242
   },
   {
    "id": "sessions_corrupt",
    "description": "sessions.json corrupt",
    "family": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not valid JSON",
    "finding_ok": true,
    "top_finding": "contextbridge/sessions.json is not valid JSON (Expecting value: line 1 column 4 (char 3)); fix or delete it",
    "seconds": 0.6415088329813443
   },
   {
    "id": "state_wrong_type",
    "description": "state.json is a JSON list",
    "family": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "contextbridge/state.json is not a JSON object (found list); fix or delete it",
    "seconds": 0.651012541988166
   },
   {
    "id": "assumption_file_renamed",
    "description": "the assumed file is renamed",
    "family": "assumption",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no longer exists",
    "finding_ok": true,
    "top_finding": "A1 'a() exists': src/a.py no longer exists",
    "seconds": 0.7031380409898702
   },
   {
    "id": "decision_test_changed",
    "description": "a decision's test file is edited",
    "family": "graph",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "revisit decision",
    "finding_ok": true,
    "top_finding": "tests/test_a.py: new uncommitted change since checkpoint",
    "seconds": 0.6897834170085844
   },
   {
    "id": "session_overlap_modified",
    "description": "modify a file claimed by two sessions",
    "family": "sessions",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "both claims cover modified files",
    "finding_ok": true,
    "top_finding": "src/auth/x.py: new uncommitted change since checkpoint",
    "seconds": 0.8606391249923036
   },
   {
    "id": "stash_u_removes_untracked_notes",
    "description": "git stash -u while notes are untracked",
    "family": "notes safety",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session",
    "seconds": 0.7266189999936614
   },
   {
    "id": "stash_u_with_local_only",
    "description": "git stash -u when notes use init --local-only",
    "family": "notes safety",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.8104227500152774
   },
   {
    "id": "git_clean_fd_removes_notes",
    "description": "git clean -fd while notes are untracked",
    "family": "notes safety",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session",
    "seconds": 0.7034588330134284
   },
   {
    "id": "git_clean_fd_with_local_only",
    "description": "git clean -fd when notes use init --local-only",
    "family": "notes safety",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.8081574590178207
   },
   {
    "id": "wip_survives_untouched",
    "description": "WIP file left exactly as at checkpoint",
    "family": "control",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": null,
    "seconds": 0.7188737909891643
   },
   {
    "id": "wip_plus_new_file",
    "description": "WIP file plus one new file",
    "family": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "top_finding": "n.txt: new uncommitted change since checkpoint",
    "seconds": 0.8765886669862084
   },
   {
    "id": "no_evidence_no_claim_edit",
    "description": "no tests ever recorded, then an edit",
    "family": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "top_finding": "src/a.py: new uncommitted change since checkpoint",
    "seconds": 0.5043019170116168
   }
  ],
  "fuzz": {
   "trials": 800,
   "agree": 799,
   "confusion": {
    "BLOCKED->BLOCKED": 280,
    "READY->READY": 147,
    "REVIEW_REQUIRED->BLOCKED": 1,
    "REVIEW_REQUIRED->REVIEW_REQUIRED": 372
   },
   "disagreements": [
    {
     "trial": 169,
     "ops": [
      "commit",
      "env",
      "edit",
      "delete"
     ],
     "oracle": "REVIEW_REQUIRED",
     "tool": "BLOCKED",
     "findings": [
      "contextbridge/graph.json is not valid JSON (Extra data: line 47 column 1 (char 835)); fix or delete it"
     ],
     "seed": 20261012,
     "explained": "The random 'edit' step appended text to a notes file under contextbridge/ that an earlier `git add -A` had committed. The tool correctly returned BLOCKED (corrupt notes); the oracle only checks that state.json exists. Harness artifact, not a tool bug. Later seeds exclude the notes from edit targets."
    }
   ],
   "disagreement_count": 1,
   "mean_ops": 2.98625,
   "seeds": [
    20261012,
    777
   ],
   "by_seed": [
    {
     "seed": 20261012,
     "trials": 400,
     "agree": 399,
     "exclude_notes": false
    },
    {
     "seed": 777,
     "trials": 400,
     "agree": 400,
     "exclude_notes": true
    }
   ],
   "agreement": 0.99875,
   "unexplained": 0
  },
  "concurrency": [
   {
    "workers": 2,
    "runs_each": 10,
    "expected": 20,
    "recorded": 20,
    "unique_ids": 20,
    "state_valid_json": true,
    "lost": 0,
    "seconds": 1.4901545830070972
   },
   {
    "workers": 4,
    "runs_each": 10,
    "expected": 40,
    "recorded": 40,
    "unique_ids": 40,
    "state_valid_json": true,
    "lost": 0,
    "seconds": 2.6698254579969216
   },
   {
    "workers": 8,
    "runs_each": 5,
    "expected": 40,
    "recorded": 40,
    "unique_ids": 40,
    "state_valid_json": true,
    "lost": 0,
    "seconds": 2.4969315420021303
   }
  ],
  "scanner": {
   "covered": {
    "aws_access_key": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "aws_temp_key": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_pat_classic": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_oauth": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_fine_grained": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "slack_bot": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "google_api": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "openai_sk": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "anthropic_sk": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "stripe_live": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "stripe_test": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "stripe_restricted": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "sendgrid": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "npm": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "twilio": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "jwt": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "pem_rsa": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "pem_openssh": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "gitlab_pat": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "huggingface": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "pypi_token": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "digitalocean": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "shopify": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "mailchimp": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "telegram_bot": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "azure_account_key": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "db_url_password": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "mongodb_srv": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "password_assign": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "api_key_json": {
     "n": 1000,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "token_env": {
     "n": 1000,
     "recall": 0.994,
     "redaction_clean": 1.0
    }
   },
   "gaps": {
    "high_entropy_hex_32": {
     "n": 1000,
     "recall": 0.0,
     "redaction_clean": null
    },
    "high_entropy_base64_44": {
     "n": 1000,
     "recall": 0.0,
     "redaction_clean": null
    },
    "gcp_service_account_private_key_id": {
     "n": 1000,
     "recall": 0.0,
     "redaction_clean": null
    },
    "short_password_7": {
     "n": 1000,
     "recall": 0.0,
     "redaction_clean": null
    },
    "heroku_api_key_uuid": {
     "n": 1000,
     "recall": 0.0,
     "redaction_clean": null
    }
   },
   "corpora": {
    "python_stdlib_all": {
     "files": 1852,
     "lines": 979577,
     "mb": 36.036124,
     "seconds": 9.23956995800836,
     "mb_per_s": 3.9001949402164366,
     "flagged": 10,
     "per_million_lines": 10.2084879493904,
     "samples": [
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_getpass.py",
       181,
       "generic-secret",
       "passwd = 'my1pa$$word!'"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_getpass.py",
       201,
       "generic-secret",
       "self.assertEqual('Password: *******\\x08 \\x08', mock_output.getvalue())"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urllib2.py",
       1945,
       "url-password",
       "('http://joe:password@proxy.example.com/',"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urllib2.py",
       1947,
       "url-password",
       "('http://joe:password@proxy.example.com:3128',"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urllib2.py",
       1950,
       "url-password",
       "('ftp://joe:password@proxy.example.com/rubbish:3128',"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urllib2.py",
       1953,
       "url-password",
       "('http://joe:password@proxy.example.com',"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urllib2net.py",
       110,
       "url-password",
       "#                          urllib2.urlopen, \"http://evil:thing@example.com\")"
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urlparse.py",
       805,
       "url-password",
       "url = \"http://User:Pass@www.python.org:080/doc/?query=yes#frag\""
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urlparse.py",
       849,
       "url-password",
       "url = b\"http://User:Pass@www.python.org:080/doc/?query=yes#frag\""
      ],
      [
       "/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/test/test_urlparse.py",
       920,
       "url-password",
       "base_url = \"http://User:Pass@www.python.org:080/doc/?query=yes#frag\""
      ]
     ]
    },
    "node_modules_js_sample": {
     "files": 3999,
     "lines": 758396,
     "mb": 39.342794,
     "seconds": 10.160436832986306,
     "mb_per_s": 3.872155759314588,
     "flagged": 11,
     "per_million_lines": 14.504295908733695,
     "samples": [
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/comment-json/index.js",
       1,
       "generic-secret",
       "(()=>{var e={281:(e,t,i)=>{const r=i(277);const{isObject:s,isArray:n}=i(504);const a=\"before\";const "
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/postcss-scss/scss-syntax.js",
       1,
       "generic-secret",
       "(()=>{var e={375:(e,t,r)=>{const{Container:s}=r(977);class NestedDeclaration extends s{constructor(e"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/app-route-turbo-experimental.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/pages-turbo.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/app-route.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/app-route-turbo.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/pages.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/pages-api.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/pages-api-turbo.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/next-server/app-route-experimental.runtime.dev.js",
       1,
       "generic-secret",
       "(()=>{var __webpack_modules__={\"./dist/compiled/@edge-runtime/cookies/index.js\":function(module1){\"u"
      ],
      [
       "/Users/abhinay/Abhi/Projects/contextbridge-site/node_modules/next/dist/compiled/postcss-safe-parser/safe-parse.js",
       1,
       "generic-secret",
       "(()=>{var e={448:(e,t,r)=>{let s=process.argv||[],i=process.env;let n=!(\"NO_COLOR\"in i||s.includes(\""
      ]
     ]
    },
    "package_lock_files": {
     "files": 5,
     "lines": 47714,
     "mb": 1.690789,
     "seconds": 0.3892566659778822,
     "mb_per_s": 4.343635312583373,
     "flagged": 0,
     "per_million_lines": 0.0,
     "samples": []
    },
    "markdown_docs": {
     "files": 27,
     "lines": 2105,
     "mb": 0.109414,
     "seconds": 0.036242291011149064,
     "mb_per_s": 3.0189592585728486,
     "flagged": 1,
     "per_million_lines": 475.05938242280286,
     "samples": [
      [
       "/Users/abhinay/Abhi/Projects/krishisetu/README.md",
       172,
       "generic-secret",
       "-d '{\"email\":\"ravi.kumar@example.com\",\"password\":\"password123\"}' \\"
      ]
     ]
    }
   }
  },
  "tokens": {
   "per_scenario": [
    {
     "id": "touch_mtime_only",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "touch_mtime_only",
     "kind": "full",
     "cl100k": 469,
     "o200k": 472,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "git_gc",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "git_gc",
     "kind": "full",
     "cl100k": 468,
     "o200k": 472,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "add_lightweight_tag",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "add_lightweight_tag",
     "kind": "full",
     "cl100k": 468,
     "o200k": 472,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "checkout_same_branch",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "checkout_same_branch",
     "kind": "full",
     "cl100k": 466,
     "o200k": 470,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "worktree_added",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "worktree_added",
     "kind": "full",
     "cl100k": 469,
     "o200k": 473,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "ignored_200_files",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "ignored_200_files",
     "kind": "full",
     "cl100k": 466,
     "o200k": 470,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "env_local_file",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "env_local_file",
     "kind": "full",
     "cl100k": 468,
     "o200k": 472,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "pem_file",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "pem_file",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "credentials_json",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "credentials_json",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "custom_ignore_pattern",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "custom_ignore_pattern",
     "kind": "full",
     "cl100k": 468,
     "o200k": 472,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "edit_then_restore",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "edit_then_restore",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "add_then_delete_untracked",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "add_then_delete_untracked",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "commit_then_hard_reset_back",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "commit_then_hard_reset_back",
     "kind": "full",
     "cl100k": 470,
     "o200k": 474,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "edit_10_files",
     "kind": "gate",
     "cl100k": 144,
     "o200k": 149,
     "chars": 603,
     "est": 150
    },
    {
     "id": "edit_10_files",
     "kind": "full",
     "cl100k": 584,
     "o200k": 593,
     "chars": 2167,
     "est": 543
    },
    {
     "id": "edit_50_untracked",
     "kind": "gate",
     "cl100k": 144,
     "o200k": 149,
     "chars": 612,
     "est": 153
    },
    {
     "id": "edit_50_untracked",
     "kind": "full",
     "cl100k": 583,
     "o200k": 592,
     "chars": 2176,
     "est": 545
    },
    {
     "id": "untracked_1000_files",
     "kind": "gate",
     "cl100k": 144,
     "o200k": 149,
     "chars": 615,
     "est": 153
    },
    {
     "id": "untracked_1000_files",
     "kind": "full",
     "cl100k": 580,
     "o200k": 589,
     "chars": 2179,
     "est": 546
    },
    {
     "id": "large_file_20mb",
     "kind": "gate",
     "cl100k": 65,
     "o200k": 65,
     "chars": 295,
     "est": 73
    },
    {
     "id": "large_file_20mb",
     "kind": "full",
     "cl100k": 503,
     "o200k": 507,
     "chars": 1859,
     "est": 466
    },
    {
     "id": "crlf_conversion",
     "kind": "gate",
     "cl100k": 85,
     "o200k": 85,
     "chars": 367,
     "est": 91
    },
    {
     "id": "crlf_conversion",
     "kind": "full",
     "cl100k": 523,
     "o200k": 527,
     "chars": 1931,
     "est": 484
    },
    {
     "id": "file_becomes_directory",
     "kind": "gate",
     "cl100k": 114,
     "o200k": 114,
     "chars": 478,
     "est": 119
    },
    {
     "id": "file_becomes_directory",
     "kind": "full",
     "cl100k": 551,
     "o200k": 555,
     "chars": 2042,
     "est": 512
    },
    {
     "id": "case_only_rename",
     "kind": "gate",
     "cl100k": 66,
     "o200k": 66,
     "chars": 297,
     "est": 74
    },
    {
     "id": "case_only_rename",
     "kind": "full",
     "cl100k": 504,
     "o200k": 508,
     "chars": 1861,
     "est": 466
    },
    {
     "id": "newline_in_filename",
     "kind": "gate",
     "cl100k": 67,
     "o200k": 67,
     "chars": 298,
     "est": 74
    },
    {
     "id": "newline_in_filename",
     "kind": "full",
     "cl100k": 506,
     "o200k": 510,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "empty_commit",
     "kind": "gate",
     "cl100k": 76,
     "o200k": 75,
     "chars": 298,
     "est": 74
    },
    {
     "id": "empty_commit",
     "kind": "full",
     "cl100k": 513,
     "o200k": 516,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "merge_commit",
     "kind": "gate",
     "cl100k": 73,
     "o200k": 72,
     "chars": 298,
     "est": 74
    },
    {
     "id": "merge_commit",
     "kind": "full",
     "cl100k": 510,
     "o200k": 513,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "fast_forward",
     "kind": "gate",
     "cl100k": 75,
     "o200k": 74,
     "chars": 298,
     "est": 74
    },
    {
     "id": "fast_forward",
     "kind": "full",
     "cl100k": 512,
     "o200k": 515,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "cherry_pick",
     "kind": "gate",
     "cl100k": 75,
     "o200k": 74,
     "chars": 298,
     "est": 74
    },
    {
     "id": "cherry_pick",
     "kind": "full",
     "cl100k": 514,
     "o200k": 517,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "commit_then_revert",
     "kind": "gate",
     "cl100k": 74,
     "o200k": 73,
     "chars": 298,
     "est": 74
    },
    {
     "id": "commit_then_revert",
     "kind": "full",
     "cl100k": 511,
     "o200k": 514,
     "chars": 1862,
     "est": 467
    },
    {
     "id": "stash_pop_roundtrip",
     "kind": "gate",
     "cl100k": 85,
     "o200k": 85,
     "chars": 367,
     "est": 91
    },
    {
     "id": "stash_pop_roundtrip",
     "kind": "full",
     "cl100k": 523,
     "o200k": 527,
     "chars": 1931,
     "est": 484
    },
    {
     "id": "soft_reset_keeps_changes",
     "kind": "gate",
     "cl100k": 65,
     "o200k": 65,
     "chars": 297,
     "est": 74
    },
    {
     "id": "soft_reset_keeps_changes",
     "kind": "full",
     "cl100k": 502,
     "o200k": 506,
     "chars": 1861,
     "est": 466
    },
    {
     "id": "main_moved_unrelated",
     "kind": "gate",
     "cl100k": 175,
     "o200k": 175,
     "chars": 694,
     "est": 173
    },
    {
     "id": "main_moved_unrelated",
     "kind": "full",
     "cl100k": 175,
     "o200k": 175,
     "chars": 694,
     "est": 173
    },
    {
     "id": "orphan_branch",
     "kind": "gate",
     "cl100k": 262,
     "o200k": 268,
     "chars": 1113,
     "est": 278
    },
    {
     "id": "orphan_branch",
     "kind": "full",
     "cl100k": 262,
     "o200k": 268,
     "chars": 1113,
     "est": 278
    },
    {
     "id": "delete_original_branch",
     "kind": "gate",
     "cl100k": 51,
     "o200k": 51,
     "chars": 232,
     "est": 58
    },
    {
     "id": "delete_original_branch",
     "kind": "full",
     "cl100k": 51,
     "o200k": 51,
     "chars": 232,
     "est": 58
    },
    {
     "id": "state_empty_object",
     "kind": "gate",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "state_empty_object",
     "kind": "full",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "state_snapshot_null",
     "kind": "gate",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "state_snapshot_null",
     "kind": "full",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "graph_corrupt",
     "kind": "gate",
     "cl100k": 78,
     "o200k": 79,
     "chars": 343,
     "est": 85
    },
    {
     "id": "graph_corrupt",
     "kind": "full",
     "cl100k": 78,
     "o200k": 79,
     "chars": 343,
     "est": 85
    },
    {
     "id": "sessions_corrupt",
     "kind": "gate",
     "cl100k": 74,
     "o200k": 74,
     "chars": 312,
     "est": 78
    },
    {
     "id": "sessions_corrupt",
     "kind": "full",
     "cl100k": 74,
     "o200k": 74,
     "chars": 312,
     "est": 78
    },
    {
     "id": "state_wrong_type",
     "kind": "gate",
     "cl100k": 62,
     "o200k": 62,
     "chars": 281,
     "est": 70
    },
    {
     "id": "state_wrong_type",
     "kind": "full",
     "cl100k": 62,
     "o200k": 62,
     "chars": 281,
     "est": 70
    },
    {
     "id": "assumption_file_renamed",
     "kind": "gate",
     "cl100k": 100,
     "o200k": 100,
     "chars": 393,
     "est": 98
    },
    {
     "id": "assumption_file_renamed",
     "kind": "full",
     "cl100k": 537,
     "o200k": 541,
     "chars": 1957,
     "est": 490
    },
    {
     "id": "decision_test_changed",
     "kind": "gate",
     "cl100k": 87,
     "o200k": 87,
     "chars": 381,
     "est": 95
    },
    {
     "id": "decision_test_changed",
     "kind": "full",
     "cl100k": 524,
     "o200k": 528,
     "chars": 1945,
     "est": 487
    },
    {
     "id": "session_overlap_modified",
     "kind": "gate",
     "cl100k": 101,
     "o200k": 101,
     "chars": 427,
     "est": 106
    },
    {
     "id": "session_overlap_modified",
     "kind": "full",
     "cl100k": 538,
     "o200k": 542,
     "chars": 1991,
     "est": 499
    },
    {
     "id": "stash_u_removes_untracked_notes",
     "kind": "gate",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "stash_u_removes_untracked_notes",
     "kind": "full",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "stash_u_with_local_only",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "stash_u_with_local_only",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "git_clean_fd_removes_notes",
     "kind": "gate",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "git_clean_fd_removes_notes",
     "kind": "full",
     "cl100k": 61,
     "o200k": 61,
     "chars": 286,
     "est": 71
    },
    {
     "id": "git_clean_fd_with_local_only",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "git_clean_fd_with_local_only",
     "kind": "full",
     "cl100k": 467,
     "o200k": 471,
     "chars": 1722,
     "est": 432
    },
    {
     "id": "wip_survives_untouched",
     "kind": "gate",
     "cl100k": 30,
     "o200k": 30,
     "chars": 158,
     "est": 39
    },
    {
     "id": "wip_survives_untouched",
     "kind": "full",
     "cl100k": 473,
     "o200k": 477,
     "chars": 1741,
     "est": 436
    },
    {
     "id": "wip_plus_new_file",
     "kind": "gate",
     "cl100k": 65,
     "o200k": 65,
     "chars": 293,
     "est": 73
    },
    {
     "id": "wip_plus_new_file",
     "kind": "full",
     "cl100k": 508,
     "o200k": 512,
     "chars": 1876,
     "est": 470
    },
    {
     "id": "no_evidence_no_claim_edit",
     "kind": "gate",
     "cl100k": 86,
     "o200k": 86,
     "chars": 352,
     "est": 88
    },
    {
     "id": "no_evidence_no_claim_edit",
     "kind": "full",
     "cl100k": 448,
     "o200k": 451,
     "chars": 1756,
     "est": 440
    }
   ],
   "scaling": [
    {
     "work_items": 10,
     "handoff": 529,
     "resume_full": 824,
     "gate_only": 203,
     "raw_state_json": 1053,
     "handoff_o200k": 532,
     "resume_full_o200k": 826,
     "gate_o200k": 202
    },
    {
     "work_items": 50,
     "handoff": 1781,
     "resume_full": 2090,
     "gate_only": 217,
     "raw_state_json": 4520,
     "handoff_o200k": 1784,
     "resume_full_o200k": 2092,
     "gate_o200k": 216
    },
    {
     "work_items": 100,
     "handoff": 2621,
     "resume_full": 2930,
     "gate_only": 217,
     "raw_state_json": 8855,
     "handoff_o200k": 2624,
     "resume_full_o200k": 2932,
     "gate_o200k": 216
    },
    {
     "work_items": 250,
     "handoff": 2621,
     "resume_full": 2930,
     "gate_only": 217,
     "raw_state_json": 21853,
     "handoff_o200k": 2624,
     "resume_full_o200k": 2932,
     "gate_o200k": 216
    },
    {
     "work_items": 500,
     "handoff": 2621,
     "resume_full": 2930,
     "gate_only": 217,
     "raw_state_json": 43520,
     "handoff_o200k": 2624,
     "resume_full_o200k": 2932,
     "gate_o200k": 216
    },
    {
     "work_items": 1000,
     "handoff": 2622,
     "resume_full": 2931,
     "gate_only": 217,
     "raw_state_json": 86851,
     "handoff_o200k": 2625,
     "resume_full_o200k": 2933,
     "gate_o200k": 216
    }
   ],
   "baseline": [
    {
     "repo": "ContextBridge (this tool)",
     "tracked_files": 34,
     "resume_full": 391,
     "gate_only": 30,
     "git_orientation_dump": 1800,
     "file_listing": 203
    },
    {
     "repo": "Orvantia website",
     "tracked_files": 85,
     "resume_full": 380,
     "gate_only": 30,
     "git_orientation_dump": 5922,
     "file_listing": 745
    },
    {
     "repo": "Orvantia OS",
     "tracked_files": 480,
     "resume_full": 378,
     "gate_only": 30,
     "git_orientation_dump": 6569,
     "file_listing": 3797
    },
    {
     "repo": "ContextBridge site",
     "tracked_files": 35,
     "resume_full": 381,
     "gate_only": 30,
     "git_orientation_dump": 513,
     "file_listing": 210
    }
   ],
   "summary_gate": {
    "n": 46,
    "median": 65.0,
    "p90": 114,
    "max": 262,
    "min": 30,
    "mean": 69.93478260869566
   },
   "summary_full": {
    "n": 46,
    "median": 468.5,
    "p90": 537,
    "max": 584,
    "min": 51,
    "mean": 411.0217391304348
   },
   "tokenizers": "cl100k_base and o200k_base (tiktoken) are proxies; Claude's tokenizer is not available offline. est = UTF-8 bytes / 4."
  },
  "io": {
   "work_items": 500,
   "export_s": 0.08405579201644287,
   "import_s": 0.09832516600727104,
   "bundle_bytes": 88474
  },
  "stability": {
   "python": "3.14.6",
   "runs": 15,
   "passed": 15,
   "tests_per_run": 36,
   "seconds_median": 12.020416334009496,
   "seconds_max": 14.597254957974656,
   "failures": []
  },
  "python_matrix": [
   {
    "python": "Python 3.11.13",
    "runs": 3,
    "passed": 3,
    "tests": 36,
    "seconds": 10.869364625017624,
    "failures": []
   },
   {
    "python": "Python 3.14.6",
    "runs": 3,
    "passed": 3,
    "tests": 36,
    "seconds": 12.951549792021979,
    "failures": []
   }
  ],
  "packaging": {
   "build_ok": true,
   "wheel_bytes": 25002,
   "sdist_bytes": 35062,
   "wheel_files": [
    "contextbridge/__init__.py",
    "contextbridge/__main__.py",
    "contextbridge/cli.py",
    "contextbridge/core.py",
    "contextbridge/features.py",
    "contextbridge_cli-0.3.3.dist-info/licenses/LICENSE",
    "contextbridge_cli-0.3.3.dist-info/METADATA",
    "contextbridge_cli-0.3.3.dist-info/WHEEL",
    "contextbridge_cli-0.3.3.dist-info/entry_points.txt",
    "contextbridge_cli-0.3.3.dist-info/top_level.txt",
    "contextbridge_cli-0.3.3.dist-info/RECORD"
   ],
   "wheel_has_tests": false,
   "installs": [
    {
     "python": "Python 3.11.13",
     "install_ok": true,
     "install_seconds": 0.9581991249870043,
     "version_output": "0.3.3",
     "startup_seconds": 0.03654604099574499,
     "smoke_verdict_ok": true,
     "runtime_dependencies": 0
    },
    {
     "python": "Python 3.14.6",
     "install_ok": true,
     "install_seconds": 0.9457812080217991,
     "version_output": "0.3.3",
     "startup_seconds": 0.05087995799840428,
     "smoke_verdict_ok": true,
     "runtime_dependencies": 0
    }
   ],
   "pyproject_version": "0.3.3"
  }
 },
 "findings": [],
 "before": {
  "drift": [
   {
    "id": "no_change",
    "description": "nothing changes after the checkpoint",
    "category": "control",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "clone_same_history",
    "description": "state copied to a fresh clone of the same repo",
    "category": "portability",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "clone_extra_edit",
    "description": "fresh clone plus a local uncommitted edit",
    "category": "portability",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "edit_tracked_file",
    "description": "append to a tracked file (uncommitted)",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "new_untracked_file",
    "description": "create a new untracked file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "new uncommitted change",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/new.py: new uncommitted change since checkpoint"
   },
   {
    "id": "whitespace_only_edit",
    "description": "whitespace-only edit",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/a.py: new uncommitted change since checkpoint"
   },
   {
    "id": "chmod_only",
    "description": "file mode change only",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/b.py: new uncommitted change since checkpoint"
   },
   {
    "id": "delete_tracked_file",
    "description": "delete a tracked, unrelated file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "README.md: new uncommitted change since checkpoint"
   },
   {
    "id": "delete_decision_code",
    "description": "delete the file a decision points at",
    "category": "graph",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no longer exists",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "A1 'a() exists': src/a.py no longer exists"
   },
   {
    "id": "one_new_commit",
    "description": "one new unrelated commit",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (d9b60535 -> 53dbc2f5)"
   },
   {
    "id": "five_new_commits",
    "description": "five new commits",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "5 commit",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "5 commit(s) since checkpoint (2fab6b52 -> f23fddcd)"
   },
   {
    "id": "commit_touches_planned",
    "description": "commit edits the planned task's file",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "feature B",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (7f9faefb -> b1dd277f)"
   },
   {
    "id": "assumption_text_removed",
    "description": "assumed text removed from file",
    "category": "assumption",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no longer contains",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "A1 'a() exists': src/a.py no longer contains 'def a'"
   },
   {
    "id": "branch_switch",
    "description": "checkout a new branch",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> other"
   },
   {
    "id": "detached_head",
    "description": "detach HEAD at same commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> (detached)"
   },
   {
    "id": "amend_head",
    "description": "amend the checkpointed commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not an ancestor",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "checkpoint commit 8c8ecb32 is not an ancestor of HEAD (rebase, force-push or different branch); file comparison is unreliable"
   },
   {
    "id": "reset_hard_back",
    "description": "reset --hard to the previous commit",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not an ancestor",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "checkpoint commit da6b09e1 is not an ancestor of HEAD (rebase, force-push or different branch); file comparison is unreliable"
   },
   {
    "id": "same_commit_new_branch_name",
    "description": "rename branch (same commit)",
    "category": "history",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "branch changed",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "branch changed: main -> renamed"
   },
   {
    "id": "edit_env_file",
    "description": "create .env (excluded by default)",
    "category": "privacy",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "edit_own_notes",
    "description": "edit contextbridge/HANDOFF.md",
    "category": "privacy",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "gitignored_change",
    "description": "write a git-ignored build artifact",
    "category": "blind spot",
    "expected": "READY",
    "got": "READY",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "revert_wip_file",
    "description": "WIP file reverted with git checkout",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no passing test run matches the current workspace state; re-run tests before trusting 'done'"
   },
   {
    "id": "stash_wip_file",
    "description": "WIP file stashed",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no passing test run matches the current workspace state; re-run tests before trusting 'done'"
   },
   {
    "id": "commit_wip_file",
    "description": "WIP file committed unchanged",
    "category": "history",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "commit(s) since",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "1 commit(s) since checkpoint (1d747b27 -> ff0e6697)"
   },
   {
    "id": "wip_edited_again",
    "description": "WIP file edited further",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "edited after checkpoint",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/dirty.py: edited after checkpoint"
   },
   {
    "id": "next_action_file_created",
    "description": "create the file named by --next-path",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "do next",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "tests/test_new.py: new uncommitted change since checkpoint"
   },
   {
    "id": "nested_git_repo_added",
    "description": "a nested git repo appears as a new directory",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "vendor/lib/: new uncommitted change since checkpoint"
   },
   {
    "id": "remote_ahead_unfetched",
    "description": "teammate pushed to origin; local clone has not fetched",
    "category": "blind spot (should warn)",
    "expected": "REVIEW_REQUIRED",
    "got": "READY",
    "verdict_ok": false,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "nested_repo_edited_after_checkpoint",
    "description": "nested repo existed at checkpoint; edited and committed inside it afterwards",
    "category": "blind spot (should warn)",
    "expected": "REVIEW_REQUIRED",
    "got": "READY",
    "verdict_ok": false,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 0,
    "top_finding": null
   },
   {
    "id": "rename_file",
    "description": "git mv a tracked file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/b2.py: new uncommitted change since checkpoint"
   },
   {
    "id": "symlink_added",
    "description": "add a symlink to a file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/link.py: new uncommitted change since checkpoint"
   },
   {
    "id": "binary_file_added",
    "description": "add a binary file",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "img.bin: new uncommitted change since checkpoint"
   },
   {
    "id": "unicode_filename",
    "description": "add a file with a non-ASCII, spaced name",
    "category": "file change",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": null,
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "src/na\u00efve file \u00fc.py: new uncommitted change since checkpoint"
   },
   {
    "id": "failed_run_after",
    "description": "a test run fails after the checkpoint",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "FAILED",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "last test run E2 `/opt/homebrew/opt/python@3.11/bin/python3.11 -c raise SystemExit(1) -y` FAILED (exit 1)"
   },
   {
    "id": "unfinished_run",
    "description": "a recorded run never finished",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "never finished",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "E1 `/opt/homebrew/opt/python@3.11/bin/python3.11 -c pass -y` never finished (still running or interrupted)"
   },
   {
    "id": "claim_without_any_run",
    "description": "completed claim, zero test runs recorded",
    "category": "evidence",
    "expected": "REVIEW_REQUIRED",
    "got": "REVIEW_REQUIRED",
    "verdict_ok": true,
    "finding_expected": "no test runs recorded",
    "finding_ok": true,
    "exit_code": 1,
    "top_finding": "no test runs recorded; nothing is verified (use `contextbridge run -- <cmd>`)"
   },
   {
    "id": "state_deleted",
    "description": "contextbridge/state.json deleted",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "no checkpoint",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "no checkpoint found; create one with `contextbridge save` in the original session"
   },
   {
    "id": "state_corrupt",
    "description": "state.json truncated",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "not valid JSON",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "contextbridge/state.json is not valid JSON (Expecting value: line 1 column 12 (char 11)); fix or delete it"
   },
   {
    "id": "state_wrong_schema",
    "description": "state.json from a future schema",
    "category": "state",
    "expected": "BLOCKED",
    "got": "BLOCKED",
    "verdict_ok": true,
    "finding_expected": "unsupported schema",
    "finding_ok": true,
    "exit_code": 2,
    "top_finding": "unsupported schema 'contextbridge/9'"
   }
  ],
  "scanner": {
   "supported": {
    "aws_access_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "github_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "slack_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "google_api_key": {
     "n": 100,
     "detected": 98,
     "recall": 0.98,
     "redaction_clean": 1.0
    },
    "openai_style_sk": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "anthropic_style_sk": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "jwt": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "pem_private_key": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "password_assignment": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "json_secret": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    }
   },
   "unsupported": {
    "stripe_live_key": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "github_fine_grained_pat": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "sendgrid_key": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "npm_token": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    },
    "azure_connection_string": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "database_url_with_password": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "high_entropy_base64": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "github_fine_grained_pat_bare": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "npm_token_bare": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "stripe_live_key_bare": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "twilio_key": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "short_password_under_8": {
     "n": 100,
     "detected": 0,
     "recall": 0.0,
     "redaction_clean": null
    },
    "secret_in_url_query": {
     "n": 100,
     "detected": 100,
     "recall": 1.0,
     "redaction_clean": 1.0
    }
   },
   "lookalikes": {
    "n": 20,
    "false_positives": []
   },
   "redaction": {},
   "corpora": {
    "python_stdlib": {
     "files": 469,
     "lines": 236978,
     "mb": 8.767258,
     "seconds": 0.7148280420224182,
     "mb_per_s": 12.264849005077284,
     "flagged": 1,
     "flagged_samples": [
      [
       "opt/homebrew/Cellar/python@3.11/3.11.13/Frameworks/Python.framework/Versions/3.11/lib/python3.11/plistlib.py",
       527,
       "generic-secret",
       "token = self._fp.read(1)[0]"
      ]
     ]
    },
    "contextbridge_repo": {
     "files": 29,
     "lines": 2014,
     "mb": 0.092807,
     "seconds": 0.01409054099349305,
     "mb_per_s": 6.586475284579766,
     "flagged": 1,
     "flagged_samples": [
      [
       "tests/test_e2e.py",
       105,
       "generic-secret",
       "r.write(\".env\", \"TOKEN=abc12345xyz\\n\")"
      ]
     ]
    }
   }
  },
  "growth": {
   "evidence_growth": [
    {
     "runs": 25,
     "state_json_bytes": 8430,
     "handoff_md_bytes": 1689,
     "save_s": 0.0994234999816399
    },
    {
     "runs": 100,
     "state_json_bytes": 32506,
     "handoff_md_bytes": 1690,
     "save_s": 0.10202433299855329
    },
    {
     "runs": 250,
     "state_json_bytes": 80806,
     "handoff_md_bytes": 1699,
     "save_s": 0.10728500000550412
    },
    {
     "runs": 500,
     "state_json_bytes": 161306,
     "handoff_md_bytes": 1699,
     "save_s": 0.11447283299639821
    }
   ],
   "handoff_size": [
    {
     "work_items": 10,
     "handoff_md_bytes": 2055,
     "handoff_est_tokens": 513,
     "resume_prompt_bytes": 3347,
     "resume_prompt_est_tokens": 836,
     "gate_only_bytes": 904
    },
    {
     "work_items": 100,
     "handoff_md_bytes": 13006,
     "handoff_est_tokens": 3251,
     "resume_prompt_bytes": 19459,
     "resume_prompt_est_tokens": 4864,
     "gate_only_bytes": 6065
    },
    {
     "work_items": 500,
     "handoff_md_bytes": 62866,
     "handoff_est_tokens": 15716,
     "resume_prompt_bytes": 92461,
     "resume_prompt_est_tokens": 23115,
     "gate_only_bytes": 29207
    }
   ]
  },
  "meta": {
   "date": "2026-10-12",
   "cli_version_string": "0.3.0",
   "pyproject_version": "0.3.1",
   "commit": "0e159dc",
   "python": "3.11.13",
   "git": "git version 2.51.0",
   "os": "macOS 26.6.2 arm64",
   "cpu": "Apple M3",
   "cores": 8
  }
 },
 "generated": "2026-10-12"
}