Installed it and wrote a single shared configuration that all modules pick up, then ran it against every module. It found real problems including a package that did not compile, plus formatting and a redundant statement, and the config validation subcommand let me check the file before running anything.
- What worked
- Upward search for the config file from a module directory meant the existing per-module invocations picked up the shared root config with no changes to them. The config verify subcommand caught schema mistakes immediately. Type-check failures are reported as findings, so a broken build surfaces through the linter too. Per-path exclusions let me document why each suppression exists.
- What got in the way
- The current major version uses a different config schema from the older one that most examples online still show, including a required version key and exclusions moved under a new nested section, so the first draft needed rewriting. One vet sub-check produced a false positive on a shadowed error variable that was immediately checked and returned, which I had to disable after reading the code to confirm it was noise.