Calibrate SoC 0.3.1-alpha — AutoTDP now actually changes your clocks (the big fix)
0.3.1-alpha — AutoTDP now actually changes your clocks (the big fix)
🐛 The fix that matters
- AutoTDP would engage but never actually change anything — it'd get stuck. Root cause: when your device's firmware nudged a requested clock to a slightly different valid value, the app treated the write as failed and kept re-sending the same write every tick, forever. It looked like it was running, but your clocks never moved. Now it accepts the value the kernel actually applied and converges — so tuning works. It still honestly reports a real failure if a write genuinely had no effect (no fake success).
- Also fixed a related unit bug (Hz vs kHz) that could wedge the new Adaptive GPU control on some kernels.
🔒 Setup is now mandatory (cleaner)
- On supported handhelds, the one-tap grant is now part of getting in — no more accidentally skipping past it and then wondering why tuning doesn't work. Devices that genuinely can't use the root bridge are never locked out, and a still-detecting device is never trapped.
🧹 Removed the leftover clutter
- The old "re-unlock" / unlock-script card no longer shows up on devices where everything already works, and the misleading "Re-run Unlock" button is gone. Stale "advanced unlock" wording across the app now points to the right place (Tune → HUD & FPS permissions).
2716 tests passing. Same secure root foundation; all safety guardrails (clock floors, thermal cutoff, always-revert-on-exit) unchanged. Same signer as prior releases — in-app update works.