v0.4.1 — gate Linux fix, array-safe Action exclude, badges
Bug fix and CI hygiene.
Fixed
- Gate
owner/reposhorthand on Linux/macOS.scan.py --url owner/repo(and the skill's
"git gud gate owner/repo") wrongly rejected the shorthand on POSIX since 0.3.0:resolve_url
usedos.sep in specto detect local paths, butos.sepis/on POSIX, so every
owner/repowas refused. The fullhttps://form was unaffected. The shape regex already
rejects local paths / scp-style targets, so the buggy check is gone. The test suite (which
runs on Linux in CI) now covers the absolute-path / multi-segment / Windows-path reject cases.
Changed
action.ymlbuilds--excludeas a bash array (read -ra) instead of an unquoted string,
so a glob exclude (scripts/*.json, a 0.4.0 capability) reaches the scanner literally instead
of being shell-expanded against the runner's cwd.- The Action-manifest test no longer needs PyYAML, so CI runs it instead of skipping; its
expression-injection guard now flags${{ }}only inside arun:block (env/with/if is safe). - README: shields.io badges (CI, release, license, Python, no-deps).