on 4fd34d1 help sign in
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 287791bFix generateKeyPair binding to use monadic arrowiko 133d0dfRemove message cancellation functionalityiko 1ca7aa4Remove dead presence piggyback from /polliko f68ee21Replace inline record types with type aliasesiko 503ee5dRemove message priority field — dead code end-to-endiko 806042ePersist federation keypair to SQLite, remove Bearer token fallbackiko bca43fbFix Knot syntax: remove extra parentheses and semicolons in federation handling2026.05.03.1128iko 5c87a92Format and simplify server.knot type definitionsiko 4d8ab0eAdd type annotations to server.knot configuration constantsiko e4dda70Simplify server.knot: eta-reduce unique, inline pruneRef calls in collectAndPrune and removeForKeyiko 4cd62e4Simplify extractToken: inline rest bindingiko 3c2e545Simplify server.knot: remove hops parameter from sendBatchedGossip, clean up handleLogout token comparisoniko 1bf17ccSimplify server.knot: use none in all, inline appendCapped, drop unique from sessionKeysiko