mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-11-14 17:38:19 +00:00
feat: add chains page, update pipeline usage
This commit is contained in:
+11
-8
@@ -48,14 +48,17 @@ Coverage). Всё остальное в `core/**` — чистые функци
|
||||
Страница исполняет ровно один шаг: загрузил файл → применила инструмент →
|
||||
скачала результат. Отсутствуют:
|
||||
|
||||
- **Пайплайн / цепочки шагов** — модуля нет, состояния нет, localStorage для
|
||||
него нет. Модель страницы уже хранит список `steps`, но исполняет первый шаг,
|
||||
а `registry.test.ts` требует, чтобы шаг был ровно один: композиция формы из
|
||||
полей двух инструментов — отдельная работа, описанная как фаза 11
|
||||
`docs/roadmap.md`. Под неё зарезервированы
|
||||
`components/display/StepCard.svelte` (сейчас импортируется только витриной
|
||||
`/kit`) и ключи `chain.*`, `errors.badPipelineShape`,
|
||||
`errors.pipelineVersion`, `errors.noSteps`.
|
||||
- **Пайплайн / цепочки шагов** — реализованы: модуль шагов
|
||||
`web/src/lib/pipeline.svelte.ts` (createChain/parseChain/serializeSteps),
|
||||
именованные цепочки — `web/src/lib/chains.svelte.ts` (localStorage
|
||||
`chains:named`). Страница инструмента всегда открывается чистой; при первом
|
||||
структурном изменении (добавлен шаг, заменён первый инструмент) цепочка
|
||||
автоматически становится именованной (имя — дата/время) и маршрут бесшовно
|
||||
меняется на `/pipeline?id=<id>` (передача исходника через handoff-стор,
|
||||
replaceState). `/chains` — список цепочек (переименовать/удалить/открыть/
|
||||
создать). Легаси-автосейв `pipeline:<slug>` снят без миграции (ключи просто
|
||||
перестают читаться). Экспортный JSON-формат не устоялся и может меняться до
|
||||
фазы 11 `docs/roadmap.md`.
|
||||
- **Разделения страниц, которые делят один инструмент** — сводит все
|
||||
convert-страницы на один инструмент; задача в `docs/backlog.md`. Пока
|
||||
`registry.test.ts` не требует, чтобы на инструмент ссылались две страницы, а
|
||||
|
||||
Reference in New Issue
Block a user