diff --git a/AGENTS.md b/AGENTS.md index 55bebb6..4859670 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,7 +17,8 @@ Dieses Dokument hilft AI-Assistenten (Amp, Copilot, etc.) das Projekt zu versteh | Routing | Hash-basierter Client-Side Router (`js/router.js`) | | i18n | Custom System (`js/i18n.js`), JSON-Dateien in `/locales/` | | Theming | CSS Variables, Dark/Light Mode | -| Backend | Geplant: Directus | +| Backend | Directus (`api.dgray.io`) | +| Auth | UUID-basiert, anonym (`js/services/auth.js`) | ## Häufige Befehle @@ -39,10 +40,15 @@ js/ ├── app.js # Entry, lädt i18n, dann Shell ├── router.js # Hash-Router mit :params ├── i18n.js # t('key'), subscribe(), updateDOM() +├── services/ +│ ├── directus.js # Directus API Client +│ ├── auth.js # UUID-basierte Authentifizierung +│ └── currency.js # XMR/Fiat Umrechnung └── components/ ├── app-shell.js # Layout, registriert Routes ├── app-header.js # Header (Theme-Toggle, Lang-Dropdown) ├── app-footer.js # Footer + ├── auth-modal.js # Login/Register Modal └── pages/ # Seiten als Web Components css/ @@ -62,10 +68,16 @@ locales/ ## Konventionen +### JavaScript +- **Keine Semikolons** am Zeilenende (außer in for-loops, CSS) +- **Englische Kommentare** im Code +- ES Modules mit `import/export` + ### Web Components - Custom Elements mit `class extends HTMLElement` - Styles als `