Filipe, 22.09.2026, zum Bildschirmfoto: „wie scheisse sieht das aus,
verbesser das bitte." Zu sehen: „Anlegen" und „Abbrechen" lagen mitten
in der Personenliste.
GEMESSEN statt geraten, bei 1280 px mit aufgeklappter Liste:
Zelle Zeilen Hoehe Inhalt
feld-verant 24px 44px 68 107
feld-mehrere 43px 44px 87 261 <-- 174 zu viel
Jede Zelle des Formularrasters bekommt zwei Zeilen: Beschriftung oben,
Eingabe unten mit festen 44 px. Das ist richtig und der Grund, warum
alle Eingaben auf einer Linie sitzen (17.09.).
`feld-mehrere` ist aber keine Beschriftung mit Eingabe, sondern ein
Knopf mit einer Liste, die aufklappt. Ihr zweites Kind landet in der
44-Pixel-Zeile und laeuft heraus, sobald jemand sie oeffnet. Was
herauslaeuft, belegt keinen Platz -- also legt es sich ueber das
Naechste, und das Naechste sind die Knoepfe.
DIE MESSUNG HAT MICH VOR DEM NAHELIEGENDEN FEHLER BEWAHRT.
Erster Gedanke: „Zellen ohne eigene Eingabe brauchen die zwei Zeilen
nicht" -- `:has(> input, > select, > textarea)`. Die Messung sagt etwas
anderes: Von sieben Zellen haben SECHS ihre Eingabe nicht als direktes
Kind, weil der Auswahl-Baustein sie in ein <div> wickelt. Die Regel
haette fast das ganze Formular getroffen und genau die Ausrichtung
zerstoert, die sie schuetzen soll.
`aria-expanded` ist gemessen das einzige Merkmal, das nur bei dieser
Zelle steht -- und es ist das inhaltlich richtige: Es sagt „dieser
Bereich kann groesser werden". Etwas, das groesser werden kann, darf
keine feste Hoehe haben.
UND DIE PRUEFUNG, DIE ES HAETTE FINDEN MUESSEN
pruef-formulare war gruen -- sie klappt das Feld nie auf. Ein Zustand,
der nie hergestellt wird, kann nicht gemessen werden.
Neuer Abschnitt: Jedes Element mit `aria-expanded` im Formular wird
geoeffnet, danach darf keine Rasterzelle mehr Inhalt haben, als sie
hoch ist. Nicht diese eine Stelle, sondern die Eigenschaft -- damit
faellt auch die naechste auf, die es noch gar nicht gibt.
ZWEI ANLAEUFE DABEI WAREN FALSCH, und der zweite war der gefaehrliche:
1. `scrollHeight` der Zelle meldete elf Zellen als kaputt, die alle
in Ordnung sind: Der Hinweis unter einem Feld haengt seit dem
17.09. absichtlich absolut darunter. Eine Warnung, die bei
richtigem Verhalten anschlaegt, wird abgeschaltet.
2. Nur die direkten Kinder im Fluss -- das war gruen, AUCH MIT DEM
ECHTEN FEHLER. Nachgemessen mit zurueckgenommener Behebung:
immer noch gruen. Das Raster staucht das Kind auf die feste
Zeilenhoehe, das Kind bleibt also brav in der Zelle; was
herauslaeuft, ist der Inhalt darin.
Jetzt misst sie in die Tiefe (ohne Teilbaeume unter absolut gesetzten
Elementen und ohne eigene Rollbereiche) und ist beidseitig belegt:
mit Behebung -> gruen
ohne Behebung -> FEHL „feld-mehrere: Inhalt reicht bis 169 px,
Zelle ist 87 px hoch"
Dazu eine Gegenprobe, die eine Zelle kuenstlich einklemmt.
Ueberlappungen im Formular: von 12 auf 4 -- und die vier sind Absicht
(der echte <select> liegt unsichtbar ueber seinem Knopf).
pruef-formulare, pruef-aufgabenbrett, pruef-css-klassen gruen.
Co-Authored-By: Claude Opus 5 <[email protected]>
194 lines
8.9 KiB
HTML
194 lines
8.9 KiB
HTML
<!doctype html>
|
||
<html lang="de">
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
||
<title>Wie geht's dir? · Spicy & Dogi</title>
|
||
<meta name="robots" content="noindex, nofollow" />
|
||
<link rel="manifest" href="/workspace/app.webmanifest" />
|
||
<meta name="theme-color" content="#06090f" />
|
||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609221458" />
|
||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/gate.css?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/start.css?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/entwicklung.css?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/module.css?v=202609221458" />
|
||
<link rel="stylesheet" href="assets/css/haus.css?v=202609221458" />
|
||
</head>
|
||
|
||
<body class="start">
|
||
|
||
<div class="schleier" aria-hidden="true"></div>
|
||
|
||
<header class="kopfleiste">
|
||
<button type="button" class="zurueck-knopf" id="zurueck" hidden>
|
||
<svg class="zurueck-knopf__pfeil" viewBox="0 0 24 24" aria-hidden="true">
|
||
<path d="M14.5 5.5 8 12l6.5 6.5" />
|
||
</svg>
|
||
<span class="zurueck-knopf__text">Zurück</span>
|
||
</button>
|
||
<p class="marke"><span class="marke__text"><a class="zurueck" href="start.html">Team Dogi</a> · Wie geht's dir?</span></p>
|
||
<div class="kopfleiste__rechts">
|
||
<span class="wer" id="wer">…</span>
|
||
<button type="button" class="abmelden" id="abmelden">Abmelden</button>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="inhalt">
|
||
|
||
<!-- ==================================================================
|
||
DIESE SEITE GEHÖRT DEM MENSCHEN, DER SIE ÖFFNET.
|
||
|
||
Hier steht kein anderer Name, keine Beobachtung über jemanden und
|
||
keine Zahl, die jemand anders sieht. Genau das war der Grund für
|
||
die eigene Seite: Die Kachel verspricht „die Antworten sieht nur
|
||
du" – und führte vorher auf eine Seite voller anderer Leute.
|
||
|
||
Was DogFather sieht, ist eine einzige Zahl ohne Namen: wie viele
|
||
im Team es gerade schwer haben. Nicht wer, nicht womit.
|
||
============================================================== -->
|
||
|
||
<section class="kopf-zeile">
|
||
<div>
|
||
<p class="marke">Für dich</p>
|
||
<h1 class="titel">Wie geht's dir?</h1>
|
||
<!-- ================================================================
|
||
DIE EINE AUSNAHME GEHÖRT DAZU (ergänzt 19.09.2026).
|
||
|
||
Hier stand: „Niemand aus dem Team sieht deine Antworten – auch
|
||
DogFather nicht." Punkt. Das ist fast wahr und deshalb
|
||
gefährlich: Aus denselben Antworten entsteht eine Ampel für die
|
||
Leitung (workspace-entwicklung.js). Sie ist sauber gebaut – sie
|
||
nennt keine Namen, keinen Punkt, kein Datum, und unter drei
|
||
Personen schweigt sie ganz. Aber sie existiert.
|
||
|
||
Der ehrliche Satz war längst geschrieben und wurde vom Server
|
||
sogar mitgeliefert (`block.text`) – nur hat ihn nie jemand
|
||
angezeigt. Er steht jetzt hier im HTML und nicht im Skript:
|
||
Wer diese Seite öffnet, soll ihn lesen, BEVOR er tippt, nicht
|
||
nachdem ein Abruf zurückgekommen ist.
|
||
|
||
Wenn jemand später davon erfährt und die Seite hatte „niemand"
|
||
gesagt, ist das Vertrauen weg – und mit ihm die ganze Funktion.
|
||
============================================================= -->
|
||
<p class="unterzeile">
|
||
Ein paar Fragen über dich. Deine Antworten liest niemand – auch
|
||
DogFather nicht.
|
||
</p>
|
||
<p class="unterzeile unterzeile--zusatz">
|
||
Das Einzige, was nach außen dringt: ob es im Team gerade
|
||
<em>jemandem</em> zu viel ist. Ohne Namen, ohne Frage, ohne Datum –
|
||
und erst ab drei Personen im Team, weil es darunter dasselbe wäre
|
||
wie ein Name.
|
||
</p>
|
||
</div>
|
||
</section>
|
||
|
||
<p class="fehler" id="fehler" role="alert" aria-live="polite"></p>
|
||
|
||
<!-- Der Rhythmus. Steht VOR den Fragen: Wer hereinkommt, soll zuerst
|
||
wissen, ob gerade etwas von ihm erwartet wird. -->
|
||
<section class="b-takt" id="takt" hidden>
|
||
<p class="b-takt__satz" id="takt-satz">…</p>
|
||
<button type="button" class="knopf knopf--klein" id="takt-knopf" hidden>Runde abschließen</button>
|
||
</section>
|
||
|
||
<section id="fragen-block">
|
||
<div id="fragen" aria-busy="true"><p class="leise">wird geladen …</p></div>
|
||
</section>
|
||
|
||
<!-- ===================================================================
|
||
DIE EINE ZUSAMMENFASSUNG (20.09.2026)
|
||
|
||
Filipe: „am ende von allen fragen will ich eine gesamte
|
||
zusammenfassung, nicht bei jeder frage oder kategorie eine,
|
||
sondern EINE gesamte am ende. eine motivierende zusammenfassung
|
||
für die person."
|
||
|
||
SIE STEHT DIREKT UNTER DEN FRAGEN und über dem Verlauf. Das ist
|
||
Absicht: Sie handelt von dem, was man gerade angetippt hat —
|
||
Verlauf und Musteranalyse handeln von den Runden davor und
|
||
brauchen mindestens zwei. Diese hier gibt es beim ersten Mal.
|
||
|
||
GERECHNET HAT SIE DER SERVER (workspace-befinden-resuemee.js).
|
||
Dort steht auch, warum hier bewusst KEINE KI hängt: Das sind
|
||
Gesundheitsdaten, ein Sprachmodell erfindet, und ein fremder
|
||
Dienst fällt aus. Alle drei Gründe reichen einzeln.
|
||
=================================================================== -->
|
||
<section class="b-fazit" id="fazit-block" hidden aria-live="polite">
|
||
<h2 class="e-abschnitt">Was das zusammen heißt</h2>
|
||
<p class="b-fazit__kopf" id="fazit-kopf"></p>
|
||
<div class="b-fazit__traegt" id="fazit-traegt" hidden>
|
||
<p class="b-fazit__schild">Das trägt gerade</p>
|
||
<ul class="b-fazit__liste" id="fazit-traegt-liste"></ul>
|
||
</div>
|
||
<p class="b-fazit__thema" id="fazit-thema" hidden></p>
|
||
|
||
<!-- ================================================================
|
||
DEIN NAECHSTER SCHRITT (22.09.2026)
|
||
Filipe: "das resume unten auf jeder frage ... muss weg ich will
|
||
ein ganzes gesamtresume ... aber auch individuel so dass jeder
|
||
sich selber auch verbessert und steigert fuers team."
|
||
|
||
Vorher stand unter jeder der neun Fragen ein eigener Ratschlag.
|
||
Neun Ratschlaege auf einmal sind keine Hilfe, sondern eine
|
||
Maengelliste -- wer neun Dinge gleichzeitig angehen soll, geht
|
||
keins an. Hier steht genau EINER, zu der Sache, die am meisten
|
||
haengt, mit dem Grund daneben, warum es dieser ist.
|
||
============================================================ -->
|
||
<div class="b-fazit__schritt" id="fazit-schritt" hidden>
|
||
<p class="b-fazit__schild">Dein nächster Schritt</p>
|
||
<p class="b-fazit__schritt-titel" id="fazit-schritt-titel"></p>
|
||
<p class="b-fazit__schritt-was" id="fazit-schritt-was"></p>
|
||
<p class="b-fazit__schritt-welt leise" id="fazit-schritt-welt" hidden></p>
|
||
</div>
|
||
|
||
<!-- Der Team-Teil. Abgeleitet aus der Lage, nicht immer derselbe
|
||
Spruch: Ein "gemeinsam schaffen wir das" an jemanden, bei dem
|
||
fuenf von neun Sachen haken, ist das Gegenteil von Hilfe. -->
|
||
<p class="b-fazit__team" id="fazit-team" hidden></p>
|
||
|
||
<p class="b-fazit__schluss" id="fazit-schluss"></p>
|
||
<p class="b-fazit__zahlen leise" id="fazit-zahlen"></p>
|
||
<p class="b-fazit__quelle leise" id="fazit-quelle" hidden></p>
|
||
</section>
|
||
|
||
<!-- Der Verlauf. Nur für die Person selbst – er wird nirgends sonst
|
||
im Haus gelesen. Er steht unter den Fragen, weil er sie erklärt
|
||
und nicht ersetzt. -->
|
||
<section class="b-verlauf" id="verlauf-block" hidden>
|
||
<h2 class="e-abschnitt">Wie es sich entwickelt</h2>
|
||
<p class="b-verlauf__satz" id="verlauf-satz">…</p>
|
||
<div id="verlauf" class="b-verlauf__gitter"></div>
|
||
</section>
|
||
|
||
<!-- WAS FRUEHER HIER STAND (bis 22.09.2026)
|
||
Ein Block "Was dein Verlauf sagt" mit EINER ZEILE JE FRAGE --
|
||
Titel, Marke, Einordnung aus der Forschung und ein "Was hilft".
|
||
Bei neun Fragen waren das neun Kaesten untereinander.
|
||
|
||
Filipe: "ich will dass das viel schoener aussieht und nicht so
|
||
ein scheiss durcheinander, man wird ja bekloppt. das resume
|
||
unten auf jeder frage hab ich auch schon mehrmals gesagt muss
|
||
weg."
|
||
|
||
Die Erkenntnisse sind nicht verloren: Die staerkste davon steht
|
||
jetzt oben im Gesamtresuemee als "Dein naechster Schritt" -- mit
|
||
derselben Einordnung, aber einmal statt neunmal. -->
|
||
|
||
|
||
</main>
|
||
|
||
<script src="assets/js/meldung.js?v=202609221458" defer></script>
|
||
<script src="assets/js/nachfrage.js?v=202609221458" defer></script>
|
||
|
||
|
||
<script src="assets/js/wahl.js?v=202609221458" defer></script>
|
||
<script src="assets/js/bereiche.js?v=202609221458" defer></script>
|
||
<script src="assets/js/installieren.js?v=202609221458" defer></script>
|
||
<script src="assets/js/kopf.js?v=202609221458" defer></script>
|
||
<script src="assets/js/befinden.js?v=202609221458" defer></script>
|
||
</body>
|
||
</html>
|