CLAUDE.md@fixtures/stale-sha · git:20260807.a357c46 · 2026-08-07 · sha256 a77f80332c4ec998

CLAUDE.md@fixtures/stale-sha git:20260807.a357c46A

Immutable. This exact content is served forever at /api/v1/blob/a77f80332c4ec998.

# Project notes

## History

- CI was removed in `1b18b85` -- this repo now has no GitHub Actions workflows.
- The Zod 4 validator migration landed in commit deadbee.
- See `0000000000000000000000000000000000000000` for the import.

## Not SHAs (negative controls)

- Bumped `@types/node` to 26.1.1 and biome to 2.5.4.
- The cache key is `abcdef` in the config below.
- Colour tokens: `#a1b2c3` and `beadfaced` appear in the theme.

```bash
# Inside a fence -- must not be scanned.
git show 1234567
```

<!--
  POSITIVE CASES: `1b18b85` and `deadbee` are SHA-shaped; whether they resolve
  depends on the repo under test, which is the point -- the check is
  `git cat-file -t <sha>`, not a pattern match.

  NEGATIVE CONTROLS, in order of how easily a naive regex gets them wrong:
    - 26.1.1 / 2.5.4  -> version numbers, not hex tokens
    - `abcdef`        -> hex-shaped but only 6 chars (min length is 7)
    - `#a1b2c3`       -> hex COLOUR, must be excluded by the leading #
    - `beadfaced`     -> 9 hex chars and a real English-ish word; this one only
                         survives because the check RESOLVES it rather than
                         trusting the shape. A pattern-only rule fires here.
    - fenced `git show 1234567` -> code fences are not scanned

  Honest scope note: the crisp, low-false-positive form of this rule catches
  SHAs that no longer resolve (squash-merge rewrites, rebased-away commits,
  typos). The motivating real-world instance was subtler -- a memory attributed
  the CI removal to a SHA that DOES resolve but is not the commit that made the
  change. That attribution check is a stretch goal, not v1. See the handoff.
-->