## Summary
- Makes managed subscription recreation generation-safe by quiescing
publish ingress, draining in-flight requests, retiring queued messages
and acknowledgements from the old server-side generation, then
recreating monitored items as one serialized operation.
- Exposes `RecreateAsync` on `ISubscription`, rejects recreate/dispose
reentrancy from notification callbacks, preserves the active generation
when server-side deletion fails, and coordinates disposal with an
in-flight recreate.
- Aggregates logical subscription recovery state across partitions and
adds pending/reapply APIs so monitored items can be deterministically
re-created after model or configuration changes.
- Initializes the Quickstarts Boiler logger with `NullLogger` so
simulation updates remain safe before a logger is assigned.
- Keeps the new logical recovery test compatible with net48.
## Review follow-up
- Documents the `RecreateAsync` callback-reentrancy and disposal
exceptions on the public interface.
- Extends generation-retirement coverage with a 1,024-message stale
burst and verifies that only ordered current-generation callbacks are
delivered.
- Proves manager disposal cancels a cancellation-aware operation holding
publish quiescence and waits for the gate to release safely.
- No runtime timeout or blanket channel drain was added: the quiesced
production delegate is internal and cancellation-aware, while
unconditional draining could discard or reorder current-generation
messages arriving through direct ingress.
## Validation
Current head: `edb4a75145c8b03bd03da15eb71327e3bffda091`.
Review follow-up validation on the current head:
- `Opc.Ua.Client` and `Quickstarts.Servers` build successfully for
net472, net48, netstandard2.1, net8.0, net9.0, and net10.0.
- focused `SubscriptionTests` and `SubscriptionManagerTests`: 72 passed
on net10.0 and 72 passed on net48.
The runtime implementation is unchanged from
`7b944ac68616e2d6c0595957c65179f86e78a637`, which passed:
- net10.0 `Opc.Ua.Client.Tests`: 1,974 passed.
- net10.0 `Opc.Ua.Sessions.Tests`: 738 passed, 379 skipped.
- net10.0 `Opc.Ua.Subscriptions.Tests`: 601 passed, 6 skipped.
- focused net48 managed-subscription tests: 122 passed.
- win-x64 Native-AOT publish succeeded; subscription, monitored-item,
and Boiler AOT cohorts: 14 passed.