home: stern screen tells owners that deleting access strands their quota slot (#707)
Found live: spaces created via the fader but never set up carry no credentials in their vault entry, so the sole-admin hold fails open and 'Delete your access' quietly orphans the space — running forever, holding a creation-quota slot nobody can free (content even protects it from the reaper). The stern screen's owner copy now says so and steers owners to 'destroy for everyone', which frees the slot.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2 files changed,
+6
−5
home/web/pages/index.html+3 −2home/web/static/home.js+3 −3
diff --git a/home/web/pages/index.html b/home/web/pages/index.html| index 12592f2..5397981 100644 |
| --- a/home/web/pages/index.html |
| +++ b/home/web/pages/index.html |
| @@ -548,8 +548,9 @@ |
| When the last-admin hold engages too, destroying is the only real action |
| left, so home.js promotes this from a footnote link to THE button. --> |
| <div id="destroy-zone" class="hidden"> |
| - <p class="create-sub stern-copy" id="destroy-note">You created this space, so you can also |
| - <b>destroy it for everyone</b> — every message, photo, and member in it.</p> |
| + <p class="create-sub stern-copy" id="destroy-note">You created this space — deleting just |
| + your access keeps it <b>counting toward your space limit</b>, with nobody able to manage |
| + it. Destroying it for everyone frees that slot: every message, photo, and member in it.</p> |
| <button id="destroy-forever" type="button" class="linkish danger-link" disabled>Destroy the space for everyone…</button> |
| </div> |
| <button id="archive-cancel" type="button" class="wide-quiet">Cancel</button> |
diff --git a/home/web/static/home.js b/home/web/static/home.js| index 021ad47..31de01c 100644 |
| --- a/home/web/static/home.js |
| +++ b/home/web/static/home.js |
| @@ -1130,9 +1130,9 @@ function updateSternHold() { |
| const noUndo = Object.assign(document.createElement("b"), { textContent: "This cannot be undone." }); |
| note.replaceChildren( |
| "This is the only admin key for ", host, " — deleting just your access would ", |
| - "leave the space running with no admin, forever. You created it, so you can ", |
| - "destroy the space for everyone instead: every message, photo, and member ", |
| - "in it. ", noUndo, |
| + "leave the space running with no admin, forever, and still counting toward ", |
| + "your space limit. You created it, so you can destroy the space for everyone ", |
| + "instead, which frees that slot: every message, photo, and member in it. ", noUndo, |
| ); |
| } else { |
| note.textContent = |