You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
From the 2026-07 architecture review (basic-memory-cloud docs/architecture-review-2026-07.md, diagram 2).
Split candidates, in rough order of pain:
repository/search_repository_base.py (2,382 lines originally) — natural seams: FTS query building vs vector sync vs shared row mapping. Also evaluate how much of the twin SQLite/Postgres implementations can collapse into the base
From the 2026-07 architecture review (basic-memory-cloud
docs/architecture-review-2026-07.md, diagram 2).Split candidates, in rough order of pain:
repository/search_repository_base.py(2,382 lines originally) — natural seams: FTS query building vs vector sync vs shared row mapping. Also evaluate how much of the twin SQLite/Postgres implementations can collapse into the basemcp/project_context.py(1,818)config.py(1,330) — currently config model + ConfigManager + logging init + legacy migration in one file; four separable concernsruntime/note_content.py(1,236 — protocol and value families still share one file) — group contracts by concernruntime/contracts.py— already split into storage / jobs / workflows / note content / indexing-cleanup modules; the aggregate file no longer existsindexing/project_index_workflow.py— split progress metadata / batch fanout / stale handling / coordinator (also queued in the parity doc)Sequence after the naming/shim cleanup so imports only move once.