mirror of
https://github.com/feder-cr/invisible_playwright.git
synced 2026-06-07 08:35:12 +02:00
Replaces the single bug_report.yml with 3 templates that each require only the fields relevant to their bug category. The old form asked every reporter for URL / selector / runnable repro snippet, which made no sense for launch failures (no browser to navigate, no element to select) and overshot for detection reports (proxy region matters more than selector). 01-launch-failure.yml browser or wrapper never reaches new_page 02-site-or-action-bug.yml browser starts, an op (click / navigate / eval) fails 03-stealth-detection.yml a detector flags the browser (FpJS, CreepJS, BotD, ...) Each template asks for the env basics plus the fields specific to its category. The site/action one keeps the strict requirements introduced in the previous template revision (headless, proxy, profile_dir, URL, selector, runnable repro). The detection one drops selector/profile and asks for detector name + verdict paste + screenshot. The launch one drops URL / selector / proxy and asks for install command + full traceback. Also fixes the contact_links: the old "Bug in the patched Firefox itself" link pointed to feder-cr/firefox-stealth, a repo that was deleted on 2026-05-19 when source moved to feder-cr/invisible-firefox. Updated to the new URL and clarified the boundary with the new stealth detection template (detection results stay in this repo, source-level C++/IDL patches go in invisible-firefox).
98 lines
2.5 KiB
YAML
98 lines
2.5 KiB
YAML
name: Launch failure
|
|
description: Browser or wrapper fails to start (install errors, missing deps, profile load fails, never reaches new_page)
|
|
title: "[launch] "
|
|
labels: ["bug", "launch-failure"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Use this when the browser never reaches a usable state.
|
|
If it starts and the bug appears on a site or clicking something, use the site/action template instead.
|
|
|
|
- type: input
|
|
id: version
|
|
attributes:
|
|
label: Version
|
|
description: Output of `python -m invisible_playwright version`.
|
|
placeholder: 0.1.7 (binary firefox-7)
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: os
|
|
attributes:
|
|
label: OS
|
|
options:
|
|
- Windows 10/11 x86_64
|
|
- Linux x86_64
|
|
- macOS (unsupported)
|
|
- Other
|
|
validations:
|
|
required: true
|
|
|
|
- type: input
|
|
id: python
|
|
attributes:
|
|
label: Python
|
|
placeholder: 3.11.7
|
|
validations:
|
|
required: true
|
|
|
|
- type: input
|
|
id: install_cmd
|
|
attributes:
|
|
label: How you installed
|
|
placeholder: pip install invisible_playwright
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: snippet
|
|
attributes:
|
|
label: What you ran
|
|
description: Stop at the line that errors out. Redact creds.
|
|
render: python
|
|
value: |
|
|
from invisible_playwright import InvisiblePlaywright
|
|
with InvisiblePlaywright(seed=42) as browser:
|
|
ctx = browser.new_context()
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: traceback
|
|
attributes:
|
|
label: Full traceback
|
|
description: The whole stack trace verbatim. Don't summarize.
|
|
render: text
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: logs
|
|
attributes:
|
|
label: Extra logs
|
|
description: Output of `DEBUG=pw:browser* python yourscript.py 2>&1`. Optional but speeds things up.
|
|
render: text
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: tried
|
|
attributes:
|
|
label: What you already tried
|
|
description: Reinstall, clear cache, different Python version, different proxy, etc.
|
|
validations:
|
|
required: false
|
|
|
|
- type: checkboxes
|
|
id: confirm
|
|
attributes:
|
|
label: Before submitting
|
|
options:
|
|
- label: Searched existing issues.
|
|
required: true
|
|
- label: On the latest released version.
|
|
required: true
|
|
- label: Removed credentials and personal paths from the snippet and logs.
|
|
required: true
|