diff --git a/server/pruef-start-ansicht.mjs b/server/pruef-start-ansicht.mjs index 6979ae98..e353f460 100644 --- a/server/pruef-start-ansicht.mjs +++ b/server/pruef-start-ansicht.mjs @@ -146,12 +146,32 @@ const lesen = (seite) => seite.evaluate(() => ({ text: z.querySelector(".dran__text")?.textContent || "", label: z.querySelector(".dran__link")?.getAttribute("aria-label") || "", })), - zeichenGroesse: Math.round(document.querySelector(".kachel__zeichen")?.getBoundingClientRect().width || 0), + /* DIE GROSSE KACHEL AUSDRUECKLICH, NICHT DIE ERSTE (11.09.2026). + + Hier stand `querySelector(".kachel__zeichen")` -- also die erste + Kachel der Seite, welche auch immer das gerade ist. Solange + "Taeglich" oben stand, war das zufaellig die grosse Dashboard-Kachel + mit 46 px. Seit "Rund um das Team" davor steht, ist es eine normale + mit 40 px, und die Pruefung wurde rot -- ohne dass an einer Kachel + irgendetwas kleiner geworden waere. + + Die Pruefung hat also nie gemessen, was ihr Kommentar behauptet + ("die Kacheln sollen spuerbar groesser sein"), sondern "die erste + ist die grosse". Jetzt werden BEIDE Groessen gemessen: die grosse + Kachel an ihrem Mass und die kleinste aller Kacheln an ihrem. */ + zeichenGroesse: Math.round(document.querySelector('[data-gross="ja"] .kachel__zeichen') + ?.getBoundingClientRect().width || 0), + zeichenKleinstes: Math.round(Math.min(...[...document.querySelectorAll(".kachel__zeichen")] + .map((e) => e.getBoundingClientRect().width), Infinity)), + namenKleinstes: Math.round(Math.min(...[...document.querySelectorAll(".kachel__name")] + .map((e) => parseFloat(getComputedStyle(e).fontSize) || 0), Infinity)), wasserzeichen: document.querySelectorAll(".kachel__wasserzeichen").length, wasserzeichenDeckung: getComputedStyle(document.querySelector(".kachel__wasserzeichen") || document.body).opacity, wasserzeichenSchwach: Number(getComputedStyle( document.querySelector(".kachel__wasserzeichen") || document.body).opacity) <= 0.15, - namenGroesse: Math.round(parseFloat(getComputedStyle(document.querySelector(".kachel__name")).fontSize) || 0), + namenGroesse: Math.round(parseFloat(getComputedStyle( + document.querySelector('[data-gross="ja"] .kachel__name') + || document.querySelector(".kachel__name")).fontSize) || 0), kachelHoehe: Math.round(document.querySelectorAll(".kachel")[1]?.getBoundingClientRect().height || 0), zahlenLeer: !document.getElementById("zahlen-leer")?.hidden, zahlen: [...document.querySelectorAll(".zahl")].length, @@ -214,8 +234,20 @@ for (const [breite, wie] of [[1440, "Computer"], [390, "Handy"]]) { Die Kachelzahl steigt von 25 auf 27; beide Kacheln sind neu (Entwicklung, Talente), keine ist umgezogen. */ - const ERWARTETE_GRUPPEN = ["Täglich", "Team Dogi", "Entwicklung & Nachwuchs", - "Rund um den Creator", "Rund um das Team", "Team & System"]; + /* NEUE REIHENFOLGE AM 11.09.2026 (Filipe, zwei Wuensche an einem Tag). + + 1. "ich will dass die kategorie [Rund um das Team] ueber der + kategorie ist [Taeglich]" -- wer die Leitung hat, fragt zuerst, + wo es im Team klemmt. + 2. "diese zwei kategorien sollen ... ganz unten sein ... goldene + regel das sind private informationen von meiner community." + + Der Absatz darueber sagte bis heute das Gegenteil ("und schon gar + nicht ans Ende, wo es niemand ansieht"). Das war meine Begruendung, + nicht seine Entscheidung -- und bei privaten Dingen wiegt "faellt + niemandem ins Auge" schwerer als "wird oft angesehen". */ + const ERWARTETE_GRUPPEN = ["Rund um das Team", "Täglich", "Rund um den Creator", + "Team & System", "Team Dogi", "Entwicklung & Nachwuchs"]; ok(JSON.stringify(r.gruppen.map((g) => g.name)) === JSON.stringify(ERWARTETE_GRUPPEN), `sechs Gruppen in dieser Reihenfolge (${r.gruppen.map((g) => g.name).join(" · ")})`); /* WIE VIELE KACHELN? Nicht abgeschrieben, sondern aus bereiche.js @@ -348,8 +380,19 @@ for (const [breite, wie] of [[1440, "Computer"], [390, "Handy"]]) { /* Die Kacheln sollen spürbar größer sein als vorher (Zeichenfeld 38px, Name .93rem). Gemessen statt geglaubt -- "sieht größer aus" ist kein Nachweis. */ - ok(r.zeichenGroesse >= 46, `Zeichenfeld mindestens 46px (${r.zeichenGroesse}px)`); - ok(r.namenGroesse >= 16, `Name mindestens 16px (${r.namenGroesse}px)`); + ok(r.zeichenGroesse >= 46, `grosse Kachel: Zeichenfeld mindestens 46px (${r.zeichenGroesse}px)`); + ok(r.namenGroesse >= 16, `grosse Kachel: Name mindestens 16px (${r.namenGroesse}px)`); + /* UND DIE KLEINSTE KACHEL HAT AUCH EIN MASS (11.09.2026). + + Das ist der Teil, den die Pruefung bisher gar nicht hatte: Sie sah + immer nur EINE Kachel an. Die Untergrenzen sind die heute + gemessenen Werte -- sie sagen also "nicht kleiner als jetzt". Eine + ausgedachte Zahl waere hier falsch: Sie wuerde entweder sofort rot + oder nie. */ + ok(r.zeichenKleinstes >= 40, + `kleinste Kachel: Zeichenfeld mindestens 40px (${r.zeichenKleinstes}px)`); + ok(r.namenKleinstes >= 12, + `kleinste Kachel: Name mindestens 12px (${r.namenKleinstes}px)`); ok(r.kachelHoehe >= 80, `Kachel mindestens 80px hoch (${r.kachelHoehe}px)`); ok(r.abgeschnitten.length === 0, diff --git a/server/workspace.js b/server/workspace.js index cf00770b..16509a03 100644 --- a/server/workspace.js +++ b/server/workspace.js @@ -894,10 +894,30 @@ export function markeFuer(person, hostKopfzeile) { Der Gruppenname "Team Dogi" ist unverfaenglich: Er steht so auf der oeffentlichen Seite. */ +/* GANZ NACH UNTEN (11.09.2026). + + Filipe: "diese zwei kategorien sollen auf dieser seite (workspace) + ganz unten sein. die letzten kategorien bei der rolle dogfather ... + goldene regel das sind private informationen von meiner community." + + Vorher stand hier `gruppeNach: "Täglich"` -- damit sassen die + privatesten Kacheln des Hauses zwischen den taeglichen Werkzeugen, + also genau dort, wo der Blick zuerst hinfaellt und wo jemand + mitliest, der einem ueber die Schulter schaut. + + "Team & System" ist die letzte Gruppe der Workspace-Liste + (bereiche.js). Sie steht hier als NAME und nicht als Position: Eine + Zahl ("an vierter Stelle") waere beim naechsten Umsortieren still + falsch -- und still falsch heisst hier: privates Material rutscht + wieder nach oben. Verschiebt jemand die Gruppen, wandert Team Dogi + mit, solange "Team & System" die letzte bleibt. + + pruef-start-ansicht misst die Reihenfolge nach, damit aus "solange" + keine Hoffnung wird. */ const TEAM_GRUPPE = { gruppe: "Team Dogi", gruppeUnter: "Was dein Team macht – und was auf dich wartet", - gruppeNach: "Täglich", + gruppeNach: "Team & System", }; const ZUSATZ_BEREICHE = { diff --git a/workspace/app.webmanifest b/workspace/app.webmanifest index 37422f0a..ceb3e987 100644 --- a/workspace/app.webmanifest +++ b/workspace/app.webmanifest @@ -13,25 +13,25 @@ "theme_color": "#06090f", "icons": [ { - "src": "/assets/img/app-symbole/workspace-192.png?v=202609110209", + "src": "/assets/img/app-symbole/workspace-192.png?v=202609111104", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-512.png?v=202609110209", + "src": "/assets/img/app-symbole/workspace-512.png?v=202609111104", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { - "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609110209", + "src": "/assets/img/app-symbole/workspace-192-maskable.png?v=202609111104", "sizes": "192x192", "type": "image/png", "purpose": "maskable" }, { - "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609110209", + "src": "/assets/img/app-symbole/workspace-512-maskable.png?v=202609111104", "sizes": "512x512", "type": "image/png", "purpose": "maskable" diff --git a/workspace/assets/css/start.css b/workspace/assets/css/start.css index 04dec67f..fa3c8139 100644 --- a/workspace/assets/css/start.css +++ b/workspace/assets/css/start.css @@ -3867,7 +3867,26 @@ body[data-fremde-sicht="ja"]::after { sind eine zu viel. =================================================================== */ .fremd-band { - display: none; /* nur auf dem Handy, siehe unten */ + /* AM 11.09.2026 AUF ALLEN GERAETEN (vorher: nur Handy). + + Gestern stand hier `display: none` mit der Begruendung, am Rechner + stehe der Name ja im Umschalter selbst und zwei Anzeigen fuer + dieselbe Sache seien eine zu viel. + + Einen Tag spaeter hat Filipe gemeldet, DogFather sehe die Creator + nicht mehr -- und das Bildschirmfoto zeigte einen Umschalter mit + genau einem Eintrag. Nachgestellt: Er war in einer fremden Sicht, + am RECHNER, mit sichtbarem Namen im Umschalter und goldenem Rahmen + um die Seite. Beides hat nicht gereicht. + + Damit ist meine Begruendung von gestern widerlegt, und zwar nicht + durch ein Argument, sondern durch den Fall selbst. Der Name im + Umschalter ist eine ANGABE; das Band ist ein SATZ, der sagt, was + gerade gilt und wie man es beendet. Das ist nicht dieselbe Sache + zweimal, sondern zwei verschiedene Dinge -- und der teurere Fehler + ist der, bei dem jemand die halbe Mannschaft fuer verschwunden + haelt. */ + display: flex; align-items: center; gap: 9px; padding: 8px clamp(14px, 4vw, 20px); border-bottom: 1px solid color-mix(in srgb, var(--fremd-ton, #d8a13a) 34%, transparent); @@ -7702,7 +7721,9 @@ body.start .k-leiste .feldschild::after { Datei -- sonst waere es wieder die alte Falle: eine Schwelle fuer "Name weg" und eine zweite fuer "Band da", und beim naechsten Verschieben stimmt nur noch eine davon. */ - .fremd-band { display: flex; } + /* Das Band steht seit dem 11.09.2026 ohnehin ueberall (siehe oben). + Auf dem Handy bleibt nur die engere Polsterung. */ + .fremd-band { padding-inline: clamp(12px, 4vw, 18px); } } /* ===================================================================== diff --git a/workspace/assets/js/bereiche.js b/workspace/assets/js/bereiche.js index 337ce005..7f172f7f 100644 --- a/workspace/assets/js/bereiche.js +++ b/workspace/assets/js/bereiche.js @@ -315,6 +315,47 @@ mehr und niemand merkt es. */ const GRUPPEN = [ + /* ============================================================= + RUND UM DAS TEAM (09.09.2026) + + Filipe: "so eine kategorie wie ueber die creator will ich dass + nur fuer die spicy und dogfather rolle auch ueber manager und + scouts gibt ... ich will dass die spicy und dogfather rolle + einen kompletten teil haben mit daten ueber die arbeit von den + manager und scout." + + WARUM SIE GANZ OBEN STEHT (11.09.2026). + + Bis dahin stand sie hinter "Rund um den Creator" -- dieselbe + Frage, eine Ebene hoeher. Filipe wollte sie nach vorn: "ich will + dass die kategorie ... ueber der kategorie ist [Taeglich]." + + Das ist auch sachlich die bessere Stelle. Wer die Leitung hat, + fragt zuerst "wo klemmt es im Team" und erst danach "was mache + ich heute". Die taeglichen Werkzeuge findet man ohnehin; eine + Luecke in der Betreuung findet man nur, wenn sie einem + entgegenkommt. + + Fuer alle ausser Spicy Media und DogFather aendert sich nichts: + Die Gruppe hat genau eine Kachel, und die tragen nur diese zwei + Rollen. Bei allen anderen faellt die ganze Gruppe weg, und + "Taeglich" steht wie bisher oben. + + NUR ZWEI ROLLEN. Ein Manager sieht die Gruppe nicht -- eine + Uebersicht ueber die Arbeit der Kollegen gehoert der Leitung. + Die Kachel wegzunehmen reicht dafuer nicht: Die Seite selbst + ist in workspace.js auf ['spicy','admin'] gesetzt, und die + Schnittstelle antwortet allen anderen mit 404. Eine + ausgeblendete Kachel hat noch nie etwas geschuetzt. */ + { + name: 'Rund um das Team', + unter: 'Manager und Scouts – Auslastung, Lücken, Wirkung', + bereiche: [ + { name: 'Team-Lage', unter: 'Wer betreut wen, wo staut sich etwas', + zeichen: 'teamlage', ton: 22, + rollen: ['spicy', 'admin'], ziel: 'team.html', szene: 'halle' }, + ], + }, { name: 'Täglich', unter: 'Was du sowieso jeden Tag aufmachst', @@ -453,34 +494,6 @@ rollen: ['spicy', 'admin', 'manager', 'creator', 'scout'], ziel: 'report.html', szene: 'showbuehne' }, ], }, - /* ============================================================= - RUND UM DAS TEAM (09.09.2026) - - Filipe: "so eine kategorie wie ueber die creator will ich dass - nur fuer die spicy und dogfather rolle auch ueber manager und - scouts gibt ... ich will dass die spicy und dogfather rolle - einen kompletten teil haben mit daten ueber die arbeit von den - manager und scout." - - WARUM SIE HIER STEHT, direkt hinter "Rund um den Creator": Es - ist dieselbe Frage, eine Ebene hoeher. Dort geht es um die - Betreuung EINES Creators, hier um die, die betreuen. - - NUR ZWEI ROLLEN. Ein Manager sieht die Gruppe nicht -- eine - Uebersicht ueber die Arbeit der Kollegen gehoert der Leitung. - Die Kachel wegzunehmen reicht dafuer nicht: Die Seite selbst - ist in workspace.js auf ['spicy','admin'] gesetzt, und die - Schnittstelle antwortet allen anderen mit 404. Eine - ausgeblendete Kachel hat noch nie etwas geschuetzt. */ - { - name: 'Rund um das Team', - unter: 'Manager und Scouts – Auslastung, Lücken, Wirkung', - bereiche: [ - { name: 'Team-Lage', unter: 'Wer betreut wen, wo staut sich etwas', - zeichen: 'teamlage', ton: 22, - rollen: ['spicy', 'admin'], ziel: 'team.html', szene: 'halle' }, - ], - }, { name: 'Team & System', unter: 'Was den Laden am Laufen hält', diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index b2433c65..f7db673b 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -12,19 +12,19 @@ Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite eine Flaeche sind statt zweier. --> - - - - - - + + + + + + - +
@@ -252,10 +252,10 @@ - - - - - + + + + +