"**/archive/**" was being passed as a regex via --exclude-path,
causing 'repetition operator missing expression' parse error.
lychee --exclude takes a regex pattern; use '/archive/' to match
any URL/path containing an archive segment.
apt-get pulled ~250 Ubuntu node-* packages (~20+ min, flaky-network on
sporel-meta runs #206 cancelled, #209 took >15min just downloading).
Switch to actions/setup-node@v4 — single tarball, ~30s.
Note: sporel-engine pins this workflow to a specific SHA so it's
unaffected; sporel-meta uses @master and benefits immediately.
Public-readable Tier-1 exception (alongside sporel-meta) for the
practical reason that community pipelines need to call into these
workflows without per-repo deploy-token setup.
5 reusable workflows moved from sporel-meta/.gitea/workflows/ to here
(Plan-B.1: privacy-fix for sporel-meta which stays private with the
proprietary design docs).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>