agent-desktop/docs/plans
Lahfir 96ecaf4e6d test: host the uia fixture window in a second process
Sub-phase 2.2 unit U4, plus U1's ledger rows and U9's document corrections.

A window the test process creates itself is served by in-process client-side
providers, so the failure taxonomy the walker exists to classify is
structurally unreachable from it, and a cache policy validated there is
validated against exactly the provider class the policy says to skip. The
default fixture therefore re-executes the test binary against one ignored
entry point and hosts the window in that second process; the in-process
variant is retained only for teardown and concurrency tests.

UI Automation calls are issued only from threads that own no fixture window,
because ElementFromHandle sends WM_GETOBJECT and a cross-thread SendMessage
blocks until the receiving thread pumps. The class name is unique per fixture
so parallel tests cannot collide on ERROR_CLASS_ALREADY_EXISTS, and the host
process carries a watchdog so a crashed parent cannot strand a window on a
shared runner.

The ledger gains area 14. Two rows change what was planned. A14-4: with the
host process killed, get_first_child surfaces E_FAIL while get_next_sibling
returns the exact pair a live provider returns at end-of-list, so no walker
can detect mid-walk process death from the sibling terminator. A14-8: the
minimized-window geometry rule reproduces on the COM stack, but A1-2's
IsOffscreen-false clause does not - the minimized top level reports true while
every descendant reports false, so a container's value says nothing about its
subtree.

phases.md gains the five corrections U9 owns. The new_direct() reason was
wrong in two places rather than one; both now carry the source-verified
reason. The hunk index moves with them, 43 to 46.
2026-07-28 01:41:46 -06:00
..
2026-02-19-feat-agent-desktop-phase1-foundation-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-19-feat-context-menu-popup-ax-handling-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-19-fix-bugs-add-missing-commands-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-19-fix-subtree-traversal-error-dedup-ax-only-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-20-feat-smart-ax-click-chain-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-21-fix-fallback-chains-edge-cases-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-23-feat-release-automation-npm-distribution-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-23-refactor-centralized-ax-chain-executor-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-25-feat-windows-adapter-phase2-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-02-27-feat-notification-management-macos-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-03-01-feat-compact-tree-collapsing-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-03-02-feat-scalable-skill-architecture-clawhub-publishing-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-03-10-feat-progressive-skeleton-traversal-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-04-16-001-fix-ffi-safety-abi-correctness-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-04-18-001-feat-phase2-windows-crossplatform-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-06-02-001-feat-playwright-grade-reliability-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-06-24-001-feat-ffi-completion-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-06-28-macos-core-hardening-validated.json chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-06-29-001-feat-wait-for-selector-flag-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-06-30-001-refactor-session-first-trace-architecture-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-07-01-001-feat-trace-viewer-replay-artifacts-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-07-03-001-feat-foundation-playwright-grade-contract-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-07-10-feat-gauntlet-evaluation-framework-plan.md chore: track planning artifacts with secret and privacy scanning (#109) 2026-07-26 01:41:55 -07:00
2026-07-25-001-feat-windows-platform-exploration-probes-plan.md feat: add windows platform exploration probe corpus (phase 2.0) (#111) 2026-07-26 22:21:35 -07:00
2026-07-27-001-feat-windows-toolchain-ci-com-bootstrap-plan.md feat: windows toolchain, ci & com bootstrap (sub-phase 2.1) (#112) 2026-07-27 18:35:51 -07:00
2026-07-27-002-feat-windows-uia-element-tree-walk-plan.md test: host the uia fixture window in a second process 2026-07-28 01:41:46 -06:00