fix(mobile): content-accurate inspector identities and isolated subscriber errors

- Review registrations all used `review:changed-files` although the pane
  shows different content per selected section, and files registrations
  keyed only on the relative path, which collides across environments and
  worktrees. Identity builders (reviewInspectorIdentity,
  filesInspectorIdentity) now encode what the user actually sees —
  section, environment, thread-or-cwd, path — so selecting a healthy
  section out of a crashed inspector resets the boundary, while unrelated
  rebuilds still do not. Tests cover both directions.
- recordRenderError/clearRenderErrorRecords isolate each subscriber call:
  a throwing useSyncExternalStore listener can no longer propagate through
  componentDidCatch or starve the subscribers registered after it.
401d3c70b6Julius Marminge committed on 9/22/2026, 11:47:33 PMparent3e01a27
6 files changedLine totals unavailable