Some checks failed
CI / Lint, typecheck, test (pull_request) Successful in 4m53s
CI / Build container images (pull_request) Successful in 4m1s
CI / Auth e2e pack (pull_request) Successful in 7m12s
CI / Import/export fidelity gate (pull_request) Successful in 1m0s
CD / Build and push images (push) Successful in 14s
CD / Deploy to Test (push) Successful in 16s
CD / Smoke tests against Test (push) Successful in 1m13s
CD / Promote to Int (push) Successful in 12s
CI / Lint, typecheck, test (push) Successful in 4m35s
CI / Build container images (push) Has been skipped
CI / Auth e2e pack (push) Failing after 5m14s
CI / Import/export fidelity gate (push) Has been skipped
GET /public/:pond/feed.xml (zuletzt geänderte Seiten) und GET /public/:pond/:page/feed.xml (Versions-Historie), @Public mit 404-Semantik; öffentliche Teiche anonym, nicht-öffentliche über neues read-only Feed-Token je Nutzer als ?token=dt_feed_… (neue Tabelle feed_tokens + Migration, Verwaltung in den Nutzer-Einstellungen, FeedTokensSection). Öffentliche HTML-Seiten annoncieren den Teich-Feed per link rel=alternate. DB-Tests (anonym/privat/Token-Lifecycle) und User-Guide-Doku en+de. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0155v2aT8AG1kZDQEZiCLBWC
66 lines
3.3 KiB
JSON
66 lines
3.3 KiB
JSON
{
|
|
"section": {
|
|
"title": "API-Tokens",
|
|
"intro": "Mit Personal-Access-Tokens nutzen Skripte und Integrationen die öffentliche API in deinem Namen. Ein Token hat deine Berechtigungen, eingeschränkt durch seinen Scope und optional auf bestimmte Teiche.",
|
|
"instanceDisabled": "Die öffentliche API ist auf dieser Instanz derzeit deaktiviert — Tokens lassen sich anlegen, funktionieren aber erst, wenn ein Site-Admin sie aktiviert.",
|
|
"empty": "Noch keine API-Tokens."
|
|
},
|
|
"fields": {
|
|
"name": "Name",
|
|
"scope": "Scope",
|
|
"scopeRead": "Nur lesen",
|
|
"scopeWrite": "Lesen und schreiben",
|
|
"expiresAt": "Läuft ab (optional)",
|
|
"ponds": "Auf Teiche beschränken (optional)",
|
|
"pondsHint": "Keine Auswahl = alle Teiche, auf die du Zugriff hast (und die die API aktiviert haben)."
|
|
},
|
|
"list": {
|
|
"created": "Erstellt",
|
|
"lastUsed": "Zuletzt benutzt",
|
|
"never": "nie",
|
|
"expires": "Läuft ab",
|
|
"status": "Status",
|
|
"active": "Aktiv",
|
|
"revoked": "Widerrufen",
|
|
"expired": "Abgelaufen",
|
|
"allPonds": "alle Teiche",
|
|
"revoke": "Widerrufen",
|
|
"revokeConfirm": "Dieses Token widerrufen? Clients, die es verwenden, funktionieren sofort nicht mehr."
|
|
},
|
|
"create": {
|
|
"button": "Token erstellen",
|
|
"pending": "Erstelle…",
|
|
"createdTitle": "Token erstellt",
|
|
"createdHint": "Jetzt kopieren — es wird nur dieses eine Mal angezeigt.",
|
|
"copy": "Kopieren",
|
|
"copied": "Kopiert."
|
|
},
|
|
"pond": {
|
|
"title": "Öffentliche API",
|
|
"label": "Diesen Teich über die öffentliche API freigeben",
|
|
"hint": "Standardmäßig aus. Wenn aktiviert, erreichen Nutzer diesen Teich mit ihren API-Tokens — mit genau den Berechtigungen, die sie hier ohnehin haben. Der instanzweite API-Schalter muss ebenfalls an sein.",
|
|
"saved": "Gespeichert.",
|
|
"mcpLabel": "Diesen Teich für KI-Assistenten freigeben (MCP)",
|
|
"mcpHint": "Standardmäßig aus und unabhängig vom REST-Schalter. Wenn aktiviert, erreichen MCP-Clients wie Claude Code diesen Teich mit einem API-Token — wieder mit genau den Berechtigungen des Nutzers. Der instanzweite MCP-Schalter muss ebenfalls an sein."
|
|
},
|
|
"admin": {
|
|
"title": "Öffentliche API",
|
|
"label": "Öffentliche REST-API aktivieren",
|
|
"hint": "Hauptschalter (standardmäßig aus). Nutzer erstellen dann Personal-Access-Tokens in ihren Einstellungen; jeder Teich gibt sich zusätzlich über seine Teich-Einstellungen frei. Dokumentation: /api/public/v1/openapi.json",
|
|
"save": "Speichern",
|
|
"saved": "Gespeichert.",
|
|
"mcpLabel": "Eingebauten MCP-Endpoint aktivieren",
|
|
"mcpHint": "Hauptschalter (standardmäßig aus), unabhängig von der REST-API. MCP-Clients verbinden sich mit einem API-Token auf /api/mcp; jeder Teich gibt sich zusätzlich über seine Teich-Einstellungen frei. Siehe docs/self-hosting/public-api.md."
|
|
},
|
|
"feed": {
|
|
"title": "Feed-Tokens",
|
|
"intro": "Nur-Lese-Tokens für Atom-Feeds: Hänge ?token=… an eine Feed-URL, damit dein Feedreader auch nicht-öffentliche Teiche und Seiten abonnieren kann. API-Zugriff gewähren sie nie.",
|
|
"create": "Feed-Token erstellen",
|
|
"revealHint": "Kopiere das Token jetzt — es wird nur einmal angezeigt.",
|
|
"urlHint": "Beispiel-Feed-URL: {{url}}",
|
|
"pondPlaceholder": "teich",
|
|
"empty": "Noch keine Feed-Tokens.",
|
|
"delete": "Löschen"
|
|
}
|
|
}
|