Skip to content

Releases: leoL007/open-adops

OpenAdOps v0.5.12

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • CSV 数据行列数与表头不一致时直接拒绝导入,不再静默丢弃多余值或补齐缺列。
  • 数值解析只接受合法货币、千分位、百分号和会计负数格式;1,21$21 2 等损坏内容不再被拼成有效数字。
  • 日期只接受完整日期或合法时间戳,尾随字符不再被截断成有效日期。
  • 同时映射媒体安装与 AF 安装时,即使 AF 安装为 0,CVR 与 D1 留存也不会借用媒体安装作为 AF 口径。
  • 三媒体新项目的初始预算占比固定合计为 100%,不再出现 33 + 33 + 33 = 99
  • 备份导入会提前拒绝缺少关键数组或对象的 AI 结果,避免损坏记录进入页面后触发渲染错误。
  • 历史数据只完成日期或数值其中一项检查时,分别显示「未检查」,不再误报为未发现异常。

Changed

  • 演示项目也保存完整的数值与日期质量汇总;质量状态与提示统一由可测试的纯函数生成。

OpenAdOps v0.5.11

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Added

  • 投放优化页会持续显示空白数值与无效日期提示,不再只依赖一次性 toast。
  • 工作台报告与独立 HTML 报告新增数据质量口径;旧数据未记录质量检查时明确标记。

Changed

  • 每次优化诊断会快照当时的日期与数值质量汇总,展开历史记录即可追溯;快照按固定字段清洗,不保留原始单元格内容。

OpenAdOps v0.5.10

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 已映射数值列中的 N/A-- 等非空异常值不再静默归零;导入会按字段显示异常数量并阻止错误指标进入项目。
  • 会计负数格式(如 (25.5))按负数解析;空白单元格与非法内容分开识别。

Changed

  • 空白数值仍按 0 计入,但导入后明确提示数量;项目与 AI 输入只保存数值质量汇总,不保存原始单元格内容。

OpenAdOps v0.5.9

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 演示优化在缺少 AF-CPI 阈值时不再编造“高于目标 1.3 倍暂停”规则,改为记录学习期基线并明确要求人工复核。
  • 只有项目已配置 AF-CPI 测试阈值或正式目标时,演示动作才引用对应币种、数值与 1.3 倍规则;仅观察指标不作为暂停依据。

Changed

  • Mock 与 Codex 路径统一遵守“已确认 / 仅观察 / 缺失”KPI 边界。

OpenAdOps v0.5.8

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

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

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • CSV 重复表头不再静默覆盖前一列;忽略大小写、空格和常见分隔符后仍重复的表头会被明确拒绝。
  • CSV 未闭合引号不再吞掉后续行并伪装成成功导入,读取阶段直接提示文件结构错误。

Changed

  • 新增 CSV 结构损坏回归测试,阻止错误列值进入指标、AI 判断和报告。

OpenAdOps v0.5.6

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 日期标准化会校验真实日历,2026-02-302026-13-01 等无效日期不再进入周期、日期对比或实验日均量计算;合法闰日继续支持。
  • 日期字段已映射时,导入会记录有效 / 无效日期行数;无效日期行仍计入整体指标,但明确提示其未进入日期区间与对比。

Changed

  • 日期质量汇总随聚合数据传给诊断模型,不保存或暴露原始 CSV 行。

OpenAdOps v0.5.5

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 本地 HTTP 路由不再使用不可信的 Host 请求头构造 URL;畸形 Host 不会导致 OpenAdOps 服务整体退出。
  • 无法解析的请求地址返回 400,正常健康检查和工作台访问继续可用。

Changed

  • 新增请求地址解析的确定性回归测试,并通过真实畸形 Host 请求验证服务存活。

OpenAdOps v0.5.4

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 本机服务启动时若 4173 端口已被旧进程占用,显示明确的停止旧进程与重启指引,不再输出整段 Node.js 错误堆栈。
  • 健康检查返回服务版本;页面发现本机 Bridge 版本缺失或与前端不一致时主动提示重启,避免新版页面继续调用旧服务。

Changed

  • 启动日志同时显示 OpenAdOps 版本与本地地址;新增启动错误和运行时版本判断的确定性测试。

OpenAdOps v0.5.3

Choose a tag to compare

@leoL007 leoL007 released this 24 Jul 06:25

Fixed

  • 工作区迁移写回失败时保留已成功读取的项目,不再静默回退到演示项目;存储写满、损坏与旧版本恢复均给出明确提示。
  • AI 请求统一处理服务未启动、非 JSON 响应、任务冲突与取消状态;主动取消不再显示为红色生成失败。
  • 静态服务对无效 URL 编码返回 400,继续阻止目录穿越,并让 HEAD 请求只返回响应头。

Changed

  • 新增工作区存储、API 客户端和静态请求边界的确定性测试;测试不调用真实模型。