added typeaheead and introspetion

This commit is contained in:
Mark Gregory
2026-10-18 17:28:38 +01:00
parent 543b639ffc
commit c102bef2a6
4 changed files with 34 additions and 8 deletions
+21
View File
@@ -0,0 +1,21 @@
# 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.