You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: separate per-machine setup from project guidance
CLAUDE.md and AGENTS.md are checked in, so they read identically on every machine —
but they asserted which machine you were on, where the deployment lived, and what was
running locally. All 38 lines of CLAUDE.md except the AGENTS.md import were one
person's fleet: hostnames, a Tailnet name, a LAN IP, a WSL2 quirk.
Three tiers now:
- AGENTS.md keeps the generic principle — a stopped local stack does not mean
Chronicle is unavailable, check before claiming unverified, do not start a
duplicate deployment, mutations need the user's say-so — and names no host.
- CLAUDE.md says where per-machine detail belongs and nothing else.
- CLAUDE.local.md (new .gitignore entry) holds the fleet specifics.
It also stated the deployment host "will not have uncommitted local changes", which
is false — that checkout carries 22 modified files, and planning a pull around the
claim would have been wrong.
Three hardcoded personal LAN addresses went with it. The worst was a CLI default in
shipped code: extras/asr-services/client.py dialled 192.168.0.110 for anyone who ran
it without --asr-url; it now defaults to localhost and reads $ASR_URL. The screenshots
skill and a vault-sync comment used the same address as illustration and now use
placeholders.
Copy file name to clipboardExpand all lines: CLAUDE.md
+8-32Lines changed: 8 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,37 +2,13 @@
2
2
3
3
@AGENTS.md
4
4
5
-
## Verifying against a running backend
5
+
## Machine- and deployment-specific guidance
6
6
7
-
**First work out which machine you are on — this file is checked in, so it reads the
8
-
same on every one of them.** Run `hostname`:
7
+
This file is checked in, so it reads the same on every machine and must not assert
8
+
which one you are on, where the live deployment is, or what is running locally.
9
9
10
-
| hostname | what it is | how to verify |
11
-
|---|---|---|
12
-
|`rainbow`| Ankush's dev workstation (CachyOS). Usually **no** Chronicle stack running. | Reach Kraken over the network, as below. |
13
-
|`Kraken`| The live deployment (Ubuntu 24.04 under WSL2). The stack is running **locally**. | Check it locally — `podman ps`, `curl localhost:8000/health`. Do **not** go looking for a remote Kraken; you are it. |
14
-
15
-
Anything below about reaching Kraken applies when you are *not* on Kraken. Do not
16
-
describe a machine as macOS unless `uname -s` actually says `Darwin`.
17
-
18
-
If there is no Chronicle stack on the machine you are on, that does not mean you
19
-
cannot verify your work. The live deployment runs on **`kraken`** and is reachable
Copy file name to clipboardExpand all lines: skills/screenshots/SKILL.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,12 +52,12 @@ uv run --with playwright python skills/screenshots/scripts/capture_dashboard.py
52
52
53
53
For public pages, omit `--authenticate`. Use `--backend-url`, `--env-file`, and `--output-dir` when the deployment differs. It rejects login redirects and blank pages rather than saving misleading screenshots.
54
54
55
-
For a same-origin HTTPS proxy such as Chronicle's LAN deployment, point both URLs at the proxy and allow its development certificate:
55
+
For a same-origin HTTPS proxy such as a LAN deployment behind Caddy, point both URLs at the proxy and allow its development certificate (substitute your own host — see your local agent config for the deployment address):
56
56
57
57
```bash
58
58
uv run --with playwright python skills/screenshots/scripts/capture_dashboard.py \
0 commit comments