Skip to content

docs(verify): correct the Calculator key, paste, and drag recipes - #37

Merged
caelaxie merged 2 commits into
mainfrom
caelaxie/verify-map-upkeep
Sep 23, 2026
Merged

caelaxie merged 2 commits into
mainfrom
caelaxie/verify-map-upkeep

Conversation

@caelaxie

Copy link
Copy Markdown
Owner

Why

The verification map told a live run the wrong thing in three places. press-key * was described as an unknown key. It is accepted and sent as Shift-8. perform-secondary-action was limited to names printed on the Secondary Actions line. AXPress still presses a Calculator digit when that line is absent. The drag command template allowed one element end and one point end. That pair returns invalid_argument and does not drag.

Scope

  • features/keyboard-input.md points at KeyChord.swift, treats * and multiply as real keys, and uses f1 as the unknown-key example. Paste is described as a field replacement first, and a clipboard save, paste, and restore only when replacement is unavailable.
  • features/pointer-actions.md requires both drag ends to be elements or both to be points, and says secondary actions include raw names the tree omits.
  • SKILL.md records this pass against product 0.2.4.

Verification

Live pass on the repo build with a scratch broker and the published 0.2.4 signed helper. Doctor was ready. Evidence is in .crosshands/verify/20260923-171236/.

  • Calculator 9*9 evaluated to 81, with last expression 9×9 and calc-proof.png mode 0600.
  • --text-stdin typed 42 with empty stderr.
  • set-value on the display returned not_attempted / value_not_settable.
  • Sidebar open and close moved elementCount 30 to 57 and width 230 to 458. Digit index 16 set the field to 1.
  • perform-secondary-action delete on the edit field was action_not_supported. AXPress on that digit set the field to 1.
  • press-key * was indeterminate / synthetic_input. press-key f1 was not_attempted / invalid_argument.
  • A mixed drag returned not_attempted / invalid_argument (missing fromX).
  • mcp-smoke.mjs exited 0 with 14 tools and server version 0.2.4. A typeText call with no arguments was isError: true, text beginning MCP error -32602, and no CrossHands structuredContent.
  • With Jev unset, an intent click exited 2 invalid_argument. With CROSSHANDS_JEV=1 and no API key, the look added policy_unavailable and the click exited 2 intent_unavailable. The Jev log did not contain the goal text.

Scroll and a successful drag were not driven. The map already limits those to an app with a scrollable or draggable surface, and this pass only launched Calculator. Paste's clipboard fallback was not driven. The skill says not to touch the clipboard casually, and Calculator's display does not accept replacement.

A live Calculator pass on product 0.2.4 showed press-key * is accepted,
AXPress works when the tree omits it, and a mixed drag is invalid_argument.
macos-15-intel compiles the universal release helper inside the packaging
beforeAll. On Node 24 that build finished, then Vitest stopped the hook at
300s before pnpm pack. Ten minutes covers the pack step that follows.
@caelaxie
caelaxie merged commit dca65b2 into main Sep 23, 2026
9 checks passed
@caelaxie
caelaxie deleted the caelaxie/verify-map-upkeep branch September 23, 2026 10:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant