2026-08-19 — Layer rename: user.md, harness.md, machine.md
Breaking schema rename. Reconstructed from tree diffs at 55ec8f4 → aea1a78 → 5e72b86.
Observed renames (git log --diff-filter=R)
-
RULES.md→user.md(~76% similarity) -
HARNESS.example.md→harness.example.md(~79%) -
MEMORIES.example.md→machine.example.md(~50%)
Constants block (content)
- Before (
RULES.mdat55ec8f4) -
MEMORIES: $CODE_ROOT/MEMORIES.mdandHARNESS: $CODE_ROOT/HARNESS.md; gitignore must not allow-list those files. - After (
user.mdataea1a78) -
MACHINE: $CODE_ROOT/machine.mdandHARNESS: $CODE_ROOT/harness.md; heading "User rules"; do not allow-listmachine.md/harness.md.
Examples
-
machine.example.mdadds an explicit table directing harness discovery facts toharness.md. -
.gitignorelistsMEMORIES.md,machine.md,harness.md(legacyMEMORIES.mdkept ignored).
Vocabulary
Layer file names ≠ product UI labels. Cursor User Rules is an injection slot; portable content is user.md. See translation table (5e72b86).