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
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list