Skip to content

feat: SQL editor fixes, licensing UX, pin tabs, perf pass, private-repo release pipeline - #16

Merged
broisnischal merged 3 commits into
masterfrom
feat/fixing-sql-editor
Jul 3, 2026
Merged

broisnischal merged 3 commits into
masterfrom
feat/fixing-sql-editor

Conversation

@broisnischal

Copy link
Copy Markdown
Collaborator

Summary

Quality pass across the SQL editor, sidebar, licensing UX, and app performance — plus the release-pipeline changes required now that this repo is private (binaries publish to the public broisnischal/stroke repo).

New features

  • Pin tabs — pinned tabs group at the front, show a pin badge, survive Close Others / Close All
  • Graphite theme
  • In-app license page — "Activate Pro" opens a dedicated tab (key entry, plan status, purchase link, confetti on activation); License row with live plan badge in Settings
  • SQL editor sorting — client-side column sorting on query results, carried into JSON view, charts, and exports

Fixes

  • Pinned data-table columns freeze flush to the left edge (no more gutter gap)
  • Query results grid is read-only: removed table-only actions (filter by value, edit, duplicate/delete row, etc.) and the broken column-stats panel
  • Double-click titlebar maximize (duplicate handler was maximizing + instantly restoring)
  • Sidebar rows no longer shift as row counts load

Performance

  • Reconnect overlay drops as soon as the connection is live; catalog streams into the sidebar (~2-3 s perceived reconnect → a few hundred ms)
  • Lazy row counts: table list renders immediately, exact counts patch in from a background pass
  • Postgres connect: statement_timeout in the startup packet (with PgBouncer fallback), TCP preflight races the handshake
  • Sidebar stays virtualized while rows are expanded; AI streaming markdown parses once per frame; canvas color cache capped

UI

  • Settings dialog redesigned: grouped sections, proper hierarchy, kbd shortcut chips

Release pipeline (private repo)

  • release.yml publishes releases, latest.json, and the Scoop manifest to public broisnischal/stroke via RELEASES_TOKEN
  • auto-release.yml pushes the version bump + tag with the PAT so the tag triggers the Release build automatically

Notes

  • Labeled release:minor → merging cuts v1.1.0 automatically
  • Watch the first publish-updater-json job (first cross-repo publish via PAT)

🤖 Generated with Claude Code

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@broisnischal broisnischal added the release:minor Bump minor version (0.x.0) label Jul 3, 2026
@changeset-bot

changeset-bot Bot commented Jul 3, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: b90f41e

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

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

@broisnischal broisnischal removed the release:minor Bump minor version (0.x.0) label Jul 3, 2026
… public repo on release

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@broisnischal broisnischal added the release:minor Bump minor version (0.x.0) label Jul 3, 2026
…lain virtualized scrolling

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@broisnischal
broisnischal merged commit b90f41e into master Jul 3, 2026
1 check passed
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 3, 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