Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
776a4d8
bug-repro: add Docker Linux testing guide and integrate into repro wo…
mattleibow Feb 13, 2026
b376033
bug-repro: platform-aware reproduction with cross-platform verification
mattleibow Feb 13, 2026
6ce2688
bug-repro: require dotnet --info in test directory, track SDK/workloa…
mattleibow Feb 13, 2026
592bdbd
bug-repro: use platform samples for Phase 3C, clean builds between ve…
mattleibow Feb 13, 2026
78d7aa3
bug-repro: major skill trim — 583→224 lines SKILL.md
mattleibow Feb 13, 2026
95255c3
bug-repro: round 2 fixes from 5-model review
mattleibow Feb 13, 2026
e7457ce
bug-repro: minor cleanup — remove stale SDK preview note, deduplicate…
mattleibow Feb 13, 2026
e0c9a3a
bug-repro: round 3 fixes from 5-model review
mattleibow Feb 13, 2026
bb4af33
bug-repro: round 4 bug fixes — docker command, example output, schema…
mattleibow Feb 13, 2026
293b761
Rename skills: triage-issue→issue-triage, bug-repro→issue-repro, bug-…
mattleibow Feb 13, 2026
c52e9ae
issue-repro: add output section with actionability, actions, and prop…
mattleibow Feb 13, 2026
929679d
issue-repro: keep schema version at 1.0 (output is additive)
mattleibow Feb 13, 2026
05db0a9
Unify pipeline schemas: descriptions, consistency, conditional enforc…
mattleibow Feb 18, 2026
0586b9f
Align skill docs and scripts with updated schemas
mattleibow Feb 18, 2026
db1584c
Fix skill example JSON to match schemas
mattleibow Feb 18, 2026
043828a
Clarify .NET version fields in repro examples
mattleibow Feb 18, 2026
4b7ad3b
Add fix examples, fix repro examples, upgrade validation
mattleibow Feb 18, 2026
541e750
Polish examples and docs from 3-model review
mattleibow Feb 18, 2026
aec7d4a
Add close-as-by-design action, rename regressionClaimed
mattleibow Feb 18, 2026
f271fb9
Add Python schema validation fallback to all 3 skills
mattleibow Feb 18, 2026
60c730d
Add Python validation scripts for all 3 pipeline skills
mattleibow Feb 18, 2026
01370cd
Add triage guardrails: no-code anti-pattern and errorType enum
mattleibow Feb 18, 2026
ca7665c
Remove wrong-output from repro conclusion enum
mattleibow Feb 18, 2026
0f52e81
skills: add checklists, cheatsheets, simulation strategy, and extract…
mattleibow Feb 19, 2026
15cf0de
skills: fix schema gaps from 5-model review
mattleibow Feb 20, 2026
6d82d86
skills: change plan guidance from 3-5 to 5-10 lines
mattleibow Feb 20, 2026
0eb5d83
Investigating #3509: Images fail to render on macOS
mattleibow Feb 20, 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
22 changes: 11 additions & 11 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ When the user mentions a GitHub issue number OR describes a bug/crash/problem:
> **🛑 NEVER SKIP READING SKILL.md:** Skills exist because project-specific procedures differ from general patterns. Your assumptions about how to perform a task are likely WRONG. The skill file is the source of truth — read it, follow it exactly.

> **CRITICAL:** Classify based on what the ISSUE describes, not what the USER says.
> - User says "investigate" but issue says "crash" → It's a bug → invoke `bug-fix`
> - User says "investigate" but issue says "crash" → It's a bug → invoke `issue-fix`
> - User says "look at" but issue says "add support for" → It's new API → invoke `add-api`
>
> **What's NOT allowed:** Investigating (running Docker, searching code, downloading
Expand All @@ -352,9 +352,9 @@ When the user mentions a GitHub issue number OR describes a bug/crash/problem:

| Task | Skill | Triggers |
|------|-------|----------|
| Triage issue | `triage-issue` | "triage #NNNN", "triage issue", "classify issue", "analyze issue" |
| Reproduce bug | `bug-repro` | "repro #NNNN", "reproduce #NNNN", "reproduce issue", "try to reproduce", "can you reproduce", "create reproduction" |
| Fix bug | `bug-fix` | "investigate #NNNN", "fix issue", crash, exception, "undefined symbol", incorrect output, wrong behavior, memory leak, "fails", "broken", "doesn't work" |
| Triage issue | `issue-triage` | "triage #NNNN", "triage issue", "classify issue", "analyze issue" |
| Reproduce bug | `issue-repro` | "repro #NNNN", "reproduce #NNNN", "reproduce issue", "try to reproduce", "can you reproduce", "create reproduction" |
| Fix bug | `issue-fix` | "investigate #NNNN", "fix issue", crash, exception, hard crash, segfault, "undefined symbol", AccessViolationException, incorrect output, wrong behavior, memory leak, disposal issues, "fails", "broken", "doesn't work" |
| Add new API | `add-api` | "expose", "wrap method", issue requests new functionality |
| Update dependency | `native-dependency-update` | "bump libpng", "fix CVE in zlib" |
| Write XML docs | `api-docs` | "document", "fill in missing docs" |
Expand All @@ -369,9 +369,9 @@ The first three skills form a pipeline. Each can run standalone, but they work b

| Step | Skill | Produces | Schema |
|------|-------|----------|--------|
| 1 | `triage-issue` | `ai-triage/{n}.json` | Triage |
| 2 | `bug-repro` | `ai-repro/{n}.json` | Repro |
| 3 | `bug-fix` | `ai-fix/{n}.json` + PR | Fix |
| 1 | `issue-triage` | `ai-triage/{n}.json` | Triage |
| 2 | `issue-repro` | `ai-repro/{n}.json` | Repro |
| 3 | `issue-fix` | `ai-fix/{n}.json` + PR | Fix |

See [documentation/bug-pipeline.md](documentation/bug-pipeline.md) for handoff contracts and feedback loop.

Expand All @@ -389,14 +389,14 @@ Work directly for:

| If Issue Contains... | Type | Skill |
|---------------------|------|-------|
| "triage", "classify", "analyze issue" | Triage | `triage-issue` |
| "repro", "reproduce", "reproduction", "try to reproduce" | Reproduction | `bug-repro` |
| "crash", "exception", "wrong", "fails", "broken", "hard crash", "segfault", "undefined symbol", "AccessViolation" | Bug | `bug-fix` |
| "triage", "classify", "analyze issue" | Triage | `issue-triage` |
| "repro", "reproduce", "reproduction", "try to reproduce" | Reproduction | `issue-repro` |
| "crash", "exception", "wrong", "fails", "broken", "hard crash", "segfault", "undefined symbol", "AccessViolation" | Bug | `issue-fix` |
| "add", "expose", "missing", "support", "new method", "feature request" | New API | `add-api` |
| "docs", "documentation", "XML", "comments" | Docs | `api-docs` |
| CVE, security, vulnerability | Security | `security-audit` then `native-dependency-update` |

**Ambiguous cases:** If unclear, ask: "Does the user report something that doesn't match expected behavior?" If yes → `bug-fix`. If no → work directly or ask for clarification.
**Ambiguous cases:** If unclear, ask: "Does the user report something that doesn't match expected behavior?" If yes → `issue-fix`. If no → work directly or ask for clarification.

### If a Skill Fails

Expand Down
70 changes: 0 additions & 70 deletions .github/skills/bug-fix/references/docker-testing.md

This file was deleted.

Loading