96 项商用级重构清单
本报告只记录已经落到代码、数据或交互中的变更。重构目标是国内 AU9999 口径可靠、无行情 API 仍可用、历史与预测不混淆,并具备成熟的模拟交易和决策体验。
12架构与可靠性
18行情准确性
20历史与预测
16视觉与动效
13交易与风控
17情报、AI 与部署
| # | 分类 | 旧问题或缺口 | 已完成的优化 |
|---|---|---|---|
| 1 | 架构 | 2600 行单文件难维护 | 拆分为语义 HTML、独立视觉系统、独立应用逻辑和独立数据脚本。 |
| 2 | 架构 | 改一处容易影响全页 | 行情、历史、预测、交易、消息、AI 采用清晰的状态与渲染边界。 |
| 3 | 架构 | 双击打开时 fetch 受限 | 新增 data/embedded-data.js,离线直接打开仍可加载行情、历史和消息。 |
| 4 | 架构 | 离线数据容易过期不同步 | 新增构建脚本,三个数据工作流刷新后自动重建内嵌数据包。 |
| 5 | 架构 | 依赖安装增加失败面 | 交付物保持零前端依赖、零构建、零 npm 安装。 |
| 6 | 架构 | 旧配置污染新版本 | 升级配置与账户存储版本键,旧版脏状态不会覆盖重构版默认值。 |
| 7 | 架构 | 无异常回退层级 | 建立多源状态机,逐源失败时继续切换并保留上一笔有效行情。 |
| 8 | 架构 | 错误反馈不集中 | 新增状态横幅和全局 Toast,成功、降级、失败均有明确反馈。 |
| 9 | 架构 | 键盘操作缺失 | 支持非输入状态下按 R 刷新,Esc 关闭设置抽屉和确认弹窗。 |
| 10 | 架构 | 安全 URL 处理不足 | 所有动态外链经过协议校验,模型文本经过转义后再渲染。 |
| 11 | 架构 | 移动和桌面逻辑分裂 | 单一响应式应用结构覆盖桌面、平板和手机。 |
| 12 | 架构 | 缺少可访问性降级 | 加入跳转链接、ARIA 状态、键盘焦点和 prefers-reduced-motion。 |
| 13 | 行情 | 国际金价换算成国内主价 | 主价格固定为国内 AU9999 人民币克价。 |
| 14 | 行情 | 页面单位混用盎司 | 业务展示统一为元/克,国际盎司价不作为主要显示单位。 |
| 15 | 行情 | 国际参考影响国内主价 | 国际价格只用于内外盘折算价差,不参与 AU9999 生成。 |
| 16 | 行情 | 单一行情源风险高 | 浏览器优先直连东方财富 AU9999/Au(T+D)。 |
| 17 | 行情 | 主源失败即断流 | 新增新浪 SGE_AU9999 / SGE_AUTD 自动备用源。 |
| 18 | 行情 | 公开源都失败时空白 | 自动回退 GitHub 部署快照。 |
| 19 | 行情 | 离线打开没有行情 | 最终回退随包内嵌国内快照。 |
| 20 | 行情 | 公开行情缺少官方校验 | GitHub 数据任务用上海黄金交易所官方延时价交叉校验。 |
| 21 | 行情 | 异常偏价可能直接入库 | 公开价与官方价偏差超过 2.5% 时自动采用官方延时价。 |
| 22 | 行情 | 无法追踪校验结果 | 快照写入官方校验价、差异比例和校验时间。 |
| 23 | 行情 | GitHub Pages 读到旧缓存 | JSON 请求追加时间戳并使用 no-store。 |
| 24 | 行情 | 刷新与价格变化混为一谈 | 分别显示行情时间、轮询状态和最近价格变化。 |
| 25 | 行情 | 价格不变像是页面卡死 | 轮询成功但价格相同时明确提示“价格暂无变化”。 |
| 26 | 行情 | 不知道是否休市 | 按 Asia/Shanghai 判断日盘、夜盘和休市状态。 |
| 27 | 行情 | 数据新鲜度不透明 | 显示数据年龄并对超过阈值的快照发出警报。 |
| 28 | 行情 | 来源不可核验 | 显示当前来源并提供可点击的原始页面链接。 |
| 29 | 行情 | 只看 AU9999 缺短线参照 | 加入 Au(T+D) 合约卡片和涨跌对照。 |
| 30 | 行情 | 自动刷新过程不可见 | 新增轮询倒计时、进度条、刷新旋转状态和源健康文本。 |
| 31 | 历史预测 | 历史线由随机数合成 | 彻底移除伪造历史价格生成器。 |
| 32 | 历史预测 | 没有国内真实历史 | 新增上海黄金交易所 Au99.99 官方每日行情抓取。 |
| 33 | 历史预测 | 公共历史端点偶发 502 | 东方财富历史失败时自动转入上金所分月分页抓取。 |
| 34 | 历史预测 | 历史抓取一次失败会清空 | 验证不足 30 点时保留上一份有效历史快照。 |
| 35 | 历史预测 | 只保存收盘价 | 保存开、高、低、收、成交量、成交额和涨跌幅。 |
| 36 | 历史预测 | 历史与当前价断层 | 当前盘中报价以 LIVE 点追加到真实历史末端。 |
| 37 | 历史预测 | 盘中点冒充收盘价 | LIVE 点单独标识,不写回官方日线历史。 |
| 38 | 历史预测 | 固定图表区间 | 支持 1M、3M、6M、1Y 切换。 |
| 39 | 历史预测 | 缺少均线 | 新增 MA20 与 MA60,可独立开关。 |
| 40 | 历史预测 | 图表不能精确读取 | 新增鼠标交叉线和 OHLC 浮层。 |
| 41 | 历史预测 | 缺少收益动量 | 计算 20 日和 60 日真实历史变化。 |
| 42 | 历史预测 | 缺少波动率 | 基于真实对数收益计算年化波动率。 |
| 43 | 历史预测 | 缺少超买超卖观察 | 新增 RSI 14 和偏热、偏冷、中性提示。 |
| 44 | 历史预测 | 历史线和预测线难区分 | 预测区域使用独立背景、虚线、概率带和 FORECAST 标记。 |
| 45 | 历史预测 | 只有单点预测 | 新增 1 周、1 月、6 月、1 年、3 年五个周期。 |
| 46 | 历史预测 | 预测冒充确定价格 | 每个周期展示基准中枢、上下区间和模型置信度。 |
| 47 | 历史预测 | 没有情景分布 | 新增乐观、基准、谨慎三情景概率锥。 |
| 48 | 历史预测 | 国内因素权重不足 | 提高国内需求、人民币、沪金动量和内外盘价差权重。 |
| 49 | 历史预测 | 预测参数不可探索 | 九个驱动因子可拖动进行情景压力测试。 |
| 50 | 历史预测 | 因子改动会污染行情 | 因子只改变预测和建议,绝不改写实时价格。 |
| 51 | 视觉动效 | 米黄色旧式卡片风格 | 重做为深色石墨、金属金和风险色构成的专业终端视觉。 |
| 52 | 视觉动效 | 首屏没有产品识别 | 新增 AURUM 品牌标识、国内市场状态和主报价舞台。 |
| 53 | 视觉动效 | 全页层级混乱 | 建立市场、预测、交易、情报、AI 五个清晰工作区。 |
| 54 | 视觉动效 | 桌面导航弱 | 新增固定侧栏和滚动区域联动高亮。 |
| 55 | 视觉动效 | 手机导航不便 | 新增悬浮移动端底部导航。 |
| 56 | 视觉动效 | 关键数据不够醒目 | 主克价使用等宽数字、金色高对比和响应式尺寸。 |
| 57 | 视觉动效 | 价格更新无感知 | 新增数字补间和上涨、下跌方向闪色。 |
| 58 | 视觉动效 | 实时状态僵硬 | 新增行情信标、波形、轮询进度和数据源轨道动画。 |
| 59 | 视觉动效 | 首屏缺少精细动效 | 新增品牌流光、报价扫描线和更新脉冲。 |
| 60 | 视觉动效 | 滚动体验生硬 | 新增 IntersectionObserver 分批入场动画。 |
| 61 | 视觉动效 | 图表在高清屏模糊 | Canvas 按设备像素比重绘。 |
| 62 | 视觉动效 | 窗口变化后图表变形 | 窗口缩放后节流重算全部 Canvas。 |
| 63 | 视觉动效 | 设置占据主页面 | 改为右侧设置抽屉。 |
| 64 | 视觉动效 | 危险操作缺确认 | 新增专用确认弹窗和遮罩过渡。 |
| 65 | 视觉动效 | 反馈组件风格不统一 | 统一按钮、输入、状态标签、Toast 和风险色语义。 |
| 66 | 视觉动效 | 移动端可能溢出 | 对图表、表格、价格、按钮和网格设置稳定响应式约束。 |
| 67 | 交易风控 | 交易输入像普通表单 | 重做专业模拟订单票据和买卖方向切换。 |
| 68 | 交易风控 | 常用克数输入慢 | 新增 1g、5g、10g、20g、50g 快捷克数。 |
| 69 | 交易风控 | 费用计算不透明 | 下单前展示成交价、手续费、订单金额和订单后仓位。 |
| 70 | 交易风控 | 价差和产品溢价混淆 | 分别计算模拟买卖价差、纯度换算和产品工费。 |
| 71 | 交易风控 | 可能超仓买入 | 下单前校验单笔仓位上限和可用现金。 |
| 72 | 交易风控 | 可能超持仓卖出 | 卖出前校验可卖克数。 |
| 73 | 交易风控 | 持仓均价不含费用 | 买入手续费计入持仓成本,卖出手续费计入已实现盈亏。 |
| 74 | 交易风控 | 盈亏视图不完整 | 展示总权益、现金、持仓、浮盈亏、已实现盈亏和总收益。 |
| 75 | 交易风控 | 看不到资产集中度 | 新增黄金仓位环、仓位利用率和综合风险等级。 |
| 76 | 交易风控 | 止盈止损只在文字里 | 动态展示止损价、止盈价、盈亏平衡价和建议单笔上限。 |
| 77 | 交易风控 | 刷新后交易记录丢失 | 模拟账户与最多 200 笔成交持久化到本机浏览器。 |
| 78 | 交易风控 | 账单无法带走 | 支持带 UTF-8 BOM 的中文 CSV 导出。 |
| 79 | 交易风控 | 误点重置不可恢复 | 重置账户前要求二次确认,行情和设置不会被清空。 |
| 80 | 情报 AI 部署 | 消息雷达几乎全是海外 | 新增上海黄金交易所官方公告抓取。 |
| 81 | 情报 AI 部署 | 美联储执法类消息噪声高 | 官方 RSS 入库前按黄金相关关键词过滤。 |
| 82 | 情报 AI 部署 | 消息缺少国内盘面解释 | 合并 AU9999、真实动量和内外盘价差三类结构化观察。 |
| 83 | 情报 AI 部署 | 无法按用途筛选消息 | 支持全部、国内、宏观、高影响四类过滤。 |
| 84 | 情报 AI 部署 | 不知道消息偏多偏空 | 新增影响标签、权重、方向矩阵和观察标签。 |
| 85 | 情报 AI 部署 | 数据来源藏在说明里 | 情报区展示上金所、公开行情与人民银行来源卡片。 |
| 86 | 情报 AI 部署 | 没有 API 就无建议 | 内置本地规则引擎,无模型 API 也能生成执行框架。 |
| 87 | 情报 AI 部署 | 模型 API 被误用于行情 | 模型接口只接收页面已有数据,完全不参与行情采集。 |
| 88 | 情报 AI 部署 | 模型输入上下文不足 | 输入包含国内报价、历史指标、五周期预测、九因子、账户和风控规则。 |
| 89 | 情报 AI 部署 | 只能接一种模型 | 支持 OpenAI-compatible Endpoint、模型名和提供商配置。 |
| 90 | 情报 AI 部署 | 模型失败会清空报告 | 调用失败自动回退本地规则报告。 |
| 91 | 情报 AI 部署 | 密钥默认持久化风险 | 默认不保存 API Key,只有用户主动开启才写入本机。 |
| 92 | 情报 AI 部署 | 没有服务端密钥方案 | 保留 Cloudflare Worker 代理模板供商用部署。 |
| 93 | 情报 AI 部署 | 只有页面部署工作流 | 新增行情、历史、消息三类独立数据刷新工作流。 |
| 94 | 情报 AI 部署 | 数据任务可能同时提交冲突 | 三个刷新任务使用同一 GitHub Actions 并发锁串行提交。 |
| 95 | 情报 AI 部署 | 文档乱码与方向过时 | README、快速入口和重构报告全部重写并验证 UTF-8。 |
| 96 | 情报 AI 部署 | 缺少系统化交付验证 | 完成脚本语法、DOM 引用、重复 ID、运行时交互、交易流程和 Canvas 非空像素校验。 |