From 0718e41cc5c73f3c1e5f46bbf380b14849b0c95b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 19 May 2026 05:09:41 +0300 Subject: [PATCH] =?UTF-8?q?docs(tooling):=20apply=209-attribute=20template?= =?UTF-8?q?=20to=20=C2=A73.5=20phase-1=20nodes=20#10-18=20(ADR-011=20A3=20?= =?UTF-8?q?sub-batch=202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit §3.5 «Атрибуты узлов фазы 1» dump block (pattern continues Sub-batch 1 §2.4). #17 pg_partman: dormant=true (replaced by Artisan command partitions:create-months on native Windows). Other 8 nodes active. Per spec §4.1, plan Task A3 sub-batch 2. Co-Authored-By: Claude Opus 4.7 (1M context) --- cspell-words.txt | 1 + docs/Tooling_v8_3.md | 76 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) diff --git a/cspell-words.txt b/cspell-words.txt index 6d63552b..5b2d183e 100644 --- a/cspell-words.txt +++ b/cspell-words.txt @@ -1463,3 +1463,4 @@ CCS версионный стейлнес апдейты +нодов diff --git a/docs/Tooling_v8_3.md b/docs/Tooling_v8_3.md index ddabede3..9c4a8181 100644 --- a/docs/Tooling_v8_3.md +++ b/docs/Tooling_v8_3.md @@ -279,6 +279,82 @@ Existing prose follows the table. |---|---|---|---| | 18 | **Pest 4** | `composer require pestphp/pest --dev --with-all-dependencies` + `vendor/bin/pest --init` | Тесты PHP. Pest 3 → Pest 4 после live-проверки на стеке 08.05.2026 поздний вечер (CTO-12 переоткрыт+закрыт, см. [Открытые_вопросы_v8_3.md §3](Открытые_вопросы_v8_3.md#3-cto--архитектору)). Использовать datasets для параметризации 14 статусов воронки и 34 RLS-политик; architecture testing — для закрепления правил Claude (например, запрет mocks на integration-тестах). Бонус Pest 4: browser testing (без Dusk), stress, mutation v2 | +### 3.5. Атрибуты узлов фазы 1 (per ADR-011) + +Структурированный реестр 9-атрибутов для phase-1 нодов #10–#18 (по ADR-011, см. §0.1). #17 pg_partman помечен `dormant: true` — на native Windows-PG расширение недоступно, заменён ручным cron'ом (Artisan-команда `partitions:create-months`, см. CLAUDE.md §6). + +#### #10 Laravel Boost + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #10 | Laravel Boost | composer-dep | 1 | — | «SQL, Eloquent, docs Laravel, Roster auto-detect» | replaces #1 PG MCP | false | 2026-05-19 | + +#### #11 Laravel Pint + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #11 | Laravel Pint | composer-dep | 1 | — | «PHP code style, форматтер» | none | false | 2026-05-19 | + +#### #12 Larastan + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #12 | Larastan | composer-dep | 1 | — | «статанализ PHP, типы» | none | false | 2026-05-19 | + +#### #13 Roave/SecurityAdvisories + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #13 | Roave/SecurityAdvisories | composer-dep | 1 | — | «CVE на install» | none | false | 2026-05-19 | + +#### #14 Laravel IDE Helper + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #14 | Laravel IDE Helper | composer-dep | 1 | — | «IDE-stubs PHP, @mixin» | none | false | 2026-05-19 | + +#### #15 squawk + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #15 | squawk | binary-dep | 1 | — | «лит миграций PostgreSQL» | none | false | 2026-05-19 | + +#### #16 pgFormatter + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #16 | pgFormatter | binary-dep | 1 | — | «форматирование SQL» | none | false | 2026-05-19 | + +#### #17 pg_partman + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #17 | pg_partman | pg-extension | 1 | — | «партиционирование PG» | replaced by Artisan partitions:create-months (CLAUDE.md §6) | true | 2026-05-19 | + +#### #18 Pest + +**Атрибуты:** + +| id | name | kind | phase | subcategory | triggers | boundaries | dormant | last-touched | +|---|---|---|---|---|---|---|---|---| +| #18 | Pest | composer-dep | 1 | — | «тесты PHP, browser, stress, mutation v2» | replaces PHPUnit | false | 2026-05-19 | + --- ## 4. Фаза 2 — старт frontend (+7 новых, итого 24 активных)