/MRS-Specification-RFC#14-query-resolution
Why Query Resolution?
UUIDs provide stable identity, but humans think in:- Measure numbers (“measure 45”)
- Rehearsal marks (“4 bars after B”)
- Structural positions (“the development section”)
Query Types
Measure Number Resolution
Rehearsal Mark Resolution
Rehearsal Mark with Offset
Range Resolution
Section Resolution
Reverse Resolution
UUID to display information:- Generating human-readable error messages
- Creating display hints in Working Sets
- Logging and debugging
Resolution in Working Sets
Working Set Envelopes include display hints derived from query resolution:Resolution Errors
| Error | Description |
|---|---|
RESOLVE-001 | Measure number not found |
RESOLVE-002 | Rehearsal mark not found |
RESOLVE-003 | Section name not found |
RESOLVE-004 | Offset out of bounds |
Usage in Task Instructions
Human task instructions use friendly references:“Add a clarinet countermelody from rehearsal B to 8 bars after B”The orchestrator resolves:
- “rehearsal B” →
#uuid "018c3f40-0020-..." - “8 bars after B” →
#uuid "018c3f40-0028-..."