Leia

RFC Process

An RFC is required when a change modifies Leia’s stable user-facing contract. The process is intentionally small: one Markdown document, focused examples, and explicit implementation impact.

When To Write An RFC

Write an RFC for:

Do not write an RFC for ordinary bug fixes, small docs edits, internal-only refactors, or benchmark additions that do not change the public contract.

File Layout

Use rfcs/NNNN-short-name.md. Start from rfcs/0000-template.md. Reserve 0000 for the template.

Review Checklist

Every RFC should answer:

Acceptance

An accepted RFC is a design decision, not an implementation. Implementation can land in one or more follow-up pull requests. The first implementation PR should link to the RFC and update the spec, tests, and examples needed to make the contract real.

Rejected or withdrawn RFCs should remain in the repository when they capture a useful design tradeoff. Mark their status clearly.