6e7ea9cbdc
Fold KoNit-K's `_command_reads_secret_bearing_file` and the pre-existing `_command_reads_env_file` into a single `_command_reads_secret_file` so the `code_file` gate in `redact_terminal_output` has one owner: `.env`-style basenames and shell rc/profile files anywhere, `config.yaml` only under a `.hermes` directory or `$HERMES_HOME` (arbitrary project YAML stays on the code_file path). `grep`/`awk`/`sed` join the reader set instead of a second table with a positional-argument special case: on a file read, any non-flag operand that names a secret-bearing file is enough — the pattern/program operand never matches a basename, so the extra rule bought nothing. Tests: the negative parametrization now uses an opaque credential-shaped value (the placeholder it used before would never have been masked on either path, so the "stays unredacted" half proved nothing) and asserts the same value IS masked under `cat .env` in the same test.