getByText('Display Name') is a substring match by default, so it also
matched the description paragraph "Manage your display name and
personal information." (strict mode violation: resolved to 2 elements).
Use { exact: true } to match the field label only.
- admin-audit-log TC_AUDIT_003: replace fragile getByText regex with
table/empty-state locator (strict mode .first() was matching invisible
placeholder text in filter inputs).
- profile-settings TC_PROFILE_001: drop removed "User ID" field, assert
on Display Name + Email which are the current fields.
Migrated from local desktop work (rescued from un-pushed commit 3b970865).
64 test cases with stable semantic selectors, covering pages that were
previously untested.