# RxJS 7 migration-evidence ledger

This generated ledger joins the versioned RxJS Next capability registry to the
source-pinned RxJS 7 executable manifest. It records migration status and
evidence; it does not promise an RxJS 7 runtime compatibility surface.

- **RxJS 7 source:** `7.x` at `e5351d02e225e275ac0e497c7b66eaa5f0c88791`
- **Entries:** 161 (111 operators, 21 creation/static functions, 29 values/types)
- **Distinct evidence cases:** 2271
- **Entries without source-pinned cases:** 0
- **Rows using canonical alias evidence:** 4
- **Rows using pinned non-marble or focused Next evidence:** 3

The complete case IDs and source files are retained in
`packages/rxjs/test/ported/migration-evidence-ledger.generated.json`. Every
prioritized row has direct, canonical-alias, or supplemental evidence. Cold and
fallback totals account for every linked executable case; supplemental rows
name their pinned non-marble or focused Next sources explicitly.

Regenerate or verify the ledger with:

```sh
pnpm --filter rxjs run test:unit:ledger:generate
pnpm --filter rxjs run test:unit:ledger:check
```

## Operators

| RxJS 7 API                | Next status                                 | Evidence            | Cases | Cold    | Fallback | Classifications                                                       | Sharing                | Cancellation | Types     | Migration                             | Decisions                         |
| ------------------------- | ------------------------------------------- | ------------------- | ----- | ------- | -------- | --------------------------------------------------------------------- | ---------------------- | ------------ | --------- | ------------------------------------- | --------------------------------- |
| `audit`                   | Present; parity verified                    | source-pinned       | 21    | 21/21   | 21/21    | portable                                                              | shared-active-platform | AbortSignal  | preserved | mechanical-change                     | D-003, D-048, D-049               |
| `auditTime`               | Partial unified mapping                     | source-pinned       | 12    | 12/12   | 12/12    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `buffer`                  | Present; parity verified                    | source-pinned       | 26    | 26/26   | 26/26    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | preserved | mechanical-change                     | D-003, D-048, D-049               |
| `bufferCount`             | Partial unified mapping                     | source-pinned       | 9     | 9/9     | 9/9      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `bufferTime`              | Present; scheduler adapted to host timing   | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `bufferToggle`            | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `bufferWhen`              | Partial unified mapping                     | source-pinned       | 16    | 16/16   | 16/16    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `catchError`              | Present; parity unverified                  | source-pinned       | 18    | 17/18   | 17/18    | compatibility-only, harness-rewrite, portable                         | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `combineLatest`           | Partial unified mapping                     | source-pinned       | 34    | 34/34   | 34/34    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `combineLatestAll`        | Present; parity unverified                  | source-pinned       | 31    | 31/31   | 31/31    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `combineLatestWith`       | Partial unified mapping                     | source-pinned       | 30    | 30/30   | 30/30    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `concat`                  | Partial unified mapping                     | source-pinned       | 27    | 27/27   | 27/27    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `concatAll`               | Partial unified mapping                     | source-pinned       | 30    | 30/30   | 30/30    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `concatMap`               | Partial unified mapping                     | source-pinned       | 34    | 34/34   | 34/34    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `concatMapTo`             | Partial unified mapping                     | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `concatWith`              | Partial unified mapping                     | source-pinned       | 22    | 22/22   | 22/22    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `connect`                 | Present; parity unverified                  | source-pinned       | 50    | 50/50   | 48/50    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `count`                   | Present; parity unverified                  | source-pinned       | 23    | 23/23   | 23/23    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `debounce`                | Present; parity unverified                  | source-pinned       | 26    | 26/26   | 26/26    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `debounceTime`            | Partial unified mapping                     | source-pinned       | 17    | 17/17   | 17/17    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `defaultIfEmpty`          | Present; parity unverified                  | source-pinned       | 7     | 7/7     | 7/7      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `delay`                   | Present; scheduler adapted to host timing   | source-pinned       | 43    | 43/43   | 43/43    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `delayWhen`               | Present; parity unverified                  | source-pinned       | 15    | 15/15   | 15/15    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `dematerialize`           | Present; parity unverified                  | source-pinned       | 13    | 13/13   | 13/13    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `distinct`                | Present; parity unverified                  | source-pinned       | 22    | 22/22   | 22/22    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `distinctUntilChanged`    | Present; parity unverified                  | source-pinned       | 22    | 22/22   | 22/22    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `distinctUntilKeyChanged` | Present; parity unverified                  | source-pinned       | 21    | 21/21   | 21/21    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `elementAt`               | Present; partial empty behavior             | source-pinned       | 12    | 12/12   | 12/12    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `endWith`                 | Partial unified mapping                     | source-pinned       | 16    | 16/16   | 16/16    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `every`                   | Present; parity unverified                  | source-pinned       | 22    | 22/22   | 22/22    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `exhaust`                 | Partial unified mapping                     | source-pinned-alias | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `exhaustAll`              | Partial unified mapping                     | source-pinned       | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `exhaustMap`              | Present; parity unverified                  | source-pinned       | 18    | 17/18   | 17/18    | compatibility-only, portable                                          | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `expand`                  | Present; scheduler overload deferred        | source-pinned       | 13    | 13/13   | 13/13    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `filter`                  | Present; parity unverified                  | source-pinned       | 21    | 21/21   | 21/21    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `finalize`                | Present; parity unverified                  | source-pinned       | 8     | 8/8     | 8/8      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `find`                    | Present; parity unverified                  | source-pinned       | 12    | 12/12   | 12/12    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `findIndex`               | Present; parity unverified                  | source-pinned       | 12    | 12/12   | 12/12    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `first`                   | Present; parity unverified                  | source-pinned       | 17    | 17/17   | 17/17    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `flatMap`                 | Partial unified mapping                     | source-pinned-alias | 149   | 143/149 | 143/149  | compatibility-only, harness-rewrite, intentional-divergence, portable | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `groupBy`                 | Present; scheduler-internal cases deferred  | source-pinned       | 36    | 36/36   | 36/36    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `ignoreElements`          | Partial unified mapping                     | source-pinned       | 9     | 9/9     | 9/9      | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `isEmpty`                 | Present; parity unverified                  | source-pinned       | 7     | 7/7     | 7/7      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `last`                    | Present; parity unverified                  | source-pinned       | 11    | 11/11   | 11/11    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `map`                     | Present; parity unverified                  | source-pinned       | 93    | 92/93   | 93/93    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `mapTo`                   | Partial unified mapping                     | source-pinned       | 11    | 11/11   | 11/11    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `materialize`             | Present; parity unverified                  | source-pinned       | 10    | 10/10   | 10/10    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `max`                     | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `merge`                   | Partial unified mapping                     | source-pinned       | 1     | 1/1     | 1/1      | intentional-divergence                                                | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `mergeAll`                | Partial unified mapping                     | source-pinned       | 25    | 25/25   | 25/25    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `mergeMap`                | Partial unified mapping                     | source-pinned       | 149   | 143/149 | 143/149  | compatibility-only, harness-rewrite, intentional-divergence, portable | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `mergeMapTo`              | Partial unified mapping                     | source-pinned       | 106   | 87/106  | 103/106  | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `mergeScan`               | Present; parity unverified                  | source-pinned       | 20    | 20/20   | 20/20    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `mergeWith`               | Partial unified mapping                     | source-pinned       | 17    | 17/17   | 17/17    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `min`                     | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `multicast`               | Compatibility-only                          | source-pinned       | 70    | 65/70   | 68/70    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `observeOn`               | Partial scheduler mapping                   | source-pinned       | 7     | 7/7     | 7/7      | harness-rewrite                                                       | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `onErrorResumeNext`       | Partial unified mapping                     | source-pinned       | 11    | 10/11   | 10/11    | compatibility-only, portable                                          | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `pairwise`                | Present; parity unverified                  | source-pinned       | 7     | 7/7     | 7/7      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `pluck`                   | Present; parity unverified                  | source-pinned       | 14    | 14/14   | 14/14    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `publish`                 | Compatibility-only                          | source-pinned       | 64    | 63/64   | 62/64    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `publishBehavior`         | Compatibility-only                          | source-pinned       | 62    | 54/62   | 60/62    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `publishLast`             | Compatibility-only                          | source-pinned       | 61    | 61/61   | 59/61    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `publishReplay`           | Compatibility-only                          | source-pinned       | 69    | 60/69   | 66/69    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `race`                    | Partial unified mapping                     | source-pinned       | 12    | 12/12   | 12/12    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `raceWith`                | Partial unified mapping                     | source-pinned       | 10    | 10/10   | 10/10    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `reduce`                  | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `refCount`                | Compatibility-only                          | source-pinned       | 74    | 62/74   | 72/74    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `repeat`                  | Partial unified mapping                     | source-pinned       | 64    | 60/64   | 64/64    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `repeatWhen`              | Present; parity unverified                  | source-pinned       | 20    | 20/20   | 20/20    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `retry`                   | Partial unified mapping                     | source-pinned       | 67    | 63/67   | 65/67    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `retryWhen`               | Present; parity unverified                  | source-pinned       | 19    | 19/19   | 19/19    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `sample`                  | Present; parity unverified                  | source-pinned       | 16    | 16/16   | 16/16    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `sampleTime`              | Present; scheduler adapted to host timing   | source-pinned       | 10    | 10/10   | 10/10    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `scan`                    | Present; parity unverified                  | source-pinned       | 12    | 12/12   | 12/12    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `sequenceEqual`           | Present; parity verified                    | source-pinned       | 23    | 23/23   | 23/23    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | preserved | mechanical-change                     | D-003, D-048, D-049               |
| `share`                   | Present; platform lifecycle review required | source-pinned       | 176   | 176/176 | 174/176  | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `shareReplay`             | Present; platform lifecycle review required | source-pinned       | 16    | 16/16   | 16/16    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `single`                  | Present; parity unverified                  | source-pinned       | 25    | 25/25   | 25/25    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `skip`                    | Present; parity unverified                  | source-pinned       | 29    | 29/29   | 29/29    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `skipLast`                | Present; parity unverified                  | source-pinned       | 16    | 16/16   | 16/16    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `skipUntil`               | Present; parity unverified                  | source-pinned       | 19    | 18/19   | 18/19    | compatibility-only, harness-rewrite, portable                         | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `skipWhile`               | Present; parity unverified                  | source-pinned       | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `startWith`               | Present; scheduler overload deferred        | source-pinned       | 24    | 24/24   | 24/24    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `subscribeOn`             | Partial scheduler mapping                   | source-pinned       | 8     | 8/8     | 8/8      | harness-rewrite                                                       | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `switchAll`               | Partial unified mapping                     | source-pinned       | 11    | 11/11   | 11/11    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `switchMap`               | Present; parity unverified                  | source-pinned       | 19    | 18/19   | 18/19    | compatibility-only, portable                                          | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `switchMapTo`             | Partial unified mapping                     | source-pinned       | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `switchScan`              | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `take`                    | Present; parity unverified                  | source-pinned       | 47    | 47/47   | 47/47    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `takeLast`                | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `takeUntil`               | Present; parity unverified                  | source-pinned       | 23    | 23/23   | 23/23    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `takeWhile`               | Present; parity unverified                  | source-pinned       | 23    | 23/23   | 23/23    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `tap`                     | Present; parity unverified                  | source-pinned       | 73    | 66/73   | 73/73    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `throttle`                | Present; parity unverified                  | source-pinned       | 28    | 28/28   | 28/28    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `throttleTime`            | Partial unified mapping                     | source-pinned       | 16    | 16/16   | 16/16    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `throwIfEmpty`            | Present; parity unverified                  | source-pinned       | 7     | 7/7     | 7/7      | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `timeInterval`            | Present; scheduler adapted to host timing   | source-pinned       | 11    | 11/11   | 11/11    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `timeout`                 | Partial unified mapping                     | source-pinned       | 38    | 38/38   | 38/38    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `timeoutWith`             | Partial unified mapping                     | source-pinned       | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `timestamp`               | Present; scheduler adapted to host timing   | source-pinned       | 11    | 11/11   | 11/11    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `toArray`                 | Partial unified mapping                     | source-pinned       | 15    | 15/15   | 15/15    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-048, D-049               |
| `window`                  | Present; parity unverified                  | source-pinned       | 18    | 18/18   | 18/18    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `windowCount`             | Present; parity unverified                  | source-pinned       | 9     | 9/9     | 9/9      | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `windowTime`              | Present; scheduler adapted to host timing   | source-pinned       | 13    | 13/13   | 13/13    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-048, D-049 |
| `windowToggle`            | Present; parity unverified                  | source-pinned       | 19    | 19/19   | 19/19    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `windowWhen`              | Present; parity unverified                  | source-pinned       | 15    | 15/15   | 15/15    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `withLatestFrom`          | Unified mapping                             | source-pinned       | 17    | 17/17   | 17/17    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `zip`                     | Compatibility alias                         | source-pinned       | 10    | 8/10    | 10/10    | intentional-divergence, portable                                      | shared-active-platform | AbortSignal  | changed   | semantic-review                       | D-003, D-039, D-048, D-049        |
| `zipAll`                  | Present; parity unverified                  | source-pinned       | 46    | 46/46   | 46/46    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |
| `zipWith`                 | Present; parity unverified                  | source-pinned       | 32    | 32/32   | 32/32    | portable                                                              | shared-active-platform | AbortSignal  | changed   | mechanical-change                     | D-003, D-048, D-049               |

## Creation and static functions

| RxJS 7 API          | Next status                          | Evidence            | Cases | Cold    | Fallback | Classifications                                                       | Sharing                | Cancellation | Types   | Migration                             | Decisions                                |
| ------------------- | ------------------------------------ | ------------------- | ----- | ------- | -------- | --------------------------------------------------------------------- | ---------------------- | ------------ | ------- | ------------------------------------- | ---------------------------------------- |
| `animationFrames`   | Present; parity unverified           | source-pinned       | 4     | 4/4     | 4/4      | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed | mechanical-change                     | D-003, D-033, D-034, D-040, D-048, D-049 |
| `combineLatest`     | Partial unified mapping              | source-pinned       | 32    | 32/32   | 32/32    | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |
| `concat`            | Partial unified mapping              | source-pinned       | 115   | 114/115 | 114/115  | compatibility-only, harness-rewrite, portable                         | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |
| `defer`             | Partial platform mapping             | source-pinned       | 12    | 12/12   | 12/12    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `empty`             | Partial standalone mapping           | source-pinned       | 1     | 1/1     | 1/1      | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `forkJoin`          | Present; parity unverified           | source-pinned       | 39    | 35/39   | 35/39    | compatibility-only, portable                                          | shared-active-platform | AbortSignal  | changed | mechanical-change                     | D-003, D-040, D-048, D-049               |
| `from`              | Platform mapping                     | source-pinned       | 8     | 6/8     | 6/8      | compatibility-only, harness-rewrite, portable                         | shared-active-platform | AbortSignal  | changed | mechanical-change                     | D-040                                    |
| `fromEvent`         | Partial platform string mapping      | source-pinned       | 1     | 1/1     | 1/1      | harness-rewrite                                                       | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `generate`          | Present; scheduler overload deferred | source-pinned       | 13    | 13/13   | 13/13    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-033, D-034, D-040, D-048, D-049 |
| `iif`               | Partial platform mapping             | source-pinned       | 4     | 4/4     | 4/4      | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `interval`          | Present; parity unverified           | source-pinned       | 12    | 12/12   | 12/12    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed | mechanical-change                     | D-003, D-040, D-048, D-049               |
| `merge`             | Partial unified mapping              | source-pinned       | 81    | 78/81   | 76/81    | compatibility-only, harness-rewrite, intentional-divergence, portable | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |
| `never`             | Partial standalone mapping           | source-pinned-alias | 42    | 42/42   | 42/42    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `of`                | Partial platform mapping             | source-pinned       | 400   | 394/400 | 394/400  | compatibility-only, harness-rewrite, intentional-divergence, portable | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `onErrorResumeNext` | Partial unified mapping              | source-pinned       | 3     | 3/3     | 3/3      | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |
| `pairs`             | Partial platform mapping             | source-pinned       | 2     | 2/2     | 2/2      | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `partition`         | Present; parity unverified           | source-pinned       | 16    | 16/16   | 16/16    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed | mechanical-change                     | D-003, D-040, D-048, D-049               |
| `race`              | Partial unified mapping              | source-pinned       | 15    | 15/15   | 15/15    | portable                                                              | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |
| `range`             | Partial platform mapping             | source-pinned       | 3     | 3/3     | 3/3      | harness-rewrite                                                       | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `throwError`        | Partial platform mapping             | source-pinned       | 31    | 31/31   | 31/31    | harness-rewrite, intentional-divergence, portable                     | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-040                                    |
| `timer`             | Partial unified mapping              | source-pinned       | 37    | 37/37   | 37/37    | harness-rewrite, portable                                             | shared-active-platform | AbortSignal  | changed | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049               |

## Values, types, and standalone functions

| RxJS 7 API                | Next status                       | Evidence            | Cases | Cold         | Fallback     | Classifications                                                       | Sharing                          | Cancellation       | Types              | Migration                             | Decisions                         |
| ------------------------- | --------------------------------- | ------------------- | ----- | ------------ | ------------ | --------------------------------------------------------------------- | -------------------------------- | ------------------ | ------------------ | ------------------------------------- | --------------------------------- |
| `ArgumentOutOfRangeError` | Present; parity verified          | source-pinned       | 2     | 2/2          | 2/2          | portable                                                              | not-applicable                   | not-applicable     | preserved          | mechanical-change                     | D-040                             |
| `AsyncSubject`            | Compatibility-only                | source-pinned       | 48    | 48/48        | 46/48        | harness-rewrite, intentional-divergence                               | subject-hot                      | AbortSignal        | changed            | semantic-review                       | D-035, D-039, D-040, D-050        |
| `BehaviorSubject`         | Partial standalone mapping        | source-pinned       | 51    | 51/51        | 49/51        | harness-rewrite, intentional-divergence, portable                     | subject-hot                      | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-035, D-039, D-040, D-050        |
| `ColdObservable`          | Compatibility-only                | supplemental        | 0     | supplemental | supplemental | supplemental                                                          | producer-per-direct-subscription | AbortSignal        | changed            | semantic-review                       | D-035, D-037, D-039, D-040, D-050 |
| `config`                  | Test compatibility fixture        | source-pinned       | 3     | 3/3          | 3/3          | harness-rewrite                                                       | not-applicable                   | test-local-adapter | changed            | adapter                               | D-039, D-040                      |
| `connectable`             | Present; parity unverified        | source-pinned       | 2     | 2/2          | 2/2          | harness-rewrite, portable                                             | subject-hot                      | AbortSignal        | changed            | mechanical-change                     | D-035, D-039, D-040               |
| `ConnectableObservable`   | Compatibility-only                | source-pinned       | 45    | 36/45        | 45/45        | harness-rewrite, intentional-divergence, portable                     | subject-hot                      | AbortSignal        | changed            | semantic-review                       | D-035, D-039, D-040               |
| `EMPTY`                   | Present; parity unverified        | source-pinned       | 42    | 42/42        | 42/42        | harness-rewrite, intentional-divergence, portable                     | shared-active-platform           | AbortSignal        | changed            | mechanical-change                     | D-040                             |
| `EmptyError`              | Present; parity unverified        | source-pinned       | 13    | 13/13        | 13/13        | portable                                                              | not-applicable                   | not-applicable     | changed            | mechanical-change                     | D-040                             |
| `firstValueFrom`          | Partial platform mapping          | supplemental        | 0     | supplemental | supplemental | supplemental                                                          | shared-active-platform           | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-040                             |
| `fromEventPattern`        | Present; parity unverified        | source-pinned       | 1     | 1/1          | 1/1          | harness-rewrite                                                       | shared-active-platform           | AbortSignal        | changed            | mechanical-change                     | D-040                             |
| `identity`                | Present; parity verified          | source-pinned       | 1     | 1/1          | 1/1          | portable                                                              | not-applicable                   | not-applicable     | preserved          | mechanical-change                     | D-040                             |
| `lastValueFrom`           | Partial platform mapping          | supplemental        | 0     | supplemental | supplemental | supplemental                                                          | shared-active-platform           | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-040                             |
| `NEVER`                   | Present; parity unverified        | source-pinned       | 42    | 42/42        | 42/42        | harness-rewrite, intentional-divergence, portable                     | shared-active-platform           | AbortSignal        | changed            | mechanical-change                     | D-040                             |
| `noop`                    | Present; parity verified          | source-pinned       | 6     | 6/6          | 6/6          | harness-rewrite, portable                                             | not-applicable                   | not-applicable     | preserved          | mechanical-change                     | D-040                             |
| `NotFoundError`           | Present; parity unverified        | source-pinned       | 4     | 4/4          | 4/4          | portable                                                              | not-applicable                   | not-applicable     | changed            | mechanical-change                     | D-040                             |
| `Notification`            | Compatibility-only                | source-pinned       | 19    | 19/19        | 19/19        | portable                                                              | not-applicable                   | not-applicable     | changed            | semantic-review                       | D-039, D-040                      |
| `Observable`              | Platform mapping                  | source-pinned       | 85    | 76/85        | 77/85        | compatibility-only, harness-rewrite, intentional-divergence, portable | shared-active-platform           | AbortSignal        | changed            | mechanical-change                     | D-040                             |
| `ObservableNotification`  | Type-only compatibility           | source-pinned       | 4     | 4/4          | 4/4          | portable                                                              | not-applicable                   | not-applicable     | compatibility-only | semantic-review                       | D-039, D-040                      |
| `Observer`                | Type-only compatibility           | source-pinned       | 1     | 1/1          | 1/1          | harness-rewrite                                                       | not-applicable                   | not-applicable     | compatibility-only | semantic-review                       | D-039, D-040                      |
| `Operator`                | Type-only compatibility           | source-pinned       | 5     | 4/5          | 5/5          | intentional-divergence                                                | not-applicable                   | not-applicable     | compatibility-only | semantic-review                       | D-039, D-040                      |
| `pipe`                    | Partial unified mapping           | source-pinned       | 82    | 64/82        | 81/82        | harness-rewrite, intentional-divergence, portable                     | receiver-selected                | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-003, D-040, D-048, D-049, D-050 |
| `ReplaySubject`           | Partial standalone mapping        | source-pinned       | 58    | 56/58        | 56/58        | harness-rewrite, intentional-divergence                               | subject-hot                      | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-035, D-039, D-040, D-050        |
| `SequenceError`           | Present; parity unverified        | source-pinned       | 5     | 5/5          | 5/5          | portable                                                              | not-applicable                   | not-applicable     | changed            | mechanical-change                     | D-040                             |
| `Subject`                 | Present; observable view verified | source-pinned       | 75    | 72/75        | 73/75        | harness-rewrite, intentional-divergence, portable                     | subject-hot                      | AbortSignal        | changed            | mechanical-change                     | D-035, D-039, D-040, D-050        |
| `Subscription`            | Type-only compatibility           | source-pinned       | 10    | 6/10         | 10/10        | harness-rewrite, intentional-divergence                               | not-applicable                   | not-applicable     | compatibility-only | semantic-review                       | D-039, D-040                      |
| `TimeInterval`            | Compatibility-only                | source-pinned-alias | 11    | 11/11        | 11/11        | portable                                                              | not-applicable                   | not-applicable     | changed            | semantic-review                       | D-039, D-040                      |
| `TimeoutError`            | Present; parity verified          | source-pinned       | 38    | 38/38        | 38/38        | portable                                                              | not-applicable                   | not-applicable     | preserved          | mechanical-change                     | D-040                             |
| `zip`                     | Partial standalone mapping        | source-pinned       | 41    | 40/41        | 41/41        | harness-rewrite, intentional-divergence, portable                     | shared-active-platform           | AbortSignal        | changed            | mechanical-change-and-semantic-review | D-040                             |
