Open
Conversation
- Remove session.json file write on stop - Remove offline session fallback from network commands - Delete unused output.ts module - Update skill to discourage premature stop calls - Remove 'save output' references from UI messages - Demote 'bdg stop' in command listings (show peek/tail first) - Update golden workflow test to use peek instead of session.json - Users should use bdg peek to inspect telemetry data
# Conflicts: # package-lock.json
Add Playwright-style pseudo-selectors:
- :has-text("text") - element contains text (case-insensitive)
- :text("text") - smallest element with exact text
- :text-is("text") - exact text match (case-sensitive)
- :visible - element is visible
Remove nodeId caching layer:
- Delete DomElementResolver and QueryCacheManager
- Remove index-based operations (bdg dom click 0)
- Always use selectors with optional --index flag
Bug fixes:
- Fix "Object reference chain is too long" in bdg dom eval by handling
non-serializable DOM elements gracefully
- Fix script execution errors by embedding QUERY_ELEMENTS_HELPER inside
each IIFE instead of concatenating before it
- Update "Next steps" to show --index when multiple matches found
- Add Playwright Selectors section with :has-text, :text, :text-is, :visible - Explain why Playwright selectors replace 2-step query+index workflow - Update Form Interaction to show selector-based approach with --index - Document that dom eval now handles DOM elements gracefully - Remove references to index-based operations (bdg dom fill 0) - Add 'Click Button by Text' pattern example
- Add --chrome-ws-url option to screenshot command for direct CDP connection without daemon - Add top-level `bdg screenshot` alias for `dom screenshot` - Create directMode module for one-shot CDP commands
multi-port Chrome support - New 'bdg network websockets' command for viewing connections/frames - CDP-based capture for managed Chrome with JS fallback for external Chrome - Auto-detection for Chrome debugging ports (9222, 9223, 9224, 9333) - Jupyter protocol message decoding with pretty-printed JSON - Binary frame decoding with UTF-8 text extraction - Remote Chrome support via --chrome-ws-url flag - Comprehensive documentation for 4 Chrome connection modes - Port-agnostic configuration with CHROME_DEBUG_PORT env var
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added websocket connection and frame capture capabilities to bdg with flexible Chrome connection support.
Key Features
bdg network websocketsfor viewing WebSocket connections and frames--chrome-ws-urlflag for external browsersCHROME_DEBUG_PORTenvironment variable