Sign bug on V3.0.1 — mostly fixed, one piece left
What 3.0.1 fixed: the crash is gone. The ArgumentNullException that force-opened everyone's console on join is dead — we've verified it in-game (multiple sessions, zero exceptions) and in the patched code itself. Credit where due: the fix TFP shipped is real.
What still exists: the underlying timing issue behind it. Signs can still initialize before their sign library has loaded — 3.0.1 now catches that case and logs a red error instead of crashing:
ERR Failed to retrieve sign data for global id: 'trader_hugh:2a1f6946-1a46-4f03-8d88-e8ec719e64c2'. World pos: (949.00, 67.50, -811.00).
That GUID is the vanilla "Trader Hugh" sign — valid data, so it's load-order, not content.
Repro (100%): fresh client session on 3.0.1 b4, join a server and spawn near a Trader Hugh compound → the error appears ~90–120 seconds after join. Once per session; doesn't repeat until you relog.
The ask: finish the fix — load/gate sign libraries before sign canvases initialize (or downgrade this specific case to a warning with a retry) so it stops red-flashing player consoles. Harmless as-is, but it's one small step from done.
— Grandpa Minion