# Changelog ## 0.7.4 - 修复部分 bug。 ## 0.7.3 - Codex 会话日志改为分块逐行解析,避免超大 `.jsonl` 在转成单个 JavaScript 字符串时触发 V8 长度上限。 - 会话行解析后立即丢弃 Prompt、回复、图片和工具输出,只在内存中保留统计所需的时间、事件、模型与 Token 字段。 - 单行异常过大时带文件路径和行号跳过;文件读取失败时补充路径与体积,便于定位具体日志。 - 本地 `history.jsonl` 改为逐条写入,避免历史增长后形成同类的大字符串拼接风险。 ## 0.7.2 - 修复同一 Codex 会话存在多份 append-only 日志修订时生成重复 canonical factId、导致小程序云端入库拒绝的问题。 - cwr2 manifest 输出前新增 factId 唯一性防线,避免无效二维码进入扫码链路。 - “最近 N 小时”在交互选择、终端输出和 HTML 中明确标记为私人滚动摘要,并提示其不参与 AI 供销社统计。 ## 0.7.1 - 修正 HTML 长图导出:PNG 只保留完整小票和微信小程序码,不再包含数据二维码或分片数据码。 ## 0.7.0 - 新增 Codex 原生桌宠“票仔 · AI 小票工”,提供夜班绿票风格的核心状态与左右移动动画,并支持通过 `--install-pet`、`--uninstall-pet` 和 `--install-companion` 安装管理。 - AI 打工小票 Skill 新增“票仔,开今天的票”等自然语言入口。 - 新增 `--hours <1-168>` 滚动小时统计;“最近几个小时”默认按最近 3 小时处理。 - 滚动小时小票使用兼容 cwr1 摘要,避免与 cwr2 的“会话 × 自然日”规范事实冲突。 ## 0.6.1 - 将 HTML 小票底部的重复渐变装饰替换为按小票编号生成的真实 Code 128 B 条形码,并保留适合浏览器和长图导出的静区与清晰度。 - 优化 multipart 扫码交互:单数据码继续与小程序码并排,多分片时先展示小程序码,再自动逐张轮播唯一可见的数据码,避免镜头同时识别多个二维码。 ## 0.6.0 - 新增 cwr2 协议:按“会话 × 记账自然日”生成稳定的 canonical facts,重叠的今日、近 7 日和本周小票可由接收端可靠去重。 - 新增 fact、session、receipt 的稳定匿名身份,以及 manifest、content hash 和 source revision,便于幂等导入和追加式会话更新。 - Token 统计改为按来源顺序处理累计值重置,避免重置后出现负数或漏计。 - 新增 `cwr2p` 分片二维码;单个 cwr2 超出安全二维码容量时自动拆分,最多 12 片,并支持乱序重组和分片/总校验。 - 网页导入联可展示多张数据二维码;命令行输出二维码数量和 canonical fact 数量。 - 保留 cwr1 解码兼容;旧版小票仍可作为私人历史导入,但不包含精确去重所需的 canonical facts。 - 更新中英文手机导入、数据协议和隐私说明。 ## 0.5.0 - 新增网页版“保存完整长图”功能。 - 高清 PNG 包含主小票、小程序码和数据二维码导入联。 - 导出图片自动使用当前主题,并排除主题按钮、网页背景和其他页面元素。 - 网页主题与小程序统一为经典白票、复古粉票和夜班绿票。 - 小票顶部明确展示统计日期范围,默认文件名同步携带日期范围或会话短编号。 - 图片在浏览器本地渲染,不上传小票数据。 ## 0.4.0 - 新增无参数命令行范围选择器。 - 新增今日、最近 7 个自然日、本周和指定会话统计。 - 多会话汇总改为按事件时间筛选,并按会话计算 Token 区间增量。 - 小票和二维码显式携带统计范围与自然日边界。 - Codex Skill 支持“最近七天”和“本周”等自然语言请求。 ## 0.3.0 - 新增中文、英文两套完整 HTML 小票文案。 - 新增语言无关的 AI 工种语义 ID,并保持现有小程序二维码兼容。 - 新增 `--lang zh-CN|en` 参数。 - 新增可通过自然语言调用的 Codex Skill 和一键安装命令。 ## 0.2.0 - 标准化开源项目结构。 - 支持通过 `npx codex-work-receipt@latest` 直接运行。 - 默认把小票生成到当前目录的 `codex-work-receipt-output/`。 - 保存版本化结构数据和本地历史。 - 生成可供小程序扫描的数据二维码。 - 增加小程序码替换槽位和独立导入联。 - 增加经典、餐馆、工资条三种视觉主题。 ## 0.1.0 - 支持最近会话和今日汇总。 - 生成经典热敏小票 HTML。