• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

microlinkhq / browserless / 31625418888
81%

Build:
DEFAULT BRANCH: master
Ran 12 Aug 2026 06:01PM UTC
Jobs 0
Files 0
Run time –
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
31625418888

push

github

web-flow
feat(goto): add actions runner with locators and auto-batching (#877)

* feat(goto): add actions runner with locators and auto-batching

Execute a flat ordered actions list after navigation — P-selector
locators, unified wait, request buffering, and capture collection —
so callers can express click → wait → screenshot sequences.

Co-authored-by: Cursor <cursoragent@cursor.com>

* feat(screenshot,pdf): prefer action capture buffers

Skip the redundant final capture when actions already produced
screenshot/pdf buffers so mid-flow captures win.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(goto): harden the actions runner against review findings

Address the Bugbot and CodeRabbit review on #877.

Correctness:
- `globToRegExp` escaped every metacharacter except `?`, so `*/user?id=*`
  compiled to an optional `r` and matched the wrong URLs; a leading `?` threw a
  SyntaxError out of `waitForResponse`. Escape per literal segment and bound the
  pattern at 512 chars, which also caps the `*a*a*a*` backtracking blowup.
- `wait request` resolved from the earliest buffered response forever, so a
  second wait on the same pattern returned a stale hit. Matched responses are
  now consumed from the buffer on both the buffered and the live path.
- `::-p-text()` interpolated raw text, and `escape` replaced quotes without
  escaping backslashes first. Both produced invalid P-selectors.
- CSP bypass only ran for the top-level modules/scripts/styles options, so an
  `inject` action failed on any page sending a restrictive policy.

Budget:
- The action list ran on `timeouts.action` (1/11 of base, sized for a single
  setup call) applied per action, so a `10s` wait resolved in ~1.8s while total
  runtime grew with the action count. It now draws from `timeouts.actions` under
  one deadline computed when the run starts.
- `scroll`, `screenshot`, `fill` and `click` passed no timeout to Puppeteer and
  fell back to its 30s default, outliving the request budget.

Sta... (continued)
Source Files on build 31625418888
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #31625418888
  • 4ff78109 on github
  • Prev Build on master (#31365235669)
  • Next Build on master (#32003521046)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc