Skip to content

IR-0006 残留缺陷:butler 源账本不可用——butler-reconcile 影子双写 git add 被 .gitignore 拦截(butler-ledger 分支从未创建,evidence-query butler 源恒 0 条) #476

Description

@randypanding

问题

IR-0006 统一证据账本(期望变化 3 / AC-4 / 卡 #430「butler/drill 影子双写」)的 butler 源不可用butler-ledger 分支从未成功创建,evidence-query.sh 第 3 源(butler)恒 0 条。独立复现:

根因(代码证据)

.github/.gitignore 第 14 行忽略本地影子文件(持久化真源在 *-ledger 分支,设计正确),但但书写入路径未按同仓先例加 -f

# .gitignore
governance/butler/shadow-evidence.jsonl     # 第 14 行
governance/feishu/shadow-evidence.jsonl
governance/env/shadow-evidence.jsonl
governance/feedback/shadow-evidence.jsonl
# .github/workflows/butler-reconcile.yml:80 —— 缺 -f → git add 被 ignore 拦截,exit 1
git -C ledger add "$SHADOW"

对比同仓其他 *-ledger 写路径均正确使用 -f

#474「五连修」只补了 mkdir -p "$(dirname "$BASE")"(修复目录缺位),未补 -f——修复不完整,butler 源仍然恒 0。

影响

  • IR-0006 期望变化 3「三源事件可按同一 schema 查询」(metering/butler/drill)中 butler 源缺失;acceptance.md 声称「evidence-query.sh 七源一条命令」,实测 only 六源有数。
  • feat: butler/drill 影子双写 + 三源统一查询(W1-B2 后半,IR-0006) #430(W1-B2 butler/drill 影子双写)只完成 drill 半边。
  • 但书审计事件(butler-audit.sh 发射)丢失——AUDIT 行仅存在于 runner 临时 shadow,从未持久化。

建议修复

butler-reconcile.yml:80 改为 git -C ledger add -f "$SHADOW"(同 #449 feishu 先例,squash 后 1 行变更);并建议补一条但书双写的离线断言(test-butler 类:gitignore 中文件被 add 时必须 -f),防同款回归。

关联

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1P1 级重要问题bugSomething isn't workinggovernance治理体系相关

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions