Scene Changelog

S2液冷数据中心

S2 作为标准模板,统一 engine API、legacy bridge 与运行时壳层分工。

当前状态
标准模板优先复用
最新版本 / 更新日期
v20260310 · 20260310
真源约定
物理进 src/,表现留 js/,运行靠 dist/
最新更新摘要
20260322-1015
MiSans场景页统一日志页统一
S2 本轮只做字体层面的统一收口:主场景页与更新日志页同步切到 MiSans,不再保留原先 UI 字体与数值字体分家的组合,整体阅读语气和其他场景保持一致。
完整历史日志
按日期倒序 · 保留历史条目
20260322-1015
  • [cx][字体]s2/index.htmls2/changelog.html 统一切换到 MiSans,让液冷场景页和日志页共享同一套中文与数字字形。
20260319
  • [cx][字体]s2/index.html 切换到 Noto Sans SC + JetBrains Mono 组合,统一液冷场景的中文界面和数据字重。
20260310
  • [cc][重构]迁移到共享 deviceModels,统一泵/换热器/压缩机/冷却塔设备模型。
  • [cc][重构]PumpDevice 使用 calcPumpHydraulic,HeatExchangerDevice 使用 solveHeatExchanger (NTU法)。
  • [cc][重构]CompressorDevice 使用 calcCompressorCOP,CoolingTowerDevice 使用 solveCoolingTower
  • [cc][删除]移除本地 hxEff 函数,统一使用共享换热器效率计算。
20260309
  • [cc][新增]接入 Sim-Demo 契约 v1.0,场景配置从硬编码迁移到契约驱动(contracts/scenarios/s2-liquid-cooled-pcm.json)。
  • [cc][重构]启动流程改为异步:契约加载 → 映射到 G → boot(),加载失败自动降级到硬编码默认值。
  • [cc][优化]扩展 shared/contractMapper.js,支持液冷特有字段(pcmMelt、wetBulbTemp、pcmLoadHxUA 等)自动映射。
  • [cc][优化]侧边栏预设基准值从契约同步(syncDefaultPhysFromContract)。
20260307
  • [cc][新增]顶部标题栏替换浮动HUD,固定磨砂玻璃双行布局
  • [cc][新增]一键隐藏UI(展示模式)+ Esc 恢复 + 全屏切换
  • [cc][重构]shared/ui.js 通用UI层
  • [cc][重构]shared/devices.js 通用设备组件库
  • [cc][优化]侧边栏默认收起
20260306
  • [cx][标准]`s2/src/core/engine.ts` 的 `createEngine()` 补齐 `getState / patch / sync / step` 标准接口。
  • [cx][模板]新增 `s2/src/core/legacyBridge.ts`,并由 `s2/src/main.ts` 统一暴露 seed / stepInput / stepOutput bridge API。
  • [cx][瘦身]`s2/js/app.js` 与 `s2/js/sidebar.js` 移除重复默认值和本地求解辅助,`js/` 仅保留场景壳层。
20260305
  • [cx][修复]S2 主冷却主干平面解耦:`S2-B-COLD-RETURN` 与 `S2-R-HOT-TO-TOWER` 增加独立 `laneX/laneZ`,端口侧先横向错开,俯视不再同圆重叠
  • [cx][修复]S2 A 回路母管平面解耦:`S2-A-CDU-SUP-HDR` 与 `S2-A-CDU-RET-HDR` 分别使用独立 `cduBackEscapeZ + wallLaneX`,并同步分支 tap
  • [cx][新增]S2 新增 `routeMinDistanceXZ()` 平面间距诊断并写入 `pairGapXZ`,主干/母管过近时控制台提示
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305ac`(俯视零重叠平面解耦)
  • [cx][修复]S2 主冷却主干二次分层:`S2-B-COLD-RETURN` 下沉到 `mainColdLaneY` 且后移到 `coldLaneZ=zBack-0.20`,`S2-R-HOT-TO-TOWER` 上提到 `mainHotLaneY`,消除待机态贴线
  • [cx][修复]S2 A 回路机柜母管改为 Y+Z 双错层(`rackSupY/rackSupZ` vs `rackRetY/rackRetZ`),并同步分支 tap,消除释冷态叠线
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305ab`(主干与母管二次错层)
  • [cx][修复]S2 主冷却主干分离供/回车道高度(`S2-B-COLD-RETURN` vs `S2-R-HOT-TO-TOWER`),修复待机态重叠
  • [cx][修复]S2 A 回路机柜母管层位拉开(`S2-A-CDU-SUP-HDR` 与 `S2-A-CDU-RET-HDR`),修复释冷态供回叠线
  • [cx][重构]S2 管网改为“全量常显 + 激活深色 / 未激活浅色半透明”,不再按模式隐藏整组管道
  • [cx][修复]S2 `addRouteGroup()` 为每条路由复制独立材质并标记 `isPipeBody`,确保分回路着色不串色
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305aa`(车道分层防重叠 + 全可见状态着色)
  • [cx][修复]S2 `mkPipes()` 入口先同步 `scene.updateMatrixWorld(true)`,修复首屏 `S2-A-RACK1-SUP/RET` 因旧矩阵导致的端口错位/悬空
  • [cx][修复]S2 `H` 热键改为全局生效(输入框聚焦时也可开关 hover inspector),`I` 仍保留输入态防误触
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305z`(机柜支路矩阵同步 + H 热键修正)
  • [cx][修复]S2 A 回路 CDU 出口改为“先退到 CDU 背后(`cduBackEscapeZ`)再贴左墙下翻”,中间显眼立管进一步收敛
  • [cx][清理]删除 `s2/` 目录下 4 个临时截图 PNG(`ScreenShot_*.png`),避免继续被部署到 preview
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305y`(中间立管二次收敛 + 临时图清理)
  • [cx][修复]S2 A 回路 CDU 侧下翻点改为贴 CDU 左后侧管廊(`cduOutX + cduWallLaneX` 双段),减少场地中央显眼立管
  • [cx][调整]S2 地下管廊层位下调到夹层下部(`underY = floorY - 0.72*plenumH`),强化“走地板下”观感
  • [cx][调整]S2 架空地板夹层高度提升到 `0.22m`,并提高上层玻璃透明度(便于看到地下管道)
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305x`(中央立管重排 + 夹层加高 + 透明度优化)
  • [cx][重构]S2 三回路主干统一下沉到架空地板夹层(A/B/C 走地下主干 + 端口短立管上接),修复“未走地下/空中横管”
  • [cx][修复]S2 A 回路 `S2-A-CDU-*-HDR` 总管高度改为夹层层位,`S2-A-RACK*-SUP/RET` 改为地下母管垂直上接机柜端口
  • [cx][调整]S2 PCM 与压缩机整体同步向 `-X` 左移 1.2m(`pcm.x=1.3`、`comp.x=3.0`),压缩机回到房间内
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305w`(地下走管重构 + 设备回位)
  • [cx][重构]S2 释冷切换为“纯PCM优先 + 双阈值回退”:默认仅走 C 回路;当 `SOC<15%` 或 `CDU供水>设定+1.5°C` 持续 60s 时自动回退到 A+C 协同
  • [cx][修复]S2 释冷显隐联动改为读取 `releaseFallbackActive`:纯PCM时 `mainBypass` 隐藏,回退激活时自动恢复显示
  • [cx][重构]S2 机房新增“贴地 + 架空地板夹层”底板(结构地坪/半透明夹层/上层饰面),设备与机柜统一抬升到架空层
  • [cx][重构]S2 压缩机右移避免与 PCM 重叠;PCM 充冷接口收敛至 +X 封头,释冷接口收敛至 -X(CDU 侧)
  • [cx][修复]S2 物理参数面板新增释冷回退阈值参数(SOC/供水超温/持续时间);cache-busting 升级为 `?v=20260305v`
  • [cx][重构]S2 CDU 新增机柜回路侧面接口(`rackSup/rackRet`,+X 侧),A回路与背面 B/C 回路完全解耦
  • [cx][重构]S2 A回路由“屋顶总管+下引支路”改为“CDU侧口→机柜后侧中层双母管”(`S2-A-CDU-SUP/RET-HDR`)
  • [cx][修复]S2 `S2-A-RACK*-SUP/RET` 改为短接中层母管至机柜背部端口,默认连管错位显著减少
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305u`(A回路侧面化与中层母管重构)
  • [cx][修复]S2 机柜背部供回接口新增可见短喷嘴(`manifold→nozzle→port`),修复 A 回路支路终点悬空
  • [cx][修复]S2 机柜端帽朝向改为 Z 轴并将端口外移到 `portZ=-0.50`,接口与管道贴合更稳定
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305t`(机柜背部喷嘴几何补齐)
  • [cx][修复]S2 机柜供回歧管后移到背部,`sup/ret` 端口外移到背板外侧,A回路支路终点不再“插入柜体内部”
  • [cx][修复]S2 `G.racks[].ports` 与机柜可视端口位置统一为背板外侧,改善 `S2-A-RACK*-SUP/RET` 连接观感
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305s`(机柜背部接口重定位)
  • [cx][修复]S2 `setupSidebar()` 新增 `applyRackCount()` 统一入口,机柜显隐/管网重建/诊断同步不再分叉
  • [cx][修复]S2 首屏初始化强制按 `G.room.racks`(默认3)生效,不再受浏览器恢复的输入框历史值影响
  • [cx][修复]S2 机柜数量初始化增加 `forceRebuild`,首次加载即重建 A 回路支路(无需手动改数字)
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305r`(机柜数量初始化一致性修复)
  • [cx][修复]S2 A回路供回总管改为 `sup.x`/`ret.x` 独立 X 范围,修复 `S2-A-RACK*-RET` 错位与末端不齐
  • [cx][修复]S2 A回路 `rackBackZ` 取 `sup/ret` 双端最小值,降低分支前后层偏差
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305q`(A回路总管范围修正)
  • [cx][修复]S2 `mkPipes()` 新增 `S2-PIPE-ROOT` 先清后建,机柜数量变化时不再叠加历史残留管道
  • [cx][修复]S2 A回路机柜支路改为按 `envRacks` 实际数量生成(`S2-A-RACK1..N-*`),隐藏机柜不再保留支路
  • [cx][修复]S2 顶部供回汇流排高度加入房间内限高,修复总管超天花导致的“断开”观感
  • [cx][修复]S2 `envRacks` 变更自动重建管网并同步 `syncS2FlowRouting()`;cache-busting 升级为 `?v=20260305p`
  • [cx][重构]S2 设备重排为“三岛分区”:左A主冷却(Tower+CDU)、右B蓄冷(PCM+Compressor)、中部机柜负荷区
  • [cx][重构]S2 删除 B/C 旧“顶层母线式”连管,改为近设备正交走管:B仅 `PCM↔Compressor`,C仅 `CDU release↔PCM release`
  • [cx][调整]S2 释冷支路 routeId 由 `S2-B-RELEASE-*` 更名为 `S2-C-RELEASE-*`,语义与三回路一致
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305o`(三岛分区 + B/C 重布线)
  • [cx][重构]S2 内核从“双回路耦合”切到“严格三回路”:A主冷却(塔↔CDU↔冷板)、B独立蓄冷(压缩机风冷冷凝↔PCM)、C释冷(CDU回水↔PCM↔CDU供水)
  • [cx][修复]S2 充冷阶段取消“冷却塔参与B回路”耦合,塔风机功率仅计入 A 主回路,蓄冷功率归属独立制冷单元
  • [cx][重构]S2 蓄冷支路移除 `S2-B-CHARGE-TO-TOWER`,改为 `PCM→压缩机` 与 `压缩机→PCM` 双段闭合连通
  • [cx][修复]S2 释冷模式保持 A 主回路 `mainBypass` 常开可见,自动 `pipeLenEq` 统一按 A 主回路计算
  • [cx][更新]S2 默认路径/阀位文案升级为 A/B/C 三回路语义;cache-busting 升级为 `?v=20260305n`
  • [cx][重构]S2 B回路统一为“设备后廊道 + 顶层母线”布管骨架,蓄冷 `S2-B-CHARGE-*` 改为后背走线
  • [cx][新增]S2 新增 A回路实体化:CDU↔机柜供回双汇流排 + 3柜支路(`S2-A-SUP/RET-MANIFOLD`)
  • [cx][调整]机柜供回接口从前侧调整到后侧,匹配后廊道接管语义
  • [cx][修复]`s2/js/app.js` 增加 `rackLoop` 分组显隐,三种模式下机柜回路持续可见
  • [cx][新增]新增 `back_roof_bus_v2` 路由元数据(`laneProfile`)用于后廊道/顶层统一调参
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305m`(后廊道+顶层母线+机柜汇流排)
  • [cx][修复]S2 释冷支路改为“后廊道固定分层 + 无交叉硬约束 + 保守回退”,修复 `S2-B-RELEASE-*` 交错
  • [cx][修复]`S2-B-COLD-RETURN` 从 `always` 迁移到 `mainBypass`,释冷模式不再常亮
  • [cx][重构]CDU/PCM 新增 `releaseIn/releaseOut` 后接口,释冷流股不再复用历史负荷口
  • [cx][修复]CDU 主冷/热接口回收到机壳背板,修复接口悬空观感
  • [cx][新增]支路 `meta` 增加 `crossCount/invalidReasons`,用于定位 guard/gap/cross 失效原因
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305l`(释冷拓扑与显隐修复)
  • [cx][重构]S2 接入“混合模式自动布管器”:主干保留手工语义,充冷/释冷支路改为多候选走廊自动选路
  • [cx][新增]S2 支路评分函数增加长度/弯头/最小间距/交叉惩罚,并加入端口直出短节约束
  • [cx][新增]S2 自动选路结果写入 `G.pipeRoutes[].meta`(候选分数/选中层/回退标记/约束阈值)
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305k`(支路自动布管器)
  • [cx][修复]S2 模式切换时立即同步管路显隐与 `pipeLenEq`,消除求解阶段一帧滞后
  • [cx][修复]S2 释冷 `activePath` 调整为“PCM→HX-A,基础冷源补足”,与双回路口径一致
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305j`(模式同步时序 + 路径文案修正)
  • [cx][重构]S2 补齐 B 回路三维管路:充冷链路(塔→压缩机→PCM→塔)与释冷耦合链路(CDU热侧→PCM→CDU冷侧)
  • [cx][新增]S2 模式显隐联动升级:`mainBypass/charge/release` 组按 charging/releasing/standby 自动切换
  • [cx][修复]未手动设定管长时,`pipeLenEq` 按模式自动取 `base+mainBypass` 或 `base+release`
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305i`(B回路三维管路补齐)
  • [cx][重构]S2 `engine.ts` 升级为双回路语义:A回路(CDU→冷板→HX-A)与 B回路(冷却塔→压缩机→PCM(HX-B))按模式协同
  • [cx][新增]`step()` 新增 `routeLabel/activePath/valveState/powerNowKW/powerBaselineKW/towerFanBaseline` 输出
  • [cx][修复]24h成本对比改为全功率口径:泵+塔风机+压缩机+基础冷源,同温控基线与策略统一计算
  • [cx][新增]状态面板新增“工作路径/阀位状态”实时显示,并与内核输出绑定
  • [cx][文档]新增 `docs/S2-双回路物理流程-临时草案-20260305-[cx].md` 作为后续迭代基准
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305h`(双回路语义 + 成本口径修正)
  • [cx][重构]S2 `engine.ts` 升级为 TRNSYS 风格时步组件网:`ModeController + SystemGraph + Pump/RackLoad/HX/PCM/Compressor/Tower`
  • [cx][新增]`engine.step()` 增加诊断输出:`energyResidualKW / solverIters / componentLimitReason / componentStates`
  • [cx][新增]S2 侧栏新增“求解诊断”与“求解器参数”(最大迭代/欠松弛/收敛阈值)
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305g`(组件网求解器 + 诊断面板)
  • [cx][重构]S2 运行时内核切换为 `dist/s2-fmd-core.js`,`src/core/engine.ts` 成为唯一可编辑真源
  • [cx][清理]删除 `s2/js/s2-fmd-core.js` 手写副本,消除 `js`/`src` 双真源
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305f`(dist 内核接入)
  • [cx][更新]`deploy.sh` 关键 URL 验证新增 `/s2/dist/s2-fmd-core.js`
  • [cx][重构]S2 新增 `s2-fmd-core.js` 三层内核(Flow/Module/Device),将泵/换热器/压缩机/冷却塔/PCM 统一到模块化求解
  • [cx][重构]`app.js` 的 `updatePhysics()` 改为调用 `S2FMDCore.createEngine().step()`,UI 字段保持兼容
  • [cx][新增]压缩机模型升级为动态 COP(温升惩罚 + 部分负荷),侧栏新增“动态 COP”读数
  • [cx][新增]冷却塔模型引入湿球温度与风量比,新增“逼近温差 / 塔风机功率”显示
  • [cx][新增]PCM 增加分层状态(3-8 层)并驱动罐体分层上色,减少单节点温度误导
  • [cx][新增]物理参数面板新增冷却塔/压缩机/流型/充冷设定/PCM分层参数,内置预设同步扩展
  • [cx][新增]引入现代工具链基础文件:`package.json`、`s2/vite.config.js`、`s2/tsconfig.json`、`s2/src/main.ts`、`s2/src/core/engine.ts`
  • [cx][修复]S2 cache-busting 升级为 `?v=20260305e`,并新增 `js/s2-fmd-core.js` 加载(先 core 后 app)
20260304
  • [cc][修正]IR 按钮图标统一为 🌡(温度计)
  • [cc][优化]移动端响应式 CSS 适配
  • [cc][优化]cache-busting ?v=20260304a
  • [cx][修复]S2 释冷预冷支路改为“预留断开”:保留路由骨架但不接入 PCM 负荷换热口
  • [cx][新增]S2 新增压缩机↔PCM 充冷侧二次冷媒静态外部回路(供/回两管,阶段性不加粒子)
  • [cx][调整]S2 压缩机整体绕 Y 轴旋转 180°,并重算进/出口局部锚点以贴合机壳实体
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304t(含断开预冷接入与压缩机姿态修正)
  • [cx][重构]S2 物理模型升级为“双换热器”口径:新增负荷/充冷侧 UA、压降上限、可用容量系数与充冷介质参数
  • [cx][新增]S2 侧栏新增 PCM 负荷侧与充冷侧进/出温度、双换热效率读数;物理参数面板新增相变区间起止与介质选型
  • [cx][修复]S2 `updatePhysics()` 改为 UA 限幅 + 容量可用系数 + 压降降额计算,替代固定功率充放冷
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304s(含双换热器参数与计算模型)
  • [cx][修复]S2 压缩机进/出口接口改为 `compGrp` 局部坐标挂载并统一朝 +X,修复接口脱离本体
  • [cx][核对]S2 压缩机流体接口语义确认:入口 `chargeReturnMat`(低位大口)/ 出口 `chargeMat`(高位小口)
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304r(含压缩机接口挂载与朝向修复)
  • [cx][重构]S2 冷却塔接口坐标从估算常量改为绑定塔体真实几何包围盒反算(x面/y高/z背面偏移)
  • [cx][修复]S2 路由端点优先读取 `G.portRegistry.tower` 的 world 锚点,后续仅移动塔体即可自动对齐
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304q(含冷却塔坐标基准重构)
  • [cx][调整]S2 冷却塔继续沿 -Z 后移(由 -0.24 调整为 -0.32),增强后场留白并保持现有管路拓扑
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304p(含冷却塔进一步后移)
  • [cx][修复]S2 撤回红管“深插入塔”实现,红色入塔终点与蓝管平齐,统一止于冷却塔外部接口
  • [cx][修复]S2 旁通/预冷出路由去除额外入塔延伸段,仅保留接口接入与三通出口 60mm 直段过渡
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304o(含红管入塔终点平齐修复)
  • [cx][重构]S2 全主回路改为正交贝塞尔单管体弯头(CurvePath+TubeGeometry),替代短圆柱拼接弯头
  • [cx][修复]S2 移除硬正交拐角角点球遮盖,修复球体外露与弯头片状断裂观感
  • [cx][修复]S2 红色三通出口新增 60mm 直段后再转弯,入塔终点反算为距冷却塔背面约 1.5D
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304n(含贝塞尔弯头与红管入塔深度修复)
  • [cx][调整]S2 冷却塔继续沿 -Z 后移,总偏移到 -0.24m,确保入塔段保留稳定接入长度
  • [cx][修复]S2 蓝色冷回路切换为硬正交路由,修复 CDU 侧拐角“断头分叉”伪像
  • [cx][修复]S2 红色三通→冷却塔弯折段补角点球遮缝,修复两处弯折断层
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304m(含塔位后移与红蓝拐角修复)
  • [cx][调整]S2 冷却塔整体沿 -Z 后移 0.12m(塔体与冷/热接口同步位移),保持当前管路关系
  • [cx][优化]六向正交接口增加“半隐藏预留”样式:仅启用方向外露,其余方向短节内收并紧凑封堵
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304l(含 shared/pipes.js 半隐藏接口样式)
  • [cx][重构]S2 冷却塔冷/热口升级为六向正交连通器:1个内部方向 + 1个启用方向 + 4个外部封堵方向(螺栓封口)
  • [cx][修复]S2 红色热流入塔末段改为与蓝管一致的 X 向同轴直入,修复“法兰方向不对/折入设备”观感
  • [cx][新增]S2 内置接口标注 `G.portRegistry.tower`:记录冷/热口 6 个方向接口位置(local/world)与启用方向
  • [cx][新增]S2 增加路由级命名 `routeId`(如 `S2-R-BYPASS-HOT`),并写入 `G.pipeRoutes` 便于调试追踪
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304k(含 shared/pipes.js 六向接口逻辑)
  • [cx][重构]新增 `mkPortNozzle()` 端口收口函数(单向短节+法兰),并用于 S2 关键接口替换
  • [cx][修复]冷却塔端口、三通阀三口、PCM 接口取消“端点球+中心短节”叠加,修复蓝/红端口两侧短突出
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304j(含 shared/pipes.js)
  • [cx][修复]S2 冷却塔热/冷接口短节改为沿 Z 轴建模,与红管末段“沿 +Z 入塔”同轴,消除塔前 T 形假分叉
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304i(含 shared/pipes.js),确保端口朝向修复立即生效
  • [cx][修复]S2 红管弯头网格由曲线管体改为离散短直段拼接,修复冷却塔前“外侧凸出一支”的假分叉观感
  • [cx][优化]S2 红管局部弯头半径下调至 0.04,避免短段转角被弯头吃掉后出现毛刺
  • [cx][重构]S2 红管改为“施工式正交管”:直管+90°弯头(不再走样条平滑),消除莫名Y向绕行与尾部小凸起
  • [cx][修复]S2 热主干固定为 CDU出热口先沿Z进三通,再沿X到冷却塔,仅保留末端必要一次对口转弯
  • [cx][修复]S2 PCM 设备按支腿贴地重新定高,并同步补充坐标图例“右手系”标注
  • [cx][重构]S2 红色热流主干改为“CDU先沿Z进三通,再沿X到冷却塔”,主干视觉按冷却塔方向基本直线
  • [cx][修复]S2 三通阀改为明确三口(CDU入口/冷却塔旁通/PCM支路)并新增阀杆,修复手柄悬空与“四口观感”
  • [cx][修复]S2 旁通热支路重排并收紧弯头半径,修复三通到室外段红管穿模
  • [cx][重构]S2 主回路端口统一为 cold/hot 语义(兼容 sup/ret),冷回路常开直连,热回路经三通阀在“旁通/预冷”间互斥切换
  • [cx][修复]S2 管路改为严格正交段(x/y/z)+ 弯头 + 接口球,按“后通道旁通、前通道预冷”分廊道,消除 CDU↔冷却塔空间交错
  • [cx][新增]S2 新增坐标系标注:场景内 AxesHelper + 页面 +X/-X/+Y/-Y/+Z/-Z 图例,便于统一方向描述
  • [cx][修复]S2 管路重布线为“CDU后方下侧主干 + 机柜/PCM 分廊道”,修复 CDU/机柜顶部/PCM 旁交错
  • [cx][修复]S2 室外机顶部圆盘改为顶置风机语义:位置居中并上浮,修复“插在顶盖上”的观感
  • [cx][修复]S2 室外机↔CDU 连接管改为背面贴地低位,端口同步后移到 CDU 背面
  • [cx][修复]S2 补齐室外机侧与压缩机/PCM 端口接头,消除“断头管”观感
  • [cx][重构]S2 PCM 压缩机改为半封闭落地结构(滑轨底座+减振脚+鞍座),修复“悬空”观感
  • [cx][优化]S2 压缩机吸/排气口改为低位回气+高位排气分廊道接入 PCM,并修正 CDU fallback 端口到背面低位
  • [cx][修复]S2 压缩机风机改为“外环静止+内转子独立旋转”,旋转轴锁定为压缩机连接端面法线(x轴)
  • [cx][重构]S2 主回路语义重构为“CDU近端三通阀二选一”:直通冷却塔 / 经PCM预冷后再入冷却塔
  • [cx][重构]S2 PCM 拆分为“CDU负荷换热盘管 + 压缩机独立制冷盘管”,实现异步换热与蓄冷解耦
  • [cx][优化]S2 新增阀位/热水路径状态显示,并按模式切换管路显隐:待机&蓄冷直通、释冷经PCM
  • [cx][重构]S2 一期清空旧管道并重写主回路,仅保留 CDU三通→(直通冷却塔 / 经PCM预冷) 两条互斥热流路径
  • [cx][修复]S2 释冷红色热流强制从 CDU三通分支起始,修复“红管直接连PCM来源不明”的观感
  • [cx][优化]S2 机柜与压缩机接口改为封帽预留,本期不接入主回路,避免断头管与误连通
  • [cx][修复]S2 cache-busting 升级为 ?v=20260304h,确保冷却塔前假分叉修复脚本立即生效
20260303
  • [cc][优化]移除环境灯光控件,固化美观默认配光
  • [cc][优化]modeName/timeline/costHud 统一为「蓄能/释能/待机」通用 PCM 术语
20260302
  • [cx][重构]演示升级为场景化 24h 剧本,液冷蓄冷流程按峰谷时段自动演进
  • [cx][优化]节能信息拆分为“实时节省 + 24h累计节省”双口径
  • [cx][优化]移除U型盘管流线粒子,降低无效渲染开销
  • [cx][优化]透明档位统一为 100/50/25,默认 50% 半透明
20260228
  • [修复]管路圆弧弯头 CatmullRomCurve3 · T型接头球
  • [优化]管卡支架 · 流线粒子 getPointAt 均匀采样
20260226
  • [修复]压缩机叶片旋转轴修正
20260225
  • [优化]红外模式材质复用 · 蓄冷进度修正 · 成本联动
20260224 · 初版
  • [场景]液冷 + PCM蓄热 + 余热回收

完整历史日志 · s2/changelog.html