Skip to content

Fix some more sentry issue - #143

Merged
Wyvest merged 8 commits into
Polyfrost:mainfrom
lowercasebtw:main
Sep 3, 2026
Merged

Fix some more sentry issue#143
Wyvest merged 8 commits into
Polyfrost:mainfrom
lowercasebtw:main

Conversation

@lowercasebtw

Copy link
Copy Markdown
Contributor

Fixes POLYPLUS3-12Y
Fixes POLYPLUS3-225
Fixes POLYPLUS3-29E
Fixes POLYPLUS3-1XG

lowercasebtw and others added 5 commits August 27, 2026 05:54
# Conflicts:
#	src/main/kotlin/org/polyfrost/polyplus/client/network/eos/EosSdkBridgeImpl.kt
Session refresh no longer throws InterruptedException out of the
authenticateServer mixin. Minecraft interrupts its Util.ioPool() worker when the
player cancels the connect screen or the client shuts down, and the escaping
exception aborted handleHello before setEncryption, stalling the handshake for
good. All three blocking sites (beforeAuthenticate, refreshAfterRejection and
MinecraftLoginGate.begin) now fail open and restore the interrupt, so vanilla
authenticates with the existing token. The join-blocking window is also bounded
explicitly instead of relying on performRefresh internals.

Menu heads no longer allocate Compose snapshot state during composition.
MenuHeadCache created a mutableStateOf on a cache miss inside get() and read it
in the same snapshot; it now holds plain values and composables read through
rememberMenuHead, which loads outside composition via produceState.

Early init hooks are held as factories so that naming an object runs its static
initializer inside step(). A repository whose clinit fails no longer throws
ExceptionInInitializerError out of the Fabric entrypoint and takes the game down
before the main menu.

Stack overflow crash reports are captured on a dedicated thread with its own
stack, so classloading on the report path cannot overflow a second time and lose
the report.

Ignore versions/*/PolyPlus/, the client run directory PolyPlus caches panorama
packs into.

Fixes POLYPLUS3-12Y
Fixes POLYPLUS3-225
Fixes POLYPLUS3-29E
Fixes POLYPLUS3-1XG
@Wyvest
Wyvest merged commit da88add into Polyfrost:main Sep 3, 2026
8 checks passed
@github-project-automation github-project-automation Bot moved this to Done in Poly+ Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants