fix(tasks): correct reminder field mapping in get_tasks (v0.9.1)
API uses reminderUnit/reminderValue keys, not unit/value. value=0 with a present unit is a valid reminder (at event time) and must not be nulled out. 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
|
## Aktueller Stand
|
||||||
|
|
||||||
### Implementierte Tools (v0.9.0)
|
### Implementierte Tools (v0.9.1)
|
||||||
|
|
||||||
| Kategorie | Tools |
|
| Kategorie | Tools |
|
||||||
|---|---|
|
|---|---|
|
||||||
@@ -56,7 +56,8 @@ und wird in Claude Desktop eingebunden.
|
|||||||
- v0.8.2: get_lists() ohne scope → alle Kreise ✓
|
- v0.8.2: get_lists() ohne scope → alle Kreise ✓
|
||||||
- v0.8.3: OTHER-Listentyp dokumentiert + create_list unterstützt ihn; FW_DEBUG=1 loggt unbekannte Task-Felder (Vorbereitung Wiederholungen) ✓
|
- v0.8.3: OTHER-Listentyp dokumentiert + create_list unterstützt ihn; FW_DEBUG=1 loggt unbekannte Task-Felder (Vorbereitung Wiederholungen) ✓
|
||||||
- v0.8.x: mpadditemtolist (gestrichen – Family Wall kann das nativ)
|
- v0.8.x: mpadditemtolist (gestrichen – Family Wall kann das nativ)
|
||||||
- v0.9.0: get_tasks liefert recurrency, recurrency_interval, rrule, reminder (read-only) ✓ ← aktuell
|
- v0.9.0: get_tasks liefert recurrency, recurrency_interval, rrule, reminder (read-only) ✓
|
||||||
|
- v0.9.1: Bugfix reminder-Mapping (reminderUnit/reminderValue statt unit/value; value=0 ist gültig) ✓ ← aktuell
|
||||||
- v2.0: Schreibzugriff auf Wall-Posts (Erstellen, Kommentieren)
|
- v2.0: Schreibzugriff auf Wall-Posts (Erstellen, Kommentieren)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
MCP server for [Family Wall](https://www.familywall.com) -- read and manage your family's circles, lists, tasks, and recipes directly from Claude.
|
MCP server for [Family Wall](https://www.familywall.com) -- read and manage your family's circles, lists, tasks, and recipes directly from Claude.
|
||||||
|
|
||||||
## Features (v0.9.0)
|
## Features (v0.9.1)
|
||||||
|
|
||||||
### Read
|
### Read
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
|
|||||||
|
|
||||||
[project]
|
[project]
|
||||||
name = "mcp-familywall"
|
name = "mcp-familywall"
|
||||||
version = "0.9.0"
|
version = "0.9.1"
|
||||||
description = "MCP server for Family Wall — read your family's lists and tasks via Claude"
|
description = "MCP server for Family Wall — read your family's lists and tasks via Claude"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.12"
|
requires-python = ">=3.12"
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
__version__ = "0.9.0"
|
__version__ = "0.9.1"
|
||||||
|
|||||||
@@ -459,11 +459,10 @@ def get_tasks(list_id: str, only_open: bool = True):
|
|||||||
recurrency_interval = int(raw_interval) if raw_interval is not None else None
|
recurrency_interval = int(raw_interval) if raw_interval is not None else None
|
||||||
|
|
||||||
raw_reminder = task.get("reminder")
|
raw_reminder = task.get("reminder")
|
||||||
if raw_reminder and isinstance(raw_reminder, dict):
|
if raw_reminder and isinstance(raw_reminder, dict) and raw_reminder.get("reminderUnit"):
|
||||||
raw_val = raw_reminder.get("value")
|
|
||||||
reminder = {
|
reminder = {
|
||||||
"unit": raw_reminder.get("unit"),
|
"unit": raw_reminder["reminderUnit"],
|
||||||
"value": int(raw_val) if raw_val is not None else None,
|
"value": int(raw_reminder.get("reminderValue", 0)),
|
||||||
}
|
}
|
||||||
else:
|
else:
|
||||||
reminder = None
|
reminder = None
|
||||||
|
|||||||
Reference in New Issue
Block a user