mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-11-04 11:52:25 +00:00
31 lines
1.8 KiB
Markdown
31 lines
1.8 KiB
Markdown
# client-reliability-1
|
|
|
|
```yaml
|
|
test_integrity_note:
|
|
change_type: ["flake_fix", "new_tests"]
|
|
scenarios:
|
|
- id: SCN-profile-focus-style-contract
|
|
given: "modal controls include visible, disabled, CSS-hidden, inherited-hidden, aria-hidden, and hidden-input cases"
|
|
when: "the real controller collects focus targets using fixture and native JSDOM styles, and the user tabs from the last control"
|
|
then: "both resolvers retain only visible enabled controls and Tab wraps to the first"
|
|
observable_outcomes:
|
|
- "focus target control IDs match the strict expected list"
|
|
- "Tab is prevented and document.activeElement moves to the first control"
|
|
- "all 26 existing modal scenarios preserve their assertions and complete naturally"
|
|
determinism_controls:
|
|
- "stylesheet-free full-markup fixture virtualizes only display and visibility"
|
|
- "small contract scenario runs the same assertions against native JSDOM computed styles"
|
|
- "explicit test stylesheet, local services, real DOM focus and event dispatch; no network"
|
|
anti_cheat_rationale:
|
|
prevents:
|
|
- "hard-coded focus list: varied hidden and visible controls"
|
|
- "over-mocking controller behavior: real updateFocusTrap and keyboard listener"
|
|
- "style resolver rubber-stamping: native resolver must satisfy the same scenario"
|
|
- "retry/sleep-based flake masking: no timeouts, retries, or sleeps added"
|
|
relaxation:
|
|
did_relax_any_assertion: false
|
|
if_true_explain_spec_basis: ""
|
|
```
|
|
|
|
Mutation evidence: removing the product display/visibility exclusion causes this scenario to fail with the hidden control IDs in its focus list (exit 1, 1 failed/0 passed). Mutant reverted. This fixes expensive JSDOM style evaluation in the test harness, not a demonstrated browser defect. Application CSS/layout remains outside this unit fixture's scope.
|