Skip to content

issue 內容有錯時應以 /idd-edit 就地更正,而非只追加 comment(錯誤會被當記憶繼承) #351

Description

@kiki830621

Problem

Original text:
「老師反應如果出錯的話,因為會看到記憶裡面錯誤的東西之後還會錯誤,所以如果issue裡面有任何錯誤的東西,應該要揩起/idd-edit來把他改成正確的。」
— Source: 使用者轉述老師回饋,/idd-issue,2026-09-24

Issue 是下游 skill 與日後 session 的「記憶」。錯誤的內容留在 issue 裡(即使後面有 comment 更正),之後讀它的人或 agent 仍會照錯的做。所以發現錯誤時,應該用 /idd-edit 把原處改正,不能只在後面補一則 comment。

Type

feature

Expected

  • 任何 IDD skill 發現 issue(body 或 comment)裡有錯,主動提議 /idd-edit 就地更正,更正時留下 audit marker
  • 至少要定義:由哪些 skill 偵測、何時觸發、是 confirm 後才改還是自動改

已定案(使用者,2026-09-24)

  • 範圍:「記憶」指 issue 本身,包括正文和所有 comment
  • 確定是錯的就直接換掉,不留刪除線或折疊
  • Original text 引用區不改:它記錄當時實際說了什麼,要換掉的只有解讀、診斷和結論
  • 備份存在 .claude/.idd/ 底下,並預設 AI 不能讀,否則錯誤內容又會污染後續判斷
  • 錯誤的範圍:打錯字、事實錯誤、後來被推翻的結論,全部都算
  • 備份永久保留,視為歸檔紀錄(因此進 git,不加進 .gitignore)
  • issue 裡的 marker 只留備份 ID,不寫路徑
  • 用 PreToolUse hook 擋讀取:AI 用 Read/Grep 讀備份路徑時直接拒絕(比照 archive-first)。實作時注意 Bash(cat、grep、git log -p/git show)也是讀取管道
  • 誰判定錯誤:AI 提議,使用者確認後才取代(diagnose 時定案)
  • 協作者寫的 comment 不改:那是第三方原話,只提議,保留 R5 拒絕編輯
  • GitHub 自帶的編輯紀錄不擋:hook 只擋本機歸檔

Actual

目前的做法是追加 comment 或 errata,錯誤原文留在原處,讀者要自己拼湊出哪個版本才對。

Related

Clarity Surface(idd-clarify run 2026-09-24T00:06:03Z)

Type Source Question for you Status
ambiguity "會看到記憶裡面錯誤的東西" 老師說的「記憶」是指 issue 本身(下游 skill 會重讀),還是 Claude 的長期記憶(memory/ltm)? resolved @ 2026-09-24T00:18:58Z (reason: 指 issue 本身及其全部內容(body+所有 comment),不是 Claude 的長期記憶)
ambiguity "issue裡面有任何錯誤的東西" 「錯誤」包括哪些:打錯字、事實錯誤、後來被推翻的診斷結論,還是全部都算? resolved @ 2026-09-24T00:24:12Z (reason: 全部都算:打錯字、事實錯誤、被推翻的結論)
ambiguity "把他改成正確的" 就地更正時,錯誤原文要保留成刪除線或折疊,還是直接取代? resolved @ 2026-09-24T00:18:58Z (reason: 確定是錯的就直接取代,不保留刪除線或折疊)

Current Status

Phase: diagnosed
Last updated: 2026-09-24 by idd-diagnose

Key Decisions

  • Complexity = Spectra:須修改 append-vs-modify 規則(comment 為 append-only、正文為 verbatim-preserve)
  • 確定錯誤由 AI 提議、使用者確認後就地取代;協作者 comment 不改;GitHub 編輯紀錄不擋
  • 下一步走 /spectra-discuss

Scope Changes

Blocking

  • (none)

Commits

  • (none)

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

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions