- Shipped
- 27 августа 2026 г. в 20:39 UTC
- Author
- kamo
- Commit
- 29a65ec
Задача 8, камо-внутренняя половина. Шесть зеркал архитектуры прав; четыре Некоторые из них живут здесь. 3. app/lib/rightsHierarchy.ts MANAGE BILLING PROVIDER -> MANAGE SUBSCRIPTION SETTINGS 4. app/types/.../RoleRightType.ts константа (277) и вход в массив ВСЕХ 5. permissionAppSections.ts Не требуется никаких функциональных изменений - см. ниже 6. SecurityRoleManager.tsx его встроенный дубликат 5, сохранившийся идентичным Зеркала 5 и 6 оказались без кода: они отображают раздел ServiceType ->, Неправильно -> раздел, а строка POS/"Commerce" уже существует. Потому что MANAGE BILLING PROVIDER переносит ServiceType.POS Это допускается в момент Корабли Enum. Оба комментария были обновлены, чтобы назвать его, и обновлены. Идентически, потому что разрешение AppSections.test.ts закрепляет дублирование Вместо исправления — SecurityRoleManager.tsx не импортирует этот файл. Два несогласных экземпляра — это то, как один редактор создает раздел, которого не хватает другим. Корневой принцип. В плане указана эстафета на /api/security/billing/provider Файл маршрута **************** Они не совпадают, поэтому отгруженная в письменном виде вся функция будет 404. Браузер, в то время как каждая услуга была здоровой, и каждая сборка была зеленой. Сам план предупреждает, что на этой платформе это произошло дважды. Маршрут *************************** Вместо этого, следуя заработной плате Это прецедент, который охватывает каждое будущее платежное реле без нового файла. BillingRelayRoutePrefix.test.ts теперь читает Java @RequestMapping и проверяет Все фактически покрывает его, поэтому несоответствие не может вернуться в виде кода. Кто-то забывает это сделать. Маршрут не вызывает .json() на ответ без тела - 204 от Отключение в противном случае бросало бы и всплыло как универсальный 500, делая Успешный звонок выглядит сломанным. Это второй тест в этом файле. RED (испытание отредактировано до того, как коснулось зеркала): FAIL rightsHierarchyПаритет > каждый край соответствует RoleRightType.java точно Ошибка: ожидаемая {только InTs: [], ...(1)} для глубокого равенства {только InTs: [], только InJava: []} Иерархия Паритет имеет такое же количество детей, как и Java Ожидалось, что [CREATE CONTACTS, ...(192)] будет иметь длину 194, но получил 193. FAIL rightsHierarchyПаритет > соответствует проверенным суммам Ожидалось, что [CREATE CONTACTS, ...(192)] будет иметь длину 194, но получил 193. FAIL rightsHierarchyПаритет > родители поставщика услуг выставления счетов прямо в настройках торговли Ошибка: ожидается, что [] будет глубоко равным [Array(2)] - ["MANAGE SUBSCRIPTION SETTINGS", "ACCESS COMMERCE"] + [] Тесты 4 провалились | 12 прошли (16) Красный для маршрута, с каталогом, названным точно, как указано в плане **************************** FAIL billingRelayRoutePrefix > имеет универсальный маршрут, охватывающий отображение реле Ошибка: нет универсального файла маршрута /api/security/billing/provider — каждая конечная точка под ним 404s в браузере: ожидаемая ложная FAIL billingRelayRoutePrefix > не вызывает .json() на ответ без тела Ошибка: значение: нет такого файла или каталога, открыт **************************** Тесты 2 провалились (2) GREEN, оба файла: Пройденные тесты 22 (22) Доказано, что способный к отказу, путем мутации, наблюдается дословно: C. Right PARENT entry for MANAGE BILLING PROVIDER removed (TS drifts from Java, которая является причиной, по которой тест четности читает источник Java: 4 неудачных | 12 пройденных, в том числе «Каждый край соответствует RoleRightType.java точно» с непустым только в Яве D. Охранник 204 заменен на безоговорочный "NextResponse.json (await response.json())": FAIL billingRelayRoutePrefix > не вызывает .json() на ответ без тела Ошибка: ожидаемый «импорт { NextRequest, NextResponse}...» «Если (!text) вернётся новый NextResponse» Оба вернулись. Проверка npm-тест — все 12 защитных скриптов проходят Пройденные файлы 286 (286) Испытания 3750 (3750) npx tsc — noEmit over the WHOLE repo — одна ошибка, и она не моя: ************* Ошибка TS2552: Невозможно найти название «UseNavCounts» Этот файл - "М" в рабочем дереве другой сессии (+55 строк против Происхождение/основное) и не затрагивается здесь. Чтобы доказать, что эти изменения сами по себе Чистый, tsc был повторно пройден по дереву, построенному из источника / основного плюс только эти семь файлов: ноль ошибок, за исключением "Не могу найти модуль "@/messages/en.json", который является артефактом "сообщений/" будучи проигнорированным и таким образом отсутствующим в Гит-архивное дерево. Совершено с «обязательным обязательством» только на явных путях. Этот кассовый аппарат Десятки других сессий, модифицированные и записанные файлы; "git show -stat HEAD" Перечислите именно эти семь.