Fix facts registry commands and make precheck parsing escape-aware #539

Merged
weichen merged 1 commits from fix/facts-registry-commands into main 2026-10-14 06:40:54 +00:00
Owner

清理既有欠账(用户 2026-10-14 授权「请处理既有欠账,最终将他们清理」)。

  • Why: F2 取 token 命令早于 ~/.secrets/gitea 的 HOME/IMC 两段式布局,两段拼接后 curl 必败;F6 登记的 grep BRE 交替 \| 被 facts-verify 按转义还原成字面竖线,重验必败,同时把 precheck 朴素按竖线切分的日期列顶偏,产生 F6(日期格式) 伪过期告警——两条底层事实本身均成立。
  • Evidence: make facts-verify 6/6 PASS(last_verified 刷新 2026-10-14);新增转义竖线回归测试;治理套件 342 tests OK(18 skipped);precheck [facts] 行在修复后报告「6 条事实均在有效期内」。GATE=本 PR CI(make test+build)。
  • Impact: policy/facts.md F2/F6 命令重写;scripts/task.sh precheck 与 facts-verify 一致地中和单元格内 | 转义;tests/test_task.py 回归用例。
  • Refs: precheck WARN 过期事实 F6(日期格式);AGENTS.md 证据与验证门禁。
清理既有欠账(用户 2026-10-14 授权「请处理既有欠账,最终将他们清理」)。 - Why: F2 取 token 命令早于 ~/.secrets/gitea 的 HOME/IMC 两段式布局,两段拼接后 curl 必败;F6 登记的 grep BRE 交替 `\|` 被 facts-verify 按转义还原成字面竖线,重验必败,同时把 precheck 朴素按竖线切分的日期列顶偏,产生 F6(日期格式) 伪过期告警——两条底层事实本身均成立。 - Evidence: make facts-verify 6/6 PASS(last_verified 刷新 2026-10-14);新增转义竖线回归测试;治理套件 342 tests OK(18 skipped);precheck [facts] 行在修复后报告「6 条事实均在有效期内」。GATE=本 PR CI(make test+build)。 - Impact: policy/facts.md F2/F6 命令重写;scripts/task.sh precheck 与 facts-verify 一致地中和单元格内 \| 转义;tests/test_task.py 回归用例。 - Refs: precheck WARN 过期事实 F6(日期格式);AGENTS.md 证据与验证门禁。
weichen added 1 commit 2026-10-14 06:14:10 +00:00
Fix facts registry commands and make precheck parsing escape-aware
ci / svc-realcombo (pull_request) Successful in 1m59s
ci / test (pull_request) Successful in 5m13s
ci / test-pg (pull_request) Successful in 8m6s
3b0e100fba
Why: F2 token extraction predates the two-section (HOME/IMC) layout of
~/.secrets/gitea so it concatenated both tokens and always failed; F6
registered a grep BRE alternation that facts-verify unescapes into a
literal pipe, failing re-verification and misaligning precheck's naive
pipe split into a spurious F6 date-format expiry warning, while both
underlying facts still hold.

Evidence: make facts-verify now 6/6 PASS with last_verified refreshed
to 2026-10-14; new regression test for escaped pipes in facts rows;
full governance suite 342 tests OK (18 skipped); precheck [facts] line
reports all facts fresh on the fixed parser.

Impact: policy/facts.md F2 (HOME-section awk extraction) and F6
(negated pipe-free grep); scripts/task.sh precheck neutralizes escaped
pipes the same way facts-verify does; tests/test_task.py covers it.

Refs: precheck WARN 过期事实 F6(日期格式); AGENTS.md 证据与验证门禁.
weichen merged commit d40579ed7f into main 2026-10-14 06:40:54 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Dev#539