JTrans Danny's AoT runtimefix5
2026-09-14

Cause confirmed from real Fabric latest.log:
- Sponge Mixin rejected both runtimefix4 mixin classes as "missing an @Mixin annotation".
- The classes did contain @Mixin, but it was emitted as RuntimeVisibleAnnotations because the local compile stub incorrectly used RetentionPolicy.RUNTIME.
- Real org.spongepowered.asm.mixin.Mixin uses RetentionPolicy.CLASS and Mixin reads it from the invisible annotation table.

Fix:
- Recompiled DannysAotItemStackTooltipMixin and DannysAotChatHudMixin with @Mixin retention CLASS.
- Injector annotations remain RUNTIME-visible as required.
- Selectors unchanged and verified against Yarn 1.21.1 intermediary mappings:
  ItemStack.method_7950(Item.TooltipContext, PlayerEntity, TooltipType) -> List
  ChatHud.method_1812(Text) -> void
- No daot.* class is directly mixed into.
