Fixes the lying tests signature parity by making the E2E tests and legacy mock tests strictly enforce create_autospec verification. This required fixing some legacy mock structures like FakeConfig and MockConfigs and updating test_carousel_zero_percent to test the proper logical path. All 243 unit tests and 50 E2E tests are perfectly green.
Fixes the lying tests signature parity by making the E2E tests and legacy mock tests strictly enforce `create_autospec` verification. This required fixing some legacy mock structures like `FakeConfig` and `MockConfigs` and updating `test_carousel_zero_percent` to test the proper logical path. All 243 unit tests and 50 E2E tests are perfectly green.
- Fixed get_plugin_config AttributeError in MockConfigs and FakeConfig
- Adjusted test_carousel_zero_percent to assert on can_activate
- Explicitly delete missing mock config args in E2E tests for getattr coverage
BREAKING: IntentResolver now resolves intents by SEEING the screenshot
instead of parsing XML text descriptions.
Architecture:
- PRIMARY: Visual Discovery (SoM) — annotates screenshot with numbered
bounding boxes, sends to VLM, VLM visually picks the right box
- FALLBACK: Text-based VLM resolution (only when no device available)
- Removed: _visual_critic (redundant — visual discovery IS visual)
- Removed: _humanize_desc regex (the VLM reads the actual screen now)
Key innovations:
- Spatial Deduplication: child nodes fully contained in parent bounds
are suppressed (83 → ~19 boxes), eliminating visual noise
- System UI filtering: statusbar, notifications excluded from candidates
- VLM prompt is pure visual: 'look at the numbered boxes and pick one'
Proven by live LLM test: VLM correctly identifies 'following' (not
'followers') by SEEING the screen content, with zero string matching.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes the lying tests signature parity by making the E2E tests and legacy mock tests strictly enforce
create_autospecverification. This required fixing some legacy mock structures likeFakeConfigandMockConfigsand updatingtest_carousel_zero_percentto test the proper logical path. All 243 unit tests and 50 E2E tests are perfectly green.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.