Skip to content

Echo: Major update to UI, Core, and Features#25

Merged
tashda merged 3 commits into
mainfrom
dev
Apr 13, 2026
Merged

Echo: Major update to UI, Core, and Features#25
tashda merged 3 commits into
mainfrom
dev

Conversation

@tashda
Copy link
Copy Markdown
Owner

@tashda tashda commented Apr 9, 2026

Core & Database:

  • Integrated new raw SQL Server execution transcript details for deeper query debugging.
  • Added 'QueryStatementClassifier' for intelligent statement-level analysis.
  • Introduced 'PostgresTerminalLauncher' for native psql integration.
  • Enhanced 'DatabaseProtocols' and 'QueryResultsModels' to support richer metadata.

UI & Design System:

  • Refactored 'SignedInAccountCard' into modular components (+Bindings, +Components, +Sheets).
  • Replaced specialized tab factory with a modular system (Monitor, Security, ServerTools).
  • Extracted 'FolderEditorSheet' into logically separated extensions.
  • Added 'ExperimentalObjectBrowser' — a high-performance sidebar using NSOutlineView.
  • Integrated high-fidelity database icons for SQL Server, Postgres, MySQL, and SQLite.
  • Added 'TableStructureToolbarItem' and new coordinator for table structure editing.

Features:

  • Sync & Account: Major refactor of SyncEngine including initial sync logic and merge strategy sheets.
  • Object Browser Cache: Added 'ObjectBrowserCacheStore' for persistent metadata caching.
  • Table Structure Editor: Significant refactor of the editor and its sheets (+Draft, +Logic, +Review).
  • Preferences: Enhanced Notification and Cache settings views.
  • Data Migration: Added SQL generation and action logic to the migration wizard.

Tests & Documentation:

  • Updated README with modern design and architectural overview.
  • Added comprehensive unit tests for Apple Sign-In, Object Browser Cache, and Statement Classification.
  • Fixed metadata freshness logic in 'ConnectionSessionTests'.

Dependencies:

  • Updated 'Package.resolved' to consume the latest 'postgres-wire' and 'sqlserver-nio' revisions.

tashda added 3 commits April 9, 2026 10:04
Core & Database:
- Integrated new raw SQL Server execution transcript details for deeper query debugging.
- Added 'QueryStatementClassifier' for intelligent statement-level analysis.
- Introduced 'PostgresTerminalLauncher' for native psql integration.
- Enhanced 'DatabaseProtocols' and 'QueryResultsModels' to support richer metadata.

UI & Design System:
- Refactored 'SignedInAccountCard' into modular components (+Bindings, +Components, +Sheets).
- Replaced specialized tab factory with a modular system (Monitor, Security, ServerTools).
- Extracted 'FolderEditorSheet' into logically separated extensions.
- Added 'ExperimentalObjectBrowser' — a high-performance sidebar using NSOutlineView.
- Integrated high-fidelity database icons for SQL Server, Postgres, MySQL, and SQLite.
- Added 'TableStructureToolbarItem' and new coordinator for table structure editing.

Features:
- Sync & Account: Major refactor of SyncEngine including initial sync logic and merge strategy sheets.
- Object Browser Cache: Added 'ObjectBrowserCacheStore' for persistent metadata caching.
- Table Structure Editor: Significant refactor of the editor and its sheets (+Draft, +Logic, +Review).
- Preferences: Enhanced Notification and Cache settings views.
- Data Migration: Added SQL generation and action logic to the migration wizard.

Tests & Documentation:
- Updated README with modern design and architectural overview.
- Added comprehensive unit tests for Apple Sign-In, Object Browser Cache, and Statement Classification.
- Fixed metadata freshness logic in 'ConnectionSessionTests'.

Dependencies:
- Updated 'Package.resolved' to consume the latest 'postgres-wire' and 'sqlserver-nio' revisions.
The hardcoded 64MB minimum in 'pruneToLimit' was preventing the unit tests
from verifying the LRU pruning behavior with small test data. Removed the
minimum to allow granular control over cache limits.
Marked test methods as @mainactor to ensure they run on the same actor
as the picker's static utility methods. This prevents data races and
crashes observed in the CI environment when accessing actor-isolated
static properties from background threads.
@tashda tashda merged commit 2ac7086 into main Apr 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant