Skip to content

Latest commit

 

History

History
59 lines (40 loc) · 1.91 KB

File metadata and controls

59 lines (40 loc) · 1.91 KB

RFC NNNN: <title>

This template is for the public contribution track. See README.md for the separately versioned maintainer design-series lifecycle.

Status Proposed
Author track Public contribution
Author(s) <your name / handle>
Discussion <link to the originating Discussion, if any>
Implementation <issue/PR links, filled in as work lands>

Status is maintained by maintainers: Proposed while the PR is open, Accepted on merge, Declined on close, Superseded by NNNN later.

Summary

One paragraph: what this changes, in plain terms.

Motivation

What problem does this solve, and why is it worth the ongoing cost? Tie it to a concrete need (a Discussion, a recurring issue, a user request). Per the project's first principle, argue the long-run liability, not just the short-term convenience.

Guide-level explanation

Explain the change as you'd teach it to a user or contributor: new commands, syntax, API shapes, behavior. Examples first.

Reference-level design

The precise design: data structures, IR/AST/planner changes, storage/format impact, migration path, error behavior. Enough that a reviewer can find the holes.

Invariants & deny-list check

Which Hard Invariants in ../dev/invariants.md does this touch? Does it brush against any deny-list item — and if so, why is this the justified exception? State explicitly that no invariant is weakened, or which Known Gap moves.

Drawbacks & alternatives

What does this cost, what did you reject, and why. "Do nothing" is a valid alternative to weigh.

Reversibility

Is this reversible? On-disk/wire/format and substrate choices are near-permanent and demand more evidence; a CLI flag or doc is cheap to undo. Say which this is.

Unresolved questions

What's deliberately left open for review to settle.