diff options
| author | Craig Jennings <c@cjennings.net> | 2026-07-20 07:53:05 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-07-20 07:53:05 -0500 |
| commit | f625cf5c6e38c1abb98491b4e1b8ce63c57b8712 (patch) | |
| tree | 607dcc6ac35be78d5092ea720bd68c849547471a /scripts/catchup-machine.sh | |
| parent | 067ed55b6bf6276f9e5203cc521a2785716d0ece (diff) | |
| download | rulesets-f625cf5c6e38c1abb98491b4e1b8ce63c57b8712.tar.gz rulesets-f625cf5c6e38c1abb98491b4e1b8ce63c57b8712.zip | |
feat: track working/ from creation, gitignore temp/ in both modes
working/ is the tracked home of in-progress work, version-controlled from creation rather than staged locally until it graduates. Filing on completion reorganizes durable artifacts into permanent homes. It doesn't mark when they became durable. Ephemeral, disposable artifacts go in a gitignored temp/ (or /tmp), never working/.
install-ai.sh emits a temp/ ignore in both track and gitignore modes. Ephemerality is independent of whether a project tracks its .ai/ tooling, so temp/ rides neither the track .gitkeep step nor the gitignore-only tooling block. working/ is never ignored, on purpose. sweep-gitignore-tooling.sh backfills temp/ as a separate mode-independent pass, not an IGNORE_SET member: folding it into that set would skip every track-mode project, the set that most needs it.
While implementing I confirmed the canonical machinery never ignored working/ (the tooling set is only .ai/ .claude/ CLAUDE.md AGENTS.md), so a project that ignored working/ did so as a local deviation.
Documents the convention in working-files.md and mirrors it in protocols.org. 7 new bats cover temp/ in both modes, never working/, and idempotency.
Diffstat (limited to 'scripts/catchup-machine.sh')
0 files changed, 0 insertions, 0 deletions
