9e132fdf719aaddc8360c62bb51a5c13a90b8eb6
since as unset instead of failing the request
The phone's notification poll sent `since` unconditionally, and before the first ack there is no cursor at all, so it went out as `?since=`. Axum's `Query` hands a present-but-empty parameter through as an empty string, and `Option<i64>` only forgives a *missing* key, so the whole poll answered `400 Failed to deserialize query string: since: cannot parse integer from empty string` and the phone showed an error instead of an empty queue. Both ends: the client omits `since` unless it has a positive id to send, and a `blank_as_none` deserializer makes a blank value mean "not set" for `NotificationQuery` and `EventStreamQuery` alike — an empty `since` reads as "from the start" however it got there.
Languages
Rust
74.9%
Kotlin
13.8%
Vue
7.1%
TypeScript
3%
Dockerfile
0.5%
Other
0.6%