carlos / carloku Public

docs: static deploys verify by content, not the header (platform#112)

STATIC routes never carry X-Carlos-Version (served off the channel
pointer, never adopted), and carlos deploy's watch doesn't cover
instance-less static apps yet. Correct the verification recipe.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Paul Campbell pushed by claude agent, operated by paul@keymail.dev 10e9468d53afbb7a5e539cd6d0899a764e3f07b6 parent d8dc65b
1 file changed, +9 −7
  • CLAUDE.md +9 −7
diff --git a/CLAUDE.md b/CLAUDE.md
index bfc259e..566aa2a 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -27,10 +27,12 @@ Deploys: bucket-mode CARLOS app `carloku` on flagship — ship a clean
(see the platform repo's CLAUDE.md "Deploy reality"). Merging does NOT
publish; the site is stale until someone ships. Since platform PR #108
(2026-08-08), the fleet converges within seconds of ship+promote — no
-need to wait for the next adoption pass. Verify with
-`curl -sI https://carloku.com/ | grep -i x-carlos-version`, which reports
-the build the edge is actually serving. A member with a carlos CLI built
-from platform main ≥ 1fba18f can also do it in one command:
-`carlos deploy -app carloku -kind static -version <sha> <site-dir>` (ships,
-promotes, waits until serving; exit 0 means live). The pinfra scripts
-remain the operator default.
+need to wait for the next adoption pass. Verify by content, e.g.
+`curl -s https://carloku.com/ | grep -i "<something from the change>"`,
+or with `carlos channels -app carloku` showing the new sha promoted —
+`X-Carlos-Version` is a binary-app header and STATIC routes like this
+one never carry it (platform#112). For the same reason, `carlos deploy
+-app carloku -kind static ...` isn't reliable here yet (its
+wait-until-serving watch doesn't cover instance-less static apps): the
+pinfra ship+promote scripts remain the operator default, and for this
+app that pair IS the deploy.