mirror of
https://github.com/lahfir/agent-desktop.git
synced 2026-07-31 11:19:16 +00:00
Fills crates/windows/src/tree/ with the four things every later observation sub-phase consumes: an element wrapper with delegated refcounting, a timeout-bounded UIA client and window-root resolver, a tree walk with a cycle guard and honest completeness, and provider-class-conditional CacheRequest batching. Ships the secure-field gate, an out-of-process fixture, committed COM censuses as dev-box evidence, and corrections to docs/phases.md. Measurement changed the design repeatedly, and each result is a ledger row rather than a silent correction: - A14-3: the end-of-list discriminator is not inverted - code() 0 with result() None, on both builds. - A14-4/A14-9: a dead provider is invisible on both the sibling and property axes, so neither carries liveness. Recorded for 2.4, which owns the snapshot path. - A14-8: IsOffscreen disagrees with itself inside one minimized window, contradicting A1-2 off the managed stack. - A14-10: 2.1's owned-process COM bootstrap is thread-local behind a process-wide guard. - A14-11/A14-12: ElementFromHandle against a non-dispatching window hangs rather than timing out, and the bound that stops it is reachable only from CUIAutomation8. There is no fallback to an unbounded client. - A14-13: UI Automation's client core initialises lazily and not re-entrantly, so concurrent first touches fail with E_FAIL. The accessor serialises that first touch. Every control was observed failing before being claimed: the cycle guard, the discriminator, the secure-field gate, error redaction, capture normalisation, fixture teardown and both hang bounds. ObservationOps::observe_tree still returns PLATFORM_NOT_SUPPORTED; no ref is allocated anywhere in crates/windows. |
||
|---|---|---|
| .. | ||
| 2026-07-27-002-captures | ||
| 2026-02-19-feat-agent-desktop-phase1-foundation-plan.md | ||
| 2026-02-19-feat-context-menu-popup-ax-handling-plan.md | ||
| 2026-02-19-fix-bugs-add-missing-commands-plan.md | ||
| 2026-02-19-fix-subtree-traversal-error-dedup-ax-only-plan.md | ||
| 2026-02-20-feat-smart-ax-click-chain-plan.md | ||
| 2026-02-21-fix-fallback-chains-edge-cases-plan.md | ||
| 2026-02-23-feat-release-automation-npm-distribution-plan.md | ||
| 2026-02-23-refactor-centralized-ax-chain-executor-plan.md | ||
| 2026-02-25-feat-windows-adapter-phase2-plan.md | ||
| 2026-02-27-feat-notification-management-macos-plan.md | ||
| 2026-03-01-feat-compact-tree-collapsing-plan.md | ||
| 2026-03-02-feat-scalable-skill-architecture-clawhub-publishing-plan.md | ||
| 2026-03-10-feat-progressive-skeleton-traversal-plan.md | ||
| 2026-04-16-001-fix-ffi-safety-abi-correctness-plan.md | ||
| 2026-04-18-001-feat-phase2-windows-crossplatform-plan.md | ||
| 2026-06-02-001-feat-playwright-grade-reliability-plan.md | ||
| 2026-06-24-001-feat-ffi-completion-plan.md | ||
| 2026-06-28-macos-core-hardening-validated.json | ||
| 2026-06-29-001-feat-wait-for-selector-flag-plan.md | ||
| 2026-06-30-001-refactor-session-first-trace-architecture-plan.md | ||
| 2026-07-01-001-feat-trace-viewer-replay-artifacts-plan.md | ||
| 2026-07-03-001-feat-foundation-playwright-grade-contract-plan.md | ||
| 2026-07-10-feat-gauntlet-evaluation-framework-plan.md | ||
| 2026-07-25-001-feat-windows-platform-exploration-probes-plan.md | ||
| 2026-07-27-001-feat-windows-toolchain-ci-com-bootstrap-plan.md | ||
| 2026-07-27-002-feat-windows-uia-element-tree-walk-plan.md | ||