docs: address first furniture spec review

Issue: #159
User-Visible: no
This commit is contained in:
Matysh
2026-08-28 18:50:48 +03:00
parent 296edbf827
commit e78e8ed0e1
+26 -11
View File
@@ -39,10 +39,14 @@ markup. Нужен детерминированный compile-time катало
- Технический валидатор архива проходит; все 77 SVG состоят только из
автономных `path` с `fill="none"`, `stroke="currentColor"`, без внешних ссылок,
transforms, CSS, растра, текста, script/filter/mask/clipPath.
- Автор и владелец репозитория явно подтвердил в запросе на реализацию, что все
иконки нарисованы им собственноручно. В репозиторий попадает нормализованная
копия с `author: Matysh`, `license: MIT`; исходный `TBD` из архива не
переносится как релизная метаинформация.
- Владелец репозитория сообщил в рабочей сессии, что все иконки нарисованы им
собственноручно. Однако сам архив содержит `author/license: TBD`, а рабочая
сессия не является публичным проверяемым источником лицензии. До следующего
ревью владелец должен оставить в issue явное подтверждение авторства и
разрешение использовать, изменять и распространять набор под MIT License
репозитория без отдельной атрибуции в UI. Только после этого в vendored-копию
попадают `author: Matysh`, `license: MIT`; исходный `TBD` не переносится как
релизная метаинформация.
- Превью из архива — материал визуального ревью, не runtime-ресурс и не источник
геометрии.
@@ -246,18 +250,21 @@ RU/EN берутся из manifest и редакционно нормализу
- `npm run bundle:budget` обязан пройти общий initial View ceiling.
- В handoff записываются gzip-дельты initial View и lazy editor относительно
`origin/dev`. Front-menu art в initial View graph — блокирующая ошибка.
- Целевой дополнительный initial View gzip для 44 plan SVG — не более 18 KiB;
превышение требует упростить представление либо отдельно пересогласовать
продуктовую цену, а не поднять общий бюджет.
- Дополнительный initial View gzip для 44 plan SVG — не более 18 KiB. Это
блокирующий критерий задачи: при превышении реализация упрощает представление
и повторяет замер. Поднять общий budget или принять превышение в #159 нельзя;
иное решение требует отдельного изменения ТЗ и нового ревью до реализации.
## Критерии приёмки
### AC1 — целостность и provenance пакета (`unit`, ревью кода)
Vendored source соответствует зафиксированному архиву по всем 77 SVG;
нормализованы только метаданные author/license/pack ID и документация. Генератор
отклоняет запрещённый SVG и `--check` подтверждает актуальность двух generated
каталогов.
В issue есть публичное подтверждение владельца об авторстве всех 77 SVG и
разрешении использовать, изменять и распространять их под MIT License
репозитория без отдельной UI-атрибуции. Vendored source соответствует
зафиксированному архиву по всем 77 SVG; нормализованы только подтверждённые
метаданные author/license/pack ID и документация. Генератор отклоняет
запрещённый SVG и `--check` подтверждает актуальность двух generated каталогов.
### AC2 — полная совместимость ID (`unit`)
@@ -354,6 +361,14 @@ graph; один мебельный объект создаёт один осно
возврата новой версии появляются снова с сохранённой геометрией. Удалять или
переписывать такие records при откате запрещено.
## Открытый продуктово-правовой вопрос
До повторного перехода в `S4-spec-review` владелец должен публично подтвердить в
issue следующую суть: он является автором всех 77 SVG из указанного архива и
разрешает House Plan использовать, изменять и распространять их на условиях
MIT License репозитория без обязательной отдельной атрибуции в интерфейсе.
Issue остаётся `blocked` поверх `S3-spec`, пока подтверждения нет.
## Принято предположительно, поменять свободно на ревью
- Generated TS, а не runtime SVG imports, выбран ради CSP/HACS и контроля bundle.