Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
42c630d
Require immutable code permalinks in issue triage comments
sergiou87 Sep 2, 2026
6af8251
Add first-pass root cause analysis to issue triage
sergiou87 Sep 2, 2026
435c0c0
Require independent evidence review during issue classification
sergiou87 Sep 2, 2026
dd09e6c
Supply author identity for cross-author spam detection
sergiou87 Sep 2, 2026
3320abc
Enable command-specific labels in automated issue triage
sergiou87 Sep 2, 2026
6ee9d97
Judge issue spam by maintainer relevance instead of author identity
sergiou87 Sep 2, 2026
6cdb7cb
Make the local command label allowlist authoritative
sergiou87 Sep 2, 2026
9f4df56
Disambiguate executable support from library design advice
sergiou87 Sep 2, 2026
20d09ea
Add paired regression coverage for Go library issue triage
sergiou87 Sep 2, 2026
23b5607
Detect verbatim reposts during issue spam triage
sergiou87 Sep 2, 2026
b169e71
Limit discussion provenance checks to explicit source links
sergiou87 Sep 2, 2026
87cb90f
Add regression coverage for attributed discussion reposts
sergiou87 Sep 2, 2026
6670514
Restrict repost detection to explicit source attributions
sergiou87 Sep 2, 2026
01ce729
Make attributed repost verification resilient to unsupported sources
sergiou87 Sep 2, 2026
167a24e
Use a verifiable source excerpt in the legitimate repost case
sergiou87 Sep 2, 2026
a23f348
Keep spam provenance policy in the evaluated shared criteria
sergiou87 Sep 2, 2026
71e2148
Require confirmed source matches before closing attributed reposts
sergiou87 Sep 2, 2026
b4b7c3c
Scope failed source verification to the provenance criterion
sergiou87 Sep 2, 2026
c4bffba
Isolate attributed provenance behavior with a metamorphic eval pair
sergiou87 Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Restrict repost detection to explicit source attributions
Remove proactive exact-phrase searches from issue spam triage. Run provenance checks only when submitted content includes an “Originally posted by” attribution, then follow its linked GitHub source using the appropriate read-only issue, comment, or discussion tool.

Classify the submission as spam only when its substantive content is verified as a verbatim copy with no original context. Preserve attributed excerpts when the author adds an original problem statement or actionable request, and explicitly avoid searching for unattributed copies.

Regenerate the compiled issue-triage workflow with gh-aw v0.87.5 so its source hash reflects the narrower attribution-driven behavior.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
  • Loading branch information
sergiou87 and Copilot committed Sep 2, 2026
commit 66705146956887e358cf7a5e737ef50b47fe2c5c
2 changes: 1 addition & 1 deletion .github/workflows/issue-triage.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 7 additions & 8 deletions .github/workflows/issue-triage.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,14 +185,13 @@ as your conclusion unless the evidence supports it.

Judge the issue against the spam criteria included at the top of this prompt.

Check whether the issue's substantive title or body was copied verbatim from another
`cli/cli` issue, discussion, or comment. Search issues and issue comments for a
distinctive exact phrase from the content. Inspect a discussion only when the issue
provides its direct URL through a source link or `Originally posted by` attribution;
the available tools cannot search unlinked discussion content. Treat a verified verbatim
repost with no original context as spam. Do not treat quoted excerpts as spam when the
author adds their own problem statement or actionable request explaining why the
quotation is relevant.
If the issue contains an `Originally posted by` attribution, inspect its linked source
with the available GitHub tools, whether it is an issue, comment, discussion, or another
GitHub resource. Treat the issue as spam when its substantive content is copied verbatim
Comment thread
sergiou87 marked this conversation as resolved.
Outdated
from that source without original context. Do not perform proactive phrase searches when
no attribution is present. Do not treat attributed excerpts as spam when the author adds
their own problem statement or actionable request explaining why the quotation is
relevant.

If, and only if, the issue meets those criteria, call `apply_suspected_spam`. This
directly applies the label instead of proposing it. Applying the label triggers the
Expand Down
13 changes: 6 additions & 7 deletions .github/workflows/shared/spam-criteria.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,12 @@ document, or clarify GitHub CLI belong elsewhere and should be treated as spam.
off-topic discussions).
- Content that seems to be taken from, or quoting, another discussion or issue
which does not establish a sensible context, problem statement, or feedback.
- An issue whose substantive title or body is copied verbatim from another issue,
discussion, or comment and presented as a new issue without original context. Verify
issue and issue-comment matches with an exact phrase search. Verify discussion matches
only from a direct source link or `Originally posted by` attribution because unlinked
discussions cannot be searched with the available tools. Quoted excerpts are
legitimate when the author adds their own problem statement or actionable request
explaining why the quotation is relevant.
- An issue containing an `Originally posted by` attribution whose substantive content
is copied verbatim from the linked issue, comment, discussion, or other GitHub source
and presented without original context. Inspect the linked source to verify the match;
do not proactively search for unattributed copies. Attributed excerpts are legitimate
when the author adds their own problem statement or actionable request explaining why
the quotation is relevant.

## Issue templates

Expand Down