Add byAriaLabel / clickByAriaLabel, withDialog, fillContentEditable, and runPersistentSession for driving third-party SPAs without stable test ids
Add COMMON_NOISE_PATTERNS + useDefaultExcludes on NetworkErrorMonitor
Document in README / CHANGELOG / ROADMAP; full unit coverage (54 tests)
Test plan
npm run typecheck
npm test (54 passed)
npm run build
CI build-and-test + selftest + secret-scan green
## Summary
- Add `byAriaLabel` / `clickByAriaLabel`, `withDialog`, `fillContentEditable`, and `runPersistentSession` for driving third-party SPAs without stable test ids
- Add `COMMON_NOISE_PATTERNS` + `useDefaultExcludes` on `NetworkErrorMonitor`
- Document in README / CHANGELOG / ROADMAP; full unit coverage (54 tests)
## Test plan
- [x] `npm run typecheck`
- [x] `npm test` (54 passed)
- [x] `npm run build`
- [ ] CI `build-and-test` + `selftest` + `secret-scan` green
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
byAriaLabel/clickByAriaLabel,withDialog,fillContentEditable, andrunPersistentSessionfor driving third-party SPAs without stable test idsCOMMON_NOISE_PATTERNS+useDefaultExcludesonNetworkErrorMonitorTest plan
npm run typechecknpm test(54 passed)npm run buildbuild-and-test+selftest+secret-scangreen