Skip to content

IDD comment 過多觸發 GitHub notification fatigue — human-only vs AI-only 分流? #116

Description

@kiki830621

Problem

Original text (User report):
「有人反映說會有大量的通知很annoying」

Follow-up design idea:
「我在想每一個issue都要分成human, ai 看的,只有human看的要發通知?這可以做到嗎」
— Source: /idd-issue clarifying dialog, 2026-05-20

IDD workflow 在單一 issue 上會 post 大量 comment(diagnose / verify / update / sister sweep / linked-context / close summary…),每個 comment 都會觸發 GitHub notification(issue 訂閱者、被 @mention 的人、assignee)。實際使用者反映這個量級到「annoying」的程度 — 訂閱者收到一堆「AI 跟 AI 之間互看」的 comment,human 沒有 actionable 意圖。

使用者提出的 design proposal:

  • 把 issue 上的 comment 分流成「給 human 看的」vs「給 AI 看的」
  • 只有給 human 看的才觸發 GitHub notification
  • 給 AI 看的 (process / audit trail) 留在 issue 但 mute

Type

feature(含 open design question:技術上能否做到 selective notification)

Expected

  • 使用者訂閱 issue 後,只收到對 human 有 decision value 的 notification(例:idd-diagnose 完成等待 review、idd-verify 發現 blocker、closing summary)
  • AI 之間的 process comment(每個 verify agent 的 raw output、idempotency check 紀錄、sister sweep 報告)仍寫進 issue 做 audit trail,但觸發 notification

Actual

目前每個 IDD skill post 的 comment 都會走 GitHub 預設 notification 機制 — 所有 issue 訂閱者、被 ref 的 user、assignee 都會被 ping,無差別。一個 issue 跑完 /idd-all 可能產生 5-15 個 comment,全部都會推給 human。

Open question(待 diagnose 階段釐清)

  1. GitHub 端是否支援 selective mute?可能方案:
    • 用 hidden HTML comment 或特殊 marker → user 自己設 notification filter
    • 改用 gh api 直接 PATCH issue body 取代 gh issue comment(edit 不發 notification,但失去時間軸)
    • AI process log 改寫到 separate place(.claude/.idd/issue-runs/*.jsonl 已有 audit trail,issue 上只留 human-facing summary)
    • GitHub native: subscription type / mention pattern 控制
  2. 哪些 comment 該分成「AI-only」?需要 inventory 各個 idd-* skill 的 comment pattern

Impact

  • Adoption blocker:notification fatigue 會讓使用者直接 unsubscribe issue 或關掉 IDD,等於放棄 audit trail
  • Collaboration cost:被 @mention 拉進 issue 的 collaborator 體驗更差(他們對 AI 流程沒有 context)

Priority

P1 — 本週

Vagueness assessment

  • V1 (vague WHAT) = 3 — 改善方向清楚(減少非必要通知),但具體拆分標準未定
  • V4 (vague ACCEPTANCE) = 4 — done criteria 還沒明確;需要 diagnose 階段先回答 open question 1 才能寫出 testable acceptance

Linked-Context Siblings Filed (v2.48.0+ #529)

(none — no orphan sibling mentions in linked context)


Current Status

Phase: diagnosed
Last updated: 2026-05-21 by idd-diagnose

Key Decisions

  • 開放問題 1 已解答:GitHub 支援 author-side selective mute,但 author-side reduce 完全可行(gh issue edit --body PATCH 不觸發 notification、gh api PATCH /issues/comments/:id 不觸發 notification、jsonl 落地完全離 issue)
  • Receiver 分類標準已定:human-facing = Diagnosis Report 完成 / final verify verdict / closing summary / user-initiated comment;AI-only = idd-verify raw agent output / audit trail PATCH / sister concern surfacing 記錄
  • Strategy 採 3-phase rollout: Phase 1 idd-verify consolidation(highest leverage,獨立可上)→ Phase 2 全 skill comment-vs-body PATCH 紀律 audit + notification-discipline.md rule → Phase 3 measurement + opt-out env var
  • Complexity verdict = Spectra(Layer 2 published skill API + Layer 3 cross-spec impact + architectural decision 同時命中)
  • Routing 決定: 走 spectra-discuss(default)先對齊 acceptance metric / jsonl schema / rollout 順序

Scope Changes

Blocking

  • /spectra-discuss 對齊以下 open questions: acceptance metric proxy 怎麼定?jsonl schema(verify-runs/<run_id>.jsonl)欄位?phase 1/2/3 是否一次走完還是逐 phase ship?

Commits

  • (none)

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