zhouyang.xie
|
5dbeb47d6e
2.88.0 Word 图与页面完全一致: 前端 rasterizeCharts(SVG->canvas->PNG) + POST /api/rpt_export(images); Java 加 PostMapping 转发; 算法 POST /api/rpt_export_raw + to_docx(images) 原样嵌入(缺失才回落 matplotlib); 验证逐字节一致(本地+线上两条路 all_match true); 实逮: app.py 缩进/Java 编译/postMapping 导入/report_export 漏 import base64 被 except 静默吞掉
|
5 天之前 |
zhouyang.xie
|
dc7cec0d19
2.87.0 导出 Word 带图形: 旧版导出从无图片代码(新功能) => report_export 加 _figure_png(matplotlib Agg: 瀑布/归因/可靠性/帕累托/四象限/故障率) + to_docx add_picture(6.4in); 本地 docx 6 图 6 引用; 线上 241,710B/n_media 6/drawings 6(实逮: 组件服务被复用未真重启, 结束 18050 进程后生效)
|
5 天之前 |
zhouyang.xie
|
f79724026a
2.86.0 汇报定制章节正文移植: 原为空实现(factsHtml/blockHtml 返回空串) => 从 v2.9.2 app.js:531-571 原文移植 rptFacts/rptK/rptBlock 为 lib/reportBlocks.ts(工厂注入依赖, CH.x->chart("x",), D.->d., BD=d.fus.链盘); Report.vue 接线 + App 为 report 取 /api/facts; 验证点月报后 575 元素/10 块/4 图/4180 字, ERRS 0
|
5 天之前 |
zhouyang.xie
|
a21ac0c42c
修文档校验: 版本注记/文档源里的 markdown 反引号改为中文引号(校验把落单反引号当残留标记)
|
6 天之前 |
zhouyang.xie
|
71e3eea532
2.85.2 修「执行重算」第 ⑦ 步失败: kb_ingest.py 把模块级 _install_root 误写成 _p._install_root(AttributeError: pathlib has no attribute _install_root) => 整轮 rebuild 中断、/api/fleet 持续 500; 全仓仅此 1 处, 已修; 远端单独跑该步验证通过(产出 AlarmCode 555 等本体码表)
|
6 天之前 |
zhouyang.xie
|
5c8b754621
2.85.1 措辞政策定案(用户选A: 以实时接口/当前算法新词为准): 查清三处差异实为"基线旧快照用词 vs 当前算法新词"(实时侧新词内部一致, 旧词 0 处); 判据三条例外改判为预期差异; 并记录现状: 产物已被清除 => /api/fleet 500, 对拍必然 [X] 属预期, 待重算后复跑
|
6 天之前 |
zhouyang.xie
|
ea2c4db507
2.85.0 清产物后友好空态(不暴露 HTTP 500): load() 对 4xx/5xx/异常一律视为暂无数据 + 顶部友好提示; 修 dataMissing 漏插与 System.vue 漏 onMounted; 500 模拟 7 页全过
|
6 天之前 |
zhouyang.xie
|
409b8816df
2.84.1 清产物/重算后工作台自动重取数: System 监听 /ops 内 #b_off/#b_rebuild/#b_start/#b_stop/#b_restart 点击 -> 4s 后 emit refresh; 加「刷新数据」按钮; App.reload() 清 apis/curves 缓存并重取; 空数据模拟实测六页 errs=0 且 energy 显示「无数据」
|
6 天之前 |
zhouyang.xie
|
d7fa663afc
2.84.0 修「清除产物 404」: 网关加专用路由 ops-api Path=/ops/api/** -> 28086; 实逮网关一直未真正重启(sc stop/start 回显空但旧 pid 仍在) => 改为 taskkill + 重启 + 轮询确认换新 pid(50588->53904); 实测 /ops/api/state 经网关 200·1,155 B
|
6 天之前 |
zhouyang.xie
|
cbabeaa504
2.83.3 修「系统维护」数据重算按钮消失: 内嵌块由 Blob iframe 改为直接 <iframe src="/ops">(v2.9.2 门户同款; /ops 的 X-Frame-Options 已于 2.81.4 放开)
|
6 天之前 |
zhouyang.xie
|
56f45ff5ca
2.83.2 修「汇报定制」按钮不可用: 模板无 @click/章节库 v-html => 按钮无事件; 照旧页逐条接线并改 v-for; 点击验证 预设(.paper 1→54, 16 章节按钮)/勾选/组装(/api/rpt_compose) 均可用
|
6 天之前 |
zhouyang.xie
|
0d460e1994
2.83.1 修「振动 CMS 不随时间窗变化」: 实测 fus.kpi(融合面) 不随窗变(门户原文: 振动证据窗固定), 随窗的是顶层 kpi 关注台/报警台(15/28→13/25→4/19); chip 改用顶层按窗 KPI + 口径说明; 就地切窗验证通过
|
6 天之前 |
zhouyang.xie
|
6bb498e478
2.83.0 版本对齐: version.py/根 VERSION/docs 三件套/版本记录 统一切到 2.83.0(方案B:振动 CMS 逐条保真)
|
6 天之前 |
zhouyang.xie
|
0fff09922e
2.83.0 方案B: 「振动 CMS」按门户原页 19 条文字逐条保真(内联 v-html + 应用自身样式) + 按窗实时 chip(TCM 一条按原文保留) + windcms 内嵌/两入口改同源 /cms; 逐条比对 MISSING 0
|
6 天之前 |
zhouyang.xie
|
38ed4049a3
止损: 「振动 CMS」恢复为 2.82.2 内联版(门户原文案 + 按窗实时值, 已证可显示), 撤掉本轮未生效的作用域化尝试(删除 scopeCss.ts); 核验标题与实时值在场
|
6 天之前 |
zhouyang.xie
|
c58b76ab7b
2.82.2 「振动 CMS」决定性修法: 弃门户 CSS/Shadow DOM/iframe, 改用与其它 5 个子选项卡相同的 v-html + 应用自身样式(内联 chip); 内容=门户原文案 + 按窗实时值; 核验 #root 26 元素/标题/实时值/7 chip
|
6 天之前 |
zhouyang.xie
|
07f5e555cc
2.82.1 修「振动 CMS」看着没内容: 影子树内 :root 匹配不到元素 => 门户 CSS 变量(--ground/--ink)全失效, 深色底与文字色丢失(白底浅字); 改 :root→:host 并补宿主底色/文字色; 核验影子树文本可见
|
6 天之前 |
zhouyang.xie
|
a4df48f553
修「振动 CMS」看着没内容: 影子树内门户 CSS 的 `:root{}` 匹配不到元素 => 变量(--ground/--ink)全失效, 深色底与文字色丢失; 改为 :host 并补宿主背景/文字色; 核验 :host 生效/无裸 :root/变量在/文本可见
|
6 天之前 |
zhouyang.xie
|
7c05d7cf82
2.82.0 门户去掉「振动·CMS」「交付文档」「数据重算」导航项(均已迁入工作台); 「振动 CMS」改 Shadow DOM 渲染(样式隔离, 不再依赖 iframe/srcdoc/blob); 核验导航三项已无 + shadowRoot 含门户 CSS/hero/.chips/实时值
|
6 天之前 |
zhouyang.xie
|
cf84ee8df0
用户令: ① 门户去掉「振动·CMS」「交付文档」「数据重算」导航项; ② 「振动 CMS」内容展示不出 => 改用 Shadow DOM 渲染(门户 CSS 隔离生效, 不再依赖 iframe/srcdoc/blob); 核验导航已无三项、shadowRoot 含门户 CSS/hero/.chips/实时值
|
6 天之前 |
zhouyang.xie
|
cbdf43ecd8
2.81.7 修「振动 CMS 展示不出」: TDZ(sub 赋值在 const sub 之前 => setup 抛错、整个工作台渲染失败), 移到声明之后; 「振动 CMS」「数据重算」内嵌 iframe 由 srcdoc 改 Blob URL(与门户整页同手法); 新增子视图深链 #tab=<tab>:<sub>
|
6 天之前 |
zhouyang.xie
|
0000e92a4e
修 TDZ(又一次): #tab=<tab>:<sub> 的 sub 赋值写在 const sub 之前 => setup 抛错, 整个工作台渲染不出(用户报"振动 CMS 展示不出"); 移到声明之后; 核验 blob iframe 渲染 + 挂载门禁通过
|
6 天之前 |
zhouyang.xie
|
8a0c87f8c3
2.81.6 修「振动 CMS」展示: 改同源 iframe(门户 CSS + #cms 节原文), 实时 chip 精确进 hero .chips; 并补回 p71 误删的 const F(曾导致整页渲染失败); 核验 srcdoc 36,137 字符/门户 CSS/hero 标题/.chips 行/12 chip
|
6 天之前 |
zhouyang.xie
|
79f1929c65
补回被 p71 误删的 const F => bodyHtml 里 F.value 报错、振动页整块渲染失败(iframe 也没出来); 补齐后核验: portal_cms 走同源 iframe(门户 CSS + hero 标题 + .chips 行)
|
6 天之前 |
zhouyang.xie
|
5d739f1e12
补 2.81.5 的漏项: App→Workbench 未绑定 :apis/:curves(上次正则改写未生效) => 取值成功但视图拿不到数据, 「系统维护」仍显示"盘点中…"; 补齐后真数据夹具验证巡检表渲染
|
6 天之前 |
zhouyang.xie
|
3d57a39bb5
2.81.5 修「系统维护」等页签未加载: App 只取 /api/fleet => maint_survey/ask_models/curves 从未请求; 改为按页签按需取数(TAB_APIS + ensureTabApis + watch(tab))并传 apis/curves; 真实数据夹具验证巡检表渲染
|
6 天之前 |
zhouyang.xie
|
260752227b
修「系统维护」等页签内容未加载: App 此前只取 /api/fleet, 各视图要的 /api/maint_survey(系统维护)、/api/ask_models(决策/汇报)、/api/curves(发电性能) 从未被取 => 真实页面为空(对拍工具喂数掩盖); 改为按页签按需取数并传 apis/curves; 验证选中系统维护时确实发出 /api/maint_survey
|
6 天之前 |
zhouyang.xie
|
2a39e0393c
2.81.4 修「数据重算」看不到清除产物/重算按钮: /ops 响应头 X-Frame-Options: DENY(网关 Spring Security 默认) => 浏览器拒绝嵌入; 网关 GatewaySecurityConfig 加 http.headers().frameOptions().disable(); 编译上传 class 并重启; 复验 /ops 200 且无 DENY 头, / /detail/v2 /algorithm/healthz 均 200
|
6 天之前 |
zhouyang.xie
|
488ade7643
2.81.3 「系统维护」内「数据重算」改为同源 iframe + 门户 CSS(srcdoc) —— 修"与 v2.9.2 有差异"(实逮: 该节 hero/chip 由门户 CSS 渲染, 此前只 v-html 塞入 => 无样式); iframe 仍标 data-added 被一致性判据排除
|
6 天之前 |
zhouyang.xie
|
029c9d5c05
2.81.2 「系统维护」内「数据重算」改为 v2.9.2 原样: 抽门户 #recalc 节为 lib/portalRecalc.ts(hero+kicker+3chip+/ops 控制台 iframe+回退链接), System.vue 用 v-html 渲染; iframe src 写 /ops(门户由 JS 赋), 绝对地址改同源; 该新增块按 data-added 在 struct_diff 中排除 => system 仍 220 元素一致
|
6 天之前 |