on 9ff76f4 help sign in
9ff76f4Embed pubkey fields in GossipEventType variants for flexible future gossip eventsiko 8c4c066Remove unused /ready endpointiko caf6e81Remove startup readiness gate; backgroundPrune prunes on first tickiko bd17e0aRemove generation field from /poll protocoliko 52569b5Make /messages atomic: validate entire batch before enqueuing anyiko 257a8ffDrop unused hasMore field from poll responseiko 7af7b29Add generation tracking to poll protocol to prevent unnecessary cursor resetsiko e3c6a4aRemove error field from JSON responses; use HTTP status codes insteadiko aa3c3ebRemove GET /lookup/{pubkey} and POST /lookup/batch endpointsiko 4520419Remove /health and /metrics endpointsiko 58cadadRemove /maintenance and /stats endpointsiko d6e86b8Replace serverHostN with refined-type serverHostiko a839530Remove ActivePoll concurrency cap — rely on global rate limits insteadiko 4fd34d1Remove federation authentication layeriko e870868Remove message ID from federation protocoliko 1838384Remove unused /messages/status endpointiko bea680eRemove unused /messages/list endpointiko 469939dRemove dead ack scaffolding: ackGracePeriod constant and stats fieldsiko 3ed706fRemove endpoints for setting parameters; all parameters are set via CLI flagsiko abe00eeRemove unused gateClientWrite rate limiteriko c53339bRemove server-side replay protection (deliveredIds tombstone log)iko 9f1d027Remove /auth/revoke and /auth/logout endpointsiko e34e431Add comprehensive comments to server.knotiko d9956acRemove response continuation parameter from request handlers; return IO actions directly2026.05.07.0438iko 7e1db40Consolidate type and function definitions to single-line formatiko acc58faRemove drain mechanism; shut down without draining phaseiko 92eefcdRemove createdAt from ForwardEntry; rely on retry counter for forward GCiko 95d632fRemove createdAt from Session; field is redundant with expiresAt given fixed TTLiko a22cb2aCollapse ServerName/AnyServerName into single type; enforce SSRF deny-list at federation egressiko af939fdMerge /messages and /messages/batch endpoints; /messages now accepts a list of messagesiko 602ee35Remove MessageStatus enum; signal send outcome via error fieldiko 6af6f79Remove elem and unique helpers; simplify mutation syntax and gossip presence handling2026.05.06.0015iko fe4f07cSimplify gossip protocol: remove seenBy, hopsRemaining, and per-event server fieldiko 45efcc9Use latest-received-wins for presence instead of per-event timestampsiko 06c2adaStop passing TTL in gossip events; receivers use server-configured TTLiko 32dd952Simplify PollEvent: remove redundant id and toKey fieldsiko 1364c0fMove message timestamp from wire to encrypted envelopeiko 2016444Drop sender-specified TTL; unify message storage to 30-day fixed retentioniko f93f1b6Derive messageId from encrypted blob via BLAKE3, don't persist it.iko d88a586Drop server-side delivery/expiration receipts: remove senderKey field, SenderDelivery/SenderExpiration types, and trim Poll/Stats responsesiko 1a59b3cSimplify federation: remove server-level acks, add presence-gated routing, make bind address configurableiko d0ae2e0Make message ID non-optional in send responsesiko ea274f2Remove unused eventType from PollEvent2026.05.03.1525iko c6fb6ddAlways generate message IDs server-side; remove from client send APIiko dbdd8aaAdd documentation comments for functions and types in server.knot2026.05.03.1512iko f92edfaRemove federation protocol versioning and maxActivePolls capacity ceilingiko 178a9aaRemove maxMessages capacity ceilingiko 6fa0c7dRemove capacity ceilings (presence, forwards, per-recipient messages) and tighten pubkey/signature validators to exact Ed25519 lengths (64/128 hex chars)iko 31b119aAdd forall quantification to removeForKey for rank-2 row polymorphism2026.05.03.1423iko 05f9931Update effect annotations from reads/writes to r/w/rw syntax; format Labels.fsiko