You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs(governance): issue-first intake, retire Discussions
Features and designs now enter as issues (feature/RFC forms, auto-labelled
needs-triage); the accepted label is the gate before implementation effort,
and a merged RFC sanctions its implementation PRs directly. The trivial
fast-lane stays for small, obviously-correct fixes. Discussions are retired
as an inbound channel; the four open threads were migrated to issues
#508-#511 before the setting was turned off. Internal review mechanics
(approval counts, maintainer process references) are no longer part of the
public surface. Also corrects two CONTRIBUTING inaccuracies: CI checks
openapi.json for drift but never regenerates it, and protoc is a required
build dependency.
* docs(rfcs): repoint RFC-0029 provenance to migrated issue
Discussion #439 became issue #509 when Discussions were retired; the old
link no longer resolves.
* docs(governance): needs-rfc replaces accepted, not stacks on it
The one-status-label rule left size-L triage ambiguous: the rfcs README
diagram showed accepted and needs-rfc together. needs-rfc now explicitly
replaces accepted while the design is outstanding and the issue returns to
accepted when the RFC merges.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+26-21Lines changed: 26 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,26 +7,34 @@ rules and decision authority behind it live in [GOVERNANCE.md](GOVERNANCE.md).
7
7
8
8
| I want to… | Go to | Notes |
9
9
|---|---|---|
10
-
|**Report a bug** or wrong behavior |**[Open an Issue](../../issues/new/choose)**| Concrete and reproducible. A maintainer triages it; once labelled **`accepted`** it's open for a PR. |
11
-
|**Suggest a feature / share an idea / ask**|**[Start a Discussion](../../discussions)**| Ideas and questions live here, not in Issues. |
12
-
|**Propose a design / RFC**|**An RFC pull request**| Anyone can copy the public template and declare `Author track: Public contribution` — see [docs/rfcs/README.md](docs/rfcs/README.md). A maintainer merging a public RFC is acceptance; maintainer design series use their explicit status lifecycle. |
13
-
|**Fix something / implement a change**|**A pull request**| Must link an `accepted` issue or an accepted RFC — unless it's trivial (below). |
10
+
|**Report a bug** or wrong behavior |**[Open an Issue](../../issues/new/choose)**— bug form | Concrete and reproducible. A maintainer triages it; once labelled **`accepted`** it's open for a PR. |
11
+
|**Propose a feature / share an idea**|**[Open an Issue](../../issues/new/choose)**— feature form | A maintainer triages it. **`accepted`** means a PR may follow; a larger design gets **`needs-rfc`** and goes through an RFC first. |
12
+
|**Propose a design / RFC**|**An Issue first**, then an RFC pull request | Get the issue `accepted` before investing in the RFC document. A maintainer merging the RFC PR is acceptance; the merged RFC then sanctions implementation PRs — see [docs/rfcs/README.md](docs/rfcs/README.md). |
13
+
|**Fix something / implement a change**|**A pull request**| Must link an `accepted` issue or a merged RFC — unless it's trivial (below). |
14
14
|**Report a security vulnerability**|**[SECURITY.md](SECURITY.md)**| Do **not** open a public Issue. |
15
15
16
+
GitHub Discussions are not used — Issues are the only inbound channel.
17
+
16
18
### When can I just open a PR?
17
-
The **trivial fast-lane** — open directly, no prior issue/RFC needed: typo and
0 commit comments