feat(lists): expose emoji + color in get_lists + create_list (v0.5.1)
get_lists now includes emoji and color fields per list entry.
create_list response also returns emoji and color from the API.
Field name verification (FW_DEBUG=1, 2026-04-16):
- emoji: API returns "" when unset -> normalised to null
- color: API omits key when unset -> normalised to null
- Both fields present in taskgettasklists and taskcreatelist responses
SPEC.md: taskgettasklists documented with full response structure
and emoji/color normalisation notes.
taskcreatelist response updated with emoji + color fields.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -300,6 +300,8 @@ a00.r.r → vollständiges Listen-Objekt
|
||||
.name → Listen-Name
|
||||
.taskListType → SHOPPING_LIST oder TODOS
|
||||
.sharedToAll → "true" / "false"
|
||||
.emoji → Unicode-Emoji (fehlt wenn nicht gesetzt)
|
||||
.color → Hex-Farbwert z.B. "#E53935" (fehlt wenn nicht gesetzt)
|
||||
.rights.canDelete → "true" (user-created lists)
|
||||
```
|
||||
|
||||
@@ -325,10 +327,34 @@ MCP-Server prüft dies vor dem Löschen via `taskgettasklists`.
|
||||
|
||||
**Verifiziert am:** 2026-04-16 via FW_DEBUG=1
|
||||
|
||||
### `taskgettasklists` – Listen abrufen (alternativ)
|
||||
### `taskgettasklists` – Listen abrufen
|
||||
POST https://api.familywall.com/api/taskgettasklists
|
||||
|
||||
Wird intern zur Verifikation von `taskListType` genutzt.
|
||||
**Body-Parameter:** keine
|
||||
|
||||
**Response-Struktur:**
|
||||
```
|
||||
a00.r.r[] → Liste aller Task-Listen
|
||||
.metaId → Listen-ID (z.B. "taskList/23431854_29740942")
|
||||
.name → Systembezeichnung oder Benutzer-Name
|
||||
.taskListType → SHOPPING_LIST oder TODOS
|
||||
.emoji → Unicode-Emoji oder "" (leerer String = kein Emoji)
|
||||
.color → Hex-Farbwert z.B. "#E53935" (fehlt wenn nicht gesetzt)
|
||||
.remainingTaskNumber → offene Tasks (String)
|
||||
.totalTaskNumber → Gesamt-Tasks (String)
|
||||
.sharedToAll → "true" / "false"
|
||||
.sharedMemberIds[] → Member-accountIds
|
||||
.rights.canDelete → "true" = löschbar, fehlt/leer = Systemliste
|
||||
.systemId → vorhanden nur bei Systemlisten (z.B. "-10", "-11")
|
||||
```
|
||||
|
||||
**Hinweis emoji/color:**
|
||||
- `emoji`: Systemlisten liefern `""`, user-created Listen liefern den Emoji-String
|
||||
oder `""` wenn kein Emoji gesetzt. Normalisierung: `""` → `null` im MCP-Server.
|
||||
- `color`: Fehlt komplett wenn nicht gesetzt (nicht `null` oder `""`).
|
||||
Normalisierung: fehlendes Feld → `null` im MCP-Server.
|
||||
|
||||
**Verifiziert am:** 2026-04-16 via FW_DEBUG=1
|
||||
|
||||
## Systembezeichnungen für Listen-Namen
|
||||
|
||||
|
||||
Reference in New Issue
Block a user