humhub: mail-send meldet den Absender als unerwarteten Teilnehmer (/user/me → 404) #14

Open
opened 2026-10-15 14:58:08 +02:00 by sko · 0 comments
Owner

Fehler

mail-send --send meldet nach jedem Versand den Absender selbst als „unerwarteten Teilnehmer“ und schlägt vor, ihn mit mail-user-remove zu entfernen:

Nachricht gesendet (Konversation 56)
Teilnehmer laut Server:
  Jan-Hendrik Stobbe (19c6ee5f-…)
  Serge Königsmann (6b27d2e9-…)
ACHTUNG: unerwartete Teilnehmer — entfernen mit:
  ./humhub.py mail-user-remove 56 26

Wer dem Vorschlag folgt, nimmt sich selbst aus der eigenen Konversation.

Ursache

eigene_guid() (humhub.py, Zeile 423) fragt GET /user/me ab. Diese Route gibt es auf humhub.inmedias.it nicht: HTTP 404. Die Funktion liefert dann "", und der Filter != ich greift nicht.

Die richtige Route ist GET /auth/current: HTTP 200, liefert u. a. guid. Geprüft am 15.10.2026.

Vorschlag

def eigene_guid(session):
    r = session.get(f"{BASE_URL}/auth/current")
    return str(r.json().get("guid", "")) if r.ok else ""

Wenn eigene_guid() leer bleibt, sollte die Prüfung das ausdrücklich sagen (z. B. „eigene GUID nicht ermittelbar – Absender nicht ausgefiltert“). Einen Entfernen-Befehl sollte sie in dem Fall nicht vorschlagen.

Betrifft humhub-Skill 0.4.0.

🤖 Generated with Claude Code

## Fehler `mail-send --send` meldet nach jedem Versand den **Absender selbst** als „unerwarteten Teilnehmer“ und schlägt vor, ihn mit `mail-user-remove` zu entfernen: ``` Nachricht gesendet (Konversation 56) Teilnehmer laut Server: Jan-Hendrik Stobbe (19c6ee5f-…) Serge Königsmann (6b27d2e9-…) ACHTUNG: unerwartete Teilnehmer — entfernen mit: ./humhub.py mail-user-remove 56 26 ``` Wer dem Vorschlag folgt, nimmt sich selbst aus der eigenen Konversation. ## Ursache `eigene_guid()` (humhub.py, Zeile 423) fragt `GET /user/me` ab. Diese Route gibt es auf humhub.inmedias.it nicht: **HTTP 404**. Die Funktion liefert dann `""`, und der Filter `!= ich` greift nicht. Die richtige Route ist **`GET /auth/current`**: HTTP 200, liefert u. a. `guid`. Geprüft am 15.10.2026. ## Vorschlag ```python def eigene_guid(session): r = session.get(f"{BASE_URL}/auth/current") return str(r.json().get("guid", "")) if r.ok else "" ``` Wenn `eigene_guid()` leer bleibt, sollte die Prüfung das ausdrücklich sagen (z. B. „eigene GUID nicht ermittelbar – Absender nicht ausgefiltert“). Einen Entfernen-Befehl sollte sie in dem Fall nicht vorschlagen. Betrifft humhub-Skill 0.4.0. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
sko added the bug label 2026-10-15 14:58:08 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: inmedias.it/claude-plugins#14