Same pattern as cycle 5 (check-goal-staleness.sh): these two scripts were
written against the legacy GOALS.yaml format and now error out (exit 1/2)
when GOALS.yaml is absent, which misleads local runs after the GOALS.md
migration.
- check-pillar-coverage.sh: skip with exit 0 when GOALS.yaml is missing
and GOALS.md is present (pillar taxonomy lives in the narrative now,
not as per-goal pillar: fields the script can machine-check).
- check-goal-quality.sh: skip with exit 0 in the same condition (anti-
pattern detection runs against YAML check: fields that don't exist
in the markdown format).
Both scripts preserve their existing error behavior when neither file
is present — that is still a genuine misconfiguration.
No downstream gate depends on either script today, so this is a
signal-noise fix, not a contract change.