on master help sign in
history of35cfa8d..master
compare
07e0864Simplify server.knot: drop redundant checks, use helpers, merge conditionsiko fea8c9eSimplify server.knot: inline 26+ single-use lets, reduce intermediate variablesiko b9e878cSimplify server.knot: factor duplicated subexpressions, inline single-use lets, drop record wrapperiko e72cb96Simplify server.knot: remove AuthResult/authenticateSession, inline 15+ single-use lets, flatten logiciko 67d76a7Simplify server.knot: collapse one-liners, remove let bindings, use removeWhereiko d1f68d5Simplify server.knot: flatten gateAuth, use withSessionAuth in handleLogout, inline single-use lets, drop handleListPeers helperiko a44800dSimplify server.knot: remove hexDigit helper, drop redundant checks, inline single-use letsiko 12680adSimplify server.knot: add abs helper, inline let bindings, flatten clock-skew checkiko eb0684cSimplify helpers: drop mod check, inline let bindings, flatten expressionsiko 7687a69Simplify server.knot: inline evictOldest, use existing helpers (hasPrefix, hasMessage, unique)iko b279981Simplify server.knot: inline headOf, flatten isValidHex, drop unused let bindings, add hasPrefix helperiko 606037cSimplify server: collapse hex helpers, avoid count recompute, data-drive metricsiko f50f348Simplify helpers: add mod, use clearer checks in hexDigit, tooLong, isValidHexiko ad98864Simplify server: extract pct, collectAndPrune, removeForKey helpers; streamline hex generationiko 19db320Simplify server: use drop for listMessages offset; unify batch cancel with applyCanceliko be70b1bSimplify server: extract gateRated, applyCancel, handleListPeers helpers; inline zipPairsiko 61f4f47Simplify server: sortBy eviction, capPerKey helper, compact hex encodingiko 8b43efdSimplify server: use min/max composition, collapse case patterns to predicatesiko 52c50f5Simplify server: flatten conditionals, inline helpers, reduce response boilerplateiko caa93f4Simplify server: extract storeFederated and maskedServer helpers, reduce duplicationiko cdfb214Simplify server: flatten nested ifs, inline helpers, factor common patternsiko 7147117Simplify server: unify gateAuth, extract authPreCheck, inline forwardForNewlyOnline, refactor helpersiko 17842b5Simplify server: extract chargeRate helper, remove redundant empty-check branches, inline intermediatesiko 697a16cSimplify server: replace fold-based minBy/maxBy with sortBy, extract emptyPollResp and sendErrResp helpers to collapse 2000-char response literalsiko 595060fSimplify server: add helpers (id, removeWhere, mapWhere, findFirst, appendCapped, mkGossip, recordAcksAndDeliveries)iko 83d4d5bSimplify server: add filter/pluck/countWhere/elem helpers, extract gateAuth for handlersiko 19a7d60Simplify server: flatten nested conditions, unify rate helpers, use pruneRefiko f78eed7Simplify server: add pruneRef, withMaintAuth, and list helpers to collapse boilerplateiko a98972eSimplify validators and dedups: add all/unique helpers, replace 6 fold patternsiko 5ec7573Simplify server: add forEach/mapEach helpers, eliminate 11 recursive boilerplate iteratorsiko 19734ffSimplify server: drop dead helpers, inline single-use functions, use plain == for tokens, linear backoffiko 15e70b5Simplify server implementation: flatten 16-way sharding, remove caches and rate limiter complexityiko fa7e299Remove compile-time maintenance secret fallback; require runtime secret onlyiko d946df5Remove POST /maintenance/config (SetConfig) endpointiko 3a92fc8Implement 9 server optimizations: consolidate forward bucket analysis, optimize batch recipient operations, add ackGracePeriod runtime config, and track nonce eviction metricsiko 1216c73Replace all logging to use standard library logInfo, logWarn, and logError functionsiko 05dda8eImplement 14 server improvements: fix request completion timestamp tracking, deduplicate session revocation comparisons, add missing forward count decrements, make escape functions truly tail-recursive, thread rate limiters through batch forward recursion, add forward retry jitter, isolate background task phases, and add cancel metricsiko ae4cf04Implement 6 server improvements: add missing Poll messageCancellations, fix zipParallelArrays duplicate corruption, fix recordForwardNonce race, batch receiptsByBucket atomics, prune drop counters, and track revoke/logout latencyiko 9ec75e7Implement 8 server improvements: remove dead code, fix O(n²) receipt indexing, per-bucket nonce eviction cutoffs, activeRequests panic recovery, 2x rate limiter window retention, gossip merge determinism, and runtime config overridesiko d751898Implement 19 server improvements: cancel authorization hardening, TOCTOU fixes, prune synchronization, nonce eviction correctness, session refresh contention reduction, Prometheus metrics, latency histograms, federation delivery receipts, request pressure health, dynamic stuck detection, and presence TTL alignmentiko 62b66d1Implement 11 server improvements: loadPct exposure, nonce entropy, effective rate limit logging, health visibility, scope validation, serverGeneration uniqueness, O(n²) fix in grouping, structured federation retryAfterMs, latency percentiles, per-peer gossip stats, and cancel notificationsiko 79833edImplement 7 server improvements: loadPct exposure, batch delivery eviction, gossip backoff, requireClientIp validation, nonce replay protection, cached health, and per-sender capiko 161cd87Implement 12 server improvements: nonce replay protection, adaptive rate caching, gossip backoff, seenBy validation, token timing fix, and reconciliation optimizationiko 765edfeSimplify federation signature verification: remove re-fetch retry, assume persistent keysiko 57b23f5Add Ed25519 federation signing: eliminate verify callback round-trips with signature-based auth and cached peer keysiko 8cd1b8cImplement 6 server improvements: batch forward optimization, pending cancel stats, enhanced nonce eviction logging, cancel health checks, startup probe verification, and two-phase federation probeiko e51c63dImplement 8 server improvements: structured logging, two-pass ack cleanup, federation retry jitter, nonce eviction logging, code simplifications, missing enum case, and adaptive poll timeoutiko 03f16bdImplement 8 server improvements: adaptive rate limiting fix, LRU-based drop counter eviction, forward queue health caching, gossip filtering optimization, session lookup fast-path, and operational tuningiko 7eba17eImplement 14 security, performance, resilience, and operational improvementsiko 9a4b1a5Implement 13 security, performance, resilience, and operational improvementsiko