Skip to main content
Draft states provide first-class support for intentionally incomplete content during iterative composition. See: /MRS-Specification-RFC#11-data-model

The Problem

Early-stage composition is inherently incomplete:
  • You know the harmony before the orchestration
  • You have a melody before the accompaniment
  • You have rhythm sketches before final pitches
Without draft states:
  1. Forced completeness leads to hallucinated filler
  2. Empty measures are ambiguous (rest or TBD?)
  3. Intent is lost — an empty measure might mean “rest” or “to be filled”

Placeholder Primitives

Placeholder Region

Mark a region as intentionally incomplete:

Intent Types

Sketch Rhythm

Provide rhythm without final pitches:

Harmonic Sketch

Provide harmony without voicing:

Validation Levels

MRS supports validation levels to accommodate draft states:

Strict Validation

All measures must have complete content. Placeholders are errors.

Permissive Validation

Placeholders are valid. Validates:
  • Existing content is well-formed
  • References are valid
  • Placeholder intents are recognized

Sketch Validation

Minimal validation for early drafts:
  • Basic syntax
  • UUID validity
  • No content requirements

Example: From Sketch to Complete

Stage 1: Harmony Plan Only

Stage 2: Melody Added

Stage 3: Complete

Operations on Placeholders

Resolve Placeholder

Replace placeholder with actual content:

Refine Placeholder

Add detail without fully resolving:

Checkpoints and Placeholders

Checkpoints can require placeholder resolution:
After this checkpoint, placeholders are validation errors.