From 6903cf787006cee3b9584c301989ef27f267aeaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?batuhan=20i=C3=A7=C3=B6z?= Date: Sat, 7 Nov 2026 17:42:25 +0100 Subject: [PATCH] Say that nothing is deleted when a retention window ends --- content/(concepts)/teams.mdx | 2 +- content/(concepts)/versions.mdx | 4 ++-- content/(reference)/limits.mdx | 5 +++-- content/cli/versions.mdx | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/(concepts)/teams.mdx b/content/(concepts)/teams.mdx index cc6242f2..debb53fb 100644 --- a/content/(concepts)/teams.mdx +++ b/content/(concepts)/teams.mdx @@ -129,4 +129,4 @@ Only owners and admins can transfer a Space. Two consequences to plan for: the o **Leave team** is blocked while you are the only member ("Add another owner before you can leave") or the only owner ("Transfer ownership before you can leave"). -**Delete this team** asks you to type the team slug. A team that still has Spaces refuses to be deleted, so delete or move its Spaces first. The delete itself is reversible for 30 days, after which it is final. +**Delete this team** asks you to type the team slug. A team that still has live Spaces refuses to be deleted, so delete or move them first. A deleted team stays restorable; only you can see it. diff --git a/content/(concepts)/versions.mdx b/content/(concepts)/versions.mdx index 8d1b2948..81a0a7a5 100644 --- a/content/(concepts)/versions.mdx +++ b/content/(concepts)/versions.mdx @@ -108,13 +108,13 @@ A version published from a connected Git branch also gets a branch hostname, `ht ## Drafts expire in 24 hours -A version that is declared but never finalized is a draft. Drafts live for 24 hours. Past that they flip to `expired` and their file declaration is dropped, so an abandoned draft cannot be resumed. Publish again instead. +A version that is declared but never finalized is a draft. Drafts live for 24 hours. Past that they flip to `expired` and stop accepting uploads, so an abandoned draft cannot be resumed. Publish again instead. The expired draft stays in the version history. This only affects versions still in `created`, `uploading`, or `uploaded`. A ready version has no clock on it. ## How many versions are kept -Ready versions stay until you delete them, with one exception. Free Spaces have a retained-version cap, counting everything that is not failed, canceled, or expired. The publish that takes a Free Space past its cap still goes through. The oldest ready versions that nothing serves expire in the background — their bytes are purged, but their history stays. A version the live pointer or a branch alias serves is never expired. Paid plans have no cap. See [Limits](/limits). +All of them. Ready versions stay until you delete them, on every plan. To delete one: diff --git a/content/(reference)/limits.mdx b/content/(reference)/limits.mdx index 208f9882..fb523b07 100644 --- a/content/(reference)/limits.mdx +++ b/content/(reference)/limits.mdx @@ -74,12 +74,13 @@ Until a space is claimed, the runtime serves a restricted set of content types: | --- | --- | --- | | Unclaimed space | {{anonymous-ttlSeconds}} from creation or the latest publish that changes files, capped at {{anonymous-publishAbsoluteCapSeconds}} from creation | The space stops serving | | Claiming an expired anonymous space | 7 more days | The claim link stops working | -| Unfinished publish drafts | 24 hours | The draft is swept | -| Deleted team | 30 days | The team is reaped | +| Unfinished publish drafts | 24 hours | The draft expires and can't be resumed; it stays in your version history | | Past-due account | 7 days | The account is suspended and its spaces go dark | | Activity events | Plan window, {{free-auditLogRetentionHours}} hours on Free | Events are deleted | | HTTP access logs | Plan window, {{free-buildAccessLogRetentionHours}} hours on Free | Reads are clamped to the window | +Nothing is deleted when a window ends. Spacefast keeps your data until you delete it, and a delete hides the thing from everyone but you. Removing data for good is a manual step our team takes on request. + The two anonymous rows work together. A space that stops serving at its deadline is still recoverable through the claim link for another 7 days. Claim-page loads can push that deadline out by up to 6 hours. See [Publish without an account](/anonymous-and-claim). ## What a paused or removed space serves diff --git a/content/cli/versions.mdx b/content/cli/versions.mdx index aa99d461..1307fad8 100644 --- a/content/cli/versions.mdx +++ b/content/cli/versions.mdx @@ -92,7 +92,7 @@ Delete a version. Aliases: `sf versions remove`, `sf versions delete`. sf versions rm [VERSION] ``` -Deletes a version and purges its files. Its version URL then serves a tombstone. A version a channel points at cannot be deleted; promote another version first. +Deletes a version. It leaves your version list and its version URL serves a tombstone. Spacefast keeps the record and its files. A version a channel points at cannot be deleted; promote another version first. ### Arguments