// 12 documented · 11 solved
The fix that actually worked.
SOLVED is a hand-kept archive of real device and software problems and the exact, verified fix for each one — written for the search you'd actually type at 2am.
Latest
all fixes →A USB-C phone that charges intermittently, needs the cable wedged just so, or won't click in fully usually isn't a bad port or battery — it's compressed pocket lint at the bottom of the connector. Two minutes with a toothpick fixed it.
Your npm account uses a WebAuthn/Touch ID passkey for 2FA, so interactive npm publish can't prompt for a 6-digit OTP and the publish stalls or 401s. Publish with a Classic Automation token, which bypasses the 2FA prompt.
Adding a vhost for a brand-new domain and running caddy reload hangs indefinitely. Caddy is blocking on an ACME certificate for a domain whose DNS doesn't point at the box yet. Point DNS first, or reload — never restart — a shared Caddy.
The ext4.vhdx behind a WSL2 distro grows on demand but never shrinks on its own — deleting files inside Linux frees nothing on the Windows side. Trim inside the distro, shut WSL down, then compact the virtual disk with Optimize-VHD or diskpart.
"Add to Home Screen" on iOS shows a blank or screenshot icon instead of your app icon, even though the favicon works in the browser tab. iOS ignores SVG apple-touch-icons — you must serve a 180×180 PNG.
Moonlight pairs but fails to start the stream with "RTSP Error 60" on a headless Sunshine host. A zombie session or a hit start-limit is wedging the Sunshine service — clear the stuck session and restart it.