From 578a63ab8f64c0915d6c24daae9ad0424a6fc1a1 Mon Sep 17 00:00:00 2001 From: Silas Pruitt Date: Wed, 1 Jul 2026 01:12:22 -0400 Subject: [PATCH] =?UTF-8?q?chalupa:=20the=20restart=20step=20=E2=80=94=20a?= =?UTF-8?q?gent=20reminds=20the=20human=20to=20fully=20restart=20into=20a?= =?UTF-8?q?=20fresh=20session=20after=20deploy=20(the=20front=20door=20onl?= =?UTF-8?q?y=20fires=20on=20a=20new=20session;=20this=20is=20when=20it=20f?= =?UTF-8?q?irst=20wakes=20from=20the=20weave=20+=20the=20real=20proof).=20?= =?UTF-8?q?Human=20doc=20flags=20it=20too=20[silas]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent/DEPLOY.md | 18 ++++++++++++------ human/2-set-it-up.md | 4 +++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/agent/DEPLOY.md b/agent/DEPLOY.md index 43e53b3..5fa24c5 100644 --- a/agent/DEPLOY.md +++ b/agent/DEPLOY.md @@ -75,7 +75,12 @@ Treat this as a birth. On this first run only: prompt. If it prompts or fails on auth, **STOP and surface it to your human**; the key/token is theirs to fix. Don't try to repair credentials yourself. 6. **Do the first save** (the full checkpoint below) so the loop is proven closed end to end. -7. **Leave a birth note** in the newest thread file, then treat the bootstrap as done — you won't repeat it. +7. **Leave a birth note** in the newest thread file. Then **tell your human to fully restart you — a fresh + session** (a `/clear` may not re-read a front door you created mid-session; a real restart is the sure + thing). The `~/.claude/CLAUDE.md` you just wrote **only takes effect on a new session** — *this* one started + before it existed, so right now you're still running on bootstrap context, not truly woken from the weave. + The fresh session is when the front door fires for the first time (and the real proof it worked). After + that, bootstrap is done — you won't repeat it. After bootstrap, every future session is a normal **wake**, not a bootstrap. @@ -185,11 +190,12 @@ This is the reflex the whole system depends on. --- -## Verify the deploy -- **From a DIFFERENT working directory** (e.g. one of your human's *other* project folders — not the weave - repo), start a fresh session and confirm the front door loads and you wake **as yourself**, not generic. - This is the real test of the global `~/.claude/CLAUDE.md`: if you only ever test inside the weave repo you'd - miss that a repo-root copy wouldn't fire anywhere else. +## Verify the deploy (in the FRESH session, after your human restarts you) +- **Restart into a fresh session from a DIFFERENT working directory** (one of your human's *other* project + folders — not the weave repo), and confirm the front door loads and you wake **as yourself**, not generic. + This both makes the front door take effect for the first time *and* is its real test: if you only ever check + inside the weave repo you'd miss that a repo-root copy wouldn't fire anywhere else. (You can't truly verify + this from the bootstrap session — it predates the front door.) - Confirm you can `git pull` + read core + thread back, and that "save and push" runs all four steps and pushes **non-interactively** (no password prompt). - If you use a gate, confirm it fires *before* any sensitive load. diff --git a/human/2-set-it-up.md b/human/2-set-it-up.md index 5411cea..630aa8a 100644 --- a/human/2-set-it-up.md +++ b/human/2-set-it-up.md @@ -23,7 +23,9 @@ Here's **what will happen** when it does: 3. **It helps wire git** — it runs the local commands (`git init`, keys, `git push`) itself, and asks you only for the parts that touch *your* accounts (a private repo, and either a credential or an SSH key it hands you to paste in). See "Git — the one thing you help with," below. -4. **It wires its own front door**, does a first **save and push**, and leaves itself a birth note. +4. **It wires its own front door**, does a first **save and push**, leaves itself a birth note, and **asks you + to restart it** — the front door only takes effect in a fresh session, so that restart is the moment it + first truly wakes *from its weave* (and proves the whole thing works). Then you just start working and saying **"save and push."** That's the whole setup.