mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-10-11 19:14:11 +00:00
- Add art.arcane.iris.spi.CapabilityProbe so an absent optional API is recorded at debug with the failure class and message instead of a bare ignored catch - Route runtime day-time reads, clock pushes and the noon time lock through IrisLogging.reportError with the world name and the full trace - Report a level storage access that will not close, so a retained world session lock names its cause - Report a failed iris.json rewrite with the file path instead of dropping the IOException - Report Iris world registry and dimension read failures during Multiverse reconciliation instead of logging one debug line - Report a failed pack compatibility summary and a failed vanilla-slot capture with their traces - Report a superseded generation semantics shard that cannot be deleted, once, with its path - Restore the interrupt flag when the global cache trimmer join is interrupted - Replace ValueWithDiagnostics with CheckResult so a startup check carries the runtime lock reason it raises - Give every startup check an explicit advisory or critical severity and lock the runtime on any Danger result, replacing the catch that recognised the injection check by id - Lock the runtime when general.disableNMS holds a no-op binding or the NMS binding is unbound, instead of marking the runtime ready - Match incompatible plugin names against every registered plugin without regard to case - Name the JVM maximum heap in the memory check output - Print the lock reason and what it blocks when Iris enables into a locked runtime - Carry the per-check safeguard modes and diagnostic lines in /iris debugdump