Reverse engineering · Game state
Colonist Protocol Watcher
JavaScriptTurn a live binary protocol into explainable game state.
My WebExtension contribution in a fork of Bryan Collazo’s Catanatron observes Colonist WebSocket traffic and reconstructs a privacy-first, uncertainty-aware card tracker.
Binary frames, hidden information, and partial observations make it easy for a tracker to sound more certain than the evidence allows.
Page-start WebSocket instrumentation, an in-browser MessagePack decoder, raw-first capture, event inference, and a local dashboard that distinguishes exact knowledge from conservative estimates.
Makes uncertain game state auditable: decoded evidence survives, unknown cards remain unknown, and risk is explained instead of guessed.