Skip to content

fix: cross-driver correctness, a11y, and faster command-palette, ux and ui improvement, rendering fps improvements - #10

Merged
broisnischal merged 6 commits into
masterfrom
feat/more-improvements
Jun 24, 2026
Merged

broisnischal merged 6 commits into
masterfrom
feat/more-improvements

Conversation

@broisnischal

Copy link
Copy Markdown
Collaborator

UI polish and cross-engine hardening across the studio shell, plus two
crash/UX fixes surfaced in testing.

Fixes

  • AI chat stuck on loading spinner: the tabError boundary snippet was
    declared in a sibling block to the always-mounted AiChat that referenced
    it, so it was out of scope at runtime (ReferenceError). Moved it to the
    shared parent scope so every tab boundary can see it.
  • StructureView emitted PostgreSQL-only DDL (ALTER COLUMN … TYPE … USING,
    COMMENT ON COLUMN) on every engine, running invalid SQL on MySQL/SQLite.
    Gated all structure edits behind an editStructure capability: editing
    is read-only with a clear "use the SQL console" notice off Postgres, and
    every staging path + runDdlDirect is guarded so invalid DDL can't run.
  • Column dropdown jumped back to the top on every toggle (cmdk re-selects
    the first item and scrolls it into view). Preserve the list scroll
    position across non-closing selects in SearchableMenu.

Features / polish

  • Command palette table search: removed the debounce (the scorer is
    sub-millisecond) and added separator-insensitive fuzzy matching — "-",
    "_", ".", and spaces are interchangeable, with prefix/word/acronym/
    substring/subsequence ranking. Instant and intuitive.
  • DataTable: "End of results — N rows" marker in infinite-scroll mode;
    aria-live focused-cell announcements + grid roles for screen readers;
    early-break column culling for very wide tables (row hot path untouched).
  • Restore focus to the triggering element when dialogs close (focus
    tracker + shared dialog content), fixing keyboard focus dropping to body.
  • Raise per-table column cache (60 → 400) to remove switch-back flicker.

@changeset-bot

changeset-bot Bot commented Jun 24, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: f8a8d81

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@broisnischal broisnischal self-assigned this Jun 24, 2026
@broisnischal broisnischal added the release:minor Bump minor version (0.x.0) label Jun 24, 2026
@broisnischal
broisnischal merged commit c9ed6b2 into master Jun 24, 2026
1 check passed
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

release:minor Bump minor version (0.x.0)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant