on 2026.05.07.0438 help sign in
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 ae55627Simplify server.knot: extract isRemote helper, inline maxEntries, consolidate conditionalsiko 4c4ef1aSimplify server.knot: factor repeated computations, extract predicates, replace mapWhere+headOf with findFirstiko 35d67dbSimplify server.knot: inline mod, use capList in capPerKey, replace fold parser with withIndexiko 257a697Simplify server.knot: drop getKey dedup from forEach/mapEach, remove unused correlationId from federation handlers, misc cleanupsiko 8ad4bf2Simplify server.knot: fix capList overflow, reorder gateRated for point-free, move withIndex, unify federation-auth preconditionsiko 447fba9Simplify server.knot: drop redundant checks, streamline error paths, remove unused helperiko 7b1909bSimplify server.knot: let-bind subexpressions, extract shared predicates, flatten conditionals, fuse atomic blocksiko 119242eSimplify server.knot: inline cached values and predicates for directnessiko bccd2aeSimplify server.knot: dedupe helpers, bind subexpressions, flatten conditionalsiko d6ba1abSimplify server.knot: extract gate/cancel/duplicate helpers, flatten logic, let-bind expressionsiko