🐛 fix(window/theme/updater/query-editor): 修复 Windows 冷启动半窗与主题/更新/补全体验

- 窗口:最大化恢复加重试与启动宽限,无记忆尺寸时 Windows 居中大窗,冷启动主动 WebView2 settle
- 主题:v2 设置中心主题外观改扁平自定义控件,legacy 保持侧栏卡片布局
- 更新:启动发现更新改开设置中心关于页,下载失败支持 assets API 回退并硬化检查链路
- 补全:suggest 列表字段名优先完整显示,元数据空间不足时再省略
- 测试:补充 window/theme/updater/补全相关回归断言
This commit is contained in:
Syngnat
2026-07-09 11:13:42 +08:00
parent 4c9bff5e8c
commit 26c22379ae
22 changed files with 2730 additions and 140 deletions

View File

@@ -10098,12 +10098,17 @@ describe('QueryEditor external SQL save', () => {
expect(appCss).toContain('justify-content: flex-start;');
expect(appCss).toContain('gap: 6px;');
expect(appCss).toContain('.gn-query-monaco-stage .monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left {');
expect(appCss).toContain('flex: 0 1 auto;');
expect(appCss).toContain('.gn-query-monaco-stage .monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {');
// 主名称优先完整显示:左侧可增长,不先被右侧元数据挤成省略号
expect(appCss).toContain('flex: 1 1 auto;');
expect(appCss).toContain('.gn-query-monaco-stage .monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {');
// 元数据让位:优先压缩/省略右侧表名类型,而不是截断字段名
expect(appCss).toContain('flex: 0 1 auto;');
expect(appCss).toContain('flex-shrink: 4;');
expect(appCss).toContain('max-width: 48%;');
expect(appCss).toContain('.gn-query-monaco-stage .monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .right > .details-label {');
expect(appCss).toContain('display: inline !important;');
expect(appCss).toContain('margin-left: 0;');
expect(appCss).toContain('text-overflow: ellipsis;');
expect(appCss).not.toContain('.gn-query-monaco-stage .monaco-editor .suggest-widget {');
expect(appCss).not.toContain('width: 680px;');
expect(appCss).not.toContain('min-width: 560px;');