Mutation checks, 2026-10-01T21:01Z, Node v22.22.3, Windows 11.
Each mutation is applied to a copy of the kit, the named tests run, and the file is restored. A test suite that still passed would not be testing that behaviour.

### 1. robots.txt ties go to Disallow instead of Allow (src/robots.mjs)
  ✖ /folder/page with allow: /folder + disallow: /folder (0.7881ms)
  ✖ /page.php5 with allow: /page + disallow: /*.ph (0.3037ms)
ℹ pass 29
ℹ fail 2

### 2. A crawler with its own group also inherits the * group (src/robots.mjs)
ℹ fail 2
ℹ pass 54
✖ a crawler named in a group obeys only that group, not * (1.9099ms)
✖ edge-drift (1.046ms)
✖ groups: RFC 9309 (5.6813ms)

### 3. Canonicals are read wherever the parser put them (src/audit.mjs)
ℹ fail 1
ℹ pass 24
✖ canonical-in-body (1.0195ms)

### 4. A robots.txt answering 5xx is treated as allowing everything (src/audit.mjs)
ℹ fail 1
ℹ pass 24
✖ robots-503 (0.8916ms)

### 5. A timeout is reported as an empty 200 response (src/net.mjs)
ℹ fail 1
ℹ pass 24
✖ timeout (0.7965ms)

### Restored: full suite
ℹ tests 70
ℹ pass 70
ℹ fail 0
