diff --git a/docs/backlog.md b/docs/backlog.md
index 9040549..518cfd0 100644
--- a/docs/backlog.md
+++ b/docs/backlog.md
@@ -114,6 +114,16 @@
## UI и качество
+- [ ] **обдумать агрегацию предупреждений на тайле** — сейчас разрешено два
+ бейджа рядом (derived `resultNote` + runtime-warnings); после
+ использования решить, нужен ли один сводный бейдж со счётчиком и списком
+- [ ] **лимит КБ/качество как авто-шаг пайплайна** — вынести size limit/quality
+ из меню Download в автоматический инструмент цепочки, который применяет
+ выбранные настройки (сжатие видно в превью и в цепочке, ошибки
+ недостижимости ложатся на тайл шага). Нужен флоу передачи индикатора из
+ такого шага в кнопку Download (ошибка/предупреждение/итоговый размер).
+ Связано с пунктами про индикацию активного сжатия и превью итогового
+ результата
- [ ] кнопку редактирования названия пайплайна на этой же странице
- [ ] при загрузке нескольких файлов, показывает source не той же высоты, как
result
diff --git a/web/src/lib/components/schema/PreviewTile.svelte b/web/src/lib/components/schema/PreviewTile.svelte
index 14bcd35..304eb5f 100644
--- a/web/src/lib/components/schema/PreviewTile.svelte
+++ b/web/src/lib/components/schema/PreviewTile.svelte
@@ -18,6 +18,9 @@
// Runtime warnings (chain/download events): shown as badges next to the
// derived result note, but from a different source.
warnings?: string[];
+ // Runtime errors: danger badges; detail goes to the native tooltip until
+ // a popover with full text exists.
+ errors?: { label: string; detail?: string }[];
actions?: Snippet;
}
let {
@@ -31,6 +34,7 @@
note = undefined,
noteTone = "warning",
warnings = [],
+ errors = [],
actions = undefined,
}: Props = $props();
@@ -56,6 +60,14 @@
{#if note}
{/if}
+ {#each errors as error (error.label + (error.detail ?? ""))}
+
+ {/each}
{#each warnings as warning (warning)}
{/each}
diff --git a/web/src/lib/components/schema/SchemaActions.svelte b/web/src/lib/components/schema/SchemaActions.svelte
index d206072..f4efaa7 100644
--- a/web/src/lib/components/schema/SchemaActions.svelte
+++ b/web/src/lib/components/schema/SchemaActions.svelte
@@ -1,6 +1,7 @@
-
+
{#if mode === "text"}