docs: update unify plan

This commit is contained in:
2026-09-10 12:01:54 +05:00
parent 50a9276113
commit a91347ca81
@@ -1,11 +1,9 @@
# План: единый `run(ctx)` в registry-new (унификация 5 режимов исполнения) # План: единый `run(ctx)` в registry-new (унификация 5 режимов исполнения)
> Статус: выполняется пошагово (ремонтограф: 11 шагов, ревью после каждого). > **СТАТУС: ВЫПОЛНЕН (2026-09-10) — устарел.** Убивал пару багов-классов
> Ветка `feat/redesign`. Убивает пару багов-классов «инструмент с generate > «инструмент с generate показывает загрузку и не выдаёт результат»
> показывает загрузку и не выдаёт результат» (linear-gradient-png и все > (linear-gradient-png и все генераторы): причина — `input` не задан, диспетч по
> генераторы): причина — `input` не задан, диспетч по факту наличия методов. > факту наличия методов.
> Целевое состояние по завершении: `svelte-check` → 0 errors, `pnpm test`
> зелёный, `lint` → без ошибок. E2E не делаем.
## Исходная проблема ## Исходная проблема
@@ -97,6 +95,10 @@ export async function execute(
## Шаги (ревью после каждого) ## Шаги (ревью после каждого)
Все 11 шагов выполнены; гейт пройден: `svelte-check` → 0 errors,
`pnpm --dir web lint` → чисто, `pnpm --dir web test` → 618/618 зелёный. E2E не
делали.
| # | Шаг | Файлы | Что | | # | Шаг | Файлы | Что |
| --- | --------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- | | --- | --------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |
| 1 | Типы | `registry-new/types.ts` | новый `ToolEntry`/`ToolContext`/`ToolResult`/`InputMode "image"`, хелперы `requireSource`/`requireText` + `imgTool`/`genTool`/`textGen` | | 1 | Типы | `registry-new/types.ts` | новый `ToolEntry`/`ToolContext`/`ToolResult`/`InputMode "image"`, хелперы `requireSource`/`requireText` + `imgTool`/`genTool`/`textGen` |
@@ -109,11 +111,15 @@ export async function execute(
| 8 | Альфа/цвет | `registry-new/alpha.ts`, `color.ts` | run → `run(ctx)` + `input: "image"` | | 8 | Альфа/цвет | `registry-new/alpha.ts`, `color.ts` | run → `run(ctx)` + `input: "image"` |
| 9 | Фильтры | `registry-new/filters.ts` | run → `run(ctx)` + `input: "image"` | | 9 | Фильтры | `registry-new/filters.ts` | run → `run(ctx)` + `input: "image"` |
| 10 | Тесты | `registry-new/registry-new.test.ts` | `generate!`/`run!``run(ctx)`; guard-тест: `input` всегда задан, image-инструменты работают с источником, `none` — без | | 10 | Тесты | `registry-new/registry-new.test.ts` | `generate!`/`run!``run(ctx)`; guard-тест: `input` всегда задан, image-инструменты работают с источником, `none` — без |
| 11 | Гейт | — | `pnpm --dir web exec svelte-check --tsconfig ./tsconfig.json`, `pnpm --dir web lint`, `pnpm --dir web test` | | 11 | Гейт | — | `svelte-check` → 0 errors, `pnpm --dir web lint` → чисто, `pnpm --dir web test` → 618/618 |
Примечание по миграции: `input: "image"` добавляется всем run-инструментам (~80 Примечание шага 8: поля `preview:` (маска у remove-color/remove-background)
шт.), `input: "text"` уже стоит у 7 text-инструментов, `input: "none"`у 21 удалены — новый executor зовёт `run()` напрямую; идея вернуть отображение маски
генератора. — в `docs/backlog.md` №17. Prettier-варнинги `prettier --check` по
SchemaToolView.svelte и executor-файлам — предсуществующий долг.
По миграции: `input: "image"` добавлен всем run-инструментам (~80 шт.),
`input: "text"` стоит у 7 text-инструментов, `input: "none"`у 21 генератора.
## Известные последствия ## Известные последствия