# Tasks ## 1. Ядро иконочной системы - [x] 1.1 Создать `frontend/src/lib/icons/registry.ts`: записи `имя -> { path, filled?, label? }` с вендоренной inner-разметкой Material Symbols; проверить, что реестр импортируется без ошибок и содержит все иконки из инвентаря - [x] 1.2 Реализовать `Icon.svelte` (пропсы `name`, `label`; `aria-hidden`/`focusable`, `role=img` при `label`, классы размера, `fill=currentColor`); проверить рендер известного и неизвестного имени (dev-warn) - [x] 1.3 Реализовать `IconSprite.svelte` (один скрытый `` со всеми `` из реестра) и смонтировать его в `+layout.svelte`; проверить, что `` в дочерних компонентах разрешается - [x] 1.4 Реализовать `IconButton.svelte` с обязательным `label` (-> `aria-label` на `