(defstore-transform
:name "redact-base64-secrets"
:description "Replace any base64-looking run ≥40 chars with [redacted]"
:match-kind FileContents
:pattern "[A-Za-z0-9+/=]{40,}"
:replacement "[redacted]")
(defstore-transform
:name "strip-shell-comments"
:description "Strip `# …` comment lines from file contents (line-mode regex)"
:match-kind FileContents
:pattern "(?m)^#[^\\n]*\\n"
:replacement "")
(defstore-transform
:name "graft-example-a-to-b"
:description "Demonstration graft: rewrite aaaa…-prefixed refs to bbbb…"
:match-kind StorePathReference
:pattern "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
:replacement "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb")
(defstore-transform
:name "downcase-share-doc"
:description "Rename `share/Doc` → `share/doc` (case-normalisation)"
:match-kind EntryName
:pattern "^Doc$"
:replacement "doc")