account.html: cancel/resume renewal (#23 dashboard half) #10

Merged
Cordy merged 4 commits from feat/cancel-ui into main 2026-08-24 01:13:30 +00:00
Owner

Pairs with cairn-license-server#24 (merged, deployed).

  • Subscription-backed active licenses get "Cancel renewal" with an inline confirm (house pattern, no confirm()): copy states the license stays valid until its expiry, instances fall back to the free tier, and buying again later mints a new key.
  • Scheduled cancellation shows a cancels YYYY-MM-DD badge on the card, an explanatory note, and "Resume renewal" (admins).
  • Client updates cancelAt optimistically from the server response; transient UI resets on route change; offline errors use the standard unreachable message.
  • Verified on the runner: both inline scripts pass node --check.
Pairs with cairn-license-server#24 (merged, deployed). - Subscription-backed active licenses get "Cancel renewal" with an inline confirm (house pattern, no `confirm()`): copy states the license stays valid until its expiry, instances fall back to the free tier, and buying again later mints a new key. - Scheduled cancellation shows a `cancels YYYY-MM-DD` badge on the card, an explanatory note, and "Resume renewal" (admins). - Client updates `cancelAt` optimistically from the server response; transient UI resets on route change; offline errors use the standard unreachable message. - Verified on the runner: both inline scripts pass `node --check`.
Cordy merged commit da64bc3b2d into main 2026-08-24 01:13:30 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Cordy/cairn-site#10
No description provided.