HOTP requires incrementing and persisting the counter after each use. Without vault-save machinery in compute_totp_code, HOTP would desync immediately. Now returns HotpNotSupported error. TOTP and Steam codes continue to work. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>