From e78e8ed0e14f801682011b78bbbae76c5a755cdd Mon Sep 17 00:00:00 2001 From: Matysh Date: Fri, 28 Aug 2026 17:56:58 +0300 Subject: [PATCH] docs: address first furniture spec review Issue: #159 User-Visible: no --- docs/specs/159-furniture-pack.md | 37 ++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/docs/specs/159-furniture-pack.md b/docs/specs/159-furniture-pack.md index 8268e9ea..62602fe0 100644 --- a/docs/specs/159-furniture-pack.md +++ b/docs/specs/159-furniture-pack.md @@ -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.