Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion src/contracts/interaction-guarantees.ts
Original file line number Diff line number Diff line change
Expand Up @@ -251,8 +251,13 @@ export const INTERACTION_DISPATCH_PATHS: Record<InteractionPathId, InteractionPa
},
},
'native-ref': {
// WEB-ONLY in production: apple/android backends never define
// tapTarget/fillTarget - the sole wiring is the web provider's clickRef
// (a stable DOM-handle click). Verified 2026-07-04 while designing the
// #1088 retirement experiment, which this finding dissolved: there is no
// iOS runner round trip to retire.
description:
'click @ref / fill @ref dispatch to backend.tapTarget/fillTarget without runtime resolution when no non-default options are set. A zero-round-trip preflight (preflightNativeRefInteraction) runs the shared guards against the stored session snapshot node first; no snapshot / no usable rect makes the preflight a no-op.',
'click @ref / fill @ref dispatch to backend.tapTarget/fillTarget (web provider clickRef only; no mobile backend implements these) without runtime resolution when no non-default options are set. A zero-round-trip preflight (preflightNativeRefInteraction) runs the shared guards against the stored session snapshot node first; no snapshot / no usable rect makes the preflight a no-op.',
commands: ['click', 'fill'],
guarantees: {
disambiguation: {
Expand Down
Loading