You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: lean on F# idioms in transport, server, and event-log internals
- WebSocket.receiveOne: drop the malformed-envelope fallthrough and
recurse instead of fabricating a sentinel from a re-decoded payload.
Frame reassembly stays imperative (BCL ReceiveAsync gives no
functional aggregator) but is now isolated behind a Choice.
- Glob.compile: replace mutable StringBuilder + index walk with a tail
recursive translator over the char list.
- EventLog.EvictExpired: switch the per-session prune to a recursive
drop inside the lock and aggregate counts via Seq.sumBy.
- ArcpServer.registerHandler: replace the silent default-of JsonElement
placeholder with one that raises if the inventory adapter is ever
routed through, plus a comment naming the cycle the ref cell breaks.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments