aec179db36
- Auth-Umbau: Session-Login (signiertes HMAC-Cookie, scrypt-Hashing) statt Basic-Auth; users-/audit-Tabellen, Initial-Owner aus ENV, Rate-Limit, konfigurierbarer ADMIN_PATH (Middleware-Rewrite), Rollen-Gate (owner/redaktion/versand), Nutzerverwaltung, Audit-Log, Login/Logout/Konto-Seiten. - Premium-Pass: Command-Palette (Cmd-K), Toasts, Account-Menue, aufgewertetes Dashboard (KPI-Trend+Sparkline, Aktivitaets-Feed, Schnellaktionen), schoene Empty-States. - Block-Builder: pages.blocks, Vollbild-Editor (Liste/Live-Vorschau/Settings, Desktop/Mobil), 10 Block-Typen, Storefront-BlockRenderer auf /seite/[slug], Save-Endpoint. - KI-Editierbarkeit: token-gesicherte /api/admin/* (CRUD), Manifest /api/admin + /ai-admin.txt, MCP-Server unter mcp/ (14 Tools). - Docs: README + .env.example + mcp/README aktualisiert.
8 lines
424 B
JavaScript
8 lines
424 B
JavaScript
// Hält public/styles/global.css mit src/styles/global.css synchron (für die Editor-iframe-Vorschau).
|
|
import { copyFileSync, mkdirSync } from 'node:fs';
|
|
try {
|
|
mkdirSync('./public/styles', { recursive: true });
|
|
copyFileSync('./src/styles/global.css', './public/styles/global.css');
|
|
console.log('[sync-css] public/styles/global.css aktualisiert');
|
|
} catch (e) { console.warn('[sync-css] übersprungen:', e.message); }
|