Repository navigation
Lay the shell out like Redrob Canvas - #74
Merged
Merged
Conversation
One theme owned by the shell (canvas Pro tokens, dark and light, system-following with a Help > Theme override; Inter + JetBrains Mono + system CJK fallback), a thin top bar with File / Connection / Query / View / Help menus and a right slot (active connection with read-only / read-write badge, Redrob account), the connections and schema trees on the left, tabbed editors with Grid / Messages / Changes under a splitter, the Ask dock on the right, a status line at the bottom. English and Korean through i18n. F5 runs all, Esc cancels (Pending::cancel in the engine), errors never open a dialog. The release uploads redrob-query.png and names it in redrob-launcher.json.
Merged
its-janghoon
added a commit
that referenced
this pull request
Oct 16, 2026
Workspace version 0.3.0 -> 0.4.0; the CHANGELOG 0.4.0 section landed with #74.
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
The window is laid out like Redrob Canvas. One theme owned by the shell (canvas's Pro tokens, dark and light grounds following the system with a Help > Theme override; Inter for the interface, JetBrains Mono for SQL and grid cells, a system CJK fallback), a thin top bar with File / Connection / Query / View / Help menus and a right slot (active connection with its read-only / read-write badge beside the Redrob account), the connections tree (grouped, connect-state dots, filter) and the active connection's schema tree (database > schema > tables > columns; double-click inserts; Select top 100 / Copy name / DDL) on the left, tabbed editors (Ctrl+T / Ctrl+W / Ctrl+1…9, tab shows connection + dirty dot) with Grid / Messages / Changes under a splitter, the Ask dock on the right (Ctrl+Shift+A), a status line at the bottom.
Run: Ctrl+Enter / F5 runs all / Esc cancels (
Pending::cancelin the engine, the one core change). Errors go to the Messages tab and a red status line; no error dialog. Grid: monospace, header sort, column drag, cell select, Ctrl+C cell / rows as TSV, NULL dim italic, ellipsis + tooltip, row range + page controls. Changes tab shows a badge count and the SQL the engine will run before Apply. First run: empty state with New connection; the form is a modal with Test and inline errors. View > History (click to insert), Help > Shortcuts. All strings en + ko.The release uploads
redrob-query.pngand passeslauncher_iconto the shared publish job (needs redrob-labs/.github#14).Why
The 0.3.0 shell was a first egui port with egui's stock look and a flat layout; Canvas sets the shape the product apps share.
How it was verified
Run once on :0 against a throwaway SQLite file (no PostgreSQL / MySQL / MongoDB on this host).
Checklist
language.json(Help > Language) and the theme key inworkspace.json; README tables updated.