mirror of
https://github.com/lahfir/agent-desktop.git
synced 2026-08-04 21:20:48 +00:00
Two gaps, one of my own making. The client construction correction stopped being true the moment the bounded client landed. phases.md still said 'construct with UIAutomation::new_direct()' at the 2.2 key APIs and in the API mapping table, while the shipped code builds from CUIAutomation8 - so the document contradicted the code, which is the exact failure U9 exists to prevent. Both now state the construction that ships and why: new_direct() builds CUIAutomation, which has no IUIAutomation2 and therefore no call timeout, and A14-11 measured that as a 59 s block where the bounded client returns UIA_E_TIMEOUT in 2.05 s. The deferrals were recorded only in the ledger and the PR, not in the sub-phase that has to act on them. 2.4 owns the snapshot path, so 2.4's scope now carries what 2.2 could not resolve: a target that dies mid-walk is invisible on both the sibling axis (A14-4) and the property axis (A14-9), so a subtree whose provider died reports complete with fewer siblings than exist, and only descent surfaces it. A snapshot that must tell 'no more children' from 'the app went away' needs an independent liveness check. The hang bound is the client's connection timeout, never the operation deadline. The hunk index moves with them, 46 to 47. |
||
|---|---|---|
| .. | ||
| brainstorms | ||
| plans | ||
| solutions | ||
| architecture.excalidraw | ||
| architecture.html | ||
| architecture.png | ||
| example.html | ||
| example.png | ||
| faq.md | ||
| json-output.md | ||
| phases.md | ||