Why RFCs matter
RStack is evolving from an npm package into a research-backed AI-SDLC operating layer. That means important choices should be traceable:- why the feature exists,
- what decision was made,
- what alternatives were rejected,
- which research or prior-art references informed the decision,
- how implementation will be validated.
Registry
The source registry lives inrfcs/.
Lifecycle states
Draft— proposed and open for refinement.Accepted— approved for implementation.Implemented— shipped and validated.Superseded— replaced by a later RFC.
Validation
RStack includes a CI-backed RFC validator intests/validate-rfcs.test.js. It checks:
- RFC filenames use
RFC-000N-short-title.md, - headers match the file number,
- statuses are valid,
- required sections exist,
- RFC numbers are unique and sequential,
- the index links every RFC.
npx tsx --test tests/validate-rfcs.test.js.