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
Commit 2b01d71
Browse filesBrowse the repository at this point in the historyBrowse files
The same logic sat in two or three adapters word for word, so a change to it
had to land in every copy, which is CLAUDE.md's rule for core:
- The screencast recorder's start, stop and unavailable log lines were
written by each adapter's subclass; ScreencastRecorderBase now writes
them through a logger each adapter supplies, keeping its logger name.
- Selenium and Nightwatch built their BiDi console and network sinks the
same way; buildBidiSinks is now in core, with Selenium's console
evidence latch passed in as a hook, since only Selenium has one.
Within one adapter: Selenium's mocha, cucumber and jest hooks share one run
summary; Selenium's and Nightwatch's PluginInternals extend the context
types they repeated; Nightwatch builds its captured and replaced command
rows through one helper; the WDIO launcher and standalone mode share their
argv parsing, in a module of its own so the launcher's rerun patch never
reaches the worker bundle.
Kept: each adapter's attachBidiHandlers only binds its own logger name, and
the types.ts files re-export shared types under stable local names.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
0 commit comments