Skip to content

v11.7.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 08:43
· 1139 commits to develop since this release
34e2b15

[11.7.0] - 2026-09-11

来源分支: develop

更新摘要

  • PR #1250 会话状态 TTL 与沉淀间隙统一为 7 天,收资单据同步对齐
  • PR #1250 MEMORY_SESSION_TTL_DAYS / MEMORY_SETTLEMENT_GAP_DAYS 默认 3 → 7;消息回看窗口维持 7 天;间隙 ≥ TTL 的不变式保持,factsv2 12 小时沉淀余量不变
  • PR #1250 COLLECTION_FORM_TTL_SECONDS 3 → 7 天,避免事实仍在而收资单据先失效
  • PR #1250 README、.env.example、redis-schema、架构与术语文档口径同步
  • PR #1251 记忆值质量修复四项 + 下线已耗尽的旧数据兼容
  • PR #1251 长期记忆存量形态一次性归一,删除读边界懒迁移与旧 source 映射
  • PR #1254 转化分析/运行时配置/二次触发追溯与守卫弹窗收进丁香紫单色系
  • PR #1254 系统监控页三项失真指标改为真实口径
  • PR #1254 数据色改淡雅粉彩(保留各指标色相),运行时配置页按胶囊语言重做
  • PR #1254 运行时配置页说明文案精简为一句
  • PR #1254 转化分析页按作品页配色重调底色与插画
  • PR #1254 转化分析页去掉降饱和滤镜,只用色值与白罩提亮
  • PR #1254 转化分析页改淡雅暖色;运行时配置页说明压成一句
  • PR #1254 转化分析页去掉自带的页面底色与色块,改走全站统一背景
  • PR #1254 转化分析 KPI 卡改纯白纸面:去图标大阴影与整面淡色渐变,环比胶囊实白细边
  • PR #1254 转化分析 KPI 区提亮:卡片下垫白色托盘,卡片改白边,图标色阶调亮
  • PR #1254 转化分析等四页视觉调淡雅 + 系统监控页失真指标改真实口径
  • PR #1256 booking 查重命中 already_booked 视为预约已存在,不再当失败改写
  • PR #1256 守卫 booking-receipt.rule.ts:新增形态 G,already_booked 先于失败路径判定。回复说「没提交成功/系统故障/稍后再提交」或重新征询日期 → repair,指令要求如实说「已约上」并按工单登记时间播报;如实播报已约上放行。真实失败(rejected 等)仍按 2026-08-27 口径放行「稍后再帮你提交」。
  • PR #1256 booking 工具查重回执:_outcome / _replyInstruction 改为「预约已存在、不是失败」,明令禁止系统故障/稍后重提口径;带出 existingWorkOrderId、existingInterviewTime、_existingInterviewTimeHuman。
  • PR #1256 长期记忆 ActiveBookingEntry 新增 interview_time(JSONB 内字段,无迁移),建单时随 job_id 写入;存量行为空时回执不编造时间。
  • PR #1256 修复证据包 BookingEvidence 加 alreadyBooked / outcome / existingWorkOrderId / existingInterviewTimeHuman,ReplyRepairAgent 渲染为「预约已经存在,本轮未重复提交——这不是失败」。
  • PR #1256 docs/prompt-rule-ledger.md 登记形态 G 与工具回执改口径。
  • PR #1257 候选人级在途工单查重前移到 precheck,恢复 duplicateBookingGuard 守卫接线
  • PR #1257 查重前移到 precheck:注入 LongTermService,按 booking 同一判据读 active_booking;命中即 nextAction=already_booked + duplicateBookingGuard { workOrderId, interviewTime?, interviewTimeHuman?, note }。指令:如实说已约上、按工单登记时间播报,禁止 booking / 再收资 / 征询日期,禁止"系统故障 / 稍后重提"口径,改时间 modify、取消 cancel。本表单自身已提交仍优先 already_submitted;追加候选人(代报)表单与 booking 同口径豁免;不发 precheck.passed。
  • PR #1257 共享判据:30 分钟同岗位查重抽成 src/tools/booking/active-booking-dedup.util.ts,booking 改为共用(语义不变:job_id 为空存量行按命中)。
  • PR #1257 守卫接线恢复:duplicateBookingGuard 随 #1023 收资切换消失后,interview_time_change_unconfirmed(形态 F,P0 repair)与 booking_done_claim_* 的在途工单豁免一直空转。字段按守卫读取口径恢复,新增 precheck 真实回执 → 两个检测器的契约配对测试。
  • PR #1257 interview_time 随工单指针落库:ActiveBookingEntry 新增可选 interview_time,建单时写入;booking already_booked 回执改为"预约已存在"口径并带 existingWorkOrderId / _existingInterviewTimeHuman。⚠️ 这部分与 booking 侧 already_booked 修复(另一会话,含守卫形态 G / 修复证据包)同批镜像、hunk 逐字一致,两个 PR 任一先合都不冲突。
  • PR #1257 duliday_modify_interview_time 描述删除已不存在的 existingRegistrations 来源,改指向 duplicateBookingGuard.workOrderId;badcase skill fixture 说明同步;docs/prompt-rule-ledger.md precheck / modify 行登记。

新功能

  • PR #1256 守卫 booking-receipt.rule.ts:新增形态 G,already_booked 先于失败路径判定。回复说「没提交成功/系统故障/稍后再提交」或重新征询日期 → repair,指令要求如实说「已约上」并按工单登记时间播报;如实播报已约上放行。真实失败(rejected 等)仍按 2026-08-27 口径放行「稍后再帮你提交」。
  • PR #1256 长期记忆 ActiveBookingEntry 新增 interview_time(JSONB 内字段,无迁移),建单时随 job_id 写入;存量行为空时回执不编造时间。
  • PR #1257 守卫接线恢复:duplicateBookingGuard 随 #1023 收资切换消失后,interview_time_change_unconfirmed(形态 F,P0 repair)与 booking_done_claim_* 的在途工单豁免一直空转。字段按守卫读取口径恢复,新增 precheck 真实回执 → 两个检测器的契约配对测试。

问题修复

  • PR #1250 MEMORY_SESSION_TTL_DAYS / MEMORY_SETTLEMENT_GAP_DAYS 默认 3 → 7;消息回看窗口维持 7 天;间隙 ≥ TTL 的不变式保持,factsv2 12 小时沉淀余量不变
  • PR #1250 COLLECTION_FORM_TTL_SECONDS 3 → 7 天,避免事实仍在而收资单据先失效
  • PR #1250 README、.env.example、redis-schema、架构与术语文档口径同步
  • PR #1251 记忆值质量修复四项 + 下线已耗尽的旧数据兼容
  • PR #1256 booking 工具查重回执:_outcome / _replyInstruction 改为「预约已存在、不是失败」,明令禁止系统故障/稍后重提口径;带出 existingWorkOrderId、existingInterviewTime、_existingInterviewTimeHuman。
  • PR #1256 修复证据包 BookingEvidence 加 alreadyBooked / outcome / existingWorkOrderId / existingInterviewTimeHuman,ReplyRepairAgent 渲染为「预约已经存在,本轮未重复提交——这不是失败」。
  • PR #1256 docs/prompt-rule-ledger.md 登记形态 G 与工具回执改口径。
  • PR #1257 查重前移到 precheck:注入 LongTermService,按 booking 同一判据读 active_booking;命中即 nextAction=already_booked + duplicateBookingGuard { workOrderId, interviewTime?, interviewTimeHuman?, note }。指令:如实说已约上、按工单登记时间播报,禁止 booking / 再收资 / 征询日期,禁止"系统故障 / 稍后重提"口径,改时间 modify、取消 cancel。本表单自身已提交仍优先 already_submitted;追加候选人(代报)表单与 booking 同口径豁免;不发 precheck.passed。
  • PR #1257 共享判据:30 分钟同岗位查重抽成 src/tools/booking/active-booking-dedup.util.ts,booking 改为共用(语义不变:job_id 为空存量行按命中)。
  • PR #1257 interview_time 随工单指针落库:ActiveBookingEntry 新增可选 interview_time,建单时写入;booking already_booked 回执改为"预约已存在"口径并带 existingWorkOrderId / _existingInterviewTimeHuman。⚠️ 这部分与 booking 侧 already_booked 修复(另一会话,含守卫形态 G / 修复证据包)同批镜像、hunk 逐字一致,两个 PR 任一先合都不冲突。
  • PR #1257 duliday_modify_interview_time 描述删除已不存在的 existingRegistrations 来源,改指向 duplicateBookingGuard.workOrderId;badcase skill fixture 说明同步;docs/prompt-rule-ledger.md precheck / modify 行登记。

优化调整

  • PR #1251 长期记忆存量形态一次性归一,删除读边界懒迁移与旧 source 映射

运维与流程

  • PR #1250 会话状态 TTL 与沉淀间隙统一为 7 天,收资单据同步对齐
  • PR #1254 转化分析/运行时配置/二次触发追溯与守卫弹窗收进丁香紫单色系
  • PR #1254 系统监控页三项失真指标改为真实口径
  • PR #1254 数据色改淡雅粉彩(保留各指标色相),运行时配置页按胶囊语言重做
  • PR #1254 运行时配置页说明文案精简为一句
  • PR #1254 转化分析页按作品页配色重调底色与插画
  • PR #1254 转化分析页去掉降饱和滤镜,只用色值与白罩提亮
  • PR #1254 转化分析页改淡雅暖色;运行时配置页说明压成一句
  • PR #1254 转化分析页去掉自带的页面底色与色块,改走全站统一背景
  • PR #1254 转化分析 KPI 卡改纯白纸面:去图标大阴影与整面淡色渐变,环比胶囊实白细边
  • PR #1254 转化分析 KPI 区提亮:卡片下垫白色托盘,卡片改白边,图标色阶调亮
  • PR #1256 booking 查重命中 already_booked 视为预约已存在,不再当失败改写
  • PR #1257 候选人级在途工单查重前移到 precheck,恢复 duplicateBookingGuard 守卫接线

配置变更

  • 无

环境变量提醒

  • PR #1250 检测到环境变量相关文件变更:.env.example。请手动同步远程服务器 /data/cake/.env.production。

验证记录

  • PR #1256 tsc --noEmit 通过;改动文件 eslint / prettier 通过
  • PR #1256 全量 Jest:469 suites / 6898 tests 全绿(含 output-rule-catalog.spec 执行覆盖校验)
  • PR #1256 新增用例:形态 G 四种否认口径拦截、如实播报放行、重新征询日期拦截、真实失败不受影响;booking 工具查重回执字段;证据包 already_booked 投影;store interview_time 透传
  • PR #1257 lint:check / format:check / typecheck / geo:validate / vocab:validate / quality-ledger:validate 通过
  • PR #1257 全量 jest:470 套件 6900 用例通过(ci:check 的 build:ci 在本 worktree 因 web/node_modules 未安装失败,与本 PR 无关,未动 web)
  • PR #1257 新增用例:窗口边界 / 不同岗位 / 存量空 job_id / 无 interview_time / 收资中截住 / 已提交优先 / 代报豁免 / 未注入依赖跳过 / 守卫契约配对