{
  "change": "fix(mobile): refresh Git status after reconnect (use-selected-thread-git-actions.ts: selection refresh also keyed on environment connected)",
  "commit": "3eb1c7a557035d6236b8dbe7deee10fd1a4074f5",
  "parent": "62c62e2443 (#16305)",
  "environment": {
    "device": "iPhone 17 Pro simulator, iOS 27",
    "build": "Release, Hermes -O, dev=false, no Metro",
    "server": "isolated remote fixture workspace"
  },
  "workload": "Open a plain 300-message thread, background the app for more than 16 s, add or delete an untracked file in the workspace, then resume. Counts come from server RPC trace spans. Raw traces are private and not published.",
  "before": {
    "bundle": "6e13d8f production bundle, no patch",
    "resumeRefreshStatusCalls": 0,
    "headerGitMenu": "master, Clean (stale; the More sheet showed 1 file changed)"
  },
  "hookOnly": {
    "bundle": {
      "sha256": "521c10fcfb4993cb37698d13316467716699da240b1f98231a3d6c2ff8531b52",
      "source": "62c62e2443 + this commit"
    },
    "resumeRefreshStatusCalls": 1,
    "headerGitMenu": "master, Clean (stale; fixed by the next stack layer, which updates the iOS Git header menu)"
  },
  "combinedWithHeaderLayer": {
    "bundle": {
      "sha256": "068d991222abf9ad3bb59b2d92f9a0342d8f79ee402bcd7196d1297554268f65",
      "source": "7bff9d5c9f (this commit + header layer)"
    },
    "addFileResume": {
      "refreshStatusAtResume": 1,
      "headerGitMenu": "master, 1 changed"
    },
    "deleteFileResume": {
      "refreshStatusAtResume": 1,
      "headerGitMenu": "master, Clean"
    },
    "moreSheetOpenAcrossResume": {
      "refreshStatusAtResume": 2,
      "note": "one per mounted hook consumer (thread route + sheet)",
      "sheet": "Commit, 1 file changed"
    }
  },
  "tests": "use-selected-thread-git-actions.test.tsx 4 tests pass; reverting the hook change fails both reconnect tests",
  "notClaimed": [
    "CPU, battery, or latency changes",
    "physical-device verification",
    "Android (not run)"
  ]
}