{
  "change": "fix(mobile): stop Git sheet refresh loop (remove GitOverviewSheet mount effect keyed on gitActions)",
  "environment": {
    "device": "iPhone 17 Pro simulator, iOS 27",
    "nativeExecutableUUID": "D0C2BDE9-D7DA-3283-9891-83622F94DC12",
    "build": "Release, Hermes -O, dev=false, no Metro"
  },
  "bundles": {
    "before": {
      "sha256": "251e775e342bd43c76200b2ee32861f151a43f33011e0bfec674c6cebca95352",
      "source": "4ff5c69 + #16296 patch (source-equivalent to 6e13d8f46a), installed before measurement"
    },
    "after": {
      "sha256": "aecb74d8addd099788790b01da60aa07887ba3ff0e038a8f7987c547f12a6119",
      "source": "6e13d8f46a + this PR (GitOverviewSheet.tsx only); source map sourcesContent matches for GitOverviewSheet.tsx and the unchanged use-selected-thread-git-actions.ts",
      "sourcePatchSha256": "9be09f44ebb6a5a0ef36f108921f5072f084d771865d4ca136f59944905789ec"
    }
  },
  "workload": "Open a thread, open the Git actions sheet, tap More; leave the sheet open and idle. Server-side RPC trace counted by method.",
  "methodology": "Counts come from server RPC trace spans filtered to ws.rpc.vcs.refreshStatus and ws.rpc.vcs.listRefs. Window anchored at the first refreshStatus after opening the sheet. totalServerMs/medianMs are server span durations, not client CPU. Raw traces are private and not published.",
  "anchoredWindowSeconds": 22.0,
  "before": {
    "windowCounts": {
      "ws.rpc.vcs.refreshStatus": {
        "count": 113,
        "totalServerMs": 20632.5,
        "medianMs": 179.13
      },
      "ws.rpc.vcs.listRefs": {
        "count": 112,
        "totalServerMs": 571.9,
        "medianMs": 5.28
      }
    },
    "fullCapture": {
      "spanSeconds": 22.427,
      "counts": {
        "ws.rpc.vcs.refreshStatus": 114,
        "ws.rpc.vcs.listRefs": 114
      }
    },
    "refreshStatusIntervalMs": {
      "median": 193.1,
      "min": 180.8,
      "max": 240.0
    }
  },
  "after": {
    "windowCounts": {
      "ws.rpc.vcs.refreshStatus": {
        "count": 1,
        "totalServerMs": 164.2,
        "medianMs": 164.21
      },
      "ws.rpc.vcs.listRefs": {
        "count": 1,
        "totalServerMs": 0.6,
        "medianMs": 0.56
      }
    },
    "fullCapture": {
      "secondsAfterFirstRefresh": 24.675,
      "counts": {
        "ws.rpc.vcs.refreshStatus": 1,
        "ws.rpc.vcs.listRefs": 1
      }
    },
    "rows": [
      {
        "method": "ws.rpc.vcs.refreshStatus",
        "offsetMs": 0.0,
        "durationMs": 164.21
      },
      {
        "method": "ws.rpc.vcs.listRefs",
        "offsetMs": 205.3,
        "durationMs": 0.56
      }
    ]
  },
  "limits": [
    "Single before run and single after run on a simulator, not a physical device.",
    "No CPU, battery, or latency measurement; no percentage claims.",
    "Reconnect stale-Git-status issue is separate and not addressed."
  ]
}