Normalization
Normalization keeps baselines stable across runs:
ansiis"semantic"(keep styling as structured segments) or"strip"(text only).masksreplace dynamic values everywhere before comparison, so timestamps, UUIDs, and temp paths don't cause false diffs. Each mask has aname, apattern(a regular expression), and areplacement.
json
{
"name": "uuid",
"pattern": "\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b",
"replacement": "<uuid>"
}Dungbeetle ships sensible default masks; rules you add are applied on top. See the schema for the field reference.