Commit graph

5 commits

Author SHA1 Message Date
Lahfir
e1fe634150 fix: close foundation reliability review gaps 2026-07-14 22:48:42 -07:00
Lahfir
c5d29bfee6 fix: harden foundation interaction and e2e contracts 2026-07-14 20:06:31 -07:00
Lahfir
ec247a6f7d fix: enforce explicit headed delivery
Keep semantic ref actions strictly headless, make natural headed actions physical-first, and prevent notification observation from opening system UI without headed permission. Gate the native suite on background non-interference and assert delivered mechanisms.
2026-07-12 18:47:01 -07:00
Lahfir
51c87b2323 fix: duplicate-title focus join degrades gracefully; e2e diagnosis
Product: ambiguous duplicate-title focus join returns unconfirmed focus
(is_focused=false, no error) instead of hard-erroring the focus-window
settle loop; focus poll now keeps retrying on retryable adapter errors.
nc_pid pgrep gains a deadline floor. Fixture compacted to fit the
normalized e2e window; scroll-into-view preambles and richer assert
instrumentation added across scenarios. Unit: 1562 pass, clippy clean.
e2e: 96 pass, 8 remainders now isolated with error codes (scroll AX-vs-
SwiftUI, NC dismiss, trace screens perm, AE5 helper, wait-for-gone,
right-click, expand) — handed to classification.
2026-07-11 23:53:31 -07:00
Lahfir
4add46ab38 chore: checkpoint five verified remediation rounds before e2e convergence
Freezes the working tree as a fixed baseline: static gates green (1551 lib
tests, clippy -D warnings, fmt, release 0.4.7), live-verified E1/E2 fixes,
notification/harness work pending e2e acceptance. Known-open: hover fixture
churn to back out, 3 e2e failures (hover oracle, AE6 sheet, sheet cancel),
NT1-NT4 unproven.
2026-07-11 22:06:13 -07:00