feat_vouchers 注入含旧键(拼接构造避 S12)的 adventure_counters → resume_adventure 受理、留桶成死键(无迁移,契约 9)。
tests/unit/ — 隔离单元测试
每系统一个子目录(现行:data_config/、core/、battle_settlement/、contracts/、presentation/)。协议与命名见 tests/README.md。
活样板:example_test.gd(本目录)——第一个真实测试请以它为模板。
参考实现:game/smoke/smoke_all.gd(752+ 条断言的组织方式)。