1 Commits
Author SHA1 Message Date
hnzio b2467b87f5 Release 0.5.5 2026-10-22 20:41:34 +02:00
8 changed files with 365 additions and 567 deletions

No files matched your search

+20
View File
@@ -237,3 +237,23 @@
- vollständige Unit- und E2E-Matrix nicht erneut ausgeführt, weil dieser Release - vollständige Unit- und E2E-Matrix nicht erneut ausgeführt, weil dieser Release
ausschließlich Darstellung und redaktionelle Kurztexte verändert ausschließlich Darstellung und redaktionelle Kurztexte verändert
- `git diff --check`: erfolgreich - `git diff --check`: erfolgreich
## Oberflächenkorrektur 0.5.5
| Kriterium | Nachweis | Stand |
| ------------------------------------- | ------------------------------------------------------------------------------------------- | --------------------- |
| Nachtblau und Glaswirkung erkennbar | berechnete Transparenz/Unschärfe und Desktop-/Mobilaufnahmen in Darkmode geprüft | erfüllt am 22.10.2026 |
| Schreibfelder im Ruhezustand sichtbar | deckende Feldfarbe, feine Kontur, Innenabstand und Textcursor im Piece-Editor geprüft | erfüllt am 22.10.2026 |
| Goldener Tastaturfokus | berechnete Fokusfarbe und Fokus-Schatten am Titelfeld geprüft; Cyanrahmen nicht mehr aktiv | erfüllt am 22.10.2026 |
| Inhaltsgerechte Feldhöhen | kurze Einleitung ist niedriger als ausführliche Moderationsfläche; beide bleiben skalierbar | erfüllt am 22.10.2026 |
| Lightmode und Smartphone erhalten | fünf Arbeitsansichten bei 1440 × 1000 und 390 × 844 Pixeln ohne Seitenüberlauf geprüft | erfüllt am 22.10.2026 |
## Ausgeführte Prüfungen Oberflächenkorrektur 0.5.5
- `npm run check`: 0 Fehler und 0 Warnungen
- `npm run build`: erfolgreich mit `@sveltejs/adapter-node`
- gezielter Chromium-Lauf in Light/Dark und Desktop/Mobil ohne Konsolenfehler
oder horizontalen Seitenüberlauf; Glas-, Feld- und Fokuswerte zusätzlich
programmatisch geprüft
- vollständige Unit- und E2E-Matrix gemäß Auftrag nicht erneut ausgeführt
- `git diff --check`: erfolgreich
+18
View File
@@ -7,6 +7,24 @@ Anmeldung, Rollen, persistente Inhaltsbearbeitung, Sendungsplanung,
Live-Steuerung, Präsentationsausgabe und lokaler Betriebsweg sind dokumentiert. Live-Steuerung, Präsentationsausgabe und lokaler Betriebsweg sind dokumentiert.
Etappe 6 wurde nicht begonnen. Etappe 6 wurde nicht begonnen.
## Oberflächenkorrektur 0.5.5
- dunkle Grundfläche mit sehr zurückhaltenden Gold-/Cyan-Lichtfeldern innerhalb
der Anwendung statt gleichmäßig deckender Blauflächen
- Navigation, große Arbeitsflächen und Piece-Dialog als dunkles beziehungsweise
helles Glas mit feiner Lichtkante, Unschärfe und ruhigem Schatten
- Gold für Dialogkontur, Fokus, aktive Zustände und Hauptaktionen; Cyan nur noch
für ergänzende redaktionelle Hinweise und Links
- klar abgegrenzte, weitgehend deckende Schreibfelder mit Goldfokus, Platzhaltern
und nach Textrolle abgestuften Höhen
- bestehende nachträgliche CSS-Override-Schicht entfernt und die Gestaltung in
gemeinsame Tokens und ursprüngliche Komponentenregeln zurückgeführt
Geprüft wurden Typen, Produktionsbuild sowie gezielte Chromium-Ansichten von
Eingang, Fundus, Piece-Editor, Sendungsplanung und Live-Steuerung bei 1440 × 1000
und 390 × 844 Pixeln in beiden Themes. Die vollständige Unit- und E2E-Matrix
bleibt wie beauftragt Schritt 3 vorbehalten.
## Oberflächenrelease 0.5.4 ## Oberflächenrelease 0.5.4
- gemeinsame Light-/Dark-Tokens für ruhige Arbeitsflächen, Cyan als - gemeinsame Light-/Dark-Tokens für ruhige Arbeitsflächen, Cyan als
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "sendewerk", "name": "sendewerk",
"version": "0.5.4", "version": "0.5.5",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "sendewerk", "name": "sendewerk",
"version": "0.5.4", "version": "0.5.5",
"dependencies": { "dependencies": {
"@node-rs/argon2": "^2.2.2", "@node-rs/argon2": "^2.2.2",
"better-sqlite3": "^13.0.3", "better-sqlite3": "^13.0.3",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "sendewerk", "name": "sendewerk",
"private": true, "private": true,
"version": "0.5.4", "version": "0.5.5",
"type": "module", "type": "module",
"engines": { "engines": {
"node": ">=22.17 <25" "node": ">=22.17 <25"
+313 -563
View File
File diff suppressed because it is too large. Load diff
@@ -5,7 +5,7 @@
name, name,
label, label,
value = $bindable(), value = $bindable(),
rows = 7, rows = 4,
placeholder = '', placeholder = '',
privateField = false, privateField = false,
form form
@@ -228,6 +228,7 @@
>Titel<input >Titel<input
name="presentationTitle" name="presentationTitle"
maxlength="300" maxlength="300"
placeholder="Optionaler Anzeigetitel"
bind:value={draft.presentationTitle} bind:value={draft.presentationTitle}
/></label /></label
> >
@@ -236,6 +237,7 @@
name="presentationImageUrl" name="presentationImageUrl"
type="url" type="url"
maxlength="2000" maxlength="2000"
placeholder="https://…"
bind:value={draft.presentationImageUrl} bind:value={draft.presentationImageUrl}
/></label /></label
> >
@@ -244,6 +246,7 @@
name="presentationDescription" name="presentationDescription"
rows="3" rows="3"
maxlength="1000" maxlength="1000"
placeholder="Kurzer Text zur Vorschau"
bind:value={draft.presentationDescription}></textarea></label bind:value={draft.presentationDescription}></textarea></label
> >
</div> </div>
+7
View File
@@ -303,6 +303,7 @@
name="summary" name="summary"
rows="3" rows="3"
maxlength="2000" maxlength="2000"
placeholder="Worum geht es in wenigen Sätzen?"
bind:value={draft.summary}></textarea></label bind:value={draft.summary}></textarea></label
> >
<fieldset> <fieldset>
@@ -367,6 +368,7 @@
>Name<input >Name<input
name="sourceLabel" name="sourceLabel"
maxlength="200" maxlength="200"
placeholder="Name der Quelle"
bind:value={source.label} bind:value={source.label}
/></label /></label
><label ><label
@@ -374,6 +376,7 @@
name="sourceUrl" name="sourceUrl"
type="url" type="url"
maxlength="2000" maxlength="2000"
placeholder="https://…"
bind:value={source.url} bind:value={source.url}
/></label /></label
><label ><label
@@ -382,6 +385,7 @@
type="number" type="number"
min="0" min="0"
max="86400" max="86400"
placeholder="Optional"
bind:value={source.timecodeSeconds} bind:value={source.timecodeSeconds}
/></label /></label
><button ><button
@@ -442,6 +446,7 @@
>Titel<input >Titel<input
name="presentationTitle" name="presentationTitle"
maxlength="300" maxlength="300"
placeholder="Optionaler Anzeigetitel"
bind:value={draft.presentationTitle} bind:value={draft.presentationTitle}
oninput={() => (draft.presentationTitleManual = true)} oninput={() => (draft.presentationTitleManual = true)}
/></label /></label
@@ -451,6 +456,7 @@
name="presentationImageUrl" name="presentationImageUrl"
type="url" type="url"
maxlength="2000" maxlength="2000"
placeholder="https://…"
bind:value={draft.presentationImageUrl} bind:value={draft.presentationImageUrl}
oninput={() => (draft.presentationImageManual = true)} oninput={() => (draft.presentationImageManual = true)}
/></label /></label
@@ -460,6 +466,7 @@
name="presentationDescription" name="presentationDescription"
rows="3" rows="3"
maxlength="1000" maxlength="1000"
placeholder="Kurzer Text zur Vorschau"
bind:value={draft.presentationDescription} bind:value={draft.presentationDescription}
oninput={() => (draft.presentationDescriptionManual = true)}></textarea></label oninput={() => (draft.presentationDescriptionManual = true)}></textarea></label
> >