Anruf: "sie kriegt nur eine Benachrichtigung aber keinen Anruf"
Filipe, gerade gemeldet. Es waren ZWEI Fehler, und beide erklaeren
genau das, was er gesehen hat.
--- 1. Die Benachrichtigung sagte nicht, dass es ein Anruf ist ------
Gemessen kam bei ihr an:
Nachricht von [object Object]
(kein Text)
`nachricht.von` ist beim Klingeln ein OBJEKT (`{id, name}`) und keine
Zeichenkette; einen `text` gibt es bei einem Anruf gar nicht. Moeglich
wurde beides, weil die ART des Ereignisses die Benachrichtigung nie
erreichte: `chatEreignis` nimmt sie als vierten Parameter entgegen,
reichte sie aber nur in den Ereignisstrom weiter. Fuer den Push galt
jedes Ereignis als Chatnachricht -- auch das Klingeln.
Jetzt steht dort "Filipe ruft an" / "Tippen zum Rangehen", und beim
Tippen landet man im richtigen Gespraech.
--- 2. Und dort klingelte es dann trotzdem nicht --------------------
Das Klingeln lief ausschliesslich ueber den offenen Ereignisstrom. Wer
zusieht, hoert es. Wer die Seite NICHT offen hat, bekommt die
Benachrichtigung, tippt darauf, die Seite laedt -- und bleibt still.
Das Ereignis war vorbei, bevor sie da war.
Der Anruf funktionierte damit ausgerechnet fuer die nicht, fuer die
die Benachrichtigung ueberhaupt gebaut wurde.
Neu: `GET /workspace/api/anruf/offen` -- beim Laden fragt die Seite
einmal nach, ob in einem ihrer Raeume jemand wartet. Nur was noch
klingelt (45 s), nur Raeume, in denen die Person drin ist, und nicht
beim Anrufer selbst.
--- Gepruefte Wege -------------------------------------------------
pruef-anruf 80 -> 95. Zwei neue Abschnitte, beide mit Gegenprobe:
Route stillgelegt -> 3 rot; der Text ist jetzt einzeln pruefbar
(`pushTextFuer`), weil er vorher tief in einer Funktion entstand, die
nur der Push-Weg aufruft -- von aussen nicht messbar.
Nebenbei gefunden: `istDrinFuerAnruf` braucht die PERSON, nicht ihre
Nummer, und sagt das mit einem eigenen TypeError. Meine erste Fassung
uebergab die Nummer.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
+18
-18
@@ -12,24 +12,24 @@
|
||||
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
|
||||
eine Flaeche sind statt zweier. -->
|
||||
<meta name="theme-color" content="#06090f" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609182214" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609182214" />
|
||||
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609182254" />
|
||||
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609182254" />
|
||||
<link rel="stylesheet" href="assets/css/gate.css?v=202609182254" />
|
||||
<link rel="stylesheet" href="assets/css/start.css?v=202609182254" />
|
||||
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609182254" />
|
||||
<link rel="stylesheet" href="assets/css/bereich.css?v=202609182254" />
|
||||
<!-- Wegen des Blocks „Willst du dazugehoeren?" auf dem Brett
|
||||
„Mitmachen". Eine eigene Kopie der Regel hier waere die zweite
|
||||
Stelle, an der dieselbe Sache anders aussieht. -->
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/bewerbung.css?v=202609182254" />
|
||||
<link rel="stylesheet" href="assets/css/module.css?v=202609182254" />
|
||||
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
|
||||
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
|
||||
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
|
||||
genau diesen Dateinamen auf crew-haus.css um, und die Seite
|
||||
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
|
||||
ohne Umfaerben im Browser, ohne Flackern. -->
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609182214" />
|
||||
<link rel="stylesheet" href="assets/css/haus.css?v=202609182254" />
|
||||
</head>
|
||||
|
||||
<body class="start">
|
||||
@@ -251,14 +251,14 @@
|
||||
|
||||
</main>
|
||||
|
||||
<script src="assets/js/wahl.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/vorlagen.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609182214" defer></script>
|
||||
<script src="assets/js/wahl.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/bereiche.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/kopf.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/glocke.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/checkliste.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/ampel.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/schulung.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/vorlagen.js?v=202609182254" defer></script>
|
||||
<script src="assets/js/bereich.js?v=202609182254" defer></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user