carlos / platform Public

docs: name the restart notice and the empty-secret refusal on the CLI page

Two paragraphs, reviewed and approved unedited. Both describe things a
reader will have just seen in their terminal and come to the page to
understand: the note naming routes that got the file and are still
running the old values, and the refusal of an empty secret.

No new command, so the docsite gate was never at risk here. This is
about the page being true, not about passing it.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CpFEzjVAS2unze59dFTLZN
Paul Campbell pushed by paul@keymail.dev 3b86c989cfc43e13f04906db780debc647e006ca parent 7e8cae4
1 file changed, +11 −0
  • docs/site/cli.md +11 −0

CI passed — run details

diff --git a/docs/site/cli.md b/docs/site/cli.md
index aef13a492..22561c166 100644
--- a/docs/site/cli.md
+++ b/docs/site/cli.md
@@ -343,6 +343,12 @@ seconds and refuses such a row by name. `carlos instances create` takes
`--environment` too, which is how a route is born on the right bundle rather
than moved onto it.
+Some routes are ones carlos proxies to without owning the process behind them.
+Setting config for one of those writes the file and stops there. The program
+carries on with the old values until its own supervisor restarts it. `set` and
+`unset` say so, naming the routes it applies to, and say when they could not
+work it out rather than staying quiet about it.
+
### carlos secrets
The same shape as `carlos env`, sealed. `list` prints key names and never
@@ -356,6 +362,11 @@ Sealing uses a public key; the private half lives on the box that decrypts
them and never leaves it, in either mode. `carlos secrets genkey` mints the
pair, and it is always local to your terminal.
+An empty value is refused rather than stored. A command substitution that
+produced nothing looks exactly like a real value at the point you type it, and
+a stored empty secret usually surfaces much later as a feature quietly not
+working. Use `carlos env set` for a value that is meant to be empty.
+
### carlos instances
An app's instances are the places it actually runs. `carlos instances enable`