Created
Jul 06, 14:05
Started
Jul 06, 16:25
Completed
Jul 06, 17:46
DevOps handoff
Type
Bug
Shape
backend
Worktree Slug
pokemon-evolution-order-flake
Repositories
mcritchie-studio
Release Slug
—
Branch
feat/pokemon-evolution-order-flake
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Pre-existing determinism flake surfaced (not caused) by test-telemetry-from-ci's added tests perturbing suite ordering. app/models/pokemon_evolution_tree.rb:28 does Pokemon.where(slug: next_slugs).to_a — SQL IN does NOT preserve next_slugs order, so Postgres heap order decides branching-evolution order nondeterministically. test/models/pokemon_evolution_tree_test.rb 'for fans out over branching evolutions' asserts %w[eevee vaporeon jolteon] but intermittently gets %w[eevee jolteon vaporeon] under some suite seeds. Fix: re-order the where() results to match next_slugs, e.g. found = Pokemon.where(slug: next_slugs).index_by(&:slug); frontier = next_slugs.filter_map { |s| found[s] }. Write the failing regression at unit tier first (seed-independent).
Stage Timeline
Who handled each stage, the time it took (measured), and the model / tokens / cost reported (best-effort) — plus who's on it right now. — means the agent didn't report that metric.
Conversation
QA review feedback, agent handoffs, and follow-up notes for this task.
Avi review approved; ready for Steffon's qa-release sweep.
Manager review approved: IN-clause order fix (index_by + filter_map preserves next_slugs order); red-green regression proof (branches seeded reversed, deterministic across 3 seeds); confirmed only order-dependent IN fan-out in the model; CI green 4 checks; dor-check DoR-to-Merge met.
Sealed-bid sizing
Edit →Alex (PM)
—
Avi (PO)
SMALL
Dev
SMALL
Actual
XL
We emailed a one-tap sign-in link to . It expires shortly and can only be used once.
No email? Check spam, or close this and try again.