Skip to content

feat: native_gui 顶层自治与 Core/Host 分层(ADR 0145)+ GUI 配置公共链修复 - #440

Merged
liuqihonggit merged 5 commits into
mainfrom
w4
Oct 21, 2026
Merged

liuqihonggit merged 5 commits into
mainfrom
w4

Conversation

@liuqihonggit

Copy link
Copy Markdown
Owner

Summary

  • 修复 feat: TUI 输入栏全链 + 供应商选择器 + 配置体系修复(TASK056-058) #439 纯指针形状引发的 GUI 启动期模型目录 NRE:删除 GUI 侧第二套 settings.json 手写解析,委托 guard 公共链 SettingsLoader.LoadUserSettingsFromDirAsync(指针 + providers_llm 子文件单点合并),对齐 TUI 同源消费
  • ADR 0145:GUI 从 modules/apps/gui 迁至顶层 native_gui/(与 native_tui 平级同构):
    • NativeGui.Core(纯 net10.0):web_host 协议层 19 类 + hosting 契约 + persistence + webview 协议 + theming 数据面;App.LogDiag 抽 GuiDiag(39 处批量替换);GuiPalette 渲染面拆 GuiPaletteRenderer
    • NativeGui.Host(windows TFM):WebView2 四件套 + Avalonia 表现层 + JccChatSession 引擎装配
    • 测试整体迁 native_gui/tests(层级 props 承接 Test.Sdk/FluentAssertions 注入)
    • Gui.slnx 三段登记 / module.slnx 删 gui / CI 三 workflow 路径更新(yaml 校验过)
  • 验证:编译 0 警告 0 错误 + 253/253 单测绿 + exe 真机全链路(listening / 目录 6 组 / 引擎 attach / 前端 RPC 交互)

…委托 guard 公共链 SettingsLoader.LoadUserSettingsFromDirAsync(指针+providers_llm 子文件单点合并),对齐 TUI 同源消费;红测试复现 NRE 后修复,GUI 全量 253 绿 + 真机 exe 验证目录恢复 6 groups
… web_host 协议层拆纯 net10.0 Core(测试 ubuntu 可跑/CI windows job 收窄),与 native_tui 平级同构;命名空间暂保持 JoinCode.Gui.*,启动速度不在范围
…+hosting 契约 8+persistence 8+webview 协议 3+theming 数据面 git mv 迁入 native_gui/src/NativeGui.Core;App.LogDiag 抽 GuiDiag 进 Core(39 处调用批量替换);GuiPalette 渲染面拆 GuiPaletteRenderer 留 Host;旧 JoinCodeGui 改引 Core,程序集名 JoinCode.Gui 过渡期 InternalsVisibleTo 双条目;编译 0 警告 0 错误 + 253/253 绿
…FM+WebView2 四件套+引擎装配)承接表现层 23 文件,旧 modules/apps/gui 归档 .xxx;测试整体迁 native_gui/tests(层级 props 承接 Test.Sdk/FluentAssertions 注入+OutputType Exe);Gui.slnx 三段/module.slnx/CI 三 workflow 路径更新;真机 exe 全链路验证(listening+目录 6 组+引擎 attach+前端 RPC)+ 253/253 绿
@liuqihonggit
liuqihonggit enabled auto-merge (squash) October 21, 2026 00:15
@liuqihonggit
liuqihonggit merged commit 726f814 into main Oct 21, 2026
27 checks passed
@liuqihonggit
liuqihonggit deleted the w4 branch October 21, 2026 00:26
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