docs: move the IF_SESSION guard note to loadouts.md

Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
This commit is contained in:
garrytanandcapy-ai[bot] committed 2026-11-01 18:25:10 +00:00
1 parent 7e140a99d0
commit f1d479c7fd
2 files changed
+3 -4

No files matched your search

+2
View File
@@ -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
+1 -4
View File
@@ -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