Created
Jul 06, 20:55
Started
Jul 06, 21:02
Completed
Jul 06, 23:26
DevOps handoff
Type
Bug
Shape
backend
Worktree Slug
pin-chromedriver-to-chrome
Repositories
mcritchie-studio
Release Slug
—
Branch
feat/pin-chromedriver-to-chrome
Acceptance Criteria
Expected Test Plan
Checks Run
Agent Context
Release-wide CI flake (surfaced on #426, Steffon-assessed). The .github/workflows/ci.yml system-test (test:system) lane intermittently fails with a chromedriver 149 vs chrome 150 major-version SKEW -> Capybara coordinate-click lands on the DOM-adjacent element as a menu opens (review_events_test.rb:48 hit Stages instead of the Docs/review-events link). Not PR-specific; any PR whose test:system clicks a freshly-opened menu/overlay is exposed. FIX: pin chromedriver to the CI chrome MAJOR version in ci.yml -- lock the setup-chrome / chromedriver install to a matched pair (or let Selenium Manager resolve a matched pair) so the whole test:system lane stops flaking across PRs. Files: .github/workflows/ci.yml (the test job chrome/chromedriver setup). Verify with a green system-lane run; if a matched-pair setup is not obvious, document the approach + make the minimal change. This is a bug: reproduce/reason the flake first.
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.
Final shipped fix supersedes the earlier setup-chrome-pins evidence: install-chromedriver:false + a PATH-eviction step, so Selenium Manager (selenium-webdriver 4.32) resolves the chrome-MATCHED chromedriver from the CfT manifest at runtime — self-healing, nothing to pin. Real proof (CI-config change): green CI run 28825092905 — eviction logged 'chromedriver remaining on PATH: none', then test:system 8/0 (prior chrome149/driver150 SessionNotCreatedError gone), 2994 non-system 0F. Advancing to submitted.
Reviewed: CI-config-only change, correct root-cause fix (independent chrome/driver 'stable' resolution → skew; now Selenium Manager fetches the matched driver, shadowing driver evicted). Proof is the PR's own green test:system 8/0 on run 28825092905. dor-check MET (backend, unit+integration). Approving.
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.