You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
operator-safe is intentionally narrow in this phase: exact retained-element AXPress, no global HID posts, no physical pointer movement by this route, one-shot consumption, and fail-closed stale/intervention handling. Legacy coordinate and keyboard tools remain global-HID surfaces and are only policy-scoped to exclusive GUI sessions in this PR.
production configured stdio: exact ten-tool inventory; minimal-PATH positive and missing/mismatched toolchain negatives pass
both skill mirrors validate and match recursively
independent read-only re-review: commit-ready, no remaining P0/P1 code blockers; final proof wording corrected additively
exact-source GitHub Actions: pass on run 30211472441 attempt 2
The first hosted attempt hit the same pre-existing RL-3 SIGINT cleanup race already present on the unchanged main base; the focused test passed locally and the exact-source rerun passed every job step. No lifecycle assertion was changed or weakened.
Deliberate residual scope
This advances #7 but does not close it. Still open: staged-host live background-app fixture proof, concurrent human-input dogfood, set_value and additional action classes, code-enforced exclusive-session gating for global HID, broad app/framework coverage, durable signing/notarization, and the operator HUD in #8.
The isolated staged host qualified the bounded Phase 1 semantic press path against the real Calculator app while Bobby continued using the three-display Mac:
exact app-scoped AX selection and one retained-element action attempt per run;
global_hid_posts=0, with no physical-pointer movement or focus theft;
no automatic action retry after dispatch or an action-side error;
independent bundled Computer Use observation confirmed visible 0 -> 1 and 1 -> 0 results; and
exact isolated PID 63159, socket, and tmux session agy-ax-live-p9 were stopped without broad cleanup.
Dogfood caught and repaired a real unsafe retry that had produced 0 -> 11, plus a vacuous replay probe, selector drift, perception-continuity overclaims, timeout/recovery ordering, and explicit Accessibility enrollment authority. The receipt preserves those negative results.
Local native: 42/42; Node/MCP: 56/56; hermetic enrollment: 5/5; both skill mirrors and production/canary readiness: PASS.
On source head 95aa013, an initial run hit the known pre-existing RL-3 SIGINT socket-cleanup race; the unchanged rerun passed. No lifecycle assertion was weakened.
Explicit residuals / separate approval
This qualifies semantic press only. Node continuity remains perception-based; uncertain native dispatch can still end in an unknown outcome; the ad-hoc app is not yet a durable TCC principal; legacy coordinate/keyboard/scroll/drag tools remain global-HID/exclusive-session paths. Exact-window thumbnails/HUD remain deferred to #8.
A mistakenly broad, non-hermetic lifecycle test moved pre-existing canonical generation 8679120f-1e76-40e4-8fa6-2220503b2689 to stopping. Its exact daemon/LaunchServices/native PIDs 70423/70497/70500 remained alive and were deliberately left untouched. Recovery still requires explicit approval for those exact processes.
PR remains open and draft.
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
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.
Summary
computer_use_ax_actionas the tenth MCP toolpress, with zero global-HID fallbackcomputer_use_ax_treeafter dispatch, stale/intervention errors, or uncertain outcomesSafety boundary
operator-safeis intentionally narrow in this phase: exact retained-elementAXPress, no global HID posts, no physical pointer movement by this route, one-shot consumption, and fail-closed stale/intervention handling. Legacy coordinate and keyboard tools remain global-HID surfaces and are only policy-scoped to exclusive GUI sessions in this PR.Proof
bdaee43ffb6c51cb3600e9df2ef01fb9058cc265137b554, wording correction5985731proof/operator_safe_ax_phase1_20260726.mdThe first hosted attempt hit the same pre-existing RL-3 SIGINT cleanup race already present on the unchanged main base; the focused test passed locally and the exact-source rerun passed every job step. No lifecycle assertion was changed or weakened.
Deliberate residual scope
This advances #7 but does not close it. Still open: staged-host live background-app fixture proof, concurrent human-input dogfood,
set_valueand additional action classes, code-enforced exclusive-session gating for global HID, broad app/framework coverage, durable signing/notarization, and the operator HUD in #8.