{
  "scope": "two fixture IDs; Java and Node subprocesses; no HTTP or database",
  "nodeVersion": "v24.18.0",
  "rawJsonFromJava": "{\"numbers\":[9007199254740992,9007199254740993],\"strings\":[\"9007199254740992\",\"9007199254740993\"]}",
  "afterNativeJsonParse": {
    "numbers": [
      9007199254740992,
      9007199254740992
    ],
    "strings": [
      "9007199254740992",
      "9007199254740993"
    ],
    "numberKeyCount": 1,
    "stringKeyCount": 2,
    "isInteger": [
      true,
      true
    ],
    "isSafeInteger": [
      false,
      false
    ]
  },
  "bigIntFromParsedNumber": [
    "9007199254740992",
    "9007199254740992"
  ],
  "bigIntFromOriginalString": [
    "9007199254740992",
    "9007199254740993"
  ],
  "numericJsonReturnedToJava": "[9007199254740992,9007199254740992]",
  "stringJsonReturnedToJava": "[\"9007199254740992\",\"9007199254740993\"]",
  "javaChecks": {
    "numericAtJava": {
      "statuses": [
        "exact",
        "changed"
      ],
      "distinct": false,
      "receivedAsStrings": [
        "9007199254740992",
        "9007199254740992"
      ]
    },
    "stringsAtJava": {
      "statuses": [
        "exact",
        "exact"
      ],
      "distinct": true,
      "receivedAsStrings": [
        "9007199254740992",
        "9007199254740993"
      ]
    }
  },
  "defaultBigIntStringify": "TypeError; explicit transport representation is required",
  "javaDecoderScope": "exact compact two-ID arrays from this fixture only; not a general JSON parser",
  "temporaryDirectoryRemoved": true
}
PASS: Java long -> JSON -> Node -> JSON -> Java; exact string IDs preserved
