feat: реализовать EvoFirewall V1 control plane
API, UI, Linux/MikroTik agents, IP lists, политики, stats, CI и интеграция с auth-portal/EvoBGP. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -4,36 +4,31 @@
|
||||
|
||||
EvoFirewall — централизованный firewall controller (Linux / MikroTik agents, blocklists, статистика). Интеграции: **auth-portal** (app id `fw`), **EvoBGP** (источник префиксов).
|
||||
|
||||
## Стек (план / scaffold)
|
||||
## Стек
|
||||
|
||||
- Monorepo: pnpm + turbo (`apps/*`, `packages/*`)
|
||||
- `apps/web` — Vite + React + TanStack + shadcn **base-nova** + ReUI `@reui`
|
||||
- `apps/web` — Vite + React + TanStack + shadcn **base-nova** + ReUI Frame
|
||||
- `apps/api` — Fastify + Drizzle + SQLite
|
||||
- Packages: `@evofw/ui`, `@evofw/shared`, `@evofw/db`
|
||||
|
||||
## ReUI PRO (обязательно)
|
||||
|
||||
| Что | Где |
|
||||
|-----|-----|
|
||||
| MCP | `user-reui` → https://mcp.reui.io/api/mcp (см. `.mcp.json`, `.cursor/mcp.json`) |
|
||||
| Skill | `.agents/skills/reui` (v`42d70dcc3d`) — update: `curl -fsSL https://mcp.reui.io/install \| node -` |
|
||||
| shadcn skill | `.agents/skills/shadcn` |
|
||||
| Cursor rules | `.cursor/rules/reui-mcp.mdc`, `reui.mdc`, `shadcn-mcp.mdc`, `shadcn-ui-production.mdc`, `frontend-*.mdc` |
|
||||
| Design contract | [`docs/ui-design-contract.md`](docs/ui-design-contract.md) — **surface: frame** |
|
||||
| License | `apps/web/.env.local` → `REUI_LICENSE_KEY` |
|
||||
| Registry | `apps/web/components.json` → `@reui` + Bearer |
|
||||
|
||||
Docs: [llms.txt](https://reui.io/llms.txt) · [MCP](https://reui.io/docs/mcp) · [License](https://reui.io/docs/license-setup) · [Agent skills](https://reui.io/docs/agent-skills)
|
||||
|
||||
UI workflow: `user-reui` search/compose → cite `previewUrl` → CLI из `apps/web` → adapt в `reui-kit` → `validate_usage`.
|
||||
|
||||
## Структура
|
||||
## Команды
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
pnpm --filter @evofw/shared build
|
||||
pnpm --filter @evofw/db build
|
||||
pnpm --filter @evofw/api dev
|
||||
pnpm --filter @evofw/web dev
|
||||
pnpm --filter @evofw/web build
|
||||
```
|
||||
apps/web/src/components/reui/ # CLI @reui/*
|
||||
apps/web/src/components/reui-kit/ # ResourcePage, KpiStatGrid, …
|
||||
packages/ui/ # shadcn primitives only
|
||||
```
|
||||
|
||||
## ReUI PRO
|
||||
|
||||
Surface: **frame**. Contract: `docs/ui-design-contract.md`. MCP `user-reui` + CLI из `apps/web`.
|
||||
|
||||
## Docs
|
||||
|
||||
`docs/architecture.md`, `docs/agents.md`, `docs/integrate-auth-portal.md`, `docs/integrate-evobgp.md`.
|
||||
|
||||
## Git
|
||||
|
||||
|
||||
Reference in New Issue
Block a user