## 2026-11-07 · 网页数量设置更新 - 鸟名规则下新增数量设置:X/x 默认按每条 1 估算,可改为有效正整数或保留为空。 - X 始终表示未知数量;预览标注估算,每份清单仍提醒确认。普通数字、原始空值不变。 - 数量设置随规则保存在当前浏览器,JSON 导入/导出包含设置;旧备份缺少设置时默认 1。 - 修改数量设置立即废弃旧预览,应用后重新检查;独立 Excel 与批量 ZIP 一致,报告注明估算方式。 - 补充默认值、自定义值、空值、非法设置、旧存储兼容、重算与 ZIP 一致性合成测试。 - 原 Mac v1.5.1 下载包及其 X 保留为空的行为不变。 2026-11-07 浏览器网页版 - 转换放在前面,规则管理在下方,支持搜索和添加。 - 多文件独立处理,成功文件可打包 ZIP,附失败原因报告。 - 修改并确认的对应自动在本浏览器记住,下次不必重复选择。 - 无需安装,本机读取 CSV/TSV、预览并生成 Excel,不上传记录。 - 原 12 条手工经验映射可增改、删除、保存和导入导出。 - 标明未验证名称,下载前要求核对。不会自动处理分类拆分合并。 - 原 v1.5.1 Mac ZIP 及校验值不变。 # 更新记录 ## v1.5.1 · 2026-11-07 基于本地 v1.5 openpyxl 轻量版整理为可公开发布的源码与下载包。 - 支持 CSV / TSV 自动扫描及 UTF-8 BOM,提供非交互命令行。 - 严格检查表头、行列数量、中文鸟种名称、日期、地点与数量。 - 拒绝同一文件混合日期、地点、开始时间或 Submission ID;拒绝重复鸟种,不自动合并数量。 - 无效日期不再默认为今天;未知数量 X / 空白保持为空白并提醒人工检查。 - 保留原有 12 条名称映射,改为完整名称匹配;Excel 文本不会作为公式执行。 - 输出放入独立目录,避免覆盖;长地点名称按 UTF-8 字节长度截断。 - 多文件批处理明确报告部分失败,并返回非零退出码。 - macOS 启动器首次下载依赖前询问,仅使用官方 PyPI 与独立虚拟环境。 - 添加合成测试与输入限制说明,不包含真实观鸟记录。 ## v1.5 · 本地版本 使用 openpyxl 生成 XLSX,保留自定义鸟种名称映射与 macOS 启动方式。 ## v1.2 · 2025-07-15 原公开 README 记录:依赖安装启动器、文件名清理、日期地点鸟种数命名及终端提示。