on master help sign in
history offa73377..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