From 9b4a58f3cac720ca8581d98bdd1382fee6875e3e Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 16:42:50 +0000 Subject: [PATCH] docs(docs): prune dangling refs to retired docs/testing/mutation.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Markdown link checker CI на PR #2066 валив на 3 broken internal links до `docs/testing/mutation.md` — файл був видалений у PR #052b (commit `a97b8cc8` — 'chore(web): retire cloudSync Stryker mutation infra') разом з cloudSync v1 Stryker infra, але caller-doc-и не оновили. Це той самий клас Hard Rule #15 violation, що цей PR системно фіксить — додаю ці 3 refs до scope-у. - `docs/testing/README.md`: знесена row "mutation.md" з таблиці Документи; додана note про deletion + actual current testing layers (vitest + Playwright + Argos) у Тестові-шари таблиці нижче. - `docs/audits/2026-05-03-web-deep-dive/round-13-burndown-sprint.md`: 3 inline mention-и (lines 12, 35, 193) переведено у backtick-без-лінка форму з historical context. Audit doc сам помічений як 'Superseded — для історії', тож для нього такий refactoring найкоректніший. Verify: `pnpm lint:governance-sync` все ще 0 errors. Co-Authored-By: dmytro.s.stakhov --- .../round-13-burndown-sprint.md | 10 +++++----- docs/testing/README.md | 4 +--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/audits/2026-05-03-web-deep-dive/round-13-burndown-sprint.md b/docs/audits/2026-05-03-web-deep-dive/round-13-burndown-sprint.md index 0e58d3995..0242beaf8 100644 --- a/docs/audits/2026-05-03-web-deep-dive/round-13-burndown-sprint.md +++ b/docs/audits/2026-05-03-web-deep-dive/round-13-burndown-sprint.md @@ -1,6 +1,6 @@ # Round-13 Burndown Sprint — закриття KPI items #6 / #8 / #15 -> **Last validated:** 2026-05-05 by @Skords-01. **Next review:** 2026-08-03. +> **Last validated:** 2026-05-06 by @Skords-01. **Next review:** 2026-08-04. > **Status:** Superseded — round 14 ревізія підтвердила, що всі три KPI items закриті без потреби в R13.1–R13.7 PR-послідовності, описаній нижче. Канонічне джерело статусу — [`./00-overview.md` §11.5 (round 14)](./00-overview.md#§115-залишок-роботи-до-повного-закриття-18-items-станом-на-2026-05-05-round-14). > > **Що сталося насправді:** @@ -9,7 +9,7 @@ > - **Item #15** закрито PR [#1894](https://github.com/Skords-01/Sergeant/pull/1894) («close 0012 strictness rollout — Phase 6a/6b/6d/6f»): `noUncheckedIndexedAccess: true` додано в base `packages/config/tsconfig.base.json`. Жоден з 3 apps НЕ override-ить flag, всі 3 apps + 11 packages зелені під strict typecheck. R13.5 / R13.6 / R13.7 закрито однією зміною base config, без потреби в per-app rollout-і. > - **Item #6** на mature plateau (`production: 10` у `.tech-debt/localstorage-allowlist-budget.json`) — sub-PR storage-roadmap Stage 7 (`apps/web/src/modules/finyk/lib/storageManager.ts` мігровано на `safe*LS`). R13.1 закрито, +RTL hardening для quota/Safari Private Mode тепер не потрібен як окремий PR (вже покрито через `safeWriteLS` retry-on-failure тести в `__tests__/storage.test.ts`). > -> Зберігаємо doc для історії (sprint-планування template + decomposition по priorities у §1–§2 нижче). Не використовуйте R13.x acceptance criteria для нових PR — звіряйтеся з §11.5 overview або з `docs/testing/mutation.md` для organic items. +> Зберігаємо doc для історії (sprint-планування template + decomposition по priorities у §1–§2 нижче). Не використовуйте R13.x acceptance criteria для нових PR — звіряйтеся з §11.5 overview (mutation-testing roadmap-ом колись описаним у `docs/testing/mutation.md` користуватись не варто — файл видалено разом з cloudSync v1 Stryker infra у PR #052b). > Структурований PR-план на закриття трьох rolling-burndown items > з [`./00-overview.md` §11.5](./00-overview.md) — після round-12 @@ -32,8 +32,8 @@ > [`./01-frontend-ergonomics.md` §3.1](./01-frontend-ergonomics.md) — Item #8 джерело · > [`./02-architecture-and-state.md` §1.0 / §2.2](./02-architecture-and-state.md) — > Items #15 / #6 джерело · [`docs/i18n/readiness.md`](../../i18n/readiness.md) — -> Item #18 organic roadmap · [`docs/testing/mutation.md`](../../testing/mutation.md) — -> Item #17 organic roadmap. +> Item #18 organic roadmap · `docs/testing/mutation.md` (видалений у PR #052b +> разом з cloudSync v1 Stryker infra) — Item #17 organic roadmap. --- @@ -190,5 +190,5 @@ contract-schema), R13.6 — паралельно. R13.1–R13.4 — парале - [`./01-frontend-ergonomics.md` §3.1](./01-frontend-ergonomics.md) — Item #8 architecture rationale. - [`./02-architecture-and-state.md` §1.0 / §2.2](./02-architecture-and-state.md) — Items #15 / #6. - [`docs/i18n/readiness.md`](../../i18n/readiness.md) — Item #18 organic roadmap. -- [`docs/testing/mutation.md`](../../testing/mutation.md) — Item #17 organic roadmap. +- `docs/testing/mutation.md` — Item #17 organic roadmap (файл видалений у PR #052b разом з cloudSync v1 Stryker infra; mutation testing для retired cloudSync engine більше не релевантний). - [`docs/launch/product-os/ftux-sprint-plan.md` §7a](../../launch/product-os/ftux-sprint-plan.md) — еталонний pattern «Sprint cleanup batch». diff --git a/docs/testing/README.md b/docs/testing/README.md index 0ead91ec0..d773cb231 100644 --- a/docs/testing/README.md +++ b/docs/testing/README.md @@ -9,9 +9,7 @@ Meta-документація на тестову стратегію Sergeant ## Документи -| Документ | Призначення | -| ------------------------------ | ------------------------------------------------------------------------------------------------------ | -| [`mutation.md`](./mutation.md) | Stryker mutation testing — конфіги, threshold-и, які модулі покрито, як додати новий критичний модуль. | +> Stryker mutation testing meta-doc (`mutation.md`) було видалено разом з cloudSync v1 engine у PR #052b (commit `a97b8cc8` — `chore(web): retire cloudSync Stryker mutation infra`). Mutation testing для cloudSync queue/conflict-resolver більше не релевантний, бо v1 engine tree знятий — current scope обмежено vitest unit + Playwright E2E + Argos visual layers (див. таблицю нижче). ## Тестові шари — як вони лежать