| Status: Draft | Under Review | Accepted | Rejected | Superseded |
A brief one-paragraph explanation of the proposal.
Why are we doing this? What problem does it solve? What use cases does it support?
Describe the problem space and why existing solutions are insufficient.
Explain the design in enough detail that someone familiar with Sprout could implement it. This should include:
Provide concrete examples of how the feature would be used:
// Example code showing the proposed API
Why should we not do this? Consider:
What other designs have been considered? Why were they rejected?
What parts of the design are still to be determined? What questions need to be answered before this can be implemented?
If accepted, how would this be implemented? Consider: