iomgaa
|
be3c176a46
|
feat(harness): HarnessLog SQLite wrapper + RunLogImpl readonly port
- HarnessLog: TRM4 direct port with WAL mode, threading.Lock, INSERT OR
IGNORE idempotent _runs, context manager (completed/failed), create_table
with auto run_id+timestamp, insert/insert_many/execute/query/log_event
- RunLogImpl: implements core/evolution/protocols.py::RunLog Protocol with
independent sqlite3.connect for read-only SELECT (no _runs pollution),
asyncio.to_thread wrapping for async interface
- _read_table: shared readonly helper with optional question_ids filtering,
graceful empty-list return for missing tables
- Tests: 17 cases covering thread safety, idempotent inserts, context
manager status, WAL mode, protocol compliance, readonly isolation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-07-07 12:29:29 -04:00 |
|