diff --git a/CLAUDE.md b/CLAUDE.md index 21d5f3e3f..477aaff58 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -19,7 +19,7 @@ bun run build # gen docs + compile binaries bun run gen:skill-docs # regenerate SKILL.md files from templates bun run skill:check # health dashboard for all skills bun run dev:skill # watch mode: auto-regen + validate on change -bun run eval:list # list all eval runs from ~/.gstack-dev/evals/ +bun run eval:list # list all eval runs from ~/.gstack/projects//evals/ bun run eval:compare # compare two eval runs (auto-picks most recent) bun run eval:summary # aggregate stats across all eval runs bun run slop # full slop-scan report (all files) @@ -62,7 +62,8 @@ seeding tripwires in `test/hermetic-skills-seeding.test.ts` / `test/pty-skill-seeding-wiring.test.ts`. E2E tests stream progress in real-time (tool-by-tool via `--output-format stream-json ---verbose`). Results are persisted to `~/.gstack-dev/evals/` with auto-comparison +--verbose`). Results are persisted to `~/.gstack/projects//evals/` (legacy +fallback `~/.gstack-dev/evals/`) with auto-comparison against the previous finalized run (in-flight `_partial` files are never used as a baseline, so a run can't compare against itself). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d69b538fc..5584644b9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -383,6 +383,7 @@ Each host config (`hosts/*.ts`) controls: | Tool names | "use the Bash tool" vs same (Factory rewrites to "run this command") | | Hook skills | `hooks:` frontmatter vs inline safety advisory prose | | Suppressed sections | None vs Codex self-invocation sections stripped | +| Model overlay | `claude` vs `gpt` (per-host `defaultModel`; `--model` or, at setup time, the Codex `config.toml` model overrides) | See `scripts/host-config.ts` for the full `HostConfig` interface. diff --git a/README.md b/README.md index ef595e36d..12d6cb77a 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ Or target a specific agent with `./setup --host `: | Agent | Flag | Skills install to | |-------|------|-------------------| -| OpenAI Codex CLI | `--host codex` | `~/.codex/skills/gstack-*/` | +| OpenAI Codex CLI | `--host codex` | `${CODEX_HOME:-~/.codex}/skills/gstack-*/` | | OpenCode | `--host opencode` | `~/.config/opencode/skills/gstack-*/` | | Cursor | `--host cursor` | `~/.cursor/skills/gstack-*/` | | Factory Droid | `--host factory` | `~/.factory/skills/gstack-*/` | @@ -126,8 +126,10 @@ For Codex, setup reads the top-level `model` from `${CODEX_HOME:-~/.codex}/config.toml` and generates the matching behavioral profile. `gpt-5.6-sol` automatically receives bounded-scope instructions that finish the requested lake without expanding into adjacent cleanup or speculative -hardening. Override detection with `./setup --host codex --model `. After -changing your Codex model, rerun `./setup --host codex` to regenerate the skills. +hardening. Override detection with `./setup --host codex --model ` — the +override applies to that run only; set `model` in your Codex `config.toml` to +make it stick across upgrades. After changing your Codex model, rerun +`./setup --host codex` to regenerate the skills. **Want to add support for another agent?** See [docs/ADDING_A_HOST.md](docs/ADDING_A_HOST.md). It's one TypeScript config file, zero code changes.