# CLAUDE.md - cheat-test
## What is cheat-test?
Proc-macro crate for cheat-aware test attributes. Forces documentation of how tests could be cheated.
## What Belongs Here
- Proc-macro definitions only
- `#[cheat_aware]`, `#[cheat_reviewed]`, `#[cheat_canary]`
## What Does NOT Belong Here
| Runtime macros | `testing/cheat-guard/` |
| Actual tests | `testing/install-tests/` or `testing/rootfs-tests/` |
## Commands
```bash
cargo build
cargo test # Note: proc-macro tests are tricky
```
## Macros
| `#[cheat_aware]` | Full cheat documentation for user-facing tests |
| `#[cheat_reviewed]` | Acknowledgment test was reviewed |
| `#[cheat_canary]` | Honeypot that alerts if modified |
## Key Rules
1. Don't remove cheat metadata fields
2. Don't simplify output - verbose failures are intentional
3. Don't weaken severity levels