An expired deck file now says so — and the first step shows a sample
Deck files stop being hosted by our slide provider after a while; that is expected — the file's lifetime belongs to the provider, not to us. The problem was that nothing recorded it: the deck page asked the provider again on every open and got the same answer, while the deck list and the share page never knew at all.
The first time a file is measured gone, it is now written onto the deck's record:
- In the deck list, those decks carry an "export expired" badge — visible without opening each one.
- On the deck page, the note names the day the file was measured unavailable.
- The share page and the download no longer re-ask the provider about a file it has already refused.
API integrators get the same signal: result on GET /v1/decks/{id} now carries export_expired_at (additive; existing fields unchanged) — when it is set, do not retry the links.
The stamp is only ever written on a measured refusal; a transient connection error never marks a deck as expired. Regenerating the deck clears it with the new file — a regeneration is priced by the image source in your deck settings, per the "regenerate" row on the pricing page; research and section writing are not charged again.
And for new accounts: the last step of the setup flow now shows a sample of the output — the four slide types a deck contains and the sections it covers. Nothing is generated on that step and no credits are spent; your first real deck starts when you pick a brand.