Integrate latest notifications delivery updates and record PR #39

This commit is contained in:
Stephan D committed 2026-09-12 15:09:18 +02:00
commit 1a079e00cc
17 files changed
+324 -41

No files matched your search

+20
View File
@@ -481,6 +481,23 @@ in [PR #35](https://git.sendico.io/tech/sxchnge/pulls/35), which remains unmerge
PR: <https://git.sendico.io/tech/sxchnge/pulls/37>, branch `notifications-36`.
Merge order: [#35](https://git.sendico.io/tech/sxchnge/pulls/35), then #37.
### Notifications completion follow-up (#36 / PR #37)
- Queue configuration now composes shared stream/provisioning settings. NATS
replication, retention and app/ops/hybrid provisioning are configurable;
production drift is rejected. Shared provisioning calls honor cancellation.
- Recovery expires queued and retrying notifications and clears rendered content
without requiring a working NATS connection, including future-scheduled retries.
Expiry queries have a dedicated index. Lost leases are logged with counts.
- Extended the real Mongo/NATS integration test through authenticated TLS gRPC
Send/Get, including caller isolation, idempotency and parameter propagation to
the email driver. Added queue configuration, cancellation and retention-drift
checks; gRPC now preserves canceled/deadline-exceeded outcomes.
- Validation: `make test`, `make lint-backend` and interface packaging passed in
an isolated clean checkout containing this contribution. Shared-workspace runs
initially failed because concurrent product/auth work had missing module
dependencies and unformatted files; that work was excluded and left untouched.
## Signup and login notifications (#38)
Task [#38](https://git.sendico.io/tech/sxchnge/issues/38), branch `auth-38`.
@@ -516,3 +533,6 @@ Session response failures require restarting login. Session restore/refresh,
production analytics export and wallet/settings backend adapters remain outside
this contribution. Configure notification credentials/TLS/templates and the
frontend API URL/public client before enabling real auth.
Delivered in [PR #39](https://git.sendico.io/tech/sxchnge/pulls/39). Merge order: #35 → #37 → #39. The auth branch incorporates notification completion commit `4b14649`; only the delivery-log append conflicted, and both task records are preserved.