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:
parent
5b3179dd75
commit
d4bd98d984
4 changed files with 186 additions and 0 deletions
|
|
@ -1,4 +1,9 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<PropertyGroup>
|
||||
<!-- Ship Newtonsoft.Json beside the plugin: the host loads a plugin's own
|
||||
dependencies from its folder. -->
|
||||
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<InternalsVisibleTo Include="OpenAC.MosswartMassacre.Tests" />
|
||||
</ItemGroup>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue