Skip to content

UW Markdown RFCs

This directory contains the request-for-comments documents that precede any normative change to UW Markdown — the format spec, the protocol spec, the JSON Schemas, the conformance corpus, or the public API of @uwmd/core.

See GOVERNANCE.md for when an RFC is required and how it gets accepted.

Process

  1. Copy 0000-template.md to NNNN-<short-slug>.md using the next free number.
  2. Fill in the design, compatibility, conformance, and implementation sections.
  3. Open a pull request or, in owner-led mode, commit it with the implementation.
  4. The project owner accepts, requests changes, or rejects the proposal.
  5. In owner-led mode there is no mandatory waiting period. After collaborative mode activates under GOVERNANCE.md, a normative RFC remains open for public comment for at least 14 days before acceptance.
  6. Accepted RFCs move to accepted; after the implementation ships, they move to implemented. Rejected and superseded RFCs remain as design history.

Index

#TitleStatusAffects
0001Locale negotiationdraftformat, protocol, core, conformance
0002Module signingdraftprotocol, core, conformance
0003Custom asset-class declarations from modulesdraftformat, protocol, core, conformance
0004Conformance test runner v2 (language-agnostic)draftconformance, tooling
0005Stochastic calculationsdraftprotocol, core, conformance
0006Hospitality reference moduledraftcore, conformance
0007Sensitivity tables as a calc primitivedraftprotocol, core, conformance
0008Lease-up modelingdraftprotocol, core, conformance
0009_meta v2 sub-object reorganizationdraftformat, protocol, core, conformance
0010Signed blocksdraftformat, protocol, core, conformance
0011Capability tokens for write authorizationdraftprotocol, core, conformance
0013Embedding-based corpus retrievaldraftprotocol, core, conformance
0014Extensible multi-format interchangeacceptedformat, protocol, core, conformance, tooling

Status values

  • draft — author is still iterating; reviewers may comment but the proposal is not stable.
  • active — open for comment; the 14-day minimum applies in collaborative mode.
  • accepted — merged with intent to implement.
  • implemented — the change has shipped in a release; CHANGELOG entry exists.
  • rejected — closed without merging the change. RFC stays in the directory.
  • superseded — replaced by a later RFC; cross-link both.
  • withdrawn — author pulled the proposal.

When status changes, edit the RFC's frontmatter and update this index.

Released under the MIT License.