# Form DSL v0.3.1 — Генератор форм (Schema → Form → Output → Prefill)

## 1) Schema (v0.3)

Контракт: file → resourceId, files → resourceId[], group.repeat → массив объектов.

## 2) Form (rendered from schema)

Файлы загружаются «раньше сабмита» — создаём resourceId локально (эмуляция).

## 3) Output JSON (submit result)

Выходит строго по ключам key. Порядок соответствует схеме.

## 4) Prefill JSON → заполнить форму

Префилл = тот же контракт, что и сабмит; лишние ключи игнорируются с предупреждением.