Verify native Three Snails costs and actual handler outcomes
Retain twelve native wand/staff Three Snails traces for the original shell-free cost correction in client issue #1. Cover all three ranks and absent/present ETC shells. No server production logic or configuration change.
The offline CI parser consumes the original per-ID/rank fields and checks the retained corpus checksums. Actual handlers in disposable non-GM Beginner fixtures verify 3/5/7 MP payment, 10/25/40 fixed-hit monster HP loss, unchanged shells/currency and rejection of repeated zero-MP/unlearned casts. Full disposable suite: 15,466 assertions; paired client: 4,326 native checks. Exact source/binary/content provenance is in the paired client report.
This is cost-component coverage: other weapon routes/restrictions, targeting, higher-level misses/immunities, native input/action/timing and foreign rendering remain unverified. Optional ultra-snails remains disabled/unchanged. Related #42 and client #1 (closed), neither closed. Depends on !91. No merge/deployment; private Docker/tmpfs fixtures preserve campaign state.