Nils Andreas Svee
5f6bff5dcb
feat(client): add timestamp to ClientEvent::Warning
...
Include a timestamp when reporting warnings to allow consumers like the machine-readable formatter to provide temporal context for troubleshooting.
2026-05-11 09:50:16 +07:00
Nils Andreas Svee
1a04f44bb5
refactor(client): remove redundant timestamp parameter from poll_timeouts
...
Use internal monotonic time by default and introduce poll_timeouts_at for callers requiring a specific sampled Instant. This simplifies the API for standard usage while maintaining flexibility for external event loops.
2026-05-11 09:33:55 +07:00
Nils Andreas Svee
d8b580a19c
refactor(client): remove redundant timestamp parameter from close method
2026-05-10 23:47:46 +07:00
Nils Andreas Svee
023e85741a
refactor(client): remove redundant timestamp parameter from open method
2026-05-10 23:37:35 +07:00
Nils Andreas Svee
c3f2a524a3
fix(client): avoid lossy timing casts
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
be2f43b07a
chore(client): polish managed runner ergonomics
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
2524f5d1b2
feat(client): drain late replies before closing session
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
a773a94a45
refactor(managed): ensure event hub disconnection on all exit paths
...
Wrap the client execution in a cleanup handler to guarantee that event hub subscriptions are disconnected regardless of whether the session completes successfully or returns an error.
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
0a9054a51d
test(managed): improve test reliability and coverage
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
a2d27b154b
feat(managed): implement automatic cancellation on session drop
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
4da8f962d4
feat(managed): automatically unregister dropped event subscriptions
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
16b81eb867
refactor(managed): rename malformed events to warning_events
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
37e3f243eb
feat(managed): export managed client modules
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
ffcbacd438
feat(managed): implement managed client runner
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
9a52a3f938
feat(managed): implement event hub for pub/sub communication
2026-05-10 20:56:43 +07:00
Nils Andreas Svee
d9846b7868
feat(managed): implement thread-safe cancellation token
2026-05-10 20:56:43 +07:00