{
  "before": {
    "total_samples": 11330,
    "active_samples": 1531,
    "seconds": 20.799232,
    "performSyncWorkOnRoot": 989,
    "[GC": 176,
    "SchemaAST": 266,
    "shell-cache-encoding": 184,
    "encoding_share_of_active_percent": 12.018288700195951
  },
  "after": {
    "total_samples": 13611,
    "active_samples": 1574,
    "seconds": 20.8567,
    "shell-cache-encoding": 9,
    "SchemaAST": 53,
    "[GC": 174,
    "performSyncWorkOnRoot": 1316,
    "encoding_share_of_active_percent": 0.5717916137229987
  },
  "method": {
    "baseline": "82d061aba69144f050ec93118197198349d6c07d",
    "app": "iOS27 simulator; optimized Release native binary, Hermes -O, dev=false; same native binary in both",
    "fixture": "1210 shells; five streaming threads; restored same pre-run SQLite snapshot",
    "workload": "Home visible, settled shelf expanded;20Hz active plus4x2Hz background for15s;300+120 events",
    "changed_sources": [
      "shell-cache-encoding.ts",
      "environment-cache-store.ts"
    ],
    "limitations": [
      "One pair, before trace reused from previous step on exact current parent bundle.",
      "Measured repeated saves after app startup, not cold sync.",
      "Sample counts are not call counts or wall-time savings.",
      "Total active samples roughly unchanged; no overall speedup or battery claim.",
      "Host scheduling, sampling cadence, GC and background payload text vary.",
      "One encoded object per live row retained through WeakMap; memory delta not measured.",
      "Full snapshots create new row objects and require cold encoding again."
    ]
  }
}
