diff --git a/.gitea/issue_template/bug.yaml b/.gitea/issue_template/bug.yaml new file mode 100644 index 0000000..e1edc97 --- /dev/null +++ b/.gitea/issue_template/bug.yaml @@ -0,0 +1,31 @@ +name: Bug +about: Broken behavior with reproduction steps. +title: "fix: " +labels: + - type/fix +body: + - type: textarea + id: observed + attributes: + label: Observed Behavior + validations: + required: true + - type: textarea + id: expected + attributes: + label: Expected Behavior + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Reproduction Steps + validations: + required: true + - type: textarea + id: verification + attributes: + label: Verification + description: Test or browser evidence that proves the fix. + validations: + required: true diff --git a/.gitea/issue_template/content.yaml b/.gitea/issue_template/content.yaml new file mode 100644 index 0000000..0465775 --- /dev/null +++ b/.gitea/issue_template/content.yaml @@ -0,0 +1,30 @@ +name: Content +about: Story, balance, resource/action definitions, or prose work. +title: "content: " +labels: + - type/content +body: + - type: markdown + attributes: + value: | + Story/design source of truth lives in the Obsidian vault. Link the relevant vault note or section. + - type: textarea + id: vault_context + attributes: + label: Vault Context + description: Relevant Obsidian note or section. + validations: + required: true + - type: textarea + id: change + attributes: + label: Content Change + validations: + required: true + - type: textarea + id: verification + attributes: + label: Verification + description: Tests, review steps, or playtest checks. + validations: + required: true diff --git a/.gitea/issue_template/feature.yaml b/.gitea/issue_template/feature.yaml new file mode 100644 index 0000000..1229ee8 --- /dev/null +++ b/.gitea/issue_template/feature.yaml @@ -0,0 +1,31 @@ +name: Feature +about: New gameplay, UI, workflow, or infrastructure work. +title: "feat: " +labels: + - type/feat +body: + - type: markdown + attributes: + value: | + Keep code-level implementation details here. Put durable design decisions in the Obsidian vault. + - type: textarea + id: outcome + attributes: + label: Outcome + description: What should be true when this is done? + validations: + required: true + - type: textarea + id: scope + attributes: + label: Scope + description: Files, systems, or flows expected to change. + validations: + required: true + - type: textarea + id: verification + attributes: + label: Verification + description: Commands, browser checks, or live checks required. + validations: + required: true diff --git a/.gitea/pull_request_template.md b/.gitea/pull_request_template.md new file mode 100644 index 0000000..b6f8dad --- /dev/null +++ b/.gitea/pull_request_template.md @@ -0,0 +1,15 @@ +## Summary + +- + +## Verification + +- [ ] `pnpm typecheck` +- [ ] `pnpm lint` +- [ ] `pnpm test:coverage` +- [ ] `pnpm build` + +## Context + +- Gitea issue: +- Vault note or decision, if relevant: