Skip to content

Commit 6c16937

Browse files
lroolleclaude
andcommitted
docs: finish the four-agent sweep, serve llms.txt on the docs site
- philosophy, how-it-works, troubleshooting: last three live-doc spots that still said three agents (devlogs and research docs are timestamped history — left alone) - troubleshooting: grok's browser-less first login gets its own entry (device-auth or host-side auth + autolink) - install.sh quick-start hint now offers grok too - docs/llms.txt -> ../llms.txt symlink: mkdocs resolves it, so docs.deva.sh/llms.txt serves the canonical file — one source, no copy to rot Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 44ac98f commit 6c16937

5 files changed

Lines changed: 21 additions & 3 deletions

File tree

docs/how-it-works.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ Persistent is default:
114114

115115
- one default container shape per project
116116
- reused across runs
117-
- same workspace can run Claude, Codex, and Gemini in the same container when mounts, config, and auth line up
117+
- same workspace can run Claude, Codex, Gemini, and Grok in the same container when mounts, config, and auth line up
118118
- different volumes, explicit config homes, or auth modes create separate persistent containers
119119

120120
Ephemeral with `--rm`:

docs/llms.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../llms.txt

docs/philosophy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Persistent per-project containers mean:
3939

4040
- warm package caches
4141
- stateful shell history and scratch space
42-
- fast switching between Claude, Codex, and Gemini
42+
- fast switching between Claude, Codex, Gemini, and Grok
4343

4444
`--rm` still exists. It just is not the default because the default should serve real work instead of screenshots.
4545

docs/troubleshooting.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ If the dry-run shape is correct but the agent still cannot authenticate, the wra
8484

8585
Symptom:
8686

87-
- first run warns that `.claude`, `.codex`, or `.gemini` is empty
87+
- first run warns that `.claude`, `.codex`, `.gemini`, or `.grok` is empty
8888

8989
Meaning:
9090

@@ -93,6 +93,22 @@ Meaning:
9393

9494
That is not an error. That is exactly what isolated config homes are for.
9595

96+
## Grok Wants A Browser The Container Does Not Have
97+
98+
Symptom:
99+
100+
- first `deva.sh grok` run tries to open a browser for OAuth and cannot
101+
102+
Fix, either one:
103+
104+
- run `grok login --device-auth` inside the session — it prints a URL and
105+
a code you complete on any device
106+
- authenticate once on the host; deva's autolink carries
107+
`~/.grok/auth.json` into the container
108+
109+
Details, including api-key mode and why in-container `grok update`
110+
cannot touch your host install: [Authentication](authentication.md).
111+
96112
## Proxy Weirdness
97113

98114
Deva rewrites `localhost` in `HTTP_PROXY` and `HTTPS_PROXY` to `host.docker.internal` for the container path.

install.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ echo " 3. Run one of:"
149149
echo " deva.sh codex"
150150
echo " deva.sh claude -- --help"
151151
echo " deva.sh gemini -- --help"
152+
echo " deva.sh grok -- --help"
152153
echo " deva.sh shell"
153154
echo ""
154155
echo "warning: do not point deva at your real home directory with dangerous permissions enabled"

0 commit comments

Comments
 (0)