ZON

OpenClaw Clarify / Phase 2

strict gate 已落地,question bridge 也已经被定位出来了

这次不再只是说“应该补 clarify 层”。现在已经把 minute dry-run 推进到第二阶段:`TODO` 准入被拆成 `loose candidate` 和 `strict ready`,`Today-Focus` 缺口被直接显形,question workbench 的真实接入点也被钉住了。

Date · 2026-03-19 11:37 Project · OpenClaw Clarify Unification Category · Workflow / Execution System Tags · clarify · TODO · today-focus · question-workbench
Archived Minutes
7
当前 minute archive 已足够支撑第一版统一中层。
Captures
7
append-only 事实层已经稳定跑通。
Clarify Items
20
reference / next_action / waiting_for / question 已能并存。
Loose Candidates
4
只是“像任务”的候选,不代表能写回主池。
Strict Ready
2
真正通过 strict TODO gate 的只有两条。
Today-Focus Ready
0
不是没事,而是有一条 human strict item 还缺 Human Gate。

一句人话说清楚

现在真正发生的变化是:输入不再直接在归档、笔记、任务之间摇摆,而是先经过一层可追证的 capture -> clarify_item -> strict gate。这意味着系统第一次拥有了统一分拣台,而不是继续靠脑内判断。

Best Minds

  • David Allen 会说:capture 之后必须有 clarify,这次已经把这层实体化了。
  • Andy Grove 会说:4 条候选里只有 2 条 strict ready,说明 admission control 终于开始起作用。
  • Cal Newport 会说:Today-Focus 保持 0 不是失败,而是避免把不完整事项塞进你的今日面。

One Sentence Summary

这轮最重要的不是“又多了一个看板”,而是 minute、question、Today-Focus 三端的真实接口被对齐到了同一条中层合同上。

四个要点,决定这条链后面会不会越跑越稳

要点 1

先把事实层保住。 任何输入先留证据,不要一上来就把它塑造成任务。

要点 2

候选不等于准入。 `loose candidate` 是分拣结果,`strict ready` 才是允许进入主池的门槛。

要点 3

Today-Focus 只收真人动作。 Human Gate 不齐时,宁可空着,也不要把半成品推进今日面。

要点 4

question 不再另开一套判断逻辑。 问题工作台链也要复用同一条 clarify contract,Sheet 和 Bitable 只做投影,不反向写事实。

现在这条链已经长成什么样

这轮新增的真实结果 当前判断
Minute truth 7 条 archive bundle 已被回填成 7 条 capture minute archive 已经是稳定事实层,不是瓶颈
Clarify layer 20 条 clarify item,语义被拆成 4 类 “一条输入拆成多类对象”已验证可行
TODO gate 4 条 `todo_candidate_loose`,其中 2 条 `todo_ready_strict` 模糊动作终于和真动作分开了
Today-Focus gate 1 条 human strict candidate,0 条 promoted Human Gate 没被放水,这是好现象
Question bridge extractor / raw sessions / local snapshots 已被定位为 truth side Sheet / Bitable 继续只做 projection,不反向写真相层
Human template 已经能直接生成待你确认模板骨架 后面补字段时不用从空白开始写

新流程图:先统一中层,再投影到各表面

Sources Unified Middle Projection Surfaces Minute archive run / meta / raw / transcript Question extractor + snapshot scoreboard.mjs + sessions + local json Manual note 先保留为后续入口,不抢主链 capture 只记事实与证据 clarify_item kind / owner / next_step / evidence todo_candidate_loose 像动作,但还不够严格 todo_ready_strict 才允许进入主池候选 TODO preview 4 loose / 2 strict Today-Focus preview 1 human strict / 0 promoted Human Gate template 直接显示缺哪些字段 board / review 仍保持 read-model 边界

这轮已经完成的处理

1. strict gate

把 TODO admission 正式拆成 `todo_candidate_loose` 和 `todo_ready_strict`,并把 `[待澄清]` 与占位句剥出 strict 面。

2. Human Gate template

新增可直接复用的待你确认模板骨架,已经能把 human strict 条目投影成接近 `Today-Focus.md` 的真实格式。

3. question bridge

把 question workbench 的真相层收敛到 extractor、raw sessions 和本地 scoreboard snapshot,不再把 Sheet/Bitable 当事实源。

这次新增的产物

  • clarify-minute-dry-run.mjs 已进入 phase-2 口径
  • todo-projection.latest.md 现在区分 loose 与 strict
  • today-focus-human-gate-template.latest.md 已生成
  • question-workbench-clarify-bridge.md 已补上

这次最关键的变化

  • archive 已经足够,不需要再为“输入不够”找借口
  • 准入口径终于被量化:4 条像任务,只有 2 条真任务
  • Today-Focus 的空白已经被解释成门槛,而不是系统失灵
  • question 接口的下一步变成具体工程,不再是抽象愿望

Human Gate 现在卡在哪里

唯一 human strict item

回家找大疆麦克风并研究手机直连录音方案

它已经通过 strict TODO gate,所以这不是“模糊想法”,而是一个真实待推进事项。问题只在于:它还没有足够完整到进入 Today-Focus。

  • parser reality 缺口:`目标 / 现状 / 差距 / AI还能做 / 为何需要你 / 请确认`
  • local policy 还会额外继续要求:`关注点`

现在已经能直接给出模板

## 待你确认
- [ ] [待你确认] 回家找大疆麦克风并研究手机直连录音方案 #exec/human
  - 目标:
  - 现状:
  - 差距:
  - AI还能做:
  - 为何需要你:
  - 请确认:
  - 关注点:
  - 打开:minute 原链接

Question workbench 应该怎么接

Truth Source 1

question extractor 才是当前问题工作台链的真实入口,负责从 session 日志抽出问题与上下文。

Truth Source 2

raw sessions 保留最接近证据层的原始事件,适合做 `capture.refs.raw`,不直接反向写真相任务。

Truth Source 3

local scored snapshots 最适合接入 question clarify dry-run,`questionMessageId` 可直接做幂等键。

一句话原则:question 也应该走同一条 `capture -> clarify_item -> projection` 契约,而不是另开一套 admission 逻辑。

最小映射建议

  • `未解决`:默认落 `question`,若 `unresolvedNextStep` 已够清楚,再升成 `next_action`
  • `已回复待验证`:默认落 `waiting_for`,不要急着直接写回 TODO
  • `已验证闭环`:只落 `reference`,让它留在事实层与复盘层
  • `value / priority / closure` 继续只做 overlay,不做事实判断

为什么现在仍然先不自动 writeback

现实风险

  • question workbench 还没接进同一 clarify contract
  • minutes 与 questions 之间还没做跨来源去重
  • Today-Focus parser reality 与 local policy 之间还有一层边界要明确写清

正确顺序

  1. 继续保持 preview first
  2. 让 question 也先跑 dry-run,而不是先写回主池
  3. 等 merged preview 稳定后,再考虑回接 ingest 或 TODO-Inbox writeback

下一步最值得做的 3 件事

Step 1

把 question snapshot 接到同一 clarify contract,先输出 question capture / clarify dry-run,不急着进主池。

Step 2

给 human strict item 补齐 Human Gate,至少验证一条从 minute -> strict TODO -> Today-Focus 的完整闭环。

Step 3

等跨来源 merged preview 稳定后,再决定是否把这套 hook 接回 ingest 或 TODO writeback。