feat(like_post): add unlike support via remove.0 array dot-notation (v1.2.0)

Unlike is now implemented: add=\$empty, remove.0=STAR (verified via Network Interceptor).
Adds optional mood parameter (default STAR). Removes the early-return error path for like=False.
SPEC.md, CLAUDE.md, CHANGELOG.md updated; Unlike offene Punkte entry removed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-17 22:57:47 +02:00
parent 4c1e4e2c23
commit 70c2f61f05
4 changed files with 50 additions and 48 deletions
+3 -4
View File
@@ -139,7 +139,7 @@ Fehler bei falschen Parametern kommen nicht immer auf Top-Level:
| `taskupdate2` | **⚠️ Encoding** | Recurrency flach top-level. Reminder **nur Dot-Notation** `reminder.*` — flache Keys, JSON-String, Brackets werden silent-ignored. |
| `taskmark` | `taskId`, `complete` | `"true"`/`"false"` |
| `metadelete` | `id` | metaId des Tasks / Rezepts |
| `wallmood` | `wall_message_id`, `moodType` | `"STAR"` für Like |
| `wallmood` | `wall_message_id`, `add`, `remove`/`remove.0` | Like: `add="STAR", remove="$empty"`; Unlike: `add="$empty", remove.0="STAR"` (Array-Dot-Notation) |
| `taskcategoryput` | `name`, `emoji` | |
| `taskcategorydelete` | `id` | metaId der Kategorie |
| `taskcreatelist` | `name`, `taskListType`, `sharedToAll`, `color`, `emoji`, `scope` | `taskListType`: `SHOPPING_LIST`, `TODOS`, `OTHER`; `scope`: Kreis-metaId für nicht-primäre Kreise |
@@ -158,9 +158,8 @@ Fehler bei falschen Parametern kommen nicht immer auf Top-Level:
### Self-Like-Restriction
Eigene Posts können nicht geliked werden. API antwortet 200, macht aber nichts.
### Unlike nicht möglich
Service Worker verschlüsselt den Unlike-Request-Body.
Endpoint unbekannt. `like_post(like=False)` gibt Fehlermeldung zurück.
### Unlike
Unlike via `remove.0=STAR` (Array-Dot-Notation). Verifiziert 2026-04-17 via Network-Interceptor.
### mpstar / Rezept-Favorit
Service Worker fängt `mpstar` ab. `metamood` funktioniert nur auf