personal memory agent
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Apply ruff formatting fixes and update test fixture sqlite

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+14 -10
+3 -1
convey/apps.py
··· 81 81 if onboarding_status in ("complete", "skipped"): 82 82 imports = awareness_current.get("imports", {}) 83 83 if not imports.get("has_imported") and day_count < 3: 84 - return "Bring in past conversations, calendar, or notes to give me context..." 84 + return ( 85 + "Bring in past conversations, calendar, or notes to give me context..." 86 + ) 85 87 if awareness_current.get("journal", {}).get("first_daily_ready"): 86 88 if day_count < 2: 87 89 return "Your first daily analysis is ready — ask me what I found..."
tests/fixtures/journal/indexer/journal.sqlite

This is a binary file and will not be displayed.

+10 -7
think/awareness.py
··· 257 257 def get_imports() -> dict[str, Any]: 258 258 """Return the current import tracking state, or defaults if none.""" 259 259 state = get_current() 260 - return state.get("imports", { 261 - "has_imported": False, 262 - "import_count": 0, 263 - "sources_used": [], 264 - "offer_declined": None, 265 - "last_nudge": None, 266 - }) 260 + return state.get( 261 + "imports", 262 + { 263 + "has_imported": False, 264 + "import_count": 0, 265 + "sources_used": [], 266 + "offer_declined": None, 267 + "last_nudge": None, 268 + }, 269 + ) 267 270 268 271 269 272 def record_import(source_type: str) -> dict[str, Any]:
+1 -2
think/importers/ics.py
··· 494 494 if entry.get("attendees"): 495 495 meta["attendee_count"] = len(entry["attendees"]) 496 496 meta["attendee_names"] = [ 497 - a.get("name") or a.get("email", "") 498 - for a in entry["attendees"][:5] 497 + a.get("name") or a.get("email", "") for a in entry["attendees"][:5] 499 498 ] 500 499 if entry.get("recurrence"): 501 500 meta["recurrence"] = entry["recurrence"]