# AGENTS.md Onboarding is `bun run setup`, then `bun test` / `bun run check`. None of it needs a secret, an account, or any self-hosted service. - **Secrets** — GitHub Actions repo secrets are the only store ([docs/SECRETS.md](docs/SECRETS.md)). Never print, invent, or commit secret values; if one is missing, tell the human the key name and stop. Local values go in `.env.local` (gitignored, loaded by Bun). - **AI access** — subscription only (Claude Code with `CLAUDE_CODE_OAUTH_TOKEN`). Never add a pay-per-use API integration (`ANTHROPIC_API_KEY`, OpenAI or any other provider's per-token billing). - **Live parity** — `bun run parity:remote -- ` runs it on GitHub with the repo's `_*` secrets (needs only `gh auth login`); `bun run parity:service -- ` runs it locally with keys from `.env.local`. `bun run secrets:doctor` shows which services have keys. - **Build cache** — turbo's local cache; CI keeps it in the GitHub Actions cache (`.github/actions/setup`). There is no remote cache or token. - **Hosting** — the docs site ships as the fleet service `mockingbird-docs`: `sites/docs/Dockerfile` (build context = repo root) is built and pushed to GHCR by `.github/workflows/publish.yml` on every push to `main`, then deployed by `crvouga/workspace`. Never deploy from Railway or push images by hand; the `services.yaml` entry lives in `crvouga/workspace`. Hosting contract: https://raw.githubusercontent.com/crvouga/workspace/main/llms.txt (re-fetch it, don't trust a cached copy). Worktree setup/run/teardown for agent orchestrators (Superset, super.engineering) lives once in `scripts/worktree/`; the per-host configs are generated by `bun run worktree:sync`, never edited by hand ([README](scripts/worktree/README.md)). Agent commands (`/ci`, `/pr-ready`, `/parity-loop`, `/resolve-issues`) live in `.agents/commands/`; see [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md#agent-commands). Agents in other projects report parity mismatches, missing features and bugs, and request new services, as GitHub issues labelled `agent-reported` ([docs/REPORTING_ISSUES.md](docs/REPORTING_ISSUES.md), templates in `.github/ISSUE_TEMPLATE/`, labels in `.github/labels.json`); `/resolve-issues` works that queue, by hand or unattended on GitHub as you (`bun github:resolve-issues`, which carries each batch to one green PR). Only public third-party vendor APIs get an emulator: decline requests to emulate a company's own internal services, and keep fixtures and test data free of any real customer's name. `README.md` is the overview, generated from `sites/docs/src/lib/content.ts` and `docs/*.md` (`bun run readme:sync`). The catalog of emulators stays on the docs site; `llms.txt` indexes it from each service's `package.json` (`bun run llms:sync`). `bun run check` fails when either file is stale.