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
{{ message }}
Repository navigation
Mutation gate: remove the three gemini.ts Stryker directives added upstream in #2033 #2201
upstream/main gained three new Stryker suppression comments in src/api/providers/gemini.ts after #2054's evidence snapshot (#2033 landed 2026-10-18, after the 38-directive/105-mutant reproduction):
#2054 removes every directive that existed at its evidence snapshot, but deliberately leaves these three: they were never part of the reproduction, so removing them there would exceed the evidence table. #2060's expected behavior is "no // Stryker disable/enable comments remain in src", so this follow-up is the remaining gap.
Plan
Remove the three directives (comment-only change).
Classify every surviving mutant: genuinely equivalent → add a column-pinned entry to scripts/stryker-equivalences.json (file + line + start column + mutator + replacement + rationale); test gap → add a real test.
The mutation gate reports blocking = 0 on the cleanup branch and the registry validates against the checked-in source (validateEquivalenceEntries).
Any newly accepted mutant has a written rationale and a pinned start column.
Split out of #2054 (comment-only directive removal for the 38 pre-existing directives) because these three came from upstream after that PR's evidence snapshot.
Carried over from #2147, which is being closed as a duplicate of this issue so the same three gemini.ts directives are not tracked twice: its reference list named #2051 (the enforcement pull request, which forbids adding directives but does not remove existing ones) and the AGENTS.md section on Stryker suppression comments, and it recorded that the three directives surfaced while #2054 was being refreshed onto upstream/main at 05d01f3 after #2033 landed on 2026-10-18, i.e. after #2054's 38-directive / 105-mutant evidence snapshot. #2060 already names this issue as the follow-up, so this is the canonical tracker.
Activity
fix(mutation-gate): bind equivalence entries to the exact AST node fi…
easonLiangWorldedtech commentedon Nov 9, 2026
Carried over from #2147, which is being closed as a duplicate of this issue so the same three gemini.ts directives are not tracked twice: its reference list named #2051 (the enforcement pull request, which forbids adding directives but does not remove existing ones) and the AGENTS.md section on Stryker suppression comments, and it recorded that the three directives surfaced while #2054 was being refreshed onto upstream/main at 05d01f3 after #2033 landed on 2026-10-18, i.e. after #2054's 38-directive / 105-mutant evidence snapshot. #2060 already names this issue as the follow-up, so this is the canonical tracker.