You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Native keyboard-focus tests flake with wayland_scope_evidence_expired under coverage #632
tests/test_computer_native_keyboard_focus_class.py fails intermittently in CI's instrumented coverage-no-drop run: the native observation is rejected with wayland_scope_evidence_expired before the assertion. Each time, the plain tests job passes and a rerun passes, so it is a timing-sensitive test rather than a product failure. It has recurred three times with different parameters.
v4.11.0 master @ a93348f0 (2026-09-30, run 36671753276 attempt 1): test_predicate_requires_current_native_evidence[geometry]. The assertion expected Image loaded and got {"status": "rejected", "reason": "wayland_scope_evidence_expired", ...} (attempt 2 passed).
Likely cause
The scope-evidence freshness deadline these tests exercise is wall-clock based. Under coverage instrumentation on the shared self-hosted runners, setup can outlast the deadline before the observation, so the evidence expires first.
Expected
The tests control the evidence clock, or measure the deadline from a fixture-owned time source, so instrumentation speed cannot expire it. Keep the production freshness rule unchanged.
Impact
CI only: a master or PR run can fail spuriously and needs a manual rerun, which delays releases.
Activity
test(computer): own native evidence time across focus fixtures
Calmingstorm commentedon Oct 1, 2026
Fixed in v4.12.0 (PR #635): https://github.com/Calmingstorm/Odin/releases/tag/v4.12.0