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
This backlog tracks binding drifts that are concrete candidates for the runtime-failure remediation loop.
4
+
5
+
## Ready
6
+
7
+
| Case id | Target/member | Audit finding reference | Expected runtime failure mechanism | Proof status | Fix PR | Merged commit |
8
+
| --- | --- | --- | --- | --- | --- | --- |
9
+
|`cloudfirestore-getquerynamed`|`Firebase.CloudFirestore.Firestore.GetQueryNamed`|`output/firebase-binding-audit/report.json` -> `CloudFirestore` -> `GetQueryNamed` (`signature-drift`) | The binding currently exports `getQueryNamed:completion:` as `NSInputStream` instead of `NSString`, so native Firestore receives `__NSCFInputStream` and throws an Objective-C exception when it treats the argument like a string. | Proved locally on the unfixed binding. Evidence: `ObjCRuntime.ObjCException`, `NSInvalidArgumentException`, selector `-[__NSCFInputStream length]`, artifact `tests/E2E/Firebase.Foundation/artifacts/firebase-foundation-result-cloudfirestore-getquerynamed-failure.json`, log `tests/E2E/Firebase.Foundation/artifacts/firebase-foundation-sim-cloudfirestore-getquerynamed-failure.log`. | Pending | - |
10
+
11
+
## Investigating
12
+
13
+
No additional runtime-failure candidates are currently promoted.
varinstallations=Installations.DefaultInstance??thrownewInvalidOperationException("Firebase.Installations.Installations.DefaultInstance returned null.");
varinstallations=Installations.DefaultInstance??thrownewInvalidOperationException("Firebase.Installations.Installations.DefaultInstance returned null.");
The harness also supports a targeted runtime-drift lane for one binding drift at a time. This mode runs only `ConfigureApp` plus the selected drift case, so each remediation PR can prove the unfixed runtime failure locally, then keep only the success-oriented regression test in the final diff.
87
+
88
+
The checked-in case manifest lives at [`runtime-drift-cases.json`](./runtime-drift-cases.json), and the backlog/queue is tracked in [`docs/firebase-runtime-failure-backlog.md`](../../docs/firebase-runtime-failure-backlog.md).
0 commit comments