Draft: fix(vale): enable globstar so ** in paths actually recurses
The bug
The vale component expands inputs.paths in the job shell before passing it to vale:
vale --config /tmp/.vale.ini --output line $[[ inputs.paths ]]bash leaves globstar off by default, so the default paths: "**/*.md" (and any consumer docs/**/*.md) silently collapses to a single * — one directory deep. Most of a consumer's tree goes unlinted, and the job reports a false green. A downstream repo only caught this when an investigation surfaced that vale had never actually checked its docs (it was linting one directory and passing).
The fix
set -euo pipefail
+ shopt -s globstar nullglobglobstar makes ** recurse as the input description already documents. nullglob makes a no-match expand to nothing (so a non-matching glob vanishes rather than reaching vale as a literal pattern, which also helps multi-glob inputs).
No interface change. Consumers passing explicit single-level globs (e.g. the reference repo's enumerated standards/*/SKILL.md ...) are unaffected.
Note
This is a catalog component change, so it wants a version bump on merge. Consumers on the current pinned version are silently under-linting until they pick up the fixed version.
Draft for review.