Repository navigation
docs(verify): correct the Calculator key, paste, and drag recipes - #37
Merged
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-actionwas limited to names printed on theSecondary Actionsline.AXPressstill presses a Calculator digit when that line is absent. The drag command template allowed one element end and one point end. That pair returnsinvalid_argumentand does not drag.Scope
features/keyboard-input.mdpoints atKeyChord.swift, treats*andmultiplyas real keys, and usesf1as 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.mdrequires both drag ends to be elements or both to be points, and says secondary actions include raw names the tree omits.SKILL.mdrecords 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/.9*9evaluated to81, with last expression9×9andcalc-proof.pngmode0600.--text-stdintyped42with empty stderr.set-valueon the display returnednot_attempted/value_not_settable.elementCount30 to 57 and width 230 to 458. Digit index 16 set the field to1.perform-secondary-actiondeleteon the edit field wasaction_not_supported.AXPresson that digit set the field to1.press-key *wasindeterminate/synthetic_input.press-key f1wasnot_attempted/invalid_argument.not_attempted/invalid_argument(missing fromX).mcp-smoke.mjsexited 0 with 14 tools and server version0.2.4. AtypeTextcall with no arguments wasisError: true, text beginningMCP error -32602, and no CrossHandsstructuredContent.invalid_argument. WithCROSSHANDS_JEV=1and no API key, the look addedpolicy_unavailableand the click exited 2intent_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.