chore(todo): 合并本地 main 的 2 个 open 待办(golden 清理 + 协议选择)
ci-pangolin / Lint — shellcheck (pull_request) Successful in 8s
ci-pangolin / OpenAPI Sync Check (pull_request) Successful in 17s
ci-pangolin / Redline Scan — 脱敏 (UI 文案) (pull_request) Successful in 5s
ci-pangolin / Flutter — analyze + test (pull_request) Successful in 22s
ci-pangolin / Portable SQL — 可移植性 (mysql/sqlite) (pull_request) Successful in 5s
ci-pangolin / Codegen Drift — token 生成物未漂移 (pull_request) Successful in 4s
ci-pangolin / Go — build + test (pull_request) Successful in 9s
ci-pangolin / E2E Smoke — L4 进程级端到端 (pull_request) Successful in 14s
ci-pangolin / Go — integration (mysql/redis testcontainers) (pull_request) Successful in 4m17s
ci-pangolin / Golden — 视觉回归 (components + auth) (pull_request) Successful in 13s

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-28 19:28:08 +08:00
parent 0698dc6138
commit ed22965d18
2 changed files with 94 additions and 5 deletions
+61 -3
View File
@@ -254,8 +254,8 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
<h1>feature+windows — 项目 TODO</h1>
<div class="header-meta">生成于 2026-06-28 · 真相源 todo/todo.json</div>
<div class="stats">
<div class="stat-pill"><strong>10</strong>全部</div>
<div class="stat-pill"><strong>7</strong>待开始</div>
<div class="stat-pill"><strong>12</strong>全部</div>
<div class="stat-pill"><strong>9</strong>待开始</div>
<div class="stat-pill"><strong>0</strong>开发中</div>
<div class="stat-pill"><strong>3</strong>待验收</div>
<div class="stat-pill"><strong>0</strong>已验收</div>
@@ -301,7 +301,7 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
<div class="section-block" id="section-open">
<div class="section-title st-open" data-toggle="open">
📋 待开始 <span class="s-count">7</span>
📋 待开始 <span class="s-count">9</span>
<span class="s-arrow">▴ 收起</span>
</div>
<div class="section-list-wrap " id="list-wrap-open">
@@ -452,6 +452,35 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
</div>
</li>
<li class="todo-card s-open"
data-id="12"
data-level="mid"
data-status="open"
data-tier="1"
data-tags="前端,后端">
<div class="card-header">
<span class="item-title">协议选择(REALITY/Hysteria2/自动)端到端</span>
<div class="card-badges">
<span class="tag status-badge s-open">待开始</span>
<span class="tag t-high">重要</span>
<span class="tag tier-1">一级</span>
</div>
</div>
<div class="item-desc">让用户选数据面隧道协议:auto(服务端自决)/reality(TCP443隐蔽)/hysteria2(UDP443弱网更快)。客户端 settings 加 ProtocolChoice 枚举+持久化+三段选择器、connect 时下发。关键:protocol 必须走 query(?protocol=)不走 body(与 split_cn 一致,nodes.go:183),旧 WIP 误移 body 会破坏分流。服务端 nodes.go connect 读 query + clientconfig BuildClientConfig 按 proto 渲染。(从本地 main todo 合并而来)</div>
<div class="card-footer">
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="后端">后端</span></div>
<div class="item-meta">
<span class="meta-date">🕐 2026-06-28</span>
</div>
</div>
</li>
<li class="todo-card s-open"
data-id="3"
data-level="low"
@@ -501,6 +530,35 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
<div class="item-desc">统计重设计的设备下拉,先只挂「全部」上线;每设备归因打通后,把下拉填上「全部 + 近30天用过的设备名」,选设备走 /v1/usage/devices 过滤。依赖每设备归因 TODO。</div>
<div class="card-footer">
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span></div>
<div class="item-meta">
<span class="meta-date">🕐 2026-06-28</span>
</div>
</div>
</li>
<li class="todo-card s-open"
data-id="11"
data-level="low"
data-status="open"
data-tier="3"
data-tags="前端">
<div class="card-header">
<span class="item-title">清理旧命名 tablet golden 孤儿文件</span>
<div class="card-badges">
<span class="tag status-badge s-open">待开始</span>
<span class="tag t-low">一般 / 优化</span>
<span class="tag tier-3">三级</span>
</div>
</div>
<div class="item-desc">client/test/golden/goldens/ 下未被引用的 tablet_connect.png/tablet_connect_dark.png/tablet_servers.png/tablet_stats.png/tablet_account.png(旧命名,已被 _light_/_dark_zh 矩阵取代),git rm 清掉。(从本地 main todo 合并而来)</div>
<div class="card-footer">
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span></div>
<div class="item-meta">
+33 -2
View File
@@ -1,9 +1,9 @@
{
"meta": {
"title": "feature+windows — 项目 TODO",
"updated_at": "2026-06-28T09:32:26.080Z"
"updated_at": "2026-06-28T11:27:56.709Z"
},
"seq": 10,
"seq": 12,
"items": [
{
"id": 1,
@@ -157,6 +157,37 @@
"done": false,
"completed_at": null,
"version": null
},
{
"id": 11,
"title": "清理旧命名 tablet golden 孤儿文件",
"desc": "client/test/golden/goldens/ 下未被引用的 tablet_connect.png/tablet_connect_dark.png/tablet_servers.png/tablet_stats.png/tablet_account.png(旧命名,已被 _light_/_dark_zh 矩阵取代),git rm 清掉。(从本地 main todo 合并而来)",
"level": "low",
"tier": 3,
"tags": [
"前端"
],
"status": "open",
"created_at": "2026-06-28T11:27:56.637Z",
"done": false,
"completed_at": null,
"version": null
},
{
"id": 12,
"title": "协议选择(REALITY/Hysteria2/自动)端到端",
"desc": "让用户选数据面隧道协议:auto(服务端自决)/reality(TCP443隐蔽)/hysteria2(UDP443弱网更快)。客户端 settings 加 ProtocolChoice 枚举+持久化+三段选择器、connect 时下发。关键:protocol 必须走 query(?protocol=)不走 body(与 split_cn 一致,nodes.go:183),旧 WIP 误移 body 会破坏分流。服务端 nodes.go connect 读 query + clientconfig BuildClientConfig 按 proto 渲染。(从本地 main todo 合并而来)",
"level": "mid",
"tier": 1,
"tags": [
"前端",
"后端"
],
"status": "open",
"created_at": "2026-06-28T11:27:56.708Z",
"done": false,
"completed_at": null,
"version": null
}
]
}