)]}'
{
  "commit": "10dd1e5b4d2db9a31cb8f08d3caf7635c3fa64fe",
  "tree": "d0fc827a16d6b91dbc79fa5b117bdbd434e6d497",
  "parents": [
    "f08c8211904ac9feb2598aa354b0b7bddc245bfe"
  ],
  "author": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Jul 24 22:40:52 2026 +0700"
  },
  "committer": {
    "name": "hathach",
    "email": "thach@tinyusb.org",
    "time": "Fri Jul 24 22:40:52 2026 +0700"
  },
  "message": "address #3787 Codex round 3: coverage keys, RA attach limitation\n\nCoverage rows now resolve the de-collided module-qualified key introduced\nfor same-named statics. RA boards: document that --attach requires a\ndebugger-booted target - the C_DEBUGEN gate exists because an unguarded\nTRCKCR write bricks standalone boots (hardware-proven), so the limitation\nis documented rather than the guard weakened; a debugger-side TRCKCR hook\ncan lift it later once re-verified on hardware. The stm32n6 board-gating\nsuggestion is not taken: N6 trace pins are AF0-fixed chip-level, the same\nfamily-wide pattern as stm32h7.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ccebefbf2ef9cabff3e5c2c927f011a1a3f7befe",
      "old_mode": 33188,
      "old_path": ".claude/skills/etm-trace/boards.md",
      "new_id": "4a5f297aecce0976af2c67127bec8f0fa44c06ae",
      "new_mode": 33188,
      "new_path": ".claude/skills/etm-trace/boards.md"
    },
    {
      "type": "modify",
      "old_id": "b859328ca13f136905ca74ed52d37b71aa887d0b",
      "old_mode": 33188,
      "old_path": ".claude/skills/etm-trace/scripts/etm_profile.py",
      "new_id": "8568bc6088528568ee052e253539dc5ad7b9e25c",
      "new_mode": 33188,
      "new_path": ".claude/skills/etm-trace/scripts/etm_profile.py"
    }
  ]
}
