Skip to content

simdrive v0.3.0a3 — Palace v0.3.0a2 dogfood fixes

Latest

Choose a tag to compare

@SyncTekLLC SyncTekLLC released this 01 May 05:24

Fix-it release responding to Palace's dogfood report against v0.3.0a2.

One HIGH-severity (type_text was reporting wrong focus signal under HID dispatch), two MEDIUM (OCR confidence on stylized covers, stale-MCP-after-upgrade), and four QoL additions plus a first-pass docs starter set.

Fixed

  • type_text reports injection_method and dispatch_succeeded. Soft-keyboard heuristic was the wrong signal under HID dispatch — the keystrokes always land but the keyboard isn't drawn. New fields are reliable; the legacy keyboard_visible and focused_field stay for cliclick-path debugging.
  • OCR confidence is dictionary-gated. Stylized covers used to OCR as "Sary of the Canadan liothest" with confidence 1.0. New confidence_band (high / medium / low) and a clamped legacy confidence field flag misreads even when the OCR engine reports high internal confidence. raw_confidence exposes the unclamped score for diagnostics.
  • Stale-MCP detection. When the loaded simdrive version differs from the version on disk (after pip install --upgrade without restarting), every tool response carries a _simdrive_warning side-channel field flagging the drift.

Added

  • version MCP tool. Zero-arg → {version, loaded_at, disk_version, drift}. No more guessing whether the running server matches the on-disk package.
  • clear_field MCP tool + type_text(clear_first: true) flag. Sends Cmd-A then delete via HID. Replaces the five-press_key idiom for clearing search fields.
  • Icon-glyph semantic-name aliases. find_by_text(marks, "search") now matches the magnifying-glass OCR-misread `"Q/"`. Seed whitelist covers search, back, forward, settings, menu, close, add. Palace can extend.
  • docs/LIMITATIONS.md and docs/BEST_PRACTICES.md. First-pass docs covering documentation-only items from the dogfood: Dynamic Island modals, xctrace ceiling, MFA hard-wall, HID + debounce-window rule, text-resolution rapid-cycle fallback.

Install

```bash
pip install --pre --upgrade simdrive
```

After upgrade, restart your MCP host (the new stale-MCP detector will warn you if you forget).

Numbers

  • 29 MCP tools (was 27 — added version and clear_field)
  • 91 / 91 unit tests passing (11 new)
  • Live smoke verified type_text returns injection_method="hid" + dispatch_succeeded=True on iOS 26.3 sim

Full changelog

See `simdrive/CHANGELOG.md`.