Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
4cdd510
docs: DSG041 UI全面对齐CLI与精美界面规划 | 决策: 学DSH的slot体系与交互缝架构思想而非Web技术栈
liuqihonggit Oct 17, 2026
b5a990e
docs: DSG042 DSH像素级对齐对比校验体系 | 决策: 三层校验(token/几何/像素)+参考物CDP捕获, 路线A/B共用
liuqihonggit Oct 17, 2026
f981309
feat: TASK053 P0 固化DSH捕获卫星工具+golden参考物 | 决策: CDP驱动Edge替代原生screenshot避…
liuqihonggit Oct 17, 2026
616a1bb
docs: GUI渲染路线决策B2(WebView2+自研WebUI) ADR0138+TASK054 | 决策: 用户选定B2同引擎渲染…
liuqihonggit Oct 17, 2026
ba4dd2e
feat: TASK054 S1 WebUI骨架+token生成器+帧diff管道 首页对齐达98.6% | 决策: 同引擎Chromiu…
liuqihonggit Oct 17, 2026
0a6decb
feat: TASK054 S2 WebView2投影+Avalonia宿主NativeAOT验证通过 | 决策: 否决托管COM互操作路…
liuqihonggit Oct 17, 2026
f295456
docs: TASK054 S3 spike收尾 ADR 0138转accepted并迁入implemented | 决策: CsWinR…
liuqihonggit Oct 17, 2026
cef302b
docs: 修正探针README中ADR 0138链接指向implemented路径
liuqihonggit Oct 17, 2026
9f1406a
feat: 输入命中探针input-probe模式 真实OS点击实证输入链路 | 决策: 用户目视反馈'点击无反应'经实证为静态复刻页无J…
liuqihonggit Oct 17, 2026
c2457e6
feat: P1-6 交互态对齐hover/active/focus golden+验证闭环 | 决策: 状态样式统一token化(int…
liuqihonggit Oct 17, 2026
876babc
fix: GUI测试工程36处JCC9001预存编译失败按诊断产物豁免修复
liuqihonggit Oct 18, 2026
4ec651e
feat: 产品GUI接入WebView2宿主--webui开关(P6-0a四件套落地)
liuqihonggit Oct 18, 2026
348853e
feat: WebUI桥接协议首版 类型化消息面+握手+冒烟闭环(P6-0b)
liuqihonggit Oct 18, 2026
6ba6bef
docs: ADR 0141 WebUI桥接协议转accepted迁implemented + TASK053 P6-0b收尾
liuqihonggit Oct 18, 2026
4398ddd
feat: P6-1侧栏真实会话列表与行交互态对齐 | 决策: 会话数据走桥接三消息(sessions/list+session/sele…
liuqihonggit Oct 18, 2026
081599f
docs: TASK053 P6-1侧栏收尾证据链与两条Auto Decision
liuqihonggit Oct 18, 2026
dfc32c7
feat: 会话流端到端v1(协议chat/history+WebChatFlow投影+引擎接线+消息区渲染) | 决策: WebUI直连…
liuqihonggit Oct 18, 2026
e1d093c
docs: TASK053 P6-1b会话流端到端证据链(603绿/冒烟0/零漂移/真机CDP验证)与三条Auto Decision
liuqihonggit Oct 18, 2026
f6248e0
fix: 会话流v1差评修复(关闭释放引擎/流中切会话守卫/ID白名单/超时回错误/选区跨重渲染保持) | 决策: 差评大师发现S1会话泄…
liuqihonggit Oct 18, 2026
28372a0
docs: TASK053 P6-1b差评修复证据链(S1/S2/M1-M4/L1/L3/L4)与Auto Decision | 决策: …
liuqihonggit Oct 18, 2026
2ff2a31
docs: TASK053 差评修复Auto Decision 注释闭合符修正
liuqihonggit Oct 18, 2026
54a4962
feat: GUI composer 区域几何对齐 DSH | 决策: trailing 有效间隙 24px 扁平化 + send 复刻 …
liuqihonggit Oct 18, 2026
0129162
docs: TASK053 P6-2 composer几何收敛证据链(29元素逐项)与Auto Decision | 决策: 以DSH实测…
liuqihonggit Oct 18, 2026
893161a
feat: GUI 对话消息区几何与主题对齐 DSH | 决策: 页脚独立流项 + 主题走 data-jcc-theme 权威通道 + 代…
liuqihonggit Oct 18, 2026
220f8f1
docs: TASK053 P6-3 消息区证据链与四条Auto Decision | 决策: 页脚流项/主题通道/嵌套枚举生成器/代码块…
liuqihonggit Oct 18, 2026
4f19eef
feat: GUI 输入闭环(停止生成/错误条重试/输入自动增高)对接 | 决策: 停止走独立 chat/stop 消息+done.sto…
liuqihonggit Oct 18, 2026
9703734
docs: TASK053 新增 F 系列功能对接清单(F1 输入闭环证据链+F1-x 流式缓冲缺陷红复现+3 条 Auto Decisi…
liuqihonggit Oct 18, 2026
63724aa
docs: 另立 TASK043 流式增量透传缺陷任务(根因 StreamingFallbackDecorator 全量收集+ADR前置+…
liuqihonggit Oct 18, 2026
398c1a3
feat: WebUI 权限对话框(协议+broker+前端) | 决策: 协议改为 permission/request(tool/pr…
liuqihonggit Oct 18, 2026
ccd6b9e
refactor: 权限确认接口异步化(ConfirmAsync) + GUI/TUI 确认处理器接线 | 决策: 废弃 Permissi…
liuqihonggit Oct 19, 2026
901e0d0
feat: GUI 托管 DSH 前端并实现宿主 HTTP/WS 协议 | 决策: 直接全量移植 DSH 前端产物(zip 嵌入+解包到 …
liuqihonggit Oct 19, 2026
ce8b9a7
fix: 落库 DSH 设置命名空间并回传 schema 信封,修复预览版说明确认后不关闭
liuqihonggit Oct 19, 2026
77f6343
feat: DSH 前端接入工作区闭环(选择工作区/顺序/归档置顶 + 注册表持久化)
liuqihonggit Oct 19, 2026
db8fec1
feat: DSH 侧栏显示引擎已有会话(session/list|rename|cancel 接自有引擎)
liuqihonggit Oct 19, 2026
9e4199b
feat: DSH 新建会话落自有引擎并接真实模型目录(session/create|projections|modelCatalog)
liuqihonggit Oct 19, 2026
0895531
refactor: 会话上限常量收敛到 DshSessionStore,session/create 回显请求的 agentPreset
liuqihonggit Oct 19, 2026
ae8d080
feat: DSH 打开会话接引擎(session/follow 打开快照 + 引导式错误帧)
liuqihonggit Oct 20, 2026
6f5d936
feat: 打开会话渲染引擎历史(转录投影成 DSH turn/step 事件)
liuqihonggit Oct 20, 2026
1ffffba
feat: DSH 发送消息接引擎(session/prompt + 实时事件流)
liuqihonggit Oct 20, 2026
cf778fe
feat: DSH 停止生成真正取消引擎流(session/cancel → turn/end aborted)
liuqihonggit Oct 20, 2026
3fef23c
feat: DSH 工具事件与历史向上翻页(tool/call|result + session/page)
liuqihonggit Oct 20, 2026
b80a2a9
fix: DSH 历史游标对齐与宿主事件日志 | 决策: 宿主事件 JSONL 持久化 seq,session/page 返回 seq<=…
liuqihonggit Oct 20, 2026
ed2da5b
feat: DSH 旁白分流与排队模式 | 决策: 旁白走 SystemNotice 仅记日志, queue 在忙时入队而非拒绝
liuqihonggit Oct 20, 2026
0945d7d
docs: 记录 steer 与流式实现前提 | 决策: 引擎未暴露轮内注入前不伪造 steer
liuqihonggit Oct 20, 2026
bb50ff9
fix: 清理 ConfirmAsync 重构漏改的 PermissionPendingConfirmationException 残留 …
liuqihonggit Oct 20, 2026
aa1f669
refactor: 旧 Avalonia 停靠 UI 全量退役, GUI 默认启动切 DshWebUiWindow | 决策: DSH W…
liuqihonggit Oct 20, 2026
fda9a11
fix: 清理 checkout 步骤残留的空 with 块修复 workflow 解析失败 | 决策: 空映射被 GitHub sche…
liuqihonggit Oct 20, 2026
87493dd
fix: 移除垃圾
liuqihonggit Oct 20, 2026
2da40c8
fix: apps 测试域拆双平台绕过 CsWinRT Windows 工具链限制 | 决策: GUI 测试(Cswinrt.exe PE…
liuqihonggit Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/ci-daily-uncovered.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@ jobs:
proj: test/benchmarks/structura.benchmarks/Structura.Benchmarks.csproj
steps:
- uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: Benchmark - ${{ matrix.name }}
shell: bash
Expand Down Expand Up @@ -70,8 +68,6 @@ jobs:
proj: test/aot/pptr_api_check/PptrApiCheck.csproj
steps:
- uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: AOT - ${{ matrix.name }}
shell: bash
Expand All @@ -90,8 +86,6 @@ jobs:
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: ONNX Embedding Tests
shell: pwsh
Expand Down
15 changes: 0 additions & 15 deletions .github/workflows/ci-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -57,8 +55,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -96,8 +92,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -135,8 +129,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -174,8 +166,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -215,8 +205,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down Expand Up @@ -254,9 +242,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- uses: ./.github/actions/setup-test-env
with:
build-e2e-exes: true
Expand Down
5 changes: 1 addition & 4 deletions .github/workflows/ci-gui-daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,11 @@ env:
jobs:
gui-tests:
name: GUI Unit Tests
runs-on: ubuntu-24.04
runs-on: windows-latest
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/ci-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: Integration Tests
shell: bash
Expand Down Expand Up @@ -58,8 +56,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: Build and set execute permission
shell: bash
Expand Down Expand Up @@ -102,8 +98,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive
- uses: ./.github/actions/setup-test-env
- name: Integration Tests - Hand + Host + McpTools
shell: bash
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/ci-nightly-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
12 changes: 7 additions & 5 deletions .github/workflows/ci-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ env:
jobs:
unit-tests:
name: Unit - ${{ matrix.domain }}
runs-on: ubuntu-24.04
runs-on: ${{ matrix.os || 'ubuntu-24.04' }}
timeout-minutes: 10
strategy:
fail-fast: false
Expand Down Expand Up @@ -46,14 +46,16 @@ jobs:
- domain: composition
csprojs: modules/composition/composition.tests/Composition.Tests.csproj modules/composition/pipelines.tests/Pipelines.Tests.csproj
- domain: apps
csprojs: test/unit/host.tests/Host.Tests.csproj test/unit/join_code_gui.tests/JoinCodeGui.Tests.csproj
# Host.Tests(CLI 侧)跨平台,ubuntu 跑
csprojs: test/unit/host.tests/Host.Tests.csproj
- domain: apps-gui
# GUI 测试:CsWinRT 投影工具链(Windows PE)+ WebView2 仅 Windows 原生可跑,双平台拆分
os: windows-latest
csprojs: test/unit/join_code_gui.tests/JoinCodeGui.Tests.csproj

steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- uses: ./.github/actions/setup-test-env
- name: Test - ${{ matrix.domain }}
shell: bash
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/daily-aot-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/daily-command-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/dev-ci-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ jobs:
with:
ref: dev
fetch-depth: 0
submodules: recursive

- name: Create PR dev -> main
env:
Expand Down Expand Up @@ -49,7 +48,6 @@ jobs:
with:
ref: dev
fetch-depth: 0
submodules: recursive

- name: Revert last commit on dev
env:
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/mutation-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,6 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
with:
submodules: recursive

- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
Expand Down
4 changes: 0 additions & 4 deletions .gitmodules

This file was deleted.

50 changes: 0 additions & 50 deletions .xxx/CasRetry.cs.20261020.del

This file was deleted.

14 changes: 8 additions & 6 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@
<DockVersion>12.1.3</DockVersion>
<CommunityToolkitMvvmVersion>8.4.0</CommunityToolkitMvvmVersion>
<MarkdigVersion>1.3.2</MarkdigVersion>
<WebView2Version>1.0.4258.31</WebView2Version>
<CsWinRTVersion>2.3.1</CsWinRTVersion>
</PropertyGroup>


Expand All @@ -114,22 +116,22 @@
<Using Include="System.Text.Json.Serialization.Metadata" />
</ItemGroup>

<!-- 全局 Structura 引用:所有 net10.0 项目自动引用瑞士表/HAMT 基建 + 命名空间 -->
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0' and '$(ExcludeStructura)' != 'true'">
<!-- 全局 Structura 引用:所有 net10.0 项目自动引用瑞士表/HAMT 基建 + 命名空间(含 net10.0-windows 平台变体) -->
<ItemGroup Condition="$(TargetFramework.StartsWith('net10.0')) and '$(ExcludeStructura)' != 'true'">
<Using Include="Structura.Collections" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0' and '$(ExcludeStructura)' != 'true' and '$(UsePackedComponents)' != 'true'">
<ItemGroup Condition="$(TargetFramework.StartsWith('net10.0')) and '$(ExcludeStructura)' != 'true' and '$(UsePackedComponents)' != 'true'">
<ProjectReference Include="$(RepoRoot)modules/collections/structura/Structura.csproj" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0' and '$(ExcludeStructura)' != 'true' and '$(UsePackedComponents)' == 'true'">
<ItemGroup Condition="$(TargetFramework.StartsWith('net10.0')) and '$(ExcludeStructura)' != 'true' and '$(UsePackedComponents)' == 'true'">
<PackageReference Include="JoinCode.Structura" Version="$(JccComponentPackageVersion)" />
</ItemGroup>

<!-- 全局 Analyzer 引用:所有 net10.0 项目自动获得 JCC 诊断和代码修复 -->
<!-- 全局 Analyzer 引用:所有 net10.0 项目自动获得 JCC 诊断和代码修复(含 net10.0-windows 平台变体) -->
<!-- 排除: 分析器自身项目(EnforceExtendedAnalyzerRules)、测试辅助项目(ExcludeJccAnalyzers) -->
<!-- 开关: /p:JccAnalyzers=false 禁用自定义分析器,加速迭代编译 -->

<ItemGroup Condition="'$(TargetFramework)' == 'net10.0' and '$(EnforceExtendedAnalyzerRules)' != 'true' and '$(ExcludeJccAnalyzers)' != 'true' and '$(JccAnalyzers)' == 'true'">
<ItemGroup Condition="$(TargetFramework.StartsWith('net10.0')) and '$(EnforceExtendedAnalyzerRules)' != 'true' and '$(ExcludeJccAnalyzers)' != 'true' and '$(JccAnalyzers)' == 'true'">
<ProjectReference Include="$(MSBuildThisFileDirectory)modules/generators/aot_safety.generator/AotSafety.Generator.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
<ProjectReference Include="$(MSBuildThisFileDirectory)modules/generators/code_fixes/CodeFixes.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
</ItemGroup>
Expand Down
6 changes: 3 additions & 3 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@

| 状态目录 | 含义 | 维护义务 | 文档数 |
|----------|------|----------|--------|
| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 151 |
| [`implemented/`](implemented/) | 当前有效的决策记录 | **活跃维护** — 每个路径/符号/默认值/链接都形成维护义务,需持续同步更新 | 153 |
| [`archived/`](archived/) | 已实施但不再作为活跃指导 | **冻结只读** — 永久冻结,只作历史背景,不得因后续变化而更新 | 19 |
| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 7 |
| [`proposed/`](proposed/) | 提议中、待讨论 | **待转化** — 讨论后转为 implemented 或 rejected | 8 |
| `rejected/` | 被否决的方案 | **仅保留能防止重蹈覆辙的** — 否则完整删除 | 0 |

### 状态转换规则
Expand All @@ -36,7 +36,7 @@ proposed ──讨论通过──→ implemented ──不再活跃──→ arc

```
implemented/
adr/ — accepted ADR (114 个)
adr/ — accepted ADR (126 个)
AI交互/ — git 交互 ADR (10 个)
design/ — 当前有效设计文档 (3 个)
plan/ — 已实施计划 (1 个)
Expand Down
Loading