learning_ai_notes/scripts
saravanakumardb1 aba7152097 fix(scripts): make ui-drift-audit work without ripgrep
The audit script silently passed on hosts without ripgrep installed
because 'rg -n ...' would fail, '|| true' swallowed the failure,
'matches' would be empty, and report() would print 'ok: no matches'.
This hid genuine UI drift from local 'pnpm run audit:ui' runs.

Changes:
- Detect ripgrep availability at startup and emit a stderr note when
  falling back.
- Add a grep-based fallback that translates rg '--glob !path' exclusions
  into 'grep --exclude=<basename>' so caller-side exclusions (e.g. the
  @bytelyst/ui adapter file at Primitives.tsx) still apply.
- Guard the optional 'extra_excludes' array expansion against 'set -u'
  when no exclusions are configured.

Result: on this host (no rg) the audit now correctly reports
2 categories with matches — raw interactive controls and legacy global
surface classes — instead of the false 'all green' it produced before.
'pnpm run audit:ui:strict' exits non-zero when matches remain, ready to
wire into CI once UI5–UI8 finish migrating the remaining call sites.
2026-05-22 23:51:47 -07:00
..
compose-smoke.sh ci(docker): add compose smoke script 2026-05-05 13:31:10 -07:00
dependency-health.sh ci(deps): add dependency health workflow 2026-05-05 13:36:04 -07:00
docker-prep-original.sh perf(docker): optimize docker-prep.sh with caching and shared cache 2026-05-10 00:10:28 +00:00
docker-prep.sh fix(workspace): canonicalize common-plat path to ../learning_ai_common_plat 2026-05-22 15:08:30 -07:00
local-smoke.sh fix(workspace): canonicalize common-plat path to ../learning_ai_common_plat 2026-05-22 15:08:30 -07:00
release-guard-audit.sh fix(workspace): canonicalize common-plat path to ../learning_ai_common_plat 2026-05-22 15:08:30 -07:00
secret-scan-repo.sh chore: add Husky pre-commit hooks + secret-scan scripts 2026-03-27 23:07:30 -07:00
secret-scan-staged.sh chore: add Husky pre-commit hooks + secret-scan scripts 2026-03-27 23:07:30 -07:00
ui-drift-audit.sh fix(scripts): make ui-drift-audit work without ripgrep 2026-05-22 23:51:47 -07:00