2026-08-19 — Layer rename: user.md, harness.md, machine.md

Breaking schema rename. Reconstructed from tree diffs at 55ec8f4aea1a785e72b86.

Observed renames (git log --diff-filter=R)

  • RULES.mduser.md (~76% similarity)

  • HARNESS.example.mdharness.example.md (~79%)

  • MEMORIES.example.mdmachine.example.md (~50%)

Constants block (content)

Before (RULES.md at 55ec8f4)

MEMORIES: $CODE_ROOT/MEMORIES.md and HARNESS: $CODE_ROOT/HARNESS.md; gitignore must not allow-list those files.

After (user.md at aea1a78)

MACHINE: $CODE_ROOT/machine.md and HARNESS: $CODE_ROOT/harness.md; heading "User rules"; do not allow-list machine.md / harness.md.

Examples

  • machine.example.md adds an explicit table directing harness discovery facts to harness.md.

  • .gitignore lists MEMORIES.md, machine.md, harness.md (legacy MEMORIES.md kept ignored).

Vocabulary

Layer file names ≠ product UI labels. Cursor User Rules is an injection slot; portable content is user.md. See translation table (5e72b86).

Commits

  • aea1a78 — Rename layers to user.md, harness.md, machine.md

  • 5e72b86 — Docs: layer names vs harness vocabulary translation table