Two CI follow-ups from Memo 060 Phase 8 + Phase 1a.
1. Lint Boilerplate self-reference
The reusable workflow scan flagged scripts/curl-check-boilerplate.mjs (and friends) because they CONTAIN the numbers being checked (as documentation + GLOBAL_WHITELIST array + HARDCODED_PATTERN regex). These scripts are tooling for the check, not content.
Fix: extend caller's whitelist-paths to include the 3 phase-9 check scripts:
- scripts/curl-check-boilerplate.mjs
- scripts/curl-check-generated.mjs
- scripts/generate-phase9-report.mjs
2. blog-header-parity mobile-safari failures
tests/playwright/blog-header-parity.spec.mjs asserts Starlight header parity for desktop layout. On mobile-safari, Starlight collapses the header into a hamburger menu, so logo/lang-select are not visible — tests fail expectedly.
Fix: test.skip for webkit browser (mobile-safari), aligned with same pattern used in search-modal.a11y.spec.mjs.
Memo 060 Phase 8 + Phase 1a follow-ups.
Two CI follow-ups from Memo 060 Phase 8 + Phase 1a.
1. Lint Boilerplate self-reference
The reusable workflow scan flagged
scripts/curl-check-boilerplate.mjs(and friends) because they CONTAIN the numbers being checked (as documentation + GLOBAL_WHITELIST array + HARDCODED_PATTERN regex). These scripts are tooling for the check, not content.Fix: extend caller's whitelist-paths to include the 3 phase-9 check scripts:
2. blog-header-parity mobile-safari failures
tests/playwright/blog-header-parity.spec.mjsasserts Starlight header parity for desktop layout. On mobile-safari, Starlight collapses the header into a hamburger menu, so logo/lang-select are not visible — tests fail expectedly.Fix:
test.skipfor webkit browser (mobile-safari), aligned with same pattern used insearch-modal.a11y.spec.mjs.Memo 060 Phase 8 + Phase 1a follow-ups.