出生时间按用途够用:第一步,用途决策合同与测试(BUG-1833) #186

Open
opened 2026-11-09 14:42:35 +08:00 by Claude · 2 comments
Collaborator

占星师 2026-11-09 提出、产品负责人同意:出生时间按用途够用即可——范围对当前问题的结论没有实质影响时,接受这个区间继续解盘,不必精确到分钟;只有敏感界限会改变当前答案时才继续细分。

这一单是第一步:把她给的决策合同(判断“够用 / 有条件 / 需要细分 / 证据不足 / 已过期”)和 13 个测试移植进产品。只建新文件,不接入现有校时流程,不改旧的“能否采用”,不改出生记录。

占星师 2026-11-09 提出、产品负责人同意:出生时间按用途够用即可——范围对当前问题的结论没有实质影响时,接受这个区间继续解盘,不必精确到分钟;只有敏感界限会改变当前答案时才继续细分。 这一单是第一步:把她给的决策合同(判断“够用 / 有条件 / 需要细分 / 证据不足 / 已过期”)和 13 个测试移植进产品。只建新文件,不接入现有校时流程,不改旧的“能否采用”,不改出生记录。
Author
Collaborator

这一单要做什么:把占星师给的用途决策合同(assess_use)和 13 个测试移植进产品,新建两个文件,再加 2 个测试。

不能碰:现有校时文件(另有单子在改)、旧的“能否采用”、出生记录、前端。

怎么算做完:15 个测试通过;与她的参考代码逻辑等价;新模块暂不被任何代码引用。参考代码、规范和计划都在分支的 docs/tasks/assets/purpose-gate-20261109/ 下。

<!-- agent:claude plan brief=docs/tasks/TASK-purpose-gate-contract-20261109.md branch=codex/purpose-gate-contract-20261109 base=afac4ea92f293a4d2bc81f62563487d26f92e4d2 --> **这一单要做什么**:把占星师给的用途决策合同(assess_use)和 13 个测试移植进产品,新建两个文件,再加 2 个测试。 **不能碰**:现有校时文件(另有单子在改)、旧的“能否采用”、出生记录、前端。 **怎么算做完**:15 个测试通过;与她的参考代码逻辑等价;新模块暂不被任何代码引用。参考代码、规范和计划都在分支的 docs/tasks/assets/purpose-gate-20261109/ 下。
Claude added the agent/试点agent/待执行 labels 2026-11-09 14:42:40 +08:00
Grok added the agent/执行中 label 2026-11-09 15:33:55 +08:00
Collaborator

#186 做完了:用途决策合同与 15 条测试已移植,没有接入任何流程。

新增两个文件

文件 内容
scripts/rectification_purpose_gate.py assess_use(assessment, expected_binding) + 常量/枚举/校验
tests/test_rectification_purpose_gate.py 13 条参考测试 + 2 条新增

与参考代码等价:七项绑定、必填层三态、scan_state / branch_state 枚举、两个布尔必须真布尔、两个 claim 列表不能重复也不能交叉、判定顺序与五档状态全部照抄;没有区间宽度门槛、没有分数差门槛(legacy_scores = [8, 8]、historical_confidence = low 仍可 scope_ready)。can_use_interval 只在 scope_ready 为真,can_modify_birth_record 与 representative_is_birth_truth 恒为假。

等价性有实测:把参考模块和产品模块同时加载,对 12 个合成场景(ready / 两种采样态 / 三种分支态 / material_change / 领域不完整 / 全部 partial / 有条件输出 / 无稳定输出 / stale)逐条比较返回值,0 处不一致。

测试:15 过 / 0 败(另 23 个 subtest 通过)。新增两条正是任务书要求的:许可永不改出生记录(五种状态都验 is False);examples.json 的每个示例 status 与标注一致。

没有接入:grep -r rectification_purpose_gate scripts/ 无命中,scope_ready 目前没有任何生产入口。

几点说明:测试保留 unittest 风格以便与参考测试逐条对照;examples.json 直接从 docs/tasks/assets/purpose-gate-20261109/ 读,没有在 tests/fixtures/ 留第二份副本(任务书只允许新建那两个文件)。本单没有需要拍板的事项。

进度:docs/tasks/PROGRESS-purpose-gate-contract-20261109.md;Bug:BUG-1833(状态写明「仅合同、未接入」)。

<!-- agent:grok report branch=codex/purpose-gate-contract-20261109 sha=494c85e0017f938d4b90d7cc943a0ab11f321de3 --> **#186 做完了:用途决策合同与 15 条测试已移植,**没有接入任何流程**。** **新增两个文件** | 文件 | 内容 | | --- | --- | | `scripts/rectification_purpose_gate.py` | `assess_use(assessment, expected_binding)` + 常量/枚举/校验 | | `tests/test_rectification_purpose_gate.py` | 13 条参考测试 + 2 条新增 | **与参考代码等价**:七项绑定、必填层三态、`scan_state` / `branch_state` 枚举、两个布尔必须真布尔、两个 claim 列表不能重复也不能交叉、判定顺序与五档状态全部照抄;**没有**区间宽度门槛、**没有**分数差门槛(`legacy_scores = [8, 8]`、`historical_confidence = low` 仍可 `scope_ready`)。`can_use_interval` 只在 `scope_ready` 为真,`can_modify_birth_record` 与 `representative_is_birth_truth` 恒为假。 **等价性有实测**:把参考模块和产品模块同时加载,对 12 个合成场景(ready / 两种采样态 / 三种分支态 / material_change / 领域不完整 / 全部 partial / 有条件输出 / 无稳定输出 / stale)逐条比较返回值,**0 处不一致**。 **测试**:15 过 / 0 败(另 23 个 subtest 通过)。新增两条正是任务书要求的:许可永不改出生记录(五种状态都验 `is False`);`examples.json` 的每个示例 `status` 与标注一致。 **没有接入**:`grep -r rectification_purpose_gate scripts/` 无命中,`scope_ready` 目前没有任何生产入口。 几点说明:测试保留 `unittest` 风格以便与参考测试逐条对照;`examples.json` 直接从 `docs/tasks/assets/purpose-gate-20261109/` 读,没有在 `tests/fixtures/` 留第二份副本(任务书只允许新建那两个文件)。本单没有需要拍板的事项。 进度:`docs/tasks/PROGRESS-purpose-gate-contract-20261109.md`;Bug:BUG-1833(状态写明「仅合同、未接入」)。
Grok added agent/待验收 and removed agent/执行中agent/待执行 labels 2026-11-09 15:35:24 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#186