You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/workflows/research.yml
+7-3Lines changed: 7 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,11 @@ on:
10
10
workflow_dispatch:
11
11
inputs:
12
12
focus_area:
13
-
description: "Optional focus area for this manual run. Leave blank for a randomly chosen area. Constrained free-text: lowercase letters, digits, and hyphens only; must start with a letter; 1–32 characters. See the predefined list in research.md §12 for the conventional values."
13
+
description: "Optional focus area for this manual run. Leave blank for a
|`state.reproduction`|`{attempted, reproduced, details}`|`attempted=false` for non-bug class. `reproduced=null` is allowed only after the harness ladder is walked AND an invariant test is ruled out. |
40
-
|`state.report`| markdown | The full `TRIAGE.md`. Embedded verbatim in the tracking comment. |
|`state.summary`| string | Verdict rationale; uncapped. Embedded into the failed-cascade reason when `valid = false`. |
37
+
|`state.recommendedNext`|`'plan'`\|`'stop'`| — |
38
+
|`state.evidence`|`Array<{file?, line?, note?}>`| Each entry must have at least one of `file` or `note`. Prefer `file`+`line` citations; `note`-only is for cross-cutting evidence (e.g. a negative grep result that has no single-file pointer).|
39
+
|`state.reproduction`|`{attempted, reproduced, details}`|`attempted=false` for non-bug class. `reproduced=null` is allowed only after the harness ladder is walked AND an invariant test is ruled out. |
40
+
|`state.report`| markdown | The full `TRIAGE.md`. Embedded verbatim in the tracking comment. |
` (every evidence entry MUST have at least one of \`file\` or \`note\`. Prefer \`file\`+\`line\` citations; use \`note\`-only for cross-cutting observations like negative grep results.)`,
343
348
` "reproduction": {`,
344
349
` "attempted": true | false,`,
345
350
` "reproduced": true | false | null,`,
@@ -348,7 +353,7 @@ function buildTriagePrompt(input: {
348
353
` }`,
349
354
``,
350
355
`Rules:`,
351
-
`- Be ruthless about evidence. A claim without a file:line citation is a guess.`,
356
+
`- Be ruthless about evidence. Prefer \`file:line\` citations; a claim with neither a citation nor a concrete cross-cutting observation (e.g. a negative grep result) is a guess.`,
352
357
`- For bug issues, a verdict without an honest reproduction attempt is a failure of your job.`,
353
358
`- It is OK to report \`reproduced=null\` if the bug genuinely can't be reproduced in this environment — but you MUST explain WHY honestly. Never lie about reproduction status.`,
354
359
`- Do NOT modify any source files in the repo (writing temporary scripts under /tmp is fine; running tests is fine; do not stage or commit anything).`,
0 commit comments