Releases: leoL007/open-adops
Releases · leoL007/open-adops
Release list
OpenAdOps v0.5.12
Fixed
- CSV 数据行列数与表头不一致时直接拒绝导入,不再静默丢弃多余值或补齐缺列。
- 数值解析只接受合法货币、千分位、百分号和会计负数格式;
1,2、1$2、1 2等损坏内容不再被拼成有效数字。 - 日期只接受完整日期或合法时间戳,尾随字符不再被截断成有效日期。
- 同时映射媒体安装与 AF 安装时,即使 AF 安装为 0,CVR 与 D1 留存也不会借用媒体安装作为 AF 口径。
- 三媒体新项目的初始预算占比固定合计为 100%,不再出现
33 + 33 + 33 = 99。 - 备份导入会提前拒绝缺少关键数组或对象的 AI 结果,避免损坏记录进入页面后触发渲染错误。
- 历史数据只完成日期或数值其中一项检查时,分别显示「未检查」,不再误报为未发现异常。
Changed
- 演示项目也保存完整的数值与日期质量汇总;质量状态与提示统一由可测试的纯函数生成。
OpenAdOps v0.5.11
Added
- 投放优化页会持续显示空白数值与无效日期提示,不再只依赖一次性 toast。
- 工作台报告与独立 HTML 报告新增数据质量口径;旧数据未记录质量检查时明确标记。
Changed
- 每次优化诊断会快照当时的日期与数值质量汇总,展开历史记录即可追溯;快照按固定字段清洗,不保留原始单元格内容。
OpenAdOps v0.5.10
Fixed
- 已映射数值列中的
N/A、--等非空异常值不再静默归零;导入会按字段显示异常数量并阻止错误指标进入项目。 - 会计负数格式(如
(25.5))按负数解析;空白单元格与非法内容分开识别。
Changed
- 空白数值仍按 0 计入,但导入后明确提示数量;项目与 AI 输入只保存数值质量汇总,不保存原始单元格内容。
OpenAdOps v0.5.9
Fixed
- 演示优化在缺少 AF-CPI 阈值时不再编造“高于目标 1.3 倍暂停”规则,改为记录学习期基线并明确要求人工复核。
- 只有项目已配置 AF-CPI 测试阈值或正式目标时,演示动作才引用对应币种、数值与 1.3 倍规则;仅观察指标不作为暂停依据。
Changed
- Mock 与 Codex 路径统一遵守“已确认 / 仅观察 / 缺失”KPI 边界。
OpenAdOps v0.5.8
Fixed
- CPI、AF-CPI、CPA、CTR、CVR 与 D1 留存遇到零分母时统一保存为不可计算,不再伪装成表现为 0 的有效指标。
- 界面、优化历史与周期对比把不可计算指标显示为
—/「不可计算」;真实的 0 安装、0 收入或 0 ROAS 仍保留为 0。 - 演示分析不会把缺少 AF 安装的媒体描述成 AF-CPI 为 0 的高 / 低成本证据。
Changed
- 不可计算状态以
null进入 AI 聚合输入,模型必须按缺失证据处理,不能据此生成成本结论。
OpenAdOps v0.5.7
Fixed
- CSV 重复表头不再静默覆盖前一列;忽略大小写、空格和常见分隔符后仍重复的表头会被明确拒绝。
- CSV 未闭合引号不再吞掉后续行并伪装成成功导入,读取阶段直接提示文件结构错误。
Changed
- 新增 CSV 结构损坏回归测试,阻止错误列值进入指标、AI 判断和报告。
OpenAdOps v0.5.6
Fixed
- 日期标准化会校验真实日历,
2026-02-30、2026-13-01等无效日期不再进入周期、日期对比或实验日均量计算;合法闰日继续支持。 - 日期字段已映射时,导入会记录有效 / 无效日期行数;无效日期行仍计入整体指标,但明确提示其未进入日期区间与对比。
Changed
- 日期质量汇总随聚合数据传给诊断模型,不保存或暴露原始 CSV 行。
OpenAdOps v0.5.5
Fixed
- 本地 HTTP 路由不再使用不可信的
Host请求头构造 URL;畸形 Host 不会导致 OpenAdOps 服务整体退出。 - 无法解析的请求地址返回 400,正常健康检查和工作台访问继续可用。
Changed
- 新增请求地址解析的确定性回归测试,并通过真实畸形 Host 请求验证服务存活。
OpenAdOps v0.5.4
Fixed
- 本机服务启动时若 4173 端口已被旧进程占用,显示明确的停止旧进程与重启指引,不再输出整段 Node.js 错误堆栈。
- 健康检查返回服务版本;页面发现本机 Bridge 版本缺失或与前端不一致时主动提示重启,避免新版页面继续调用旧服务。
Changed
- 启动日志同时显示 OpenAdOps 版本与本地地址;新增启动错误和运行时版本判断的确定性测试。
OpenAdOps v0.5.3
Fixed
- 工作区迁移写回失败时保留已成功读取的项目,不再静默回退到演示项目;存储写满、损坏与旧版本恢复均给出明确提示。
- AI 请求统一处理服务未启动、非 JSON 响应、任务冲突与取消状态;主动取消不再显示为红色生成失败。
- 静态服务对无效 URL 编码返回 400,继续阻止目录穿越,并让 HEAD 请求只返回响应头。
Changed
- 新增工作区存储、API 客户端和静态请求边界的确定性测试;测试不调用真实模型。