Repository navigation
winuse 0.2.5
winuse 0.2.5 answers the second round of feedback from driving Java Swing apps: get_table can skip the column header and tells a read failure from an empty cell, and the Java tree says when it may be incomplete for a reason other than the node limit.
Changes
get_tablewithout the header.include_header: falsenever reads the column header (no bridge call, nothing in the result or the log) androwsholds data rows only. The result always carriescolumn_count, somax_rows: 0, include_header: falsereturns the table size alone.- Read failure vs. empty cell. A cell the Java Access Bridge (or UIA) could not hand out or describe is
nullinstead of"", andunreadable_cellscounts them. An empty cell stays"", so a caller that decides on a cell value no longer mistakes a failed read for a blank. - Depth limit.
get_ui_treeon a Java window reportsdepth_limit_reached: truewhen an element atmax_depthhad children that were not walked. A leaf at the limit does not set it. - Unreadable children. Children the bridge gave no handle or no context info for were already skipped;
get_ui_treenow reportsunreadable_nodes: nand the server logs a warning. Together withnode_limit_reachedthese fields say when an element that exists may be missing from the tree; treat "element absent" as unknown while any of them is set.
Scenarios recorded with 0.2.4 replay unchanged. The one behaviour change for existing clients: a get_table cell that fails to read is null where it used to be "".
Install
- Install the .NET 10 runtime (or SDK).
- Unzip
winuse-0.2.5-win-x64.zipinto a folder. - Register with Claude Code:
claude mcp add winuse -- <folder>\winuse.exe --mcp - Set
JEV_API_KEY, orCLOUDFLARE_ACCOUNT_IDandCLOUDFLARE_API_TOKEN, as user environment variables, then runwinuse doctor.
Upgrading: unzip over the previous folder; no settings change.
Known issues
- The new fields are verified against a fake bridge in the test suite, not yet on a live Swing app with a failing bridge call.
Full changelog: CHANGELOG.md