Skip to content

fix(goals): 学习产生的内部询问到期自动结束 - #118

Merged
leafliber merged 1 commit into
mainfrom
fix/question-goal-expiry
Oct 17, 2026
Merged

leafliber merged 1 commit into
mainfrom
fix/question-goal-expiry

Conversation

@leafliber

Copy link
Copy Markdown
Member

学习产生的内部询问长期保持 open,积累后会挤占回复准备的目标名额。本次在每日维护中自动结束超过保留天数的内部询问,保留原目标、来源和审计历史。

  • 仅处理 origin=internal、kind=question、state=open、未被合并的目标;变更为 abandoned,closed_by=maintenance。按角色时区自然日计算:创建当天为第 0 天,第 N 天仍保留,第 N+1 天起首次维护可结束。默认 N=7,即 10 月 10 日创建的询问从 10 月 18 日起可结束。
  • 新运行设置 goals.internal_question_expiry_days 为严格整数 1—365,缺省 7。现阶段仅通过 Goals.configure_question_expiry(days) 配置,旧管理设置保存保留该键;管理接口和 UI 暂不暴露。
  • 核对扫描时的修订号;冲突跳过,下一次维护再处理。关闭、审计、取消在途去重任务、维护项和游标同事务提交。审计动作 expire_question、固定原因 question_expired,不复制正文。重启沿用本次维护的开始时间和角色时区判断到期,关闭时间为实际执行时间。
  • 不依赖模型整理或目标依据复核开关。合并来源节点跳过,保留目标按自身来源与创建时间判断。宿主/管理员询问、普通目标、承诺记忆与可能重复记录保持原规则;不新增通知或提醒,宿主 v1 字段不变。
  • 维护报告新增 question_expiry={count,goal_ids} 与 summary.questions_expired;README 目标一节说明规则。

验证:

  • 先红后绿:首批 44 项失败 → 44 项通过;后续补齐后新增 47 项,相关新旧测试组 247 项通过。覆盖时区/DST/日边界、来源与类型、终态、修订冲突、合并、提交前后中断重启、任务上界、设置与管理员保存兼容、宿主字段、无副作用、在途去重竞争和完整维护流程。
  • 全部公开学习 v1—v5:116 案例、272 批假模型请求与持久化结果均零差异;七份公开召回语料:228 查询 × 5 路径 = 1,140 组有序返回零差异,104 次判断请求一致,无降级。均为离线行为对照,不是模型质量验收。
  • Python 3.13.13 与隔离的 3.12.12 全量均为 3,567 passed;按顺序执行,uv build 成功(wheel + sdist)。测试后已清理自己的 .pytest-tmp,.venv 仍为 3.13.13。

范围:仅 goals.py、maintenance.py 的目标阶段与报告、README 目标一节、新测试文件 tests/test_question_goal_expiry.py。未修改任何现有测试文件,无新迁移。没有读取真实模型配置或隐藏验收材料,没有真实模型评测。

后续由规划者安排:CO 合并后将 internal_question_expiry_days 接入 settings_api 的读取/PATCH/严格校验,UX 增加保留天数输入、自动结束原因和维护结果展示;设计文档与 DECISIONS 需记录“系统不自动放弃”的内部询问例外、自然日口径、合并及开关规则。当前未开放管理设置新字段,已结束目标及可能重复历史仍保留。

完整原始记录和报告:/Users/cassia/Local/Code/iris-eval-artifacts/question-goal-expiry-20261017/implementation.md(仓库外)。基线为 134b21acc385fcccd00f9d7db34ed9653d5ab3b9。

验证期间 main 新增 #117 的入口画像准入保留强度修复与文档(当前 b1493c4)。本分支保持已全量验证的 134b21a 基线;新 main 的产品修改仅在入口画像准入分支,README 为另一章节。git merge-tree 已确认可无冲突合并;补充与最新 main 的两类对照也已通过:116 案例/272 批学习请求与结果、七份召回语料的 1,140 组有序返回及 104 次判断请求均零差异。

@leafliber
leafliber merged commit a1eebdb into main Oct 17, 2026
1 check passed
@leafliber
leafliber deleted the fix/question-goal-expiry branch October 17, 2026 07:25
leafliber added a commit that referenced this pull request Oct 17, 2026
新增 2026-10-17「上线测试第一周:日志分析与修复」一节:
- 记录 #118 询问目标到期关闭、#119 账号回退名更新、#120 整理独立预算与配对积压上限,以及插件 #26 的输出与通知捕获修复。
- 汇总上线运行情况、排队事项与用户配置建议。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant