PureXML/third_party/rules-swift/.github/ISSUE_TEMPLATE/feature.yml
Mihaela Mihaljevic c7ef8abfd9 chore(rules): pin rules-swift corpus, add gates and CI; drop redundant docs/rules mirror
Adopt the rules-swift pin-and-codify strategy in snapshot mode (third_party/rules-swift
@97dc70f + sha256), add codified gates, a conformance audit ledger, and
.github/workflows/rules-swift.yml (corpus-pin integrity required, full gate report mode).
Remove the docs/rules mirror it supersedes (repo-specific files kept under docs/). Style
and leak gates exclude the vendored corpus.
2026-06-30 14:02:40 +02:00

53 lines
1.7 KiB
YAML

name: Feature or enhancement
description: A new rule, a refactor of an existing one, or a design proposal.
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
File a rule change that generalizes beyond a single project. See `core/self-improve.md` for the threshold a new rule must clear.
- type: textarea
id: status
attributes:
label: Status (YYYY-MM-DD)
description: First line is today's date. Then one line on the current state. Edit this block in place as state changes; the rest of the body keeps its original framing.
placeholder: |
2026-06-26: filed, not started.
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority
description: The value high means critical, release-gating, or actively blocking. Otherwise pick normal, since absence of high is the default.
options:
- high
- normal
validations:
required: true
- type: dropdown
id: complexity
attributes:
label: Complexity
description: A reader's estimate. This stays in the body; it is not a label.
options:
- small
- medium
- large
validations:
required: true
- type: textarea
id: goal
attributes:
label: Goal
description: What the rule should make true, and why it generalizes. Reference files by symbol or name, never by line number.
validations:
required: true
- type: textarea
id: acceptance
attributes:
label: Acceptance
description: The observable conditions, ideally a runnable command with a stated expected result, that prove the change is done.
validations:
required: true