看板用户反馈修复与未提交代码复审(2026-10-03)
复审 2026-10-02 工作树的 8 项反馈修复,重新核对源码、测试、官方协议与本机数据。 原记录的“无需换汇”、658 构成和 Kilo 全库就绪结论已修正。正式库/配置只读, 只写隔离验证副本;本轮没有提交、推送或部署。
元信息
| 项目 | 内容 |
|---|---|
| 日期 | 2026-10-03 |
| 执行环境 | Windows 11 x64;Node 24.21.0;Rust 1.98.1;Edge headless;desktop 依赖已按锁文件恢复:Tauri API/CLI 2.12.0、Svelte 5.57.1、TypeScript 6.0.3、Vite 8.3.1 |
| 代码 revision | 工作树改动(未提交):前端图表/设置/费用卡片 + 核心计价/适配器/健康度 |
| 设计依据 | dashboard-polish、dashboard-repair、pricing、data-contract、adapters、architecture |
问题与修复
| # | 反馈 | 根因 | 修复 |
|---|---|---|---|
| 1 | 今日图表变柱状 | TodayHourly.renderTotal() 调用次数 series 为 type:'bar' |
调用和 token 均为平滑曲线;单小时按 Agent 的分类比较保留柱形 |
| 2 | 缓存有效期(天)显示 0 | PricingSettings 派生 Default 令 online_cache_ttl_days=0,0 ?? 3 仍为 0 |
手写 Default=3(DEFAULT_TTL_DAYS);load_settings 将 0/越界规整回 3 |
| 3 | API 价格参考是「仅文字」 | 原修复仍在指标网格之外 | 纳入今日/趋势第八张带边框卡;十语言短标题“API 参考费用”,完整说明可悬浮查看。容器八/四/二/一列,额度独立。1920/1280/1024/760/480 无横向溢出、同列等宽、标题单行 |
| 4 | 币种是否都为美元/需否换算 | models.dev 与原生人民币价不能混为一谈 | models.dev 为 USD/百万 token;原生快照区分 USD/CNY。价格以 1/100 分/百万 token 存储,1M 输入+1M 输出回归分别得 USD 18、CNY 120。CNY 原金额/单价旁列约合美元,记录 ECB 日期/来源,不合并币种、不改历史 |
| 5 | k3-256k「暂无适用单价」 | 真实 provider=kimi-code-owent、model_raw=k3-256k(裸);reference_model_key 别名键是带前缀 kimi-code/k3-256k,永不命中 |
reference_model_key 与 official_providers 对裸 k3/k3-256k 也映射到 kimi-k3/moonshot → 按官方 USD 参考价计价 |
| 6 | 658 未计价 / 9 部分估算 | 原记录混淆当前参考与发生时价,已知零用量也误报未计价 | 区分无 token、缺价与部分覆盖,零用量按适用价记零。原快照修复后 622 未计价、9 部分,准确构成见下 |
| 7 | 数据源「需核对 38 个文件」 | 累计对照不相等被当成读取失败;合法 null info 也被当作字段异常 | codex-rollout-3 自动重放旧游标;保留 mismatch/regression,不单独降级读取健康。新版独立逐次和旧版 total/last 必需字段异常分别处理;坏行/时间错误跨批次保留。隔离副本中原 38 个文件全部重评为 active |
| 8 | kilo「兼容读取 1 个文件」 | 7.8.1 未登记;全库最高版本错误覆盖逐消息依据 | 34 调用真实测试数据 登记 7.8.1,旧版本表/游标自动重评。kilo-message-tokens-2 按消息所属 session.version 标记,混合库兼容状态跨增量保留;7.8.3 只有空会话,无法确认其用量格式,兼容提示说明自动检查/复核 |
658 与 9 的准确解释
这里使用的是原应用快照中的当前 API 参考,不是发生时价格历史。
- 564 条
codex-auto-review:路由名不是已知真实型号,不套 GPT 系列价格。 - 34 条
k3-256k:裸 profile 别名缺失,已修复;全部按 USD 官方参考计价。 - 58 条 Copilot round 标记:没有 token 用量,保留调用,不填零、不制造金额。
- 2 条 GLM 已知零用量:旧判断把零金额误当“没有可计价分量”,已修复。
只读复查该路由的真实文件:turn_context 仅报告 codex-auto-review,逐次记录只有 调用身份与 usage 字段,没有真实模型字段;不能从 token 数量或额度模型猜底层型号。
同一快照修复后为 622 未计价(564+58)。9 条部分估算是 5 条 VS Code 用量 observation 加 4 条 Visual Studio 调用:输出/部分缓存已知,未提供完整未缓存输入拆分; 不能把整轮 input_total 直接套未缓存价。未知字段仍未知,重新采集的新记录会改变数字。
官方来源与自动核对边界
以下来源均于 2026-10-03 重读:
| 来源 | 采用的事实 |
|---|---|
| Kimi Code 模型表与全球价格 | k3/k3-256k 是 K3 profile;每百万 token 输入 USD 3、缓存读 0.30、输出 15,写 5m/1h 为 3/6,不含税;会员额度不等于 API 单价 |
| models.dev 维护者说明 | cost 本身是 USD/百万 token,不能因提供商带 CN 名称再次换汇 |
| ECB 日 XML | 有效日期 2026-10-02,同日 EUR/USD=1.1225、EUR/CNY=7.5259;CNY→USD=1.1225/7.5259 |
| Codex 0.144 官方协议与额度事件问题 | TokenCountEvent.info 为 Option;本机 0.144.0-alpha.4 的 info:null、rate_limits:object 合法;token_count 可随额度刷新重新发出,不能逐条当调用 |
汇率是随代码版本记录的参考快照,不自动联网;金额/单价在各自整数单位上做同日 交叉汇率计算与四舍五入,显示原值、约数、日期和来源,不改写历史或原币种小计。 历史计价匹配规则标记更新为 official-reference-3,只修复仍保留且尚未归档的日期。
原 38 个 Codex 文件重评后全部 active;对账仍保留 mismatch,读取正常不等于证明 源记录覆盖完整。新增 0.159.0-alpha.12.1 文件仍按未验证版本兼容读取,同形字段不能确认版本格式。5 个专门回归覆盖已消费且字节未变、单调修订/历史、按字节上限分批读取、null info 和坏记录。
Kilo 7.8.1 测试数据的 34 调用与独立合计 3,189,308 token 对账 matched,自动重评不双计。 实时全库已出现没有 assistant 用量的空 7.8.3 会话;全量核对 256 个有消息会话仍有 1 个历史累计不匹配,保留诊断和 degraded。不能写成“整个当前 Kilo 库已就绪”。 空/混合版本回归证明数据库最高版本不能确认其他会话格式,也不降级已验证消息的依据。
命令与结果
| # | 命令(cwd=仓库根,除注明) | 退出码 | 结果摘要 |
|---|---|---|---|
| 1 | npm --prefix desktop ci --ignore-scripts |
0 | 按锁文件恢复依赖,没有修改锁文件 |
| 2 | npm run verify |
0 | 文档、资源、脚本、UI、Svelte、fmt、clippy、Rust、前端构建完整流程通过 |
| 3 | npm run test:rust(verify 内) |
0 | 71 个测试二进制;811 passed、0 failed、3 ignored;含 dashboard_repair 14、Codex 自动重评 5、Kilo 8、费用设置 5 |
| 4 | npm run check(svelte-check) |
0 | 0 errors / 0 warnings |
| 5 | npm run build:web |
0 | 前端构建成功 |
| 6 | npm run test:ui |
0 | 16 passed;十语言、汇率单位/舍入、缺口原因 |
| 7 | npm run test:browser(Edge) |
0 | 曲线、费用卡/分辨率、TTL=3、CNY 金额/单价、原因说明、兼容提示与原有回归 |
| 8 | npm run fmt:check / npm run clippy |
0 / 0 | 格式与 lint 通过 |
| 9 | npm run lint:md |
0 | 171 文件 0 issue |
| 10 | python -X utf8 build/review-feedback/run_live_probe.py |
0 | 真实只读来源→隔离库;38 文件重评,K3 34 调用计价,版本/历史诊断保留 |
| 11 | python -X utf8 build/review-feedback/audit_summary.py |
0 | 允许字段的脱敏检查通过,34 条真实 backup 与 测试数据的五桶独立合计一致 |
| 12 | git diff --check |
0 | 最终工作树检查;未跟踪代码/测试数据 另查 |
失败与未执行项
| 项 | 状态 | 原因 | 后续条件 |
|---|---|---|---|
| codex-auto-review 定价 | 未执行 | 伪模型名无公开价,真实底层模型未知 | 用户提供映射或配置后可计价;禁止猜测 |
| 正式库 degraded/compat 文件重评 | 隔离副本已验证;正式库未写回 | 原配置/数据库只读 | 用户更新后首次采集自动重放,无需清库 |
| 新 GUI 实机验收 | 未执行 | 本轮未启动新 GUI | 桌面验收随 build:desktop |
初次资源检查因安装的 Tauri 2.11.5 与锁文件不符失败;恢复依赖后 67 个派生资源、 82 个文件检查通过,未重生成或修改图标。Node 检查的 sandbox 子进程 EPERM 经 获准执行重跑;fmt 曾指出未加 –all 的遗漏,clippy 曾指出新语法不兼容仓库 MSRV, 均已修正。最终成功日志在 build/review-feedback/verify-final.log 与 browser.log。 未执行 release 打包、默认忽略的远端 models.dev smoke 与遥测实机配置写入检查。
验证产物
- 本轮只读一致快照、探测脚本、隔离核对库和日志:
build/review-feedback/(gitignore); SQLite 用 mode=ro + Online Backup,不用 immutable 跳过 WAL。 - 新增测试数据:
desktop/src-tauri/crates/core/tests/fixtures/kilo/session-7.8.1-k3.sanitized.json(脱敏:ids/paths/正文去除,仅保留 tokens/time/finish/modelID/providerID 结构化字段) 与session-7.8.1-k3._expectations.md(独立核算)。