on master help sign in
history of9ff76f4..master
compare
ed8ba48Simplify server.knot: inline thin wrappers, refactor handleRecvGossip without empty-string sentineliko ab099dfSimplify server.knot: drop isOffline lambda, consolidate federation gates, use when instead of case findFirstiko 4ffa00bExtract appendMessage and refreshLocalPresence helpers to remove duplicationiko baee0aeDrop boolean indirection in handleVerifyAuth; storeFederated returns Resultiko 92dfe84Simplify server.knot: deduplicate presence checks, remove intermediate wrappers, drop boolean indirectioniko 7f6069aRemove export workaround from rateLimit definitions; compiler bug fixediko 18f4f7bDelegate rate limiting to compiler-generated route clausesiko 301073fFix if/else effect unification: flip nested branches to enable polymorphic effect inferenceiko 10c4580Remove local forEach definition; stdlib provides it as a built-iniko 58f6e23Remove function parameters from capList and capPerKey; unify on expiresAt fieldiko d786f53Specialize capList and capPerKey: constrain to Timestamp keys and pubkey matchingiko 38cf8dbInline Ed25519 hex length invariants as literalsiko 7ca3e27Add Eq impls for refinement types; fix effect signatures to match bodiesiko 472426fUpdate all calls to predicate-first signatureiko c74ea07Use Cons/[] patterns for list recursion; replace dropRelation with dropiko 248fad1Remove custom mapWhere/countWhere/any/none helpers; use built-in any and takeiko b5ec19bUse built-in filter and map instead of custom helpers removeWhere and pluckiko fa73377Remove per-key receive rate limitiko 300edbaRemove dead /federation/forward-batch endpointiko 9863dd9Remove unused fromServer parameter from federation forward endpointsiko 4dcde5bRefresh presence on poll instead of background timeriko b77814aMake X-Forwarded-For header optional; skip IP rate-limiting when absentiko af6d881Remove pairRates: per-pair rate limit is bypassable via multi-server dilutioniko