diff --git a/docs/loadouts.md b/docs/loadouts.md index d18723a10..dfe4aadc5 100644 --- a/docs/loadouts.md +++ b/docs/loadouts.md @@ -44,6 +44,8 @@ bin/gstack-modules render --host claude --loadout full --out-dir ~/arms/control bin/gstack-modules render --host claude --loadout full --session-kind unattended --out-dir ~/arms/unattended ``` +In a template, text only an interactive session uses sits inside `{{IF_SESSION:interactive}}…{{/IF_SESSION}}` (`{{IF_SESSION:unattended}}` for text only the unattended render keeps). An unpaired or nested guard fails generation. + No install uses this render yet. Setup's default Claude root links the committed tree, so serving it to installs is a separate change that waits on the before/after eval. ## Changing a loadout diff --git a/docs/unattended.md b/docs/unattended.md index 769c4a108..f6a0ce5d1 100644 --- a/docs/unattended.md +++ b/docs/unattended.md @@ -81,10 +81,7 @@ Terminal-Bench 2 exposure counts): later reviews reuse it), and every /ship step its receipt reads: review-log writes, Step 11.5, Step 20 and `gstack-ship-receipt write` and `result`. -In a template, text only an interactive session uses sits inside -`{{IF_SESSION:interactive}}…{{/IF_SESSION}}` (`{{IF_SESSION:unattended}}` for -text only the unattended render keeps); an unpaired or nested guard fails -generation. The render's rules also name the interactive sections it leaves out, so a step +The render's rules also name the interactive sections it leaves out, so a step that still mentions one ("run Telemetry") skips that part. With `--render unattended`, `gstack-skill-start` prints `RENDER_KIND: unattended`. The session kind still comes from the environment alone, because every later helper