__pycache__/ *.pyc .pytest_cache/ .ruff_cache/ .mypy_cache/ *.db .env .env.* .env.bak.* .venv !.env.example *.egg-info/ node_modules/ *.log # macOS .DS_Store # release build outputs (DMG is uploaded as a GitHub Release asset, not committed) # Anchored at the repository root so the committed Preact workbench output at # openai4s/server/webui/dist/ (F-03) is not ignored. /dist/ .build/ # setuptools' own scratch tree, left behind by `pip wheel .` and `python -m # build --wheel`. Not ignored until now, and the consequence was not a stray # directory but a red gate: build/lib/ is a copy of the source tree, the # directory-README check counts untracked-but-unignored files, and every # relative link in every copied README resolves from the wrong depth. One # local wheel build produced ~80 documentation errors about files nobody wrote. build/ *.isorted # Internal review-fix ledger. Kept local: it is a running record of defects and # their reproductions, which is working material rather than product documentation. docs/nextgen-progress.md # Local evaluation scratch (runs, logs, workspaces). Never committed: its # subtrees carry no bilingual README pairs, so one stray `git add -A` would # fail the directory-docs CI gate. epibench_eval/ # Local manuscript drafts and the per-run daemon scratch dir. Neither is # a maintained source directory, so both would fail the bilingual # per-directory README gate on a stray `git add -A`. paper/ .openai4s-runtime/ # The kernel-readable scratch the runtime writes beside a workspace # (observation spills, compaction context blobs); `openai4s run` in the # checkout puts it at the repo root. .openai4s/ .claude/ # GROMACS outputs *.xvg # Emacs auto-save lock files \#*\# # graft's local graph cache — regenerable, not committed (run `graft build`). /graft/