SoftFever
|
8dcbc582fa
|
feat(automation): sync.wait_for poll loop
|
2026-06-03 02:13:35 +08:00 |
|
SoftFever
|
b0325c999a
|
feat(automation): app.state + screenshot handlers with base64
|
2026-06-03 02:07:30 +08:00 |
|
SoftFever
|
5a2f03adee
|
feat(automation): input.click / input.type / input.key handlers
|
2026-06-03 02:01:40 +08:00 |
|
SoftFever
|
a8ed2b8dd5
|
feat(automation): tree.dump / tree.find / widget.get handlers
|
2026-06-03 01:55:48 +08:00 |
|
SoftFever
|
aac14ae161
|
feat(automation): JSON-RPC dispatcher envelope + version + error model
|
2026-06-03 01:49:49 +08:00 |
|
SoftFever
|
94c356845e
|
test(automation): MockUiBackend recording test double
|
2026-06-03 01:45:46 +08:00 |
|
SoftFever
|
e449a0b618
|
feat(automation): resolve_unique + wait-state evaluation
|
2026-06-03 01:42:38 +08:00 |
|
SoftFever
|
ddd1967bff
|
feat(automation): pure locator (id/path/predicate) with unit tests
|
2026-06-03 01:38:13 +08:00 |
|
SoftFever
|
02140d2a1e
|
test(automation): lock serializer children/value/imgui/app_state shapes
|
2026-06-03 01:34:13 +08:00 |
|
SoftFever
|
0be138b981
|
feat(automation): pure UI node model + JSON serializer with unit test
|
2026-06-03 01:28:43 +08:00 |
|