First PR in the v0.2 Wave 1 sequence. Two infra-only changes grouped by surface area (per docs/superpowers/specs/2026-05-14-v0.2-wave-1-sequencing-design.md):
#46 — scripts/build-webview.sh now sweeps App/Resources/webview/assets/*.{js,js.map,css,css.map} before the rsync. Vite content-hashed bundle names rotated on every edit; without --delete rsync (kept for bus-harness.html / .gitignore preservation), stale chunks accumulated. Verified locally: ran bash scripts/build-webview.sh against a tree with 9 stale chunks; now only the active bundle + map remain in assets/.
#178 — New .github/workflows/scorecard.yml running ossf/scorecard-action@v2.4.0 on weekly cron + push to develop + workflow_dispatch. Canonical permissions set. README gains the OpenSSF Scorecard badge.
Test plan
Local: bash scripts/build-webview.sh leaves a clean assets/ (verified)
CI: boundary-gates green
CI: webview build green
CI: SPM matrix green
After merge: OpenSSF Scorecard workflow appears in Actions and produces a first run (or surfaces a clear permission failure to address)
## Summary
First PR in the v0.2 Wave 1 sequence. Two infra-only changes grouped by surface area (per `docs/superpowers/specs/2026-05-14-v0.2-wave-1-sequencing-design.md`):
- **#46** — `scripts/build-webview.sh` now sweeps `App/Resources/webview/assets/*.{js,js.map,css,css.map}` before the rsync. Vite content-hashed bundle names rotated on every edit; without `--delete` rsync (kept for `bus-harness.html` / `.gitignore` preservation), stale chunks accumulated. Verified locally: ran `bash scripts/build-webview.sh` against a tree with 9 stale chunks; now only the active bundle + map remain in `assets/`.
- **#178** — New `.github/workflows/scorecard.yml` running `ossf/scorecard-action@v2.4.0` on weekly cron + push to develop + workflow_dispatch. Canonical permissions set. README gains the OpenSSF Scorecard badge.
## Test plan
- [x] Local: `bash scripts/build-webview.sh` leaves a clean `assets/` (verified)
- [ ] CI: boundary-gates green
- [ ] CI: webview build green
- [ ] CI: SPM matrix green
- [ ] After merge: OpenSSF Scorecard workflow appears in Actions and produces a first run (or surfaces a clear permission failure to address)
## Non-goals
- Doesn't touch PRs #185, #191, #192
- Doesn't touch the dist/ rebuild or comment scrubs (those land in PR1)
Closes #46
Closes #178
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
First PR in the v0.2 Wave 1 sequence. Two infra-only changes grouped by surface area (per
docs/superpowers/specs/2026-05-14-v0.2-wave-1-sequencing-design.md):scripts/build-webview.shnow sweepsApp/Resources/webview/assets/*.{js,js.map,css,css.map}before the rsync. Vite content-hashed bundle names rotated on every edit; without--deletersync (kept forbus-harness.html/.gitignorepreservation), stale chunks accumulated. Verified locally: ranbash scripts/build-webview.shagainst a tree with 9 stale chunks; now only the active bundle + map remain inassets/..github/workflows/scorecard.ymlrunningossf/scorecard-action@v2.4.0on weekly cron + push to develop + workflow_dispatch. Canonical permissions set. README gains the OpenSSF Scorecard badge.Test plan
bash scripts/build-webview.shleaves a cleanassets/(verified)Non-goals
Closes #46
Closes #178