/profile/telegram renders the live "linked vs not" panel: when unlinked, the
deep-link CTA + countdown to expiry; when linked, /unlink instructions
(rebuilt goal 9ba3d0823d). Prior 404 fixed.
/profile/telegram now wraps the unlinked card in a client countdown panel:
once browser time reaches expiresAtIso, the stale Telegram anchor is
removed, the copy changes to the closed-window recovery copy, a disabled "Link
expired" control renders at 44 px+, and the Refresh link server action
remains available.
profile-telegram-bridge.spec.ts drives the branch against real dev infra by
minting a live BFF nonce, advancing browser time beyond that nonce's expiry,
asserting the disabled state, then restoring browser time and clicking refresh
to prove the real POST /v1/telegram/link rotation recovers an active t.me
link.