# 爱绿色AI会展报价系统软件 · 更新日志
## V1.3.9（2026-10-13）会展多图识别提示词修复 · 本地草稿自动恢复
- **修复会展多图识别提示词污染**（server.js）：模板字符串漏收尾反引号，`fullPrompt += "` 被当作正文拼进提示词、跨视图空间一致性要求降级为代码文本；已并入模板字符串正常生效
- **修复刷新后本地草稿不自动恢复**（app.js）：`maybeRestoreLocalDraft()` 定义了但未接线，现于启动时检测本机未完成记录并弹窗询问是否恢复
- **更新日志页同步**：public/changelog.html 补齐至最新版本
- **缓存参数升级**：v1.3.9m1（app.js）
## V1.3.8（2026-09-25）会展识别强化 · 报价单导出图片 · 余额充值面板
> 本版汇总 2026-09-02 ~ 09-25 的改动（9 月批次定版）。
- **会展提示词三重强化**（server.js）：
  - 空间坐标系约定：统一方位描述，跨视图对齐去重
  - 结构骨架强制识别：先骨架后装饰，立柱/桁架等结构件不允许遗漏
  - 大屏/LED 屏专项提醒：背景墙嵌入屏、独立数字屏单独列项，防高频遗漏
- **两步识别法重写**：俯视骨架识别函数重写（recognizeExhibitionSkeleton），骨架提取更稳
- **会展分类九改八**：墙面结构→墙体结构、柜子部分→展柜部分、美工物料→美工部分、展示部分并入展柜部分；前后端同步，旧分类名自动兼容映射
- **会展明细序号修复**：按分类排序后从 1 连续编号，不再跳号/乱序
- **顶视图引导**：上传区新增提示"上传顶视图/平面图，识别更准、重复更少"，顶视图框金色高亮
- **拼图识别（半启用）**：前端拼图 collage.js 已接入并随请求提交，后端识别暂关闭待优化
- **服务端全局异常捕获**：uncaughtException / unhandledRejection 兜底，防止进程意外崩溃
- **导出客户报价单 JPG 长图**：客户预览一键导出（html2canvas 2x，桌面布局固定 1000px 宽），走 deliverFile 保存/下载
- **设置弹窗新增「余额充值·自动续费」面板**：当前余额显示 + 前往充值/充值记录入口（/v120/payments.html）
- **手机端物料卡片式改造**：每条明细一张卡片；设置弹窗多分辨率自适应（1400-1600 / 1200-1400 / <1200 三档）
- **明细行拖拽排序**：工作台每行最左侧序号前拖动柄（⋮⋮），按住上下拖动即可调整顺序（实时插入线提示，松手自动保存）；会展模式限同一分类组内调整
- **缓存参数升级**：v1.3.8m5（style.css / quote-table.js / app.js）
## V1.3.7m11（2026-08-24）价格库移动端优化
- 价格库统计卡片一行四列显示（总价/类别数/当前显示/有价格条目）
- 字号进一步缩小（label 9px, value 14px），单元格 padding 3px 4px
- 材质/规格列加宽到 170px，表格横向滚动条适配小屏
## V1.3.7m10（2026-08-24）价格库手机端适配
- 新增响应式布局：宽度≤768px 自动切换手机模式
- 顶栏纵向堆叠、统计卡片 2×2 排列、按钮高度 34px
- 表格字体 11px、行间距缩小至 1.35
## V1.3.7m9（2026-08-24）价格库初始化与手机端助手样式统一
- **价格库初始化**：新用户注册时自动导入 141 条行业参考价格（从 price-items.json → default-price-items.json）
- **服务端逻辑**：ensureTenantSeed() 复制默认库给用户专属空间
- **手机端助手样式**：移除所有手机专用覆盖，恢复网页端窄版 84px 竖条 + 左缘隐藏标（吸附隐藏）
## V1.3.7m8（2026-08-24）价格库与手机版其他优化
- **价格库页面**：手机端 CSS 适配（已应用到 public/price-library.html）
- **APP.js**：恢复桌面助手定位逻辑（删除手机端 FAB 拖动/吸附隐藏代码）
- **缓存参数**：style.css?v=v1.3.7m8 app.js?v=v1.3.7m8
## V1.3.7m7（2026-08-24）手机端助手尺寸调整与吸附隐藏
- **面板再小**：宽度 216→200px
- **圆点再小**：52→44px，“助手”文字 11px
- **吸附隐藏**：拖到左右边缘只露出一小条（18px），点击可展开；位置自动保存
- **缓存升级**：v1.3.7m7
## V1.3.7m6（2026-08-24）手机端设置弹窗与 FAB 优化
- **设置弹窗**：单列可滚动、压缩字号、图标 40px
- **FAB 缩小**：面板 250→216px，图标 40→34px
- **“我的”按钮恢复**：之前手机端被隐藏，现显示为底部全宽小按钮
- **缓存升级**：v1.3.7m6
## V1.3.7m5（2026-08-24）设置弹窗手机端适配
- **单列可滚动**：最大高度 94vh，内容可上下滑动
- **面板压缩**：标题 18px、图标 40px、内边距 14px
- **长路径自动换行**：字号 11px、word-break 防止撑破
- **按钮竖排**：各占一行、触摸友好
## V1.3.7m4（2026-08-24）项目信息两列紧凑布局
- **六字段改两列**：报价编号/客户名称/项目名称/项目地址/报价日期/客户类型
- **输入框压缩**：高度 38px、圆角 12px、字号 13px
- **间距缩小**：gap 8px、field 标签 11px
## V1.3.7m3（2026-08-24）手机端助手再小 + "我的"按钮恢复
- **助手面板**：宽度 200px、图标 34px、统计数字 12px
- **"我的"按钮**：显示为底部全宽小按钮，点击进入设置页账号中心
## V1.3.7m2（2026-08-24）价格库手机端统计卡片缩小
- **统计数值**：20→18px、label 11→9px
- **外边距**：8→6px、内边距 12→10px
## V1.3.7m1（2026-08-24）价格库手机端初始适配
- **基础响应式**：@media(max-width:768px) 媒体查询
- **顶栏**：纵向堆叠、字号缩小
- **表格**：min-height 760px 横向滚动、padding 3px 4px

## V1.3.7（2026-08-24）手机端全面优化
- 助手面板改为底部弹出式（点击"助手"按钮展开/收起）
- 全局间距、圆角、字号缩小适配小屏
- DP 卡片上下堆叠、表格横向滚动
- 会展视图框 3 列、汇总卡片 2 列
- 所有按钮触摸目标 ≥44px
- 平板（481-760px）中等优化
## V1.3.6（2026-08-22）导出 Excel 公式优化
- 不含税小计改为 SUM(整列)，不再逐格相加的长公式
- 年度报价：隐藏标记列+SUMIF 条件求和（年度/非年度小计），不含税小计=年度+非年度
- 税额=不含税小计×税率、含税合计=不含税小计+税额，全部真公式
- 取消表头自动筛选
## V1.3.5（2026-08-22）下载体验优化
- 导出/下载改为原生"另存为"对话框：自己选保存位置（桌面、微信发送文件夹等），不再找不到文件
- 已关联文件夹时仍自动存 exports/ 并提示完整路径；取消保存不再误报
## V1.3.4（2026-08-22）会展多视图"分考+合并"（活动零改动）
- 多视图识别改为：每个视图独立完整交账（单视图交账模式，方位词强制归属）→ 包工头合并成统一立体展台（跨视图去重、角度独有物料必保留）
- 失败逐级回退：合并失败→逐视图结果拼接；全失败→老 batch 路径
- 验收台新增"正+后视图"用例：后视图桌椅必须带"后"方位归属
- 分考改为并行调用，控制多视图识别总时长
- 方位铁律：方位词只允许六类（顶/底/前/后/左/右）；吊顶/桁架/楣板/吊灯/悬挂物一律归"顶"且顶部必须认全；地台/地板/围边一律归"底"
- 会展资料区新增「补充信息图」框（与视图框同款）+ 补充信息文字输入框；图文随报价保存并注入识别（补充信息图模式 + 业主补充文字）
- 补充信息图强制提取（不再被误判为非效果图返回空）；业主补充文字在合并阶段可直接生成新条目
- 搭建人工费/拆除人工费/运输费改为恒在（此前仅填了展台长宽才生成），未填长宽先按1计待确认
- 会展资料区 6 个图框同一排（网格 5 列改 6 列，容器加宽保持框宽）
- 多视图合并改"看图审核"方案：合并调用附带全部视图图，先数清真实数量再出清单（解决跨视图重复上报，如6根立柱报8根）；分考清单仅作候选池保不漏
- 审核规则支持"合并条目+quantity填真实数量"（验收：黄黑立柱×4+银色立柱×2=真实6根）；候选池物料不得整条删除，召回保持
- 取消"保存时自动下载 JSON"兜底（用户反馈冗余）：关联文件夹→镜像落盘；未关联→仅存本机浏览器+云端备份
- 自有 AI 配置（Key/接口地址/模型）改为存云端账号：保存后刷新/换电脑自动恢复，识别优先用账号级配置
- 设置页新增"当前识图"状态行：明确显示当前用的是你自己的配置还是系统共享、模型名是什么
- 模型不可用错误改为中文引导（提示去模型广场开通或设置里换模型），覆盖会展分考/兜底/活动三处
- 自有模型不可用时自动回退系统共享 Key+模型完成识别（实测：账号未开通任何模型时识别仍可用，并显示中文提示）
## V1.3.3（2026-08-21）会展识图专项增强（活动板块零改动）
- 会展技能文件 recognition-skills/exhibition.md：跨视图核对/必查清单/收边辅料/尺寸换算/名称规范，仅会展识别追加注入
- 会展识别注入精选学习记忆（≤5 条，关键词匹配，未来有规则自动生效）
- 会展识别瞬时错误（429/5xx/超时）自动重试一次
- 新增识图对照验收台 v120/recog-bench.mjs（基线 vs 新版逐行比对）
## V1.3.2（2026-08-20）未关联文件夹时下载兜底落盘
- 未关联本地文件夹时，每次保存自动下载一份报价 JSON 到浏览器下载目录（下载目录可在浏览器设置改为任意盘/文件夹）
- 非 HTTPS 环境不再隐藏「关联本地文件夹」按钮，点击给出说明
- 设置页提示文案同步更新
## V1.3.1（2026-08-20）云端最近5条跨机备份
- 本地保存成功后后台同步该条到云端（含图），云端按更新时间只留最近 5 条，超出自动淘汰
- 本地删除报价时联动删除云端副本
- 历史列表新增「云端最近备份」区：本机没有的显示云端角标，一键拉到本机
- 换电脑登录：价格库即时可用，最近 5 条报价可拉取继续用
## V1.3.0（2026-08-20）报价记录本地化存储
- 报价记录与图片保存后存客户本机浏览器（IndexedDB），云端不再保存报价成品数据
- 云端保留：价格库、账号/卡密激活、AI 识图、Excel 导出渲染（无状态）
- 关联本地文件夹新增 quotes/ 镜像：每次保存自动落一份报价 JSON 文件
- 设置页新增「导入云端历史到本机」，旧记录一次性迁入本地库
- 换机登录可报价、历史不同步（记录随本机与导出文件携带）

## V1.2.12（2026-08-07）工程量自动联动可见
- 填了长/宽后，工程量格子直接显示自动算出的 长×宽 结果（灰色，表示自动），不再只是空白占位
- 改长宽工程量即时跟着变；直接输入数字即覆盖为手填；清空后恢复自动
- 年度/非年度所有客户类型行为一致，金额计算口径不变

## V1.2.11（2026-08-05）新增「我的」入口
- 助手面板下方新增「我的」按钮，点击直达设置中的「账号与授权」个人资料（公司资料/卡密状态/更换卡密/退出登录）并高亮提示
- 设置里保留「账号与授权」面板不变

## V1.2.10（2026-08-05）助手面板恢复窄版
- 助手面板恢复最初的 96px 窄版宽度，金额/成本/利润率改为竖排（每项一行），「利润率」不再折行

## V1.2.9（2026-08-05）助手面板收窄
- 助手面板宽度由 206px 收窄至 138px，保持金额/成本/利润率横排单行且整体紧凑

## V1.2.8（2026-08-05）助手面板统计横排修正
- 助手悬浮面板加宽，金额/成本/利润率保持横排且「利润率」不再折成两行
- 统计标签统一单行显示，超长时省略号处理

## V1.2.7（2026-08-05）汇总卡片排版与清晰度
- 利润率卡片前移，与合计金额、总成本、预估利润同排呈现（混合年度/非年度项目时不再被挤到第二排）
- 汇总卡片文字清晰度增强：标签加深加粗、数字等宽对齐、移除负字距
- 税率卡输入框与百分号字号放大，与其它卡片数值视觉统一

## V1.2.6（2026-08-05）品牌 Logo 全量应用
- 网页端全量应用品牌 Logo：顶栏品牌 Logo、登录页 Logo、各页面浏览器标签页图标（favicon）
- 登录页移除旧字符 Logo 残留，样式与新品牌图标统一

## V1.2.0（2026-08-05）账号体系

### 新增
- **客户账号体系**：手机号 + 密码注册（含公司名称、联系人），登录后绑定卡密激活
- **数据空间归属账号**：报价记录、价格库跟随账号保存；续费换绑新卡时数据不丢失
- **账号中心**：设置页「账号与授权」面板，可查看/修改公司资料、卡密状态与到期时间、本月识图用量，支持换绑卡密与退出登录
- **管理后台增强**：卡密列表显示绑定公司/联系人/手机号，支持搜索与备注；新增「账号列表」页

### 调整
- 激活页改为「登录 / 注册 / 绑定卡密」三段式流程
- 会话改为跟随账号（旧版卡密会话失效，需重新注册登录）

## V1.1.0（2026-08-05）商业版

### 新增
- **卡密授权系统**：首次使用须输入卡密激活（月卡 30 天 / 季卡 90 天 / 年卡 365 天），验证在服务器端完成
- **用量限制**：每张卡每月默认 100 次 AI 识图额度，每月 1 日自动清零；管理后台可单独调整
- **多用户数据隔离**：每张卡密拥有独立数据空间，报价记录、历史、价格库互不可见
- **默认行业参考价格库**：新卡激活时自动初始化一套通用行业参考价格库
- **管理后台**：隐蔽路径 + 管理密码登录，支持批量生成卡密、查看状态/用量/到期时间、停用卡密、调整额度
- **版本号与更新日志**：页面底部、设置页显示版本号；新增更新日志页面
- **自有 API Key**：设置页「高级：使用自己的 API Key」，配置后识图不限用量

### 调整
- 客户类型改为通用选项：「年度协议客户 / 普通客户」
- AI 识图接口全部由服务器中转，API Key 不再出现在前端
- 停用跨设备同步功能（商业版多租户数据隔离要求）

### 安全
- 所有页面与接口（含价格库）均纳入卡密保护，无有效卡密无法访问
- 卡密过期或停用时统一提示，会话有效期 7 天

---

## V1.0.0（2026-06）首个正式版

- 活动/美陈报价与会展展台报价双模式
- AI 识图自动建表：粘贴/拖入设计图自动识别物料并生成报价行
- DP 点分组管理、图片粘贴、规格联想检索
- 价格库管理：分类、搜索、协议价、Excel 导入导出
- Excel 报价单导出（含 DP 点分组、图片、税率汇总）
- 报价历史记录、学习记忆（规格自动纠正）
- 飞牛 NAS Docker 部署、Windows 本地端双环境同步

## V1.2.1（2026-08-04）

### 设置：本地数据库与 NAS 同步
- 本机数据面板升级为「关联本地数据库」：显示当前账号本地数据盘的真实文件路径，支持一键复制
- 新增「NAS 数据同步」面板：支持填写任意品牌 NAS 地址（群晖/威联通/绿联等），同步功能开发中（按钮占位）
- NAS 服务地址自动记忆，下次打开设置自动回填
- 设置底部状态文案更新：明确"数据保存在本地数据库（本机数据盘），报价计算在云端完成"

## V1.2.2（2026-08-05）桌面客户端接入

### 新增
- **桌面客户端支持**：配套的《爱绿色AI会展报价系统软件》Windows 客户端（V1.0.0，独立安装包）上线，网页端检测到桌面环境后自动启用本地数据盘能力
- **识别原图自动落盘**：桌面模式下，AI 识图的原始图片自动保存到本机数据盘 images\年月 目录（静默执行，失败不影响识别）
- **导出落盘**：桌面模式下，Excel 报价单直接保存到数据盘 exports 目录并提示完整路径（浏览器访问仍为常规下载，行为不变）
- **打开数据盘**：设置「本机数据」面板在桌面模式下显示真实数据盘位置，新增「打开数据盘」按钮一键唤起资源管理器

## V1.2.3（2026-08-05）品牌更名

### 调整
- 软件正式更名为「爱绿色AI会展报价系统软件」：页面标题、登录/激活页、管理后台、更新日志与桌面客户端全部同步更新
- 桌面客户端安装包更名为 爱绿色AI会展报价系统软件-Setup-1.0.0.exe，数据盘默认文件夹名同步更新为「爱绿色AI会展报价数据」
- 功能与数据完全不变，账号、卡密与既有数据不受影响

## V1.2.4（2026-08-05）设置面板精简

### 调整
- 设置面板移除「飞牛数据同步」区块（商业版数据独立保存，不再提供跨设备同步入口），面板重排为整齐两列：账号与授权 / 本机数据 / API Key / NAS 数据同步
- 同步清理相关前端代码，NAS 数据同步（开发中）入口保留

## V1.2.5（2026-08-05）网页版本地文件夹直连

### 新增
- 设置「本机数据」新增「浏览器本地文件夹」：点一次「关联本地文件夹」选择本机目录后，识别原图自动归档到 images/年月、导出报价单自动存入 exports（Chrome / Edge 原生支持，无需安装任何东西）
- 文件夹授权自动记忆（IndexedDB），下次打开页面自动恢复；重名文件自动加序号，静默执行失败不影响业务
- 优先级：桌面客户端数据盘 > 浏览器本地文件夹 > 浏览器常规下载；不支持的浏览器（Firefox/Safari）自动隐藏入口并提示

## V1.2.13（2026-08-07）
- 修复：图片识别后补输长/宽，工程量仍被识别默认值 1 锁死、不随长×宽联动的问题
  - 识别带入的默认工程量打标 qtyAutoFromAI，补输长/宽/厚后自动长×宽接管
  - 历史存量行兜底：面积类单位（平方/米等）工程量为 1 且补输尺寸后自动值 >1 时同样释放
  - 手动修改工程量即视为用户接管，不再自动释放
