Обсуждаем новые структуры данных API, избавляемся от строка=строка

Перенос строки является частью текста. То что его надо кодировать спец-символом внутри XML - проблема XML.

Допустим, а как тогда кодировать текст в первую очередь и ещё машинно читаемую информацию при этом иметь?

Текст отдельно, метаданные отдельно? Как тогда их связывать в визуальном редакторе?

Какой “текст в первую очередь”?
Названия - в значениях. Если надо записать пробел в значении, то обязательно обрамляем в {}, если без пробелов - {} не обязательны.
Комментарии к чему угодно - после / и до конца строки.


name: {улица Космонавтов}
max,speed: 40  /знак

“/знак” - комментарий, типа мапперу было влом разбираться как проставить источник инмформации об ограничении скорости.

Машиночитаемость отличная. Записная книжка на 200 000 знаков отлично парсится, валидируется, экспортируется, синхронизируется и т.д.