Propose a Feature
Every feature starts as a problem worth solving, stated in a feature issue. From there it is triaged, accepted, and refined until its use cases and scope are documented. Only then does it move on to Propose a Design.
An idea discussion is an optional first step. Use it when the problem still needs exploration or community input, then file the issue once you can state it. Start a discussion →
Writing a Good Feature Issue
Before opening an issue, make sure you can answer these three questions:
What Happens After You File the Issue
Maintainers review the issue for strategic fit, assess its scope, and apply labels. Expect questions on the issue thread wherever the problem statement leaves room for interpretation.
An accepted issue is one ThunderID intends to build. It is open for anyone, including you, to pick up. An issue that is not accepted is closed with the reasoning on the thread.
Maintainers and the reporter work through the use cases and the scope together on the issue thread, and update the issue body as it converges. This is where the boundaries get set: which use cases the feature covers, and which it explicitly leaves out.
An issue moves on only once its use cases and scope are documented. Design starts from that scope, so an unrefined issue is sent back rather than designed around.
See Propose a Design →Creating a well-defined feature issue is a complete contribution. You don't need to design or implement it yourself.