From 9b618711eee2814933eee1a909afd7a67204caa1 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 15 Mar 2026 02:33:52 +0000 Subject: [PATCH] fix: handle URL-decoded '+' in timezone offset for sync endpoint The '+' in '+00:00' timezone offsets gets URL-decoded to a space, causing datetime.fromisoformat() to fail with ValueError. Replace spaces back to '+' before parsing. --- src/claude_memory/api/app.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/claude_memory/api/app.py b/src/claude_memory/api/app.py index 756084b..15bd2c1 100644 --- a/src/claude_memory/api/app.py +++ b/src/claude_memory/api/app.py @@ -69,7 +69,7 @@ async def sync_memories( async with pool.acquire() as conn: if since: - since_dt = datetime.fromisoformat(since) + since_dt = datetime.fromisoformat(since.replace(' ', '+')) rows = await conn.fetch( """ SELECT id, content, category, tags, expanded_keywords, importance,