All checks were successful
CI / Lint, typecheck, test (pull_request) Successful in 4m44s
CI / Build container images (pull_request) Successful in 4m2s
CI / Auth e2e pack (pull_request) Successful in 10m50s
CI / Import/export fidelity gate (pull_request) Successful in 55s
CD / Build and push images (push) Successful in 19s
CD / Deploy to Test (push) Successful in 17s
CD / Smoke tests against Test (push) Successful in 4m2s
CI / Lint, typecheck, test (push) Successful in 4m47s
CI / Build container images (push) Has been skipped
CD / Promote to Int (push) Successful in 14s
CI / Auth e2e pack (push) Successful in 10m7s
CI / Import/export fidelity gate (push) Successful in 56s
Release / Build release images and notes (push) Successful in 1m11s
Release / Release-candidate operations QA (push) Successful in 1m0s
Prod deploy / Deploy the released images to Prod (push) Successful in 17s
pondSettingsSchema gains theme = { accent: '#rrggbb' | null } (null =
inherit the viewer's theme), exposed as a top-level key of the flat
updatePondInputSchema and included in the PondsService settings merge
(the known silent-no-op pitfall). The server validates only the hex;
conformance arises at render time: PondThemeScope (mounted around the
page content next to PondFontScope) derives the accent pair for the
EFFECTIVE mode via useEffectiveTheme and sets it as inline custom
properties — inline beats both tokens.css and the user-theme <style>,
which IS the cascade precedence pond > user > default.
Pond settings get a PondThemeSection (inherit | presets | custom color
with per-mode preview swatches, explicit save like the font manager);
AccentSwatches extracted for reuse; i18n de+en. The no-JS public shell
stays deliberately un-themed (ADR 0018 amendment).
Tests: pond DB test (theme merge keeps fonts, invalid hex 400), e2e
pond-theme.spec (scope boundary content vs. chrome, per-mode
re-derivation, axe on the pond settings page; resets the fixture pond).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QRtCnB3uLdQtFmvp9HXcRX
36 lines
1.3 KiB
JSON
36 lines
1.3 KiB
JSON
{
|
|
"heading": "Darstellung",
|
|
"intro": "Wähle die Schriften für Überschriften, Fließtext und Code dieses Teichs. Die Schriften werden ausschließlich von dieser Instanz ausgeliefert.",
|
|
"slots": {
|
|
"heading": "Überschriften",
|
|
"body": "Fließtext",
|
|
"mono": "Code"
|
|
},
|
|
"family": "Schrift",
|
|
"weight": "Schnitt",
|
|
"preview": "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern. 0123",
|
|
"save": "Schriften speichern",
|
|
"saved": "Gespeichert",
|
|
"catalogLink": "Schrift-Lizenzen",
|
|
"catalog": {
|
|
"title": "Schriftkatalog",
|
|
"intro": "Jede Schrift wird selbst gehostet — beim Anzeigen eines Teichs wird keine Anfrage an Dritte gestellt (DSGVO). Alle Schriften sind frei unter den angegebenen Lizenzen.",
|
|
"family": "Schrift",
|
|
"category": "Stil",
|
|
"weights": "Schnitte",
|
|
"license": "Lizenz"
|
|
},
|
|
"category": {
|
|
"sans-serif": "Serifenlos",
|
|
"serif": "Serif",
|
|
"monospace": "Dicktengleich"
|
|
},
|
|
"pondTheme": {
|
|
"legend": "Akzentfarbe des Teichs",
|
|
"inherit": "Eigene Einstellung der Betrachtenden (Standard)",
|
|
"hint": "Färbt Links, Buttons und Hervorhebungen der Teich-Inhalte für alle Betrachtenden. Die Farbe wird je Hell-/Dunkelmodus automatisch angepasst, damit Texte lesbar bleiben.",
|
|
"save": "Akzentfarbe speichern",
|
|
"saved": "Gespeichert"
|
|
}
|
|
}
|