You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> **Goal:** shrink `.github/scripts/compare-types/configs/*.ts` by fixing real drift or tightening intractable documentation — not blanket parity for native-only surfaces. Machinery: [compare-types README](../../../.github/scripts/compare-types/README.md). Term ids: [iteration vocabulary](iteration-vocabulary.md). Policy: [documentation policy](../documentation-policy.md).
14
14
@@ -53,19 +53,19 @@ Before any item's `implementation`:
|**C1.3**| firestore | — | open | open | open | — |`none`| Local-cache config (15 exports) — **document-only** (Phase D): web/N/A on native |
103
102
|**C1.4**| firestore | — | open | open | open | — |`none`| Snapshot serialization (3 exports) — **document-only** (Phase D): web-only |
104
103
|**C1.5**| firestore | — | open | open | open | — |`none`| Index config (4 exports) — **document-only** (Phase D): deprecated in firebase-js-sdk; RNFB will not implement |
@@ -223,7 +222,7 @@ Before any item's `implementation`:
|**C1.4** ❓ |`documentSnapshotFromJSON`, `querySnapshotFromJSON`, `onSnapshotResume`|**document-only**| Web-only serialization API — accept gap (Phase D) |
290
289
|**C1.5** ❓ |`setIndexConfiguration`, `Index`, `IndexConfiguration`, `IndexField`|**document-only**|**Deprecated in firebase-js-sdk; RNFB will not implement** — harden config reason (Phase D) |
@@ -321,7 +320,9 @@ Gap-analysis 2026-07-05: replace Phase B compare-types façades (B4/B5/B6) and r
321
320
322
321
### Phase C Notes
323
322
324
-
**C1 gap-analysis (2026-07-05):** … Bulk of C1 is **accepted platform drift** — **document-only in Phase D** (C1.2b native-SDK-limited; C1.3–C1.6 web/deprecated; C1.7 D3 error-branding). Deprecated-in-SDK exports (C1.5, C1.6) use the batch rule: *"Deprecated in firebase-js-sdk; React Native Firebase will not implement."*
323
+
**C1.2b analysis (2026-07-05, user-accepted):** Compare-types `maximum`/`minimum` are **FieldValue set/update sentinels** (`maximum(n: number): FieldValue` in firebase-js-sdk **12.15.0**), not aggregate-query helpers. **iOS Firebase Firestore 12.15.0** — `FIRFieldValue` public API has no maximum/minimum factories ([iOS reference](https://firebase.google.com/docs/reference/ios/firebasefirestore/api/reference/Classes/FIRFieldValue)). **Android Firebase Firestore BOM 34.15.0** — `FieldValue.maximum`/`minimum` exist for set/update ([Android reference](https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FieldValue)) but RNFB serialization (`RNFBFirestoreSerialize.m` / `ReactNativeFirebaseFirestoreSerialize.java`) does not wire them. Cross-platform parity deferred until iOS SDK exposes the APIs.
324
+
325
+
**C1 gap-analysis (2026-07-05):** … Bulk of C1 is **accepted platform drift** — **document-only in Phase D** (C1.2b iOS-native-limited; C1.3–C1.6 web/deprecated; C1.7 D3 error-branding). Deprecated-in-SDK exports (C1.5, C1.6) use the batch rule: *"Deprecated in firebase-js-sdk; React Native Firebase will not implement."*
0 commit comments