Repository navigation
feat(issues): a report on an older version is reproduced on the current code, not told to update - #11
Conversation
…nt code, not told to update The triage keeps a defect report with steps as bug:unconfirmed whatever version it names; an older release or an older development build is not a reason to ask the reporter to update, because the question is whether the bug is in the current code, and the reproduction answers it: its test runs on main. The reply names the current version and says the attempt runs on it. needs-info is again only for a report missing what a maintainer needs. The reproduction returns the version the report named (reported_version, validated to X.Y.Z or X.Y.Z-dev.N) and both verdicts say what they ran on: confirmed means the bug is there now, whatever version first showed it; not reproduced on an older version says the current code (the development build, linked through the new dev-tag input) may already have the fix and asks to try it. This is what the maintainer asked for: not "update and see", but an answer about the current code, using the reproduction that already exists instead of another model call. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude review · risk high · complexity medium · type featThe new commit fixes my earlier minor finding. A report on the release the current dev build grows from (X.Y.Z when the dev build is X.Y.Z-dev.N) is no longer counted as older, so right after a release it doesn't get the "may have been fixed since" line by mistake. I checked the comparison: No findings. Policy floor: high (touches high-risk paths: .github/workflows/issue-repro.yml, .github/workflows/issue-triage.yml, README.md). Reviewed 979a81b (since df2ce3b; review 3 of 5 automatic). Author trusted for auto-merge: true. 🤖 AI review · claude-opus-5-5 (Anthropic) · $0.17, 4 turns |
…t dev build; one-line version The "may have been fixed since, install the current development build" sentence goes out only when the reported version sorts before the current development build (sort -V), never for the current one and never when no development build is published; otherwise the verdict just says what it ran on. reported_version is cut to its first line before it reaches GITHUB_OUTPUT. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…older than it sort -V puts 2.0.0 before 2.0.0-dev.N, so right after a release, before the next push rebuilt the development build, a report on 2.0.0 got the "may have been fixed since" hint although main was the same code. The reported version must also differ from the build's base X.Y.Z to count as older. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
📝 What changes
issue-triage.yml: a defect report with steps isbug_unconfirmedwhatever version it names; an older release or an older development build (see the brief's "Current versions") is no longer a reason forneeds_info. The reply names the current version and says the reproduction runs on it.needs_infois again only for a report missing what a maintainer needs (naming the current version when the reported one is not current). Header comment updated.issue-repro.yml: new inputdev-tag(defaultdev). The write job also returnsreported_version(validated toX.Y.ZorX.Y.Z-dev.N, passed as a job output). Both verdicts say what they ran on: confirmed adds "you saw it on X; this ran on the current code (development build, linked), so the bug is there now"; not reproduced adds "if it was there in X it may have been fixed since: install the current development build and say whether it is still there". Header comment updated.💡 Why
Yesterday's version (v2.2.0) answered a report made on an older version with "please update and see": cheap, but it can be a loop (the reporter updates, the bug is still there, we ask again) and it tells the maintainer nothing. The maintainer asked for an answer about the current code without spending another model call. The reproduction already runs its test on
main, which is the current development build, so it is the answer: the triage sends the report there instead of asking to update, and the verdict says explicitly what it ran on and what the reporter should do next.🧪 How I tested it
reported_versionfilter:1.0.0,2.0.0-dev.7pass; free text yields an empty string, so the extra sentences are not added.1.0.0must be labelledbug:unconfirmed, reproduced onmain, and its verdict must carry the "you saw it on 1.0.0" sentence.🤖 AI-generated · Claude Fable 5.1 (Anthropic)