mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-09-14 21:46:35 +00:00
docs: update unify plan
This commit is contained in:
@@ -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 генератора.
|
||||||
|
|
||||||
## Известные последствия
|
## Известные последствия
|
||||||
|
|
||||||
Reference in New Issue
Block a user