carlos / platform Public

console: approved copy for the creation caps

Paul's copy review of 2026-10-22, applied verbatim.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 4ffef03ec6048b086f6c1ddf63595d3d0e8806ca parent 9d9b4ca
1 file changed, +16 −4
  • internal/console/plancaps_copy.go +16 −4
diff --git a/internal/console/plancaps_copy.go b/internal/console/plancaps_copy.go
index d5550283f..6c43a14ef 100644
--- a/internal/console/plancaps_copy.go
+++ b/internal/console/plancaps_copy.go
@@ -1,6 +1,18 @@
+// Code generated from the approved copy review of 2026-10-22 (plans 3a).
+// Apply later edits through copy review, not by hand.
+
package console
-// capCopy holds the creation-cap refusals by copy-review id. It is
-// generated from the approved review (plans 3a); until then it is empty and
-// capMessage falls back to the id.
-var capCopy = map[string]string{}
+// capCopy holds the creation-cap refusals by copy-review id.
+var capCopy = map[string]string{
+ "browser.cap.running_things": "This account is running %d apps and instances, the most its plan allows. Delete one to make room, or move to a plan that allows more.",
+ "browser.cap.restore": "Restoring %s would take this account past the %d apps and instances its plan allows. Delete one first, or move to a plan that allows more.",
+ "browser.cap.free_account": "You already own a free account, and each person can own one. Use that account, or ask an operator for another.",
+ "browser.cap.custom_domain": "Custom domains need a paid plan. On this plan the app keeps its platform address.",
+ "cli.cap.running_things": "this account is running %d apps and instances, the most its plan allows. delete one to make room, or move to a plan that allows more",
+ "cli.cap.restore": "restoring %s would take this account past the %d apps and instances its plan allows. delete one first, or move to a plan that allows more",
+ "cli.cap.sidecars": "%s already has %d workers, the most its plan allows. remove one first, or move to a plan that allows more",
+ "cli.cap.free_account": "you already own a free account, and each person can own one. use that account, or ask an operator for another",
+ "cli.cap.fleets": "this account's plan does not include its own boxes (fleets). move to a plan that does to add one",
+ "cli.cap.custom_domain": "custom domains need a paid plan. on this plan the app keeps its platform address",
+}