import pytest from duck_core.experience.recorder import ExperienceRecorder @pytest.mark.asyncio async def test_experience_recorder_round_trip(tmp_path): recorder = ExperienceRecorder(str(tmp_path / "duck.sqlite3")) await recorder.init() created = await recorder.record( task_id="task_1", skill_id="analyze_project", summary="Checked project", result="success", what_worked=["events"], what_failed=[], reusable_lesson="Keep context grounded in files.", confidence=0.8, ) loaded = await recorder.list_records() assert created.id is not None assert loaded[0].summary == "Checked project"