CI / changes (push) Successful in 9s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 39s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 19s
- Refactored the layout of NetworkOverviewTab and NetworkSpeakerDetailSheet for better structure and readability. - Enhanced error handling in NetworkSpeakerDetailSheet by introducing new error types for dispatch and agent errors. - Updated NetworkSpeakerStatusCard to improve the display of speaker information and status. - Adjusted styles in various components to ensure consistent spacing and alignment. - Modified network-metrics.ts to include new functions for formatting speaker errors, improving user feedback on dispatch issues.
EvoBGP WebUI
SvelteKit-приложение панели управления EvoBGP. Запуск — docs/quickstart.md.
Разработка UI обязательно следует официальной документации shadcn-svelte и правилам репозитория .cursor/rules/web-shadcn.mdc: максимум нативных компонентов из registry, установка только через CLI в src/lib/ui/core/.
UI-архитектура
| Путь | Назначение |
|---|---|
src/lib/ui/core/ |
shadcn-svelte (только через npx shadcn-svelte@latest add … -y -o) |
src/lib/ui/app/ |
Layout, PageHeader, toast (notify) |
src/lib/ui/patterns/ |
FormField, AppDataTable, ConfirmDialog, EmptyState |
src/lib/components/ui/ |
Re-export на ui/core (совместимость) |
Токены темы: src/routes/layout.css. Справочник: src/lib/ui/app/tokens.md.
Разработка
npm install
npm run dev
npm run check
npm run lint # prettier --check; обязательно перед PR (CI job web)
Из корня репозитория (обе проверки как в CI):
powershell -NoProfile -File scripts/lint-web.ps1
sh scripts/lint-web.sh
При падении lint: npx prettier --write . в каталоге web/, затем снова check + lint.
Добавление компонентов shadcn (из каталога web/):
npx shadcn-svelte@latest add <component> -y -o