2 lines
5.7 KiB
JSON
2 lines
5.7 KiB
JSON
{"passed":true,"total":97,"passedCount":97,"failedCount":0,"checks":[{"name":"Starter ownership and V1","passed":true},{"name":"Source definition catalog","passed":true},{"name":"Grid rotation rapid","passed":true},{"name":"Grid rotation coil","passed":true},{"name":"Grid rotation siege","passed":true},{"name":"Grid rotation guided","passed":true},{"name":"Grid rotation pulse","passed":true},{"name":"Grid rotation efficient","passed":true},{"name":"Grid rotation vector","passed":true},{"name":"Grid rotation composite_guard","passed":true},{"name":"Grid rotation reactive_guard","passed":true},{"name":"Grid occupancy rejects overlap","passed":true},{"name":"Grid rejects negative and out of bounds","passed":true},{"name":"Pod can pack differently oriented shapes","passed":true},{"name":"Pod rejects 2x3 weapon","passed":true},{"name":"Pod rejects empty selection","passed":true},{"name":"Invalid UID uniqueness","passed":true},{"name":"Invalid unknown equipment","passed":true},{"name":"Invalid material stack","passed":true},{"name":"Invalid borrowed warehouse item","passed":true},{"name":"Invalid duplicate receipts","passed":true},{"name":"V1 codec roundtrip","passed":true},{"name":"Reject older schema","passed":true},{"name":"Reject unsupported version","passed":true},{"name":"Malformed JSON does not reset a profile","passed":true},{"name":"Reject NaN vitals","passed":true},{"name":"Prepare consumes no stock or sortie","passed":true},{"name":"Preparation preserves selected rotation","passed":true},{"name":"Safe case rejects oversized gear","passed":true},{"name":"Equipped and staged ownership mutually exclusive","passed":true},{"name":"Equip removes carry reservation","passed":true},{"name":"Borrowing selects baseline model","passed":true},{"name":"Invalid chassis selection","passed":true},{"name":"Light chassis rejects overloaded configuration","passed":true},{"name":"Deployment commits equipped and carried UID once","passed":true},{"name":"Deployment write failure keeps entire stock","passed":true},{"name":"Active run locks base modifications","passed":true},{"name":"Material splitting creates distinct UID","passed":true},{"name":"Material split conserves amount","passed":true},{"name":"Invalid move rolls back serialized state","passed":true},{"name":"Sort retains UIDs and counts","passed":true},{"name":"Research cost and persistent unlock","passed":true},{"name":"Research cannot charge twice","passed":true},{"name":"Manufacture consumes physical materials","passed":true},{"name":"Manufacture requires recipe","passed":true},{"name":"Reserved material cannot be spent","passed":true},{"name":"Recycled known blueprint deposits material","passed":true},{"name":"Loot source key prevents duplicate recovery","passed":true},{"name":"Loot write failure retains searchable source","passed":true},{"name":"Loot material stack limit","passed":true},{"name":"Safe case retains UID","passed":true},{"name":"Blocked safe case move is atomic","passed":true},{"name":"Pod commits removal, receipt, bank and used flag","passed":true},{"name":"Pod cannot be reused","passed":true},{"name":"Pod failure publishes no receipt","passed":true},{"name":"Pod rejects duplicate UIDs","passed":true},{"name":"Death retains safe case and loses external cargo","passed":true},{"name":"Death writes separate secure eject and return receipts","passed":true},{"name":"Pending death survives finalization failure","passed":true},{"name":"Pending death blocks new transactions","passed":true},{"name":"Normal return banks owned loadout and cargo","passed":true},{"name":"Borrowed parts never become permanent property","passed":true},{"name":"Repeated finish cannot duplicate stock","passed":true},{"name":"Return failure keeps all active ownership","passed":true},{"name":"Full warehouse banks return into inbox","passed":true},{"name":"Inbox claim and capacity gate","passed":true},{"name":"Stage transition preserves safe case and pod use","passed":true},{"name":"Stage locked before objective","passed":true},{"name":"Route completion counts once and does not return loot","passed":true},{"name":"Core upgrades reset for new sortie","passed":true},{"name":"Uninstall produces actual empty weapon slot","passed":true},{"name":"Reinstall preserves weapon UID","passed":true},{"name":"Weapon needs fresh trigger after menu","passed":true},{"name":"Ammo cooldown enforced","passed":true},{"name":"Reload completes through portable clock","passed":true},{"name":"Boost energy and cooldown","passed":true},{"name":"Guard mitigates damage","passed":true},{"name":"Secondary spends portable energy","passed":true},{"name":"Core enemy damage and death event exactly once","passed":true},{"name":"Enemy shot requires perception fact","passed":true},{"name":"Independent stores isolate range from campaign","passed":true},{"name":"Branch choice locks at second sector","passed":true},{"name":"Upgrade source cannot be farmed","passed":true},{"name":"Pending death disables combat resources","passed":true},{"name":"Training gate order and portable clock","passed":true},{"name":"Training targets count hits without enemy death","passed":true},{"name":"Extraction uses portable fifteen second clock","passed":true},{"name":"Repeated extraction call cannot reset timer","passed":true},{"name":"Ready boarding rolls back on storage failure","passed":true},{"name":"Pod channel requires three stable seconds","passed":true},{"name":"Pod motion interruption resets portable progress","passed":true},{"name":"New sortie resets field timers","passed":true},{"name":"Blast falloff and bounds are engine independent","passed":true},{"name":"Five sector route branch 0","passed":true},{"name":"Five sector route branch 1","passed":true},{"name":"Boss completion retries failed durable commit","passed":true},{"name":"Escort damage bounds belong to core","passed":true}]}
|