Context
Split from #41. Implements the SQLite-backed episodic memory store.
Depends on #40 (EpisodicStore protocol).
Acceptance Criteria
File Paths
src/contextweaver/store/sqlite_episodic.py (new)
src/contextweaver/store/__init__.py (edit — export)
tests/test_store_episodic.py (edit — parameterize fixture)
Verification
make ci
pytest tests/test_store_episodic.py
Parent Issue
Part of #41 (SQLite-backed persistent stores).
Context
Split from #41. Implements the SQLite-backed episodic memory store.
Depends on #40 (EpisodicStore protocol).
Acceptance Criteria
SqliteEpisodicStoreclass insrc/contextweaver/store/sqlite_episodic.pyimplementingEpisodicStoreprotocolEpisodicStoremethods:save(),recall(),latest(),delete()sqlite3(stdlib) with WAL mode:memory:mode for testingInMemoryEpisodicStorevia parameterized fixturesrc/contextweaver/store/__init__.pyfrom __future__ import annotationsFile Paths
src/contextweaver/store/sqlite_episodic.py(new)src/contextweaver/store/__init__.py(edit — export)tests/test_store_episodic.py(edit — parameterize fixture)Verification
Parent Issue
Part of #41 (SQLite-backed persistent stores).