feat(interaction): guaranteed press baselines and --expect readback

ST
2h ago
+940-27

Summary

A coordinate press on a PIN pad reported success while the digit never entered and the remaining-attempts counter ticked down — the no-op guard's baseline had fallen back to an older tree, exactly the blind spot its own comment admits. Two changes: the coordinate lane now takes a guaranteed fresh pre-tree when the session baseline is stale, and press --expect-screenshot-diff adds an out-of-tree readback that compares a lightweight before/after screenshot digest, so "tapped, nothing happened" is a reported effect instead of a discovery.

22 files changed (baseline freshness, expect readback, output fields, tests).

Validation

  • Head: 69032ca4f on a68693c72 (includes review-fix commit).
  • pnpm run typecheck, pnpm run lint, post-action-observation and interaction tests, integration-progress --check, fallow, freerange: pass locally.
  • CI runs the full gates on push.

šŸ¤– Generated with Claude Code


Autofix with [code]smith
Open in [code]smith Ā· Need help on this PR? Tag @codesmith-bot with what you need.