119 lines
2.7 KiB
YAML
119 lines
2.7 KiB
YAML
name: Bug Report
|
|
description: Report a bug or unexpected behavior
|
|
title: "bug: "
|
|
labels: ["bug", "triage"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Thanks for reporting a bug in Imhotep. Please fill out the details below.
|
|
|
|
- type: input
|
|
id: version
|
|
attributes:
|
|
label: Imhotep version
|
|
placeholder: e.g. 1.1.0
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: package
|
|
attributes:
|
|
label: Affected package
|
|
options:
|
|
- imhotep (umbrella)
|
|
- imhotep-playwright
|
|
- imhotep-dsl
|
|
- imhotep-solver
|
|
- imhotep-extractor
|
|
- imhotep-cdp
|
|
- imhotep-core
|
|
- imhotep-geometry
|
|
- imhotep-reporter
|
|
- imhotep-state
|
|
- imhotep-topology
|
|
- imhotep-cli
|
|
- imhotep-fixtures
|
|
- imhotep-bench
|
|
validations:
|
|
required: true
|
|
|
|
- type: dropdown
|
|
id: category
|
|
attributes:
|
|
label: Category
|
|
options:
|
|
- spatial relations
|
|
- size assertions
|
|
- dense DSL
|
|
- fluent API
|
|
- FOL / quantifiers
|
|
- CDP extraction
|
|
- solver / evaluation
|
|
- property testing
|
|
- CLI / scaffolding
|
|
- reporter / diagnostics
|
|
- performance
|
|
- CI / build
|
|
- documentation
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: repro
|
|
attributes:
|
|
label: Reproduction
|
|
description: Minimal code or dense DSL to reproduce the bug.
|
|
render: ts
|
|
placeholder: |
|
|
import { imhotep } from 'imhotep'
|
|
|
|
const ui = await imhotep(page)
|
|
ui.expect('.a').to.be.leftOf('.b')
|
|
await ui.checkAll()
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: expected
|
|
attributes:
|
|
label: Expected behavior
|
|
description: What should happen?
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: actual
|
|
attributes:
|
|
label: Actual behavior
|
|
description: What happens instead?
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: diagnostics
|
|
attributes:
|
|
label: Diagnostics / error output
|
|
description: Paste any error messages, diagnostic JSON, or stack traces.
|
|
render: text
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: fixture
|
|
attributes:
|
|
label: HTML fixture
|
|
description: If applicable, the minimal HTML needed to reproduce.
|
|
render: html
|
|
validations:
|
|
required: false
|
|
|
|
- type: input
|
|
id: environment
|
|
attributes:
|
|
label: Environment
|
|
description: OS, Node.js version, Playwright version, browser
|
|
placeholder: e.g. Ubuntu 22.04, Node 20, Playwright 1.59, Chromium
|
|
validations:
|
|
required: false
|