Skip to main content
RStack uses RFCs as lightweight Architecture Decision Records. The process keeps major AI-SDLC platform decisions explicit, reviewable, and citable.

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.
This turns roadmap work into primary-source evidence for the RStack research paper.

Registry

The source registry lives in rfcs/.
RFCStatusIssuePurpose
RFC-0001Draft#71RStack Spec v1alpha1.
RFC-0002Draft#70Decision Queue and Definition-of-Ready gate.
RFC-0003Draft#72Cross-harness validation independence.
RFC-0004Draft#73Attestation envelope.
RFC-0005Draft#74Traceability drift detection.
RFC-0006Draft#75Untrusted PR gate.

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 in tests/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.
Run locally:
npm test
For a fast local RFC-only check, run npx tsx --test tests/validate-rfcs.test.js.

Human review rule

RFC PRs should wait for CI and reviewer-bot comments before merge. A human operator should approve the merge after reviewing the summary.