ChenJZ

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • b7c81374f0 docs(issue-56): record restricted commit hash and push status

hai 1 día

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 6deb47408c feat(cockpit): collapse all panel-top summaries behind click-only disclosure (#56) 票 56 三轮收口:顶部说明(industryNote/typeNote/eventNote/rangeNote/gap/offlineNote/pageNote/locateNote/excludedNote/linkNote/note 共 11 个视图级字段)统一折叠为紧凑摘要入口,只有点击(原生 button,Enter/Space/触屏同走)展开收起;撤销一轮的 hover/focus 自动展开。含被点名的总体概览-运行监测故障口径 gap,并接上原本在渲染层无消费点而隐形的 note/linkNote/excludedNote。 每条保留原 data-* 断言面,v-show 折叠文本仍在 DOM;措辞与有无全部由 domain 单源,渲染层不重写、不认识 panelId。折叠态读数区分 有离线设备/有口径提示/N 条说明。 验证:t56 闸门 32/32(C 组为行为层双向完备性普查,真实注册表 15 面板)+ 变异 9/9(含 M8 改名绕表 / M9 新增不进表)+ SFC 编译;t20 66/66、t15/t27/t38/t43/t44 等回归全绿。按 AGENTS.md 跳过 build/dev/browser。 限定提交:工作树混有并行票在制品,本提交经临时 index 的 plumbing 只摘本票内容(PanelBlocks.vue 的票 56 hunks + map.md 本票两行 + 票面/闸门/探针),未触碰他人暂存区与工作树。
  • 147bcedf48 fix(cockpit): route device metrics by equipment type
  • c88296e669 fix(cockpit): restore readable pipe details and nearby device inspection
  • Ver comparación destas 3 achegas »

hai 1 día

ChenJZ cerrou a incidencia shaoy/pipe-ner-server#63

BT-5 真实数据接线(程序级)

hai 1 día

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 6c58b98fb8 feat(cockpit): align monitoring overview KPI time and grid

hai 2 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • da9a88693f docs(cockpit): 票52 后端执行票收口 —— 单设备工单处置优先落地记录 维护者 2026-10-17 裁定后,本票在后端仓库 E:\pipe-ner-server 落地并推送: 只取未处理报警(alarm_data.alarm_status=0)、承接=work_order_id 非空且工单 未结束(order_status ∈ {0..4,6};5/7 终态)→ 单设备判 WORK_ORDER,否则维持 现行序;空集/读失败保守降级 ALARM;resolve() 聚合与枚举 priority 不动(前端零耦合)。 后端提交 3772220e + 既有编译阻塞修复 5d4d03c6 已推 origin/master(远端核实)。 验证:Cockpit*/BusinessCockpit* 512/512、变异闸 7/7 打红并字节还原、前端 t09 38/38。 本 commit 只含本票记录:票面(含 5 项裁定与两点如实留档)、map.md(任务清单 勾选 / Decisions so far / Current status)、变异闸、真实数据取证、以及 t45 既有失败归属自查脚本。 两点如实留档: 1. 票面「实测 21119740 应为工单处置」被真实数据证伪 —— 该设备 2 条未处理报警 均无工单承接,按裁定就该判 ALARM(票面把设备级 workOrderInProgress 误当成 「未处理报警已逐条承接」)。 2. 新规则在当前真实数据上不改变任何设备读数(不存在「未处理且已承接」的报警行), 属正确行为而非未生效。 t45 归属自查(t52-t45-baseline-check.mjs):工作树 4 条 C3x 失败 ⊂ HEAD 5 条失败 → 全部既有,本票(纯后端)未引入任何新前端失败。
  • 713cb2b605 feat(cockpit): use source pipe dimensions and materials
  • e5f65ad58f feat(cockpit): add local pipe neighborhood equipment and manhole cutaway
  • Ver comparación destas 3 achegas »

hai 3 días

ChenJZ fixo push a master en shaoy/pipe-ner-server

  • 3772220e66 feat(cockpit): 单设备「报警全部由未结束工单承接」时判工单处置 维护者 2026-10-17 裁定(票 52):设备存在报警、且该设备的**全部未处理报警** (alarm_data.alarm_status=0)都已由**未结束工单**承接(work_order.order_status ∈ {0,1,2,3,4,6})时,单设备状态判 WORK_ORDER(工单处置),高于报警/预警; 否则维持现行序 alarm → warning → workOrderInProgress → online?NORMAL:OFFLINE。 口径要点(不猜、不粉饰): - 「全部」是逐条成立,不是「至少一条」;已结案(5)/已取消(7) 不算承接。 - 查不到未处理报警行(或压根没有 alarm_data 行)→ 不推定已承接,维持 ALARM: 「查不到」不等于「已承接」,不把数据缺口渲染成处置中。 - 读失败同样保守降级为 ALARM。 - 只作用于**单设备**判定;点位聚合 resolve() 仍取 min(priority), 枚举 priority 与前端词表不变(票面非目标,前端零耦合)。 实现:事实由 BusinessCockpitDeviceFactResolver 计算(新增 alarm_data 依赖), 随 CockpitMonitoringPointDeviceSnapshot / 分布快照透传——分布适配器与 effectiveDevice 重建、点位详情归一化三处都必须携带,否则结论在服务层被抹掉 (变异 M6/M7 专门钉这两个接缝)。判定单源仍是 deviceStatus()。 验证:Cockpit*/BusinessCockpit* 512/512(基线 510 + 新增 2); 变异闸 7/7 打红并按字节还原(含把判据放宽为「至少一条」、把已结案算作承接、 空集视为已承接、去掉 alarm_status 过滤、两处透传丢失)。 zksy-system 全量另有 2 失败/1 错误为**既有**,与本改动零交集(已按 HEAD 对照确认)。
  • 5d4d03c636 fix(build): zksy-system 编译期补 spring-webmvc(SseEmitter 缺类) SseEmitterManager(应急调度 SSE 通道,5bc0c6e4 引入)直接使用 SseEmitter, 而 spring-webmvc 只由 springfox-spring-webmvc 以 provided 传递——provided 不传递到 编译期,故 zksy-system 在 HEAD 上根本编译不过(模块 compile 直接失败)。 运行期无影响:boot 包 BOOT-INF/lib 已含 spring-webmvc-5.3.39.jar。 这里按 same-scope 显式声明 provided,仅补齐编译期。
  • Ver comparación destas 2 achegas »

hai 3 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 6bbbcc0db6 docs(cockpit): 票43 入库状态更正 —— 第二/三/四轮 hunks 已提交 7f71992 并推送 票面与地图索引原记「未提交」,现更正为已入库;历史评论保留当时事实。

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 7f71992227 feat(cockpit): 票43 四轮收口 —— 饼图/环图整楔命中区 + 稳定标量联动键 + 堆叠条接力取整 工单堆叠图类别间小间隔:判定为绘制缺陷(left/width 各自独立取整露底色缝, mock 报警向量实测「待验收→已结案」边界 1 个百分点;CSS 无分隔声明、露缝随计数 变化,非语义设计)。stackedBlock 改单累加器接力取整(startPct/widthPct,每段 起点=上一段终点、末段恒收 100),连续由构造保证;total/start/ratio 精确占比 原样保留,统计口径零改动。 饼图/环图交互(三轮驳回、两级根因): - 触发根因:可见扇区是细环带(46/25、42/26),SVG 只有 painted 区接收指针, 真实鼠标落在圆心孔/环带外全不触发。改 domain 产出整楔命中区(hitPath, 内半径 0),渲染层画透明层承接悬停/聚焦/键盘,热区与视觉扇区同角度同边界。 - 联动根因一:chartHover 用 ref 存对象被 Vue 深层代理,owner===block 恒 false → is-hovered 永不生效(扇区不放大、图例不亮,浮层却照常出)。改 shallowRef。 - 联动根因二:联动键用对象身份,而外壳时钟每秒重渲染 + :view 是模板方法调用, 每帧重算出全新 block → hover 停留数秒后比较静默失效、高亮自灭。联动键改 chartScope(index, block)=视图名|块序号|块类型|块标题的跨重算稳定标量串。 - 放大档 1.05/1.06 → scale(1.1)+brightness(1.35)+白描边(小图上原档不足 2px 位移,不够明显);扇区⇄图例双向联动 + 同一共享详情浮层;外层 svg role=group、 命中楔 tabindex + 每片 aria-label(类别:数量);删原生 <title> 收敛单入口; 图例数值紧跟标签成对(去 space-between / margin-left:auto / 标签只缩不涨)。 验证:t43 闸门扩到 23/23(P8 标量 scope 守卫 + P8b 运行时探针:对象身份键在 新对象下查不回、scope 键查得回),变异 M1–M8 全部打红;11 组离线回归全绿; 真实浏览器(real)hover 跨 3.5s 多时钟 tick,放大/联动/浮层全程保持不再自灭。

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • ebb10351ac feat(cockpit): 票47 地图标记 DOM overlay 渲染层交付与两缺陷修复 DOM overlay 把标记与标签迁到 UI 同层渲染,结构性解决 billboard 发糊与底板生硬: - 外层母版自绘 SVG 水滴(按 512 母版实测拟合,帽圆 + 收尖三次贝塞尔),任何 DPR 都锐利; - 内层行业图标继续用素材(renderInnerIconUrl 与 billboard 同一去色重染、256px 原生分辨率向下采样); - 真 DOM 标签(圆角底板 / 装饰边 / 截断省略 / hover title,全 CSS 能力); - 大小对齐 billboard 口径(白描边 paint-order 纯外扩 28、标签限宽取计划层 labelMaxWidth 单源); - 贴地定位同 CLAMP_TO_GROUND(groundHeightAt);点选显式触发器照搬 pickDeviceOrPointAt; - 节点池指纹重建 + unmount 接线;billboard 链路完整保留作降级底。 收口后维护者走查两缺陷修复: - 设备点「比老版本小一圈」:根因是面板强调把 billboard.scale 改到 1.55 而 DOM 读不到该量。 引擎新增 readPointMarkerScales,overlay 每帧镜像 billboard.scale 真值(transform-origin 钉尖端)。 - 关联监测点的设备点没走 DOM:根因是关联设备是独立 billboard 数据源、overlay 只渲染摘要计划。 引擎新增 projectDeviceMarkers(每帧投影可见设备实体,含 pixelOffset 与 scale/alpha 反应量), 设备 DOM 节点走同一套合成计划、无名字标签(与 billboard 个体设备同口径)。 顺带修复:mapService 悬空 return(补回 pickPipelineAt 签名行,HEAD 起即损坏)。 临时 A/B 开关(走查对照,billboard 替换收口后移除):URL ?overlay=0 + DEV 把手 __cockpitMap.setMarkerOverlay/toggleMarkerOverlay。 拟合探针留档 research/fit-pin-bezier.mjs 等。真实浏览器(real 数据源)走查:四类标记 渲染、监测点/关联设备点选联动、标签截断、零业务报错全通过。

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 0dedddad19 feat(cockpit): 票38 基础设施面板调整(删规模读数 / 定位修复两轮 / 片区×行业图表) 面板调整: - 删除「规模」读数:真实后端 totals.scale 恒 null、facilityTypes[].scale 实为长度 单位 "km",两处不再解析与透传;管线里程 lengthKm 保留。mock 同步改成真实形状, 避免 mock 给值而真实为空时走查抓不到问题。CODE_TEXT 的 large/medium/ssmall 翻译保留作防漏上屏的底。 - 基础档案「设施总数 + 管线里程」落回同一张 auto-fit 网格同行;概览那块里程数值最长, 由 domain 声明 wide 独占整行(渲染层只认通用标志,不按 key 特判)。 运行信息定位「点了没反应」修复(两个真根因): - 失败反馈原挂在默认收起的状态详情里,等于「说了也看不见」;改为地图底部可见浮层, 自动收起 + 手动关 + 卸载拆定时器。 - 成功路径原走 setCameraFocus 只换中心,行星球尺度几乎无感;监测点改走完整视角定位, 与点地图上同一点位同一相机语义,下发结果 await 核对、不假装成功。 - 关联设备(如 21119740)不以自身编码上图,编码挂在宿主监测点的 deviceCodes 上: 新增 findDeviceOwner 回联,定位走宿主点位的点击入口(飞行 + 设备弹窗),不再把 已加载的设备误报成「不在已加载范围」。 管理信息片区 × 行业图表化: - 新增 dimensionBarsBlock,两个维度由 domain 预聚合,切换是纯展示动作、零后端往返、 不进全局筛选;下方保留紧凑清单,退役字段零消费。 另修同族真缺陷(第一轮误判为「与本票无关的基线红」): - overviewStore 取了 base-archives 却硬写 regions: null,导致概览管线里程永远取不到、 与基础档案对不上;改为真的并入,两处里程按构造同源。 - linkToIndustry 拿到 filterStore 却不调用(点行业行静默无事发生)。 - situationData 用 {...spread} 复制破坏了「同源引用」保证;删裸后端字段名死变量。 验证:t38 67/67 + 变异 13/13 全部打红按字节还原;t20 由 60/66 升至 66/66 全绿; t44 107/107、t15/t50/t43/t46/t42/t27/t16/t22/t23/t05/t41 回归全绿;新增编译与 导入自检脚本。真实后端浏览器走查:概览里程与基础档案同读 62.60552 km 且独占整行; 点「定位 21119740」飞到目标街景并弹出设备详情。 改动仅含票 38 hunks,工作树中并行票 32/35/43/45/46/47 的在制品已按 hunk 拆分排除。

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • d60275d1fd docs(cockpit): 票46 复验修复后的走查截图更新(详情状态标签已无废弃形状) - 重跑真实后端走查(29/29)后覆盖的 4 张截图:设备档案页 / 报警展开条 / 返回再进 / 480px 窄面板 - 配合上一提交 80da342:StatusTag 图标优先(传 icon 不渲染形状),详情标签与一张图顶部图例完全一致 - 源码修复与守卫(E10c/变异 M11)已在 80da342 入库推送,本提交只更新走查视觉证据

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 80da342145 fix(cockpit): 票46 复验修复 —— 详情状态标签去掉顶部已废弃的形状,与一张图图例完全一致 - 维护者复验反馈:详情卡状态标签「□ ≡ 无设备」多出顶部已废弃的形状设计(形状 SVG 与图标并存),最左空出一节 - 根因:顶部图例定稿用 :deep(.status-tag__shape){display:none} 隐形状只留图标+文字;票46 把图标做进 StatusTag 内部时仍渲染形状 - 修复:StatusTag 图标优先 —— 传 icon 只画图标、形状/圆点挪进 template v-else(互斥);data-shape 保留(语义数据);图标尺寸 12u→14u 对齐顶部状态行;顶部图例不传 icon 零改动 - 守卫补牙:E10 只判"有没有 icon"未判"形状还在不在"(守卫过宽第六次)→ 新增 E10c(icon 与形状互斥 + 14u + 顶部 :deep 隐形状存在)与探针 F4/F5(两侧形状可见性逐行对照);变异 M11 验穿 - 离线闸门 t46 54/54、变异 12/12;既有闸门 t05/t09/t10/t11/t12/t41/t43/t44/t15/t50 回归全绿 - 真实页面复验 29/29 全过(CBWS202610150001/21119740):顶部 8 行形状可见数=0、详情标签形状可见数=0,视觉与顶部「🔔 报警」完全一致

hai 4 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • cdeb1409e6 docs(cockpit): 票46 三轮收口关闭 —— 真实后端浏览器走查 27/27 与地图索引同步 - 票 46 票据:三轮进度(实施/维护者返工/走查关闭)+ 走查收口评论;状态 resolved - 走查证据 verify/artifacts/t46/:CDP 探针(可重入进入路径 + 单 evaluate 原子块,绕开并行会话 vite 重载打断)、5 张截图、walkthrough-result.json - 真实后端 CBWS202610150001 / 设备 21119740(5 预警/66 报警/7 工单):KPI 计数条、五页签默认档案+图片并入、第 1/7 页·末页余 6·到边禁用、先筛后翻页码回 1、再点取消、展开四件事、图例图标与顶部状态栏同源、返回零重复取数、480px 无溢出、零报错 - map.md:票 46 索引行勾选 + 票 48 新行 + Decisions so far 追加 gist(HEAD 基线 plumbing 暂存,未触碰工作树里并行票 43/47 的在制编辑)

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 2e27b294d5 feat(cockpit): 票46 监测点与设备详情卡片化、分类查询与历史折叠 - 点位摘要卡片化:状态卡 + 设备计数 KPI 条(pointDeviceCountsView,统计缺失不画假 0) - 预警/报警按等级、工单按状态字典 0-7 出分类 chips(词表全复用单源,再点取消、生效回显) - 历史条目默认折叠(details 无 open),展开保留数据时间/状态/来源/关联对象四件事 - 设备详情弃六块长滚动改标签页(档案默认页、最新图片并入该页下方|指标|预警信息|报警信息|工单状态),预警/报警每页最多 10 条分页(越界页码夹回、单页不出现控件) - 状态图例与一张图顶部视觉+词表双对齐(图标登记提为 legendIconFor 单源,详情内 5 处状态标签全绑定 icon) - 分类/页签/页码为组件本地视图状态:不发请求、不动 selection、换设备复位;只读边界与后端契约零改动 - 离线闸门 t46 53/53、变异 11/11;18 组既有闸门回归全绿 - 另建票 48(一张图底部管线颜色图例)

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 7a09b7cbe5 fix(cockpit): use category-specific virtual pipe depths

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • 7932036f25 fix(cockpit): CockpitShell 场景标记与面板联动增量 - 同步并行会话对 CockpitShell 的增量修改

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • f56127cf66 docs(cockpit): 补充票35屋顶影像质量证据与蓝湖资产共识记录 - 新增屋顶影像质量复核产物与统计 - 新增蓝湖资产替换共识与 qiankun 宿主验收记录

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • bbcfa0d970 feat(cockpit): 票43/44/46 票据记录、场景标记与屋顶影像审计工具 - 同步票 43/44/46 与地图记录、蓝湖资产批次票据 - MapCanvas 与 mapService 场景标记增量 - 新增屋顶影像统计审计与人工复核门禁脚本

hai 5 días

ChenJZ fixo push a master en shaoy/pipe-ner-server

hai 5 días

ChenJZ fixo push a master en ChenJZ/City-Lifeline-Cockpit

  • bd45f27c14 feat(cockpit): 票43/44 图表语义与分布排序、地图服务与宿主验收页增量 - 同步票 43 工单堆叠图间隔与饼图交互票据记录、票 44 分布排序闸门脚本 - mapService 增量与 qiankun 宿主验收页调整
  • a40aedcba9 feat(cockpit): 票37共用省略方法、设备类型筛选与面板图表交互 - 新增共用长文本省略方法(domain/ellipsis.js + components/EllipsisText.vue), 在共享渲染层 PanelBlocks.vue 的全部可能溢出位统一接入,title 携带完整原文 - 监测概览「设备类型分布」按设备数降序(并列保序),点击行经 panel-action 写入全局 deviceType 筛选(再点取消,切模式不重置) - 新增 18 个 KPI 语义图标并登记 manifest,图标按指标语义着色 - 图表悬停详情浮层、堆叠段放大、分布行 hint 保留 - 补齐票 17/42 并行在制品的既有改动:面板资产、字体、场景调色、管线增强 - 同步 .scratch 票据证据、city-massing 脚本与设计素材 跳过 build/debug 验证(项目规则)。t50 离线闸门 30/30。
  • 213dc5ca99 docs(cockpit): sync pipe closure evidence status (#32)
  • 16a446d4cb docs(cockpit): close pipe modeling feature with evidence boundary (#32)
  • 5216ce44fa docs(cockpit): record live network level contract status (#32)
  • Ver comparación destas 26 achegas »

hai 5 días