v0.1.2 — public readiness: CodeQL, Dependabot, hardened CI, Scorecard
Public-readiness release — the repository now carries the security, supply-chain, and documentation posture expected of a public project. No changes to the deployed app's runtime behavior; the PWA you install is the same as v0.1.1 plus dev-dependency bumps.
Five issues closed through four reviewed, CI-gated PRs (#55, #56, #57, #61) plus a repo-settings close-out (#16), with a clean cross-PR final review.
Security & supply chain
- CodeQL code scanning (#12): JavaScript/TypeScript + Python analysis on every push/PR to
mainand weekly — first scans came back with zero alerts (PR #56). - Dependabot (#13): weekly grouped version updates for app npm, pipeline npm, pipeline pip, and GitHub Actions; security updates land immediately and ungrouped. Deliberate pins are guarded (TypeScript fully; majors of fast-check/vitest/Playwright/React/workbox held back for manual migration) (PR #57).
- Private vulnerability reporting enabled, with a
SECURITY.mdthat documents scope and the reporting channel (PR #55). - Full-history secrets scan (gitleaks): clean. GitHub secret scanning + push protection active.
CI hardening (#14, PR #61)
- Least-privilege
permissions:in every workflow; elevation only where the deploy job needs it. - Every action pinned to a full commit SHA (Dependabot keeps the pins fresh).
- Concurrency groups cancel superseded PR runs; pushes to
mainalways run to completion. - New mask-integrity job:
verify_mask.pyflood-fill-checks the committed navigation mask wheneverpipeline/**orapp/public/data/**change. - OpenSSF Scorecard runs weekly and on
mainpushes, publishing results; badges (CI · CodeQL · Scorecard) now head the README.
Documentation (#10, PR #55)
- README: screenshots (start view, planned route), an architecture sketch (build-time pipeline → committed static assets → PWA with the isochrone router in a Web Worker), and the test-timeout policy.
- New
CONTRIBUTING.md(ground rules: protectedmain, no backend, offline first, not a navigation device) andSECURITY.md. - Repo metadata: topics, homepage, description aligned with the live app.
Dependencies
Live app: https://docgerd.github.io/sail_command/ — SailCommand is a passage-planning aid, not a navigation device.