"Hilfe anfordern" entfaellt - es bleibt die Rueckmeldung

Wunsch: "die sollen nirgendwo Hilfe anfordern koennen, sondern nur
Rueckmeldungen."

Es ist auch die klarere Loesung. Es gab zwei Wege, dasselbe zu sagen:
einen Knopf, der eine Aufgabe erzeugte, und ein Textfeld, das eine
Nachricht schrieb. Zwei Wege fuer eine Sache heisst, dass niemand weiss,
welcher der richtige ist -- und dass Antworten mal als Aufgabe und mal
als Nachricht landen. Wer dann nachsieht, findet die Haelfte nicht.

Geblieben ist die Rueckmeldung an jedem Punkt: ein Verlauf, in dem beide
Seiten schreiben koennen, sichtbar dort, wo es hingehoert -- am Punkt
selbst und nicht in einer zweiten Liste.

VOLLSTAENDIG entfernt, nicht nur ausgeblendet:
  * der Knopf in der Checkliste
  * der Knopf und die Marke "Hilfe moeglich" im Vorlagenblock
  * die Route /workspace/api/vorlagen/hilfe
  * 47 Datenfelder hilfe: true/false in den Vorlagen
  * die zugehoerigen Stile
  * der Abschnitt in pruef-vorlagen.mjs

Datenfelder, die nichts mehr bewirken, und Routen, die niemand mehr
aufruft, werden beim naechsten Mal fuer lebenden Code gehalten und
mitgepflegt. Das ist teurer als das Entfernen heute.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-01 17:19:19 +02:00
co-authored by Claude Opus 5
parent 9267797d1d
commit f9bf7d5674
24 changed files with 198 additions and 334 deletions
+3 -45
View File
@@ -95,10 +95,6 @@ let vorlagen;
ok(anteilWert >= 0.45,
`der groesste Teil sind Inhalte mit Wert (${Math.round(anteilWert * 100)} %: ${JSON.stringify(zaehl)})`);
/* Punkte, bei denen man Hilfe braucht, muessen als solche erkennbar
sein -- sonst weiss niemand, wo er fragen darf. */
const mitHilfe = Object.values(vorlagen.live).flat().filter((v) => v.hilfe);
ok(mitHilfe.length >= 5, `Punkte mit Hilfe-Angebot (${mitHilfe.length})`);
}
/* ---------- Uebernehmen --------------------------------------------------- */
@@ -166,47 +162,9 @@ function anlegenFremd() {
return id;
}
/* ---------- Hilfe anfordern ----------------------------------------------- */
console.log("\n=== Hilfe anfordern");
{
const a = await hole("/workspace/api/vorlagen/hilfe", kTili, {
method: "POST", headers: { "Content-Type": "application/json" },
body: JSON.stringify({ thema: "Ton geprüft", notiz: "Mein Mikro rauscht." }) });
ok(a.ok, `ein Creator kann Hilfe anfordern (${a.status})`);
/* Es muss eine AUFGABE geworden sein, nicht eine Nachricht. */
const d3 = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true });
const auf = d3.prepare(
"SELECT * FROM aufgaben WHERE titel LIKE 'Hilfe gewünscht%' ORDER BY id DESC LIMIT 1").get();
d3.close();
ok(!!auf, "daraus wird eine Aufgabe");
ok(auf?.verantwortlich_id === idScout,
`sie geht an seinen Betreuer Patrick (${auf?.verantwortlich_id} = ${idScout})`);
ok(auf?.creator_id === idTili, "und haengt an ihm");
ok(auf?.prioritaet === "hoch", `mit hoher Prioritaet (${auf?.prioritaet})`);
/* Ohne Frist bleibt sie liegen -- das ist der Unterschied zwischen
einer Aufgabe und einem Zettel. */
ok(!!auf?.frist, `und einer Frist (${auf?.frist})`);
ok(String(auf?.beschreibung || "").includes("Mein Mikro rauscht"),
"die Notiz steht mit drin");
/* Der Betreuer sieht sie auf seiner Startseite. */
const kScout = await keks("scout", "CODE-SCOU-0001");
/* Sie steht in SEINER Aufgabenliste. Als Hinweis auf der Startseite
erscheint sie erst, wenn die Frist naeher rueckt -- eine Aufgabe mit
drei Tagen Zeit ist weder ueberfaellig noch heute faellig, und das
ist richtig so. Ein erster Anlauf hat genau das geprueft und war
rot, obwohl das Verhalten stimmte. */
const seine = await (await hole("/workspace/api/aufgaben", kScout)).json();
const dabei = (seine.aufgaben || []).some((x) => String(x.titel).startsWith("Hilfe gewünscht"));
ok(dabei, `und steht in seiner Aufgabenliste (${(seine.aufgaben || []).length} Aufgaben)`);
/* Ohne Thema geht nichts -- eine leere Bitte hilft niemandem. */
const leer = await hole("/workspace/api/vorlagen/hilfe", kTili, {
method: "POST", headers: { "Content-Type": "application/json" },
body: JSON.stringify({ thema: "" }) });
ok(leer.status === 400, `ohne Thema wird abgelehnt (${leer.status})`);
}
/* Der Abschnitt "Hilfe anfordern" stand hier. Der Weg ist am
01.09.2026 entfallen -- geblieben ist die Rückmeldung an jedem Punkt,
geprüft in pruef-checkliste.mjs. */
/* ---------- Die Oberflaeche ----------------------------------------------