fix(lists): circle scope support for get_lists, create_list, delete_list (v0.7.1)
- get_lists(scope): API scope parameter now used server-side; accepts circle
metaId ("family/XXXX") or circle name; returns circle_id field per list
- create_list(circle_id): new optional param; passes as API scope param
- delete_list: derives circle from list metaId and passes scope for
secondary-circle lists
- Added _circle_id_from_list_id() helper (taskList/FAMNUM_LISTNUM -> family/FAMNUM)
- SPEC.md: documented scope param for taskgettasklists, taskcreatelist, taskdeletelist
- Verified: familyId/circleId/id params ignored by API, only scope works
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -24,7 +24,7 @@ und wird in Claude Desktop eingebunden.
|
||||
|
||||
## Aktueller Stand
|
||||
|
||||
### Implementierte Tools (v0.7.0)
|
||||
### Implementierte Tools (v0.7.1)
|
||||
|
||||
| Kategorie | Tools |
|
||||
|---|---|
|
||||
@@ -45,8 +45,9 @@ und wird in Claude Desktop eingebunden.
|
||||
- v0.5.3: Kategorie-Auto-Assign-Hinweis im create_task Docstring ✓ (nachgeliefert in v0.6.1)
|
||||
- v0.6.0: Rezept-Box (get_recipes, get_recipe, create_recipe, delete_recipe) ✓
|
||||
- v0.6.1: update_recipe + Bugfix Zeilenumbrüche in create_recipe ✓
|
||||
- v0.7.0: create_circle + add_member_to_circle ✓ ← aktuell
|
||||
- v0.7.1: mpadditemtolist (Zutaten → Einkaufsliste)
|
||||
- v0.7.0: create_circle + add_member_to_circle ✓
|
||||
- v0.7.1: get_lists scope fix + create_list circle_id + delete_list scope ✓ ← aktuell
|
||||
- v0.7.2: mpadditemtolist (Zutaten → Einkaufsliste)
|
||||
- v0.5.3: update_list (Umbenennen, emoji/color ändern), Sharing-Verwaltung
|
||||
- v0.8.x: Erinnerungen + Wiederholungen (Premium-Account erforderlich)
|
||||
- v2.0: Schreibzugriff auf Wall-Posts (Erstellen, Kommentieren)
|
||||
@@ -62,8 +63,12 @@ um unnötige HTTP-Roundtrips zu vermeiden. Credentials liegen im OS Keyring
|
||||
|
||||
### Kreise (Scopes)
|
||||
Family Wall kennt mehrere Kreise (z.B. Familie, erweiterter Familienkreis).
|
||||
`get_lists` unterstützt optionalen `scope`-Parameter zur Filterung.
|
||||
Ohne `scope` werden alle Kreise zurückgegeben.
|
||||
Der API-Parameter `scope=family/XXXX` schaltet den Server-Kontext um.
|
||||
- `taskgettasklists` ohne scope → primärer Kreis; mit scope → angegebener Kreis
|
||||
- `taskcreatelist` mit scope → neue Liste im angegebenen Kreis
|
||||
- `taskdeletelist` mit scope → löscht Liste aus angegebenem Kreis
|
||||
- `get_lists(scope="family/XXXX")` oder `get_lists(scope="Kreis-Name")` zur Filterung
|
||||
- Die Listen-metaId kodiert den Kreis: `taskList/<FAMNUM>_<LISTNUM>` → `family/<FAMNUM>`
|
||||
|
||||
### Listen-Namen
|
||||
Systembezeichnungen (z.B. `SYS-CAT-SHOPPINGLIST`) werden in deutsche
|
||||
@@ -133,8 +138,9 @@ Fehler bei falschen Parametern kommen nicht immer auf Top-Level:
|
||||
| `wallmood` | `wall_message_id`, `moodType` | `"STAR"` für Like |
|
||||
| `taskcategoryput` | `name`, `emoji` | – |
|
||||
| `taskcategorydelete` | `id` | metaId der Kategorie |
|
||||
| `taskcreatelist` | `name`, `taskListType`, `sharedToAll`, `color`, `emoji` | `taskListType`: `"SHOPPING_LIST"`/`"TODOS"` |
|
||||
| `taskdeletelist` | `id` | metaId der Liste |
|
||||
| `taskcreatelist` | `name`, `taskListType`, `sharedToAll`, `color`, `emoji`, `scope` | `scope`: Kreis-metaId für nicht-primäre Kreise |
|
||||
| `taskgettasklists` | `scope` | Kreis-metaId; ohne scope → primärer Kreis |
|
||||
| `taskdeletelist` | `id`, `scope` | `scope`: Kreis-metaId für sekundäre Kreise |
|
||||
| `mprecipeput` | `recipe.name`, `recipe.isRecipe="true"`, `recipe.description`, `recipe.ingredients`, `recipe.instructions`, `recipe.prepTime`, `recipe.cookTime`, `recipe.serves`, `recipe.url` | Alle mit `recipe.`-Prefix! |
|
||||
| `mprecipeput` (Update) | zusätzlich `recipe.metaId` | Vorhandene ID → Update statt Create |
|
||||
| `metasync` (Rezepte lesen) | `id="recipe"` | liefert `a00.r.r.updatedCreated[]` |
|
||||
|
||||
Reference in New Issue
Block a user