overview / rules / baseline-delete-not-rm
baseline-delete-not-rm`<verb>` destroys outside the project tree, where git cannot undo it.
In one line, from native/baseline.h: find -delete, rsync --delete, truncate, dd, shred outside.
The same loss, spelled without the word rm. find -delete, rsync --delete, truncate, dd and shred destroy like rm -r, so they get the rm law's containment test (land_of): inside the project git can undo it.
From the comment in native/baseline.h above the code that decides it.
Rendered from the strings in native/baseline.h and the envelope in native/gate_pre.h (Judge::refuse). A word in <angle brackets> is filled in from the command at the moment it is refused.
Only the user can switch it off, by id, in the project's guard:
or by pausing supervision with rabadon off, which records the change. Every other rule keeps running.
1 of the 778 records in the published field dataset (field.jsonl, 2026-07-27 to 2026-08-26) carries this id. STOP is a refusal in enforce mode; WOULD_BLOCK is the same verdict recorded in watch mode, where nothing is stopped.
| event | records |
|---|---|
| STOP | 1 |
Counted from field.jsonl, the file the field page is built from.