Wie geht's dir? bekommt eine eigene Seite

Filipe, zum Bildschirmfoto der Kachel: "ich will dass du diese seite
perfektionnierst den gerade wenn ich drauf druecke geht die
entwicklungsseite auf."

Der Fehler war schlimmer als ein falscher Verweis. Auf der Kachel
steht "die Antworten sieht nur du" -- und sie oeffnete eine Seite
voller Namen und Beobachtungen ueber ANDERE Menschen. Wer ihr glaubt
und drauftippt, sieht im ersten Moment das Gegenteil dessen, was
draufsteht.

Jetzt: eine Seite, ein Zweck.

  workspace/befinden.html + assets/js/befinden.js   die eigene Seite
  server/workspace-befinden.js                      Rhythmus + Verlauf
  entwicklung.html                                  nur noch ein Verweis

Was die Recherche zu Puls-Abfragen ergeben hat (Quellen im Kopf des
Moduls): kurz halten (fuenf bis fuenfzehn Fragen -- sechs bleiben
sechs), WIEDERHOLEN (zweiwoechentlich), und der VERLAUF ist die
Auskunft, nicht der Einzelwert. Bisher beantwortete man die sechs
Fragen einmal, und die Antwort stand fuer immer -- ein Befinden von
vor drei Monaten ist keine Auskunft mehr, sondern ein Andenken.

Der Verlauf gehoert ihr allein: eigene Tabelle, kein von_id, kein
anderer Weg im Haus liest sie. Im Protokoll steht nur, DASS eine
Runde war, nie was darin stand. Die Ampel zaehlt weiterhin nur den
aktuellen Stand und kennt keine Namen.

Zwei Dinge, die erst die Pruefung gefunden hat:

  - Wer die neue Seite oeffnete, ohne dass vorher jemand die
    Entwicklungsseite besucht hatte, bekam "no such table" und eine
    503. entwicklung_stand wird beim ersten Aufruf angelegt, nicht
    beim Start. Die Tabelle wird jetzt angefordert, nicht ein zweites
    Mal abgeschrieben.
  - pruef-entwicklung suchte die Kachel ueber ziel ===
    "entwicklung.html" und hat den gemeldeten Fehler damit
    mitgetragen. Sie sucht jetzt die eigene Seite -- und prueft
    zusaetzlich, dass keine Kachel mehr ersatzweise dorthin fuehrt.

Ausserdem weg: die tote Funktion meins() in entwicklung.js (sie
zeichnete in drei Stellen, die es nicht mehr gibt) und der Titel
"Wie geht's dir?", den diese Seite fuer einen Modi trug -- er
versprach etwas anderes als die Seite zeigt, also derselbe Fehler
wie an der Kachel.

  server/pruef-befinden.mjs   48 Pruefungen, 0 Fehler (Port 4419)
  pruef-entwicklung           43 (vorher 40), 0 Fehler
  pruef-nachwuchs 123, pruef-rechtetafel 19, pruef-rechte-umstellen 46,
  pruef-css-klassen -- alle 0 Fehler

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-15 13:45:56 +02:00
co-authored by Claude Opus 5
parent 2712473f16
commit d4730deb30
40 changed files with 1435 additions and 395 deletions
+17 -39
View File
@@ -310,39 +310,6 @@
}
}
/* ---- Die eigenen sechs Fragen ---------------------------------------- */
async function meins() {
const a = await hole('/workspace/api/entwicklung/mich');
if (!a.ok) return;
const r = await a.json();
stufen = stufen.length ? stufen : r.stufen;
$('meins-block').hidden = false;
$('meins-titel').textContent = r.block.name;
$('meins-satz').textContent = r.block.text;
const ziel = $('meins');
ziel.textContent = '';
ziel.setAttribute('aria-busy', 'false');
for (const pt of r.punkte) {
const z = el('article', 'e-punkt e-punkt--meins');
if (pt.meins) z.dataset.stufe = pt.meins.stufe;
z.append(el('h4', 'e-punkt__titel', pt.titel));
z.append(el('p', 'e-punkt__text', pt.text));
z.append(knopfsatz(pt.meins?.stufe || null, async (stufe, knopf) => {
for (const b of knopf.parentElement.querySelectorAll('.e-wahl__knopf')) {
b.setAttribute('aria-pressed', String(b === knopf));
}
z.dataset.stufe = stufe;
const s = await hole(`/workspace/api/entwicklung/mich/${pt.schluessel}`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ stufe }),
});
if (!s.ok) melde('Ging nicht.');
}));
ziel.append(z);
}
}
/* ---- Start ------------------------------------------------------------ */
(async () => {
try {
@@ -363,16 +330,27 @@
for (const p of lage.personen) ziel.append(personKarte(p, lage));
await ampel();
} else {
/* Für einen Modi ist DIESE Seite die sechs Fragen. Der Titel
sagt das auch — sonst steht über sechs Fragen das Wort
„Entwicklung", und das liest sich wie eine Beurteilung. */
$('titel').textContent = "Wie geht's dir?";
/* Für einen Modi ist DIESE Seite seine eigene Karte — das,
was die Leitung über ihn notiert hat, und was er selbst
dazu sagt. Nicht „Entwicklung" als Überschrift: Das liest
sich wie eine Beurteilung, und darum geht es hier nicht.
Bis zum 15.09.2026 stand hier „Wie geht's dir?" — damals
bestand die Seite für ihn aus den sechs Fragen. Die haben
jetzt ihre eigene Seite, also stimmte der Titel nicht mehr.
Ein Titel, der etwas anderes verspricht als die Seite zeigt,
ist derselbe Fehler wie der an der Kachel. */
$('titel').textContent = 'Deine Entwicklung';
$('unterzeile').textContent =
'Sechs Fragen über dich. Niemand aus dem Team sieht deine Antworten.';
'Was im Team über deine Arbeit notiert ist – und was du selbst dazu sagst. '
+ 'Keine Noten, keine Punktzahl.';
}
await meineKarte();
await meins();
/* Die sechs Fragen stehen seit dem 15.09.2026 auf einer eigenen
Seite. Hier bleibt nur der Verweis -- er wird fuer alle
gezeigt, die dort ueberhaupt etwas zu beantworten haben. */
if ($('meins-block')) $('meins-block').hidden = false;
} catch { /* umgeleitet */ }
})();
})();