Actual native #172 exploration on 8e36e2a exposed a reproducible pointer diagnostic failure on the expanded shared fixture. Windows / Avalonia 12.1.3 / standalone provider 47034aa / scale 1 / client 1120x800. The original failed evidence is retained.
Reproduction:
- Launch the standalone native QA app, select Input (tab 6), find
qa-pointer-pad.
- Its observed bounds are
44,315,520,150 in top-level DIP. Explicit synthetic click and CLI native drag succeed; independent journal/native pixels show two presses/two releases/one drag at delta 80,30, with no held input.
- MCP
pointer_diagnostics with move/assert_hit at center 304,390 rejects qa-pointer-pad.
- A fresh actual CLI
pointer-diagnostics at 150,390 (clear pad area, away from its non-hit-testable text) fails identically. The bridge move metadata reports the expected pad node visual:2984e99 at bounds 44,315,520,150, but the diagnostics path ends at PART_TransparencyFallback (visual:184a24a, full window bounds), excluding the actual pad. CLI exit 1, structured error runtime_pointer_input_hit_path_mismatch, followed by runtime_pointer_expected_node_not_hit.
Evidence: artifacts/agent-qa/keyed-standalone-01/qa-run.json, artifact-identity.json, D001-D005 positive/input-guard results, D004-drag-state.json, D006-pointer-diagnostics.arguments.json / .result.json, D007-cli-pointer.request.json / .stdout.json / .stderr.log / .exit.txt. Native pad/Unicode/focus images and independent journal are retained. Session c4b0dd0dc8cf41c9adb64aaade7567f8, owned PID 20960; stop state will be recorded separately.
Likely area: RuntimePointerDiagnosticsRunner reconstructs a path from rectangular tree bounds rather than respecting Avalonia's actual hit path. Confirm ordering/visibility/clipping/transform and depth-limit behavior before choosing the fix; do not special-case the QA window or silently discard mismatches. The second reproduction rules out the center TextBlock as the sole cause. This is distinct from #185's macOS gesture guard and must not be conflated with it.
Acceptance:
Actual native #172 exploration on 8e36e2a exposed a reproducible pointer diagnostic failure on the expanded shared fixture. Windows / Avalonia 12.1.3 / standalone provider 47034aa / scale 1 / client 1120x800. The original failed evidence is retained.
Reproduction:
qa-pointer-pad.44,315,520,150in top-level DIP. Explicit synthetic click and CLI native drag succeed; independent journal/native pixels show two presses/two releases/one drag at delta 80,30, with no held input.pointer_diagnosticswith move/assert_hit at center 304,390 rejectsqa-pointer-pad.pointer-diagnosticsat 150,390 (clear pad area, away from its non-hit-testable text) fails identically. The bridge move metadata reports the expected pad nodevisual:2984e99at bounds44,315,520,150, but the diagnostics path ends atPART_TransparencyFallback(visual:184a24a, full window bounds), excluding the actual pad. CLI exit 1, structured errorruntime_pointer_input_hit_path_mismatch, followed byruntime_pointer_expected_node_not_hit.Evidence:
artifacts/agent-qa/keyed-standalone-01/qa-run.json,artifact-identity.json, D001-D005 positive/input-guard results,D004-drag-state.json,D006-pointer-diagnostics.arguments.json/.result.json,D007-cli-pointer.request.json/.stdout.json/.stderr.log/.exit.txt. Native pad/Unicode/focus images and independent journal are retained. Session c4b0dd0dc8cf41c9adb64aaade7567f8, owned PID 20960; stop state will be recorded separately.Likely area: RuntimePointerDiagnosticsRunner reconstructs a path from rectangular tree bounds rather than respecting Avalonia's actual hit path. Confirm ordering/visibility/clipping/transform and depth-limit behavior before choosing the fix; do not special-case the QA window or silently discard mismatches. The second reproduction rules out the center TextBlock as the sole cause. This is distinct from #185's macOS gesture guard and must not be conflated with it.
Acceptance: