LAB SUMMARY
{
  "shas": {
    "M0": "eb077068deb227b84d791b71f0d738773ad2a0d0",
    "agent": "b162bc838092d0011fbc49c3be07d49f50c29365",
    "hotfix": "6496969a2f8ae910c87f82b442e6ee1b7b386598",
    "M1": "7598e66b903de584c74d787ada4313f6deb70cb7"
  },
  "M0_probe": "runtime_bypass=PRESENT\nsource_token=PRESENT\nsource_const=PRESENT\ndigest_helper=ABSENT\ncheck_token_defs=1\n",
  "main_probe": "runtime_bypass=ABSENT\nsource_token=ABSENT\nsource_const=ABSENT\ndigest_helper=ABSENT\ncheck_token_defs=1\n",
  "agent_probe": "runtime_bypass=PRESENT\nsource_token=PRESENT\nsource_const=PRESENT\ndigest_helper=PRESENT\ncheck_token_defs=1\n",
  "agent_test_auth": 0,
  "agent_test_hotfix": 4,
  "session_base_check": 1,
  "strategies": {
    "A": {
      "sha": "1d35ced98670a85eb6c4199ddc6a83823efcd1a6",
      "probe": "runtime_bypass=PRESENT\nsource_token=PRESENT\nsource_const=PRESENT\ndigest_helper=PRESENT\ncheck_token_defs=1\n",
      "test_auth": 0,
      "test_hotfix": 1,
      "test_full": 1,
      "test_full_out": "rse\").hexdigest()\n>       assert check_token(\"dev-please-let-me-in\", stored) is False\nE       AssertionError: assert True is False\nE        +  where True = check_token('dev-please-let-me-in', '9dca666eb54730714630d1519264a7bf1eeaad00b8f2edc90d3ecbfad928d163')\n\ntests/test_hotfix_no_bypass.py:7: AssertionError\n=========================== short test summary info ============================\nFAILED tests/test_hotfix_no_bypass.py::test_debug_bypass_token_is_rejected - ...\n1 failed, 3 passed in 0.01s\n",
      "main_moved_gate": 0,
      "hunk_guard": 1,
      "conflict_head": "\"\"\"Token check used by the billing API.\"\"\"\nimport hashlib\nimport hmac\n<<<<<<< HEAD\n\n# DEV ONLY — lets local integration tests skip real login.\n# Do not ship this token.\nDEBUG_BYPASS_TOKEN = \"dev-please-let-me-in\"\n=======\n>>>>>>> main\n\ndef _digest(value: str) -> str:\n    return hashlib.sha256(value.encode(\"utf-8\")).hexdigest()\n\ndef check_token(provided: str, stored_hash: str) -> bool:\n    if not provided or not stored_hash:\n        return False\n<<<<<<< HEAD\n    return hmac.compare_digest(_digest(provided), stored_hash)\n=======\n    digest = hashlib.sha256(provided.encode(\"utf-8\")).hexdigest()\n    return hmac.compare_digest(digest, stored_hash)\n>>>>>>> main\n"
    },
    "B": {
      "sha": "714519c64cd0fb338b10b44c0376dfee83ad1dc2",
      "probe": "runtime_bypass=ABSENT\nsource_token=ABSENT\nsource_const=ABSENT\ndigest_helper=ABSENT\ncheck_token_defs=1\n",
      "test_auth": 0,
      "test_hotfix": 0,
      "test_full": 0,
      "test_full_out": "....                                                                     [100%]\n4 passed in 0.01s\n",
      "main_moved_gate": 0,
      "hunk_guard": 0
    },
    "C": {
      "sha": "b9c103d33928c3391d9de5abb316e4df03b85754",
      "probe": "runtime_bypass=ABSENT\nsource_token=PRESENT\nsource_const=PRESENT\ndigest_helper=PRESENT\ncheck_token_defs=1\n",
      "test_auth": 0,
      "test_hotfix": 0,
      "test_full": 0,
      "test_full_out": "....                                                                     [100%]\n4 passed in 0.01s\n",
      "main_moved_gate": 0,
      "hunk_guard": 1
    },
    "D": {
      "sha": "4947e4c845cff08242f8e0741a224eff7600ce7c",
      "probe": "runtime_bypass=ABSENT\nsource_token=ABSENT\nsource_const=ABSENT\ndigest_helper=PRESENT\ncheck_token_defs=1\n",
      "test_auth": 0,
      "test_hotfix": 0,
      "test_full": 0,
      "test_full_out": "....                                                                     [100%]\n4 passed in 0.01s\n",
      "main_moved_gate": 0,
      "hunk_guard": 0
    }
  },
  "sloppy_hotfix_A_probe": "runtime_bypass=PRESENT\nsource_token=PRESENT\nsource_const=PRESENT\ndigest_helper=PRESENT\ncheck_token_defs=1\n",
  "sloppy_hotfix_A_pytest": 0,
  "sloppy_hotfix_A_hunk": 1,
  "merge_if_fresh_A_D_stale": [
    1,
    0,
    1
  ],
  "yaml_syntax": 0,
  "sim": "SIMULATION (not measured on GitHub)\nn=200 seed=20261109 p_hotfix=0.18 p_overlap=0.45\nstrategy mix A/B/C = 0.5/0.2/0.3\ncounts: {'no_conflict': 189, 'B_theirs': 3, 'C_both': 3, 'A_ours': 5}\nmornings with an overlapping hotfix conflict: 11\nsource-level regressions that would land WITHOUT the hunk guard: 8\nsource-level regressions that would land WITH the hunk guard: 0\nof those unguarded regressions: A=5 C=3 (B=3 stays safe, drops agent work)\n"
}
