Three contracts cut page.tsx's Enter handler at "\n\n if (!hydrated", which became "const booting = …" when the home started holding the shell's page curtain. Two failed in the staging gate (run #2196); the IME contract passed only because indexOf returned -1 and sliced to the end of the file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DbBXoyn7Hj3LCW3BUs5bZ8