Commit Graph
79 Commits
Author SHA1 Message Date
Algent a6aca65dac test: characterize StackAnalyser 2026-09-03 09:15:38 +02:00
Algent a65207cc62 test: strengthen ASM characterization gates 2026-09-03 09:04:31 +02:00
Algent 122604bd5a test: characterize Java signature parser 2026-09-02 23:15:20 +02:00
Algent f6f0eece7f test: characterize multipart mixin factory 2026-09-02 23:15:20 +02:00
Algent 09b9ed77a6 test: characterize ASM mixin factory 2026-09-02 23:15:20 +02:00
Algent eae966fdae test: characterize Scala signature reader 2026-09-02 23:15:20 +02:00
Algent 1bcd6090b8 test: characterize bytecode reader 2026-09-02 23:15:20 +02:00
Algent 0424cf3259 test: characterize debug printer 2026-09-02 23:15:19 +02:00
Algent 2a7d2653e0 test: preserve ASM BitSet equality dispatch 2026-09-02 17:35:31 +02:00
Algent 56f215873b test: characterize ASM implicits 2026-09-02 17:25:14 +02:00
Algent b992d9fbb2 test: characterize byte codecs 2026-09-02 17:02:49 +02:00
Algent 59edc66a91 test: characterize scratch bit set 2026-09-02 16:46:07 +02:00
Algent e6af4251ae test: characterize multipart generator 2026-09-02 15:20:29 +02:00
Algent 8d3010941c test: characterize microblock generator 2026-09-02 11:05:50 +02:00
Algent f57f52408b test: characterize micro occlusion 2026-09-02 10:21:12 +02:00
Algent 911e73291f test: characterize hollow microblocks 2026-09-02 01:15:59 +02:00
Algent 0f3a8c2097 test: characterize edge and post microblocks 2026-09-02 00:51:28 +02:00
Algent 44fb151828 test: characterize corner microblocks 2026-09-02 00:28:11 +02:00
Algent 2f638b1e79 test: characterize face microblocks 2026-09-01 20:04:52 +02:00
Algent 30925fbddd test: characterize microblock base 2026-09-01 19:45:44 +02:00
Algent ee75f86e02 test: characterize microblock classes 2026-09-01 19:28:19 +02:00
Algent 7a031e6cb4 test: characterize microblock renderer 2026-09-01 19:09:21 +02:00
Algent c6ce881aa7 test: characterize saw item and renderer 2026-09-01 18:54:55 +02:00
Algent a932f47dc1 test: characterize Angelica compat 2026-09-01 18:41:29 +02:00
Algent 53751101d2 test: characterize config content 2026-09-01 14:00:50 +02:00
Algent 87a1c23f54 test: characterize block micro material 2026-09-01 13:41:08 +02:00
Algent 2549bfdffb test: characterize placement grids 2026-09-01 10:16:01 +02:00
Algent e286de3401 test: characterize microblock placement 2026-09-01 09:53:09 +02:00
Algent 9ac0a5e409 test: characterize ItemMicroPart 2026-09-01 08:28:14 +02:00
Algent bed000cacf test: characterize multipart packet handlers 2026-09-01 00:42:10 +02:00
Algent 36a0e9c865 test: characterize microblock proxy 2026-09-01 00:22:01 +02:00
Algent e6278a8d14 test: characterize multipart proxy 2026-08-31 23:54:41 +02:00
Algent a1ab154f4c test: characterize grass micro materials 2026-08-31 20:01:13 +02:00
Algent f9724b9d93 test: characterize default content
Pin the singleton ABI and exact built-in factory, material, and remap registrations.
2026-08-31 19:36:36 +02:00
Algent e1ca4fba53 test: characterize missing micro material
Pin the singleton ABI, inert defaults, registration, and client stripping.
2026-08-31 19:04:10 +02:00
Algent 3cdc62455c test: characterize multipart save/load 2026-08-31 14:33:56 +02:00
Algent 7152b5e394 test: characterize microblock packet handlers
Pin the packet-handler ABI, client registry handling, and server handshake payload before the Java port.
2026-08-31 13:38:00 +02:00
Algent cd84c140ae test: characterize microblock event handler
Pin the client-only ABI and dedicated-server side stripping before the Java port.
2026-08-30 21:55:54 +02:00
Algent dbe617ed46 test: characterize microblock mod lifecycle
Pin the Scala mod instance, handler surface, and mutable compatibility hook before the Java port.
2026-08-30 21:37:09 +02:00
Algent e9f244fefa test: characterize multipart event handler
Pin event annotations, bus identity, and server dispatch before the Java port.
2026-08-30 21:15:20 +02:00
Algent 6dbdb74559 test: characterize multipart mod lifecycle
Pin the Scala singleton identity and FML event surface before the Java port.
2026-08-30 16:14:00 +02:00
Algent 53e5901360 test: characterize multipart compatibility
Pin the Scala Function4 callback surface and MCPC fallback behavior before the Java port.
2026-08-30 15:29:59 +02:00
Algent bde3445488 test: characterize multipart raytrace index production
rayTraceAll was the one method the read-path cleanup restructured, moving
from an indexed loop over a copied list to an iterator with a manual
counter, and nothing covered it. The index it writes into ExtendedMOP.data
is what reduceMOP hands back to every click, activate, harvest and pick
block, so an off-by-one there would misroute interactions silently.

Six tests pin the index production: a part that misses still consumes its
index, sorting by distance happens after the indices are assigned, the
part's own data is nested underneath rather than replaced, subHit keeps
its default because data is assigned directly, and an index taken from a
hit still selects the part that produced it. harvestPart's indexing and
collisionRayTrace's nearest-or-null are covered alongside.

All six also pass against the pre-cleanup implementation at 370b353^,
which is the evidence that the restructure preserved behavior.
2026-08-28 18:31:33 +03:00
Algent 85c2c4d15c test: characterize multipart read paths 2026-08-28 16:54:50 +03:00
Algent 2b04a2e52b test: characterize partial occlusion tile trait 2026-08-28 11:19:44 +03:00
Algent df21e4041c test: characterize microblock recipes 2026-08-28 10:59:04 +03:00
Algent 28c90189a6 test: characterize redstone interaction unit 2026-08-27 23:15:56 +03:00
Algent dffc65a894 test: characterize multipart traversal mutations 2026-08-27 22:49:00 +03:00
Algent 6410cc0028 test: characterize multipart ordering and move lifecycle 2026-08-27 18:02:41 +03:00
Algent 4616b5834c test: guard source-only consumer reflection contracts 2026-08-27 14:11:53 +03:00