Skip to content

Commit c421203

Browse files
hyperpolymathclaude
andcommitted
Add organization-wide community-health defaults
Issue forms (11 + chooser config), discussion category forms (5), and community-health files (Code of Conduct, contributing, security policy, support, governance, PR template, CODEOWNERS, funding, org profile). These are inherited org-wide by every hyperpolymath/* repository that does not define its own equivalents. The bespoke issue forms (soundness hole, dependency/advisory, affirmation/claim drift, build/CI) encode the estate's working culture: holes-first, ground-truth-over-status-docs, the AFFIRMATION discipline, and required-check-deadlock triage. Licensing: code/config MPL-2.0; prose docs CC-BY-SA-4.0 (per LICENCE-POLICY Rule 1), declared via per-file SPDX headers. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 parents  commit c421203

27 files changed

Lines changed: 1374 additions & 0 deletions
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
# Filename MUST match the category slug ("announcements").
4+
# This category is typically maintainer-only; the form keeps releases consistent.
5+
title: "[Announcement]: "
6+
labels: []
7+
body:
8+
- type: dropdown
9+
id: kind
10+
attributes:
11+
label: Kind
12+
options:
13+
- Release
14+
- Deprecation / breaking change
15+
- Roadmap update
16+
- Project news
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: summary
22+
attributes:
23+
label: Summary
24+
description: What's happening, in one or two sentences.
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: detail
30+
attributes:
31+
label: Details
32+
description: Changelog, migration notes, links.
33+
validations:
34+
required: false
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
# Filename MUST match the category slug ("general").
4+
title: ""
5+
labels: []
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
For anything that doesn't fit Q&A, Ideas, or Show-and-tell. Please keep
11+
it on-topic and follow the Code of Conduct.
12+
13+
- type: textarea
14+
id: body
15+
attributes:
16+
label: What's on your mind?
17+
validations:
18+
required: true
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
# Filename MUST match the category slug ("ideas").
4+
title: "[Idea]: "
5+
labels: ["enhancement"]
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Share an idea before it's a fully-formed feature request. Half-baked is
11+
welcome here — that's what the conversation is for.
12+
13+
- type: textarea
14+
id: idea
15+
attributes:
16+
label: The idea
17+
description: What would you like to see?
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: motivation
23+
attributes:
24+
label: Motivation
25+
description: What problem would this solve? Who benefits?
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: sketch
31+
attributes:
32+
label: Rough sketch (optional)
33+
description: Any thoughts on how it might work.
34+
validations:
35+
required: false
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
# Filename MUST match the category slug. Default "Q&A" -> slug "q-a".
4+
title: "[Q&A]: "
5+
labels: ["question"]
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Ask the community a question. Mark an answer once you get one — it helps
11+
the next person who searches for the same thing.
12+
13+
- type: textarea
14+
id: question
15+
attributes:
16+
label: Question
17+
description: What would you like to know? Be specific.
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: context
23+
attributes:
24+
label: Context
25+
description: What are you trying to do, and what have you already tried?
26+
validations:
27+
required: false
28+
29+
- type: input
30+
id: version
31+
attributes:
32+
label: Version / commit
33+
placeholder: "e.g. v1.2.3, main@HEAD"
34+
validations:
35+
required: false
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
# Filename MUST match the category slug ("show-and-tell").
4+
title: "[Show]: "
5+
labels: []
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Built something with this project? Share it! Demos, write-ups,
11+
experiments, and "look what I made" are all welcome.
12+
13+
- type: textarea
14+
id: what
15+
attributes:
16+
label: What you made
17+
description: Tell us what it is and what it does.
18+
validations:
19+
required: true
20+
21+
- type: input
22+
id: link
23+
attributes:
24+
label: Link
25+
description: Repo, demo, blog post, screenshot.
26+
validations:
27+
required: false
28+
29+
- type: textarea
30+
id: notes
31+
attributes:
32+
label: Notes
33+
description: Anything interesting about how you built it, or feedback you'd like.
34+
validations:
35+
required: false
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
name: 🐛 Bug report
4+
description: Something is broken or behaves incorrectly.
5+
title: "[Bug]: "
6+
labels: ["bug", "triage"]
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to file a bug. A good report is reproducible:
12+
the smaller and more deterministic the repro, the faster it gets fixed.
13+
14+
- type: textarea
15+
id: summary
16+
attributes:
17+
label: Summary
18+
description: A clear, concise description of what the bug is.
19+
placeholder: When I do X, Y happens instead of Z.
20+
validations:
21+
required: true
22+
23+
- type: textarea
24+
id: reproduction
25+
attributes:
26+
label: Steps to reproduce
27+
description: Minimal, deterministic steps. Include exact commands and inputs.
28+
placeholder: |
29+
1. Go to '...'
30+
2. Run command '...'
31+
3. See error
32+
value: |
33+
1.
34+
2.
35+
3.
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: expected
41+
attributes:
42+
label: Expected behaviour
43+
placeholder: I expected X to happen.
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: actual
49+
attributes:
50+
label: Actual behaviour
51+
description: What actually happened. Paste full error output where possible.
52+
placeholder: Instead, Y happened.
53+
validations:
54+
required: true
55+
56+
- type: textarea
57+
id: logs
58+
attributes:
59+
label: Logs / backtrace
60+
description: Relevant logs or stack traces. This is rendered as code, so no backticks needed.
61+
render: shell
62+
validations:
63+
required: false
64+
65+
- type: dropdown
66+
id: severity
67+
attributes:
68+
label: Severity
69+
options:
70+
- Low (cosmetic / minor inconvenience)
71+
- Medium (impaired, workaround exists)
72+
- High (major functionality broken)
73+
- Critical (data loss, security, total failure)
74+
validations:
75+
required: true
76+
77+
- type: input
78+
id: version
79+
attributes:
80+
label: Version / commit
81+
placeholder: "e.g. v1.2.3, commit abc1234, main@HEAD"
82+
validations:
83+
required: true
84+
85+
- type: input
86+
id: env
87+
attributes:
88+
label: Environment
89+
description: OS, runtime, and toolchain versions relevant to the bug.
90+
placeholder: "e.g. Fedora 43 / WSL2, Idris2 0.7, Rust 1.87, Guix on Foreign Distro"
91+
validations:
92+
required: false
93+
94+
- type: textarea
95+
id: additional
96+
attributes:
97+
label: Additional context
98+
validations:
99+
required: false
100+
101+
- type: checkboxes
102+
id: checklist
103+
attributes:
104+
label: Before submitting
105+
options:
106+
- label: I searched existing issues and this is not a duplicate.
107+
required: true
108+
- label: I am on a supported version (latest main or a tagged release).
109+
required: false
110+
- label: I would be willing to open a PR to fix this.
111+
required: false
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
name: ✨ Feature request
4+
description: Propose new functionality or an enhancement.
5+
title: "[Feature]: "
6+
labels: ["enhancement", "triage"]
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Great features start from a real problem. Tell us the problem first,
12+
then the solution you have in mind.
13+
14+
- type: textarea
15+
id: problem
16+
attributes:
17+
label: Problem / motivation
18+
description: What are you trying to do that you currently can't? Why does it matter?
19+
placeholder: "I'm always frustrated when..."
20+
validations:
21+
required: true
22+
23+
- type: textarea
24+
id: proposal
25+
attributes:
26+
label: Proposed solution
27+
description: What would you like to happen? Sketch the API/UX/behaviour if you can.
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: alternatives
33+
attributes:
34+
label: Alternatives considered
35+
description: Other approaches you've weighed, and why you discarded them.
36+
validations:
37+
required: false
38+
39+
- type: dropdown
40+
id: scope
41+
attributes:
42+
label: Rough scope
43+
options:
44+
- Small (a focused change)
45+
- Medium (a few moving parts)
46+
- Large (cross-cutting / design work)
47+
- Not sure
48+
validations:
49+
required: false
50+
51+
- type: textarea
52+
id: additional
53+
attributes:
54+
label: Additional context
55+
description: Links, prior art, references, mockups.
56+
validations:
57+
required: false
58+
59+
- type: checkboxes
60+
id: checklist
61+
attributes:
62+
label: Before submitting
63+
options:
64+
- label: I searched existing issues and discussions for this idea.
65+
required: true
66+
- label: This fits the scope and goals of the project as I understand them.
67+
required: false
68+
- label: I would be willing to help implement this.
69+
required: false

0 commit comments

Comments
 (0)