diff --git a/.gitignore b/.gitignore index b908d4c..073e8f5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,13 @@ __pycache__/ *.pyc .DS_Store + +# Claude Code wiring: a local symlink into the aos machinery (.aos/sys/.claude), never tracked +.claude + +# aos:begin id=host-ignore rev=2 managed by aos touchpoint writer - do not edit by hand +# The instance — its own nested state repo (D11), always host-ignored. Deliberately +# NO trailing slash: a trailing-slash pattern matches only real directories, never a +# symlink, and an ephemeral host may mount .aos as a symlink to a sibling clone. +.aos +# aos:end id=host-ignore diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..23d0081 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,12 @@ + +This project's backlog, session protocol, and workflow tooling are managed by **aos** (the meta-workflow layer mounted at `.aos/`). Machinery lives at `.aos/sys/`; the authoritative session protocol is `.aos/sys/core/CLAUDE.md`. Instance state (backlog, specs, work-log) lives in the nested state repo at `.aos/` (host-ignored, its own git history). Do not edit this managed region by hand. + + +# earnedshape + +This repository is public-facing. Everything committed here, including commit messages, is written for outside readers. + +- Keep `protocol/` vendor-free. `python3 tools/boundary_lint.py .` enforces the layer cut and is the CI gate; run it before every commit. +- Nothing private enters this repository: no personal or critical content, no employer or client names, no content from discovery runs. The author's own projects may be named with a one-line description (see `docs/provenance.md`). +- Spike code stays in the private working repository. This repository records spike questions, status and results (`docs/phase-1-feasibility.md`, `capabilities/CONFORMANCE.md`). +- Research claims cite an entry in `research/REFERENCES.md`. A field that could not be checked stays marked "not confirmed", with the reason.