FrameRecorder: a stand-in backend that records frames, and a shape diff

record listens where the plugin is pointed (/mm ws url) and writes every
frame to a JSON-lines file; compare reports, per frame type, whether two
recordings have the same fields in the same order with the same JSON types.
A live headless run against the local server recorded register, telemetry,
vitals, chat, combat_stats, character_stats and the share_* frames, and the
unsubscribe at logout. The same tool records the DECAL plugin (point its
endpoint here) so the two can be compared.

Also ships Newtonsoft.Json beside the plugin (a class library does not copy
its package dependencies by default; the plugin failed to load without it).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Erik 2026-09-25 12:39:48 +02:00
parent 5b3179dd75
commit d4bd98d984
4 changed files with 186 additions and 0 deletions

3
.gitignore vendored
View file

@ -25,3 +25,6 @@ Thumbs.db
.codex/
.agents/
.worktrees/
# Frame recordings from live runs
*.jsonl