Files
SQLWorkbench/docs/PHASE70-UI-STABILITY.md

1.2 KiB

Phase 70 — UI and stability hardening

This phase deliberately avoids adding new database-changing operations.

Editor stability

  • Avoids a forced regular-expression unwrap when preparing suggestions.
  • Prevents the SQL editor's local key monitor from consuming Enter, Tab, Escape or arrow keys when another control/window has focus.
  • Closes suggestion popovers and removes event monitors when the editor coordinator is released.
  • Handles invalid text-selection positions safely when SQL is updated programmatically.

Introspection consistency

  • Discards introspection results from a connection that is no longer selected, preventing an asynchronous response from applying a different connection's metadata to the active editor.

About panel

  • Reads the application version from its actual bundle metadata rather than displaying an obsolete phase label.

Verification still required on macOS

  • Build the Xcode scheme and test SQL editing, completion navigation and keyboard focus changes.
  • Switch connections during a long introspection request and confirm stale results are not shown.
  • Check System, Light and Dark appearance, and the existing graphs and administration screens.
  • Run live MySQL regression tests before treating this as a release candidate.