Explorar el Código

docs(wayfinder): record ticket 65 landing commits (frontend 87cd486/2c6d6cf, backend 51dfba40)

ChenJZ hace 11 horas
padre
commit
61b66506d0

+ 1 - 0
.scratch/cockpit-real-data-wayfinding/map.md

@@ -102,6 +102,7 @@ Labels: wayfinder:map
 
 ## Decisions so far
 
+- **票 65 落地(2026-10-22,已推送)**:前端 `87cd486`(两族分流 + 工单列表 + 服务端翻页 + `create_time` 时间窗 + 90 天分窗合并,含票 61 前端分页基建)、前端 `2c6d6cf`(票面/闸门/证据)、后端 `51dfba40`(`GET /api/cockpit/v1/work-orders`,全量分页 + 时间窗 + 非法窗口 400,8 条契约测试)。两仓库均已校验「本地 HEAD == origin/master」。**注意**:工作树仍混有其它票的并行在制品(场景图标/城市体块/点状态双轴等 20+ 文件),本次只提交预警处置范围内文件;后端重新部署后该端点的分页与时间窗才生效。
 - [票 65 补口:工单列表按时间筛选](issues/65-untitled.md) — **已修复(2026-10-22,前后端一起)**。维护者反馈「工单列表没有按时间筛选」:面板切近 7/30/90 天时,上方「工单状态分布」按窗口统计、下方列表却是全库(最刺眼形态=分布说 0 张、列表列 14 张)。根因是 `GET /api/cockpit/v1/work-orders` 只收 `page/pageSize/stateCode`,没有时间参数。
 后端加可选 `startTime`/`endTime`,按 **`create_time`** 过滤 —— 刻意对齐 `CockpitHandlingEfficiencyService.scopeWorkOrders(...)` 的同一口径(那里也按 create_time),两处必须是同一批工单;非法时间格式一律 400、起点晚于终点 400(静默忽略会造出「以为筛了其实全量」的假绿)。
 前端在 `loadPanels` 把窗口**钉**进 `workOrderWindow`,`setWorkOrderPage` 复用它而不是重算 —— P10 断言发现重算会让 `endTime` 毫秒级后移,翻页时边界工单会在页与页之间重复或消失。口径说明同步改成「本窗口内创建的工单共 N 张 · 与上方状态分布是同一批工单」(旧措辞「两个粒度」已不成立)。

+ 2 - 1
.scratch/lanhu-cockpit-asset-replacement/verify/batch2-final-acceptance.mjs

@@ -27,7 +27,8 @@ for (const name of ['CockpitShell.vue', ...readdirSync(new URL('src/modules/cock
 }
 const tokens = readFileSync(new URL('src/modules/cockpit/styles/tokens.css', root), 'utf8')
 postcss.parse(tokens)
-assert.match(tokens, /--panel-top:\s*rgba\(2,\s*9,\s*27,\s*0\.88\)/)
+// 2026-10-22 维护者要求两侧面板稍微调透(三档各降 0.08),断言跟随新基准。
+assert.match(tokens, /--panel-top:\s*rgba\(2,\s*9,\s*27,\s*0\.8\)/)
 
 // Exercise actual request -> adaptation -> 90-day merge with a pinned clock and no live network.
 const config = { dataSource: 'real', api: { baseUrl: 'https://backend.example/api/cockpit/v1' } }

+ 5 - 4
src/modules/cockpit/styles/tokens.css

@@ -27,14 +27,15 @@
        (取首停 #00359c@0.34 为 mid、末停 #000f34@0.38 为 bot);内嵌容器 #001f5c@0.50;
        面板边框 #01abea@0.35(唯一一套,45 个 Panel 节点无一例外)。
        维护者反馈地图透底影响读数:运行时不透明度改为 .88/.82/.90,中段加深至 #001c46;
-       CockpitPanel 叠加 12px 磨砂模糊,属于已确认可读性偏差。 */
+       CockpitPanel 叠加 12px 磨砂模糊,属于已确认可读性偏差。
+       2026-10-22 维护者要求稍微调透(有磨砂兜底):三档各降 0.08 → .80/.74/.82。 */
     --bg-0: #010514;
     /* 票 18(批次 5):第二底色(设计稿面板顶 #02091b 的基色)——页面氛围底的中停与
        地图画布占位底共用一份;此前 CockpitShell 氛围底渐变与 MapCanvas 底各写一份裸值。 */
     --bg-1: #02091b;
-    --panel-top: rgba(2, 9, 27, 0.88);
-    --panel-mid: rgba(0, 28, 70, 0.82);
-    --panel-bot: rgba(0, 15, 52, 0.9);
+    --panel-top: rgba(2, 9, 27, 0.8);
+    --panel-mid: rgba(0, 28, 70, 0.74);
+    --panel-bot: rgba(0, 15, 52, 0.82);
     --panel-line: rgba(1, 171, 234, 0.35);
     --panel-line-hi: #01abea;
     --inset: rgba(0, 31, 92, 0.5);