75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
name: Feature Request
|
|
description: Propose a new feature or enhancement
|
|
title: "feat: "
|
|
labels: ["enhancement"]
|
|
body:
|
|
- type: markdown
|
|
attributes:
|
|
value: |
|
|
Thanks for proposing a feature. Describe it below.
|
|
|
|
- type: dropdown
|
|
id: scope
|
|
attributes:
|
|
label: Scope
|
|
options:
|
|
- new spatial relation
|
|
- new size assertion
|
|
- new dense DSL syntax
|
|
- new fluent API method
|
|
- new quantifier / FOL feature
|
|
- new preset / contract pack
|
|
- new state materializer
|
|
- new extractor adapter
|
|
- new reporter feature
|
|
- new CLI command
|
|
- new property testing feature
|
|
- performance optimization
|
|
- developer experience
|
|
- documentation
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: motivation
|
|
attributes:
|
|
label: Motivation
|
|
description: What problem does this solve? What use case does it enable?
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: proposal
|
|
attributes:
|
|
label: Proposed API / syntax
|
|
description: Show how the feature would be used (fluent API, dense DSL, or CLI).
|
|
render: ts
|
|
placeholder: |
|
|
// Fluent API example
|
|
ui.expect('.card').to.be.within(50, 'px').of('.target')
|
|
|
|
// Dense DSL example
|
|
'.card' within 50px of '.target'
|
|
validations:
|
|
required: true
|
|
|
|
- type: textarea
|
|
id: alternatives
|
|
attributes:
|
|
label: Alternatives considered
|
|
description: Other approaches you've considered or workarounds you currently use.
|
|
validations:
|
|
required: false
|
|
|
|
- type: textarea
|
|
id: acceptance
|
|
attributes:
|
|
label: Acceptance criteria
|
|
description: What test cases should pass for this to be done?
|
|
placeholder: |
|
|
1. Dense DSL parses 'within Npx of <selector>' syntax
|
|
2. Solver evaluates proximity correctly with Npx tolerance
|
|
3. Diagnostics report actual distance when check fails
|
|
validations:
|
|
required: false
|