Zuweisung: Pille statt Wort, Meldung aus dem Detail, genau vor ungefähr #1

Merged
thiel merged 3 commits from zuweisung-meldet into main 2026-09-12 15:22:13 +00:00
Owner

Drei Fehler aus dem Test mit einem eingeladenen Konto

1. Zuweisen im Detail meldete nichts. PATCH /api/tasks/:id mit assignees schrieb nur die Zuständigkeit. Jetzt kennt patch den Handelnden (actorId) und meldet jedem, der neu dazukommt — einmal, nicht bei jedem Speichern, nicht über sich selbst.

2. Das Popup hinter @ war nur eine Tipphilfe. Es kannte die Person mit Id, schrieb aber nur den Vornamen als Text in die Zeile; der Server suchte danach. Bei „Markus Thiel“ und „Markus Test“ war jede Auswahl umsonst. Jetzt ist eine gewählte Person eine Pille mit ganzem Namen vor dem Text — das @wort verschwindet aus der Zeile. × oder Rückschritt am Zeilenanfang nimmt sie ganz. Sie reist als Konto-Id (assigneeIds); der Server trägt ein, meldet in derselben Transaktion, lehnt Nicht-Mitglieder ab. Getipptes @name ohne Auswahl bleibt Text und wird wie bisher aufgelöst.

3. Genau schlägt ungefähr. Ein genauer Treffer auf Name/Adresse gewinnt jetzt vor Vorname und Adress-Lokalteil.

Geprüft

Im Browser gegen einen lokalen Server: @Mar → Auswahl → Pille „Markus Test“, Aufgabe angelegt mit genau diesem Zuständigen, eine assigned-Meldung, Zustellauftrag liegt. Zwei Pillen, Rückschritt, ×, und Handybreite (das Feld bricht um, statt auf ein Zeichen zu schrumpfen).

Drei neue Servertests, alle ohne die Änderung rot. pnpm check grün: 237 / 77 / 446.

🤖 Generated with Claude Code

https://claude.ai/code/session_0197dVv8P1Db5PEuCg8rKikz

## Drei Fehler aus dem Test mit einem eingeladenen Konto **1. Zuweisen im Detail meldete nichts.** `PATCH /api/tasks/:id` mit `assignees` schrieb nur die Zuständigkeit. Jetzt kennt `patch` den Handelnden (`actorId`) und meldet jedem, der **neu** dazukommt — einmal, nicht bei jedem Speichern, nicht über sich selbst. **2. Das Popup hinter `@` war nur eine Tipphilfe.** Es kannte die Person mit Id, schrieb aber nur den Vornamen als Text in die Zeile; der Server suchte danach. Bei „Markus Thiel“ und „Markus Test“ war jede Auswahl umsonst. **Jetzt ist eine gewählte Person eine Pille** mit ganzem Namen vor dem Text — das `@wort` verschwindet aus der Zeile. × oder Rückschritt am Zeilenanfang nimmt sie ganz. Sie reist als Konto-Id (`assigneeIds`); der Server trägt ein, meldet in derselben Transaktion, lehnt Nicht-Mitglieder ab. Getipptes `@name` ohne Auswahl bleibt Text und wird wie bisher aufgelöst. **3. Genau schlägt ungefähr.** Ein genauer Treffer auf Name/Adresse gewinnt jetzt vor Vorname und Adress-Lokalteil. ## Geprüft Im Browser gegen einen lokalen Server: `@Mar` → Auswahl → Pille „Markus Test“, Aufgabe angelegt mit genau diesem Zuständigen, eine `assigned`-Meldung, Zustellauftrag liegt. Zwei Pillen, Rückschritt, ×, und Handybreite (das Feld bricht um, statt auf ein Zeichen zu schrumpfen). Drei neue Servertests, alle ohne die Änderung rot. `pnpm check` grün: 237 / 77 / 446. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_0197dVv8P1Db5PEuCg8rKikz
Zwei Fehler, die Markus beim Testen mit einem eingeladenen Konto fand.

Die Zuweisung im Detail (PATCH /api/tasks/:id mit `assignees`) schrieb die
Zuständigkeit und sonst nichts: keine Zeile im Posteingang, kein Auftrag
für Mail und Gerät. Nur der Schnellerfasser (`@name`) rief `deliver`.
Jetzt kennt `patch` den Handelnden und meldet jedem, der neu dazukommt --
einmal, nicht bei jedem Speichern der Liste, und nicht über sich selbst.

Die Namensauflösung beim Anlegen warf alle vier Schreibweisen in ein OR:
sobald ein zweiter Markus im Arbeitsbereich war, passte „Markus" auf dessen
Vornamen -- auch wenn jemand genau „Markus" hiess. Ein genauer Treffer auf
Name oder Adresse gewinnt jetzt vor den Anhalten; erst ohne genauen Treffer
zählen Vorname und der Teil vor dem @.

Der Hinweis im Schnellerfasser sagt jetzt, wie man es auflöst.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0197dVv8P1Db5PEuCg8rKikz
Markus: „Ich habe in dem kleinen Popup den Namen explizit ausgewählt, also
dürfte die Zuweisung ja nur eine Möglichkeit gehabt haben." Hatte sie
nicht. `waehle` schrieb den Vornamen in die Zeile und warf die Id weg; der
Server suchte danach wieder nach dem Wort. Bei zwei Leuten mit demselben
Vornamen war die Auswahl umsonst, und die Meldung „passt auf mehrere Leute"
kam über eine Person, auf die man gerade geklickt hatte.

Das Popup behält jetzt Token -> Konto-Id und gibt es mit der Zeile hinaus
(`chosen`). Der Server nimmt die Id, wenn das Token noch dasteht und die
Person Mitglied ist; sonst wie bisher der Name. Ein überschriebenes oder
gelöschtes Token nimmt die Wahl zurück.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0197dVv8P1Db5PEuCg8rKikz
Eine gewaehlte Person ist eine Pille, kein Wort
Some checks failed
Build image / check (push) Has been cancelled
Build image / image (push) Has been cancelled
65d471d443
Markus: „Am besten wäre, wenn eine Pille entstehen würde mit dem Namen. Und
wenn man die Pille löscht, dann verschwindet gleich alles. Dann gibt es da
keine Probleme mit halben Namen."

Wer im Popup hinter `@` gewählt wird, steht jetzt mit ganzem Namen als
Pille vor dem Text -- das `@wort` verschwindet aus der Zeile. Die Pille
geht mit × oder mit Rückschritt am Zeilenanfang, und zwar ganz. Sie reist
als Konto-Id (`assigneeIds`) zum Server; der trägt ein, meldet in derselben
Transaktion und lehnt Ids ab, die nicht Mitglied sind. Ein getipptes `@name`
ohne Auswahl bleibt Text und wird wie bisher aufgelöst.

Ersetzt den Zwischenschritt `chosen` (Token -> Id) aus dem letzten Commit.

Das Feld bricht mit Pillen davor in die nächste Zeile, statt auf ein Zeichen
zusammenzufallen -- bei 400px mit zwei Namen stand da ein „n".

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0197dVv8P1Db5PEuCg8rKikz
thiel changed title from Eine Zuweisung aus dem Detail meldet sich — und wer genau so heißt, gewinnt to Zuweisung: Pille statt Wort, Meldung aus dem Detail, genau vor ungefähr 2026-09-12 13:36:30 +00:00
thiel merged commit 65d471d443 into main 2026-09-12 15:22:13 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
thiel/sote!1
No description provided.