Commit 76494bd
committed
feat: thread session_locator into flush_session_log via Protocol dispatch
Replace the direct claude_code_log_path(cwd, session_id) call in
flush_session_log with Protocol-dispatched resolution through
SessionLocator.session_log_path(). Add a session_locator kwarg with
lazy ClaudeSessionLocator() fallback to avoid import-time coupling
between session_log and the backends module.
Migration:
- 15 monkeypatch.setattr sites in test_session_log_fields.py replaced
with explicit injection via _FakeLocator test helper
- conftest._flush() updated to accept and forward session_locator
- 2 new structural guard tests:
- test_session_locator_is_optional_parameter (signature guard)
- test_flush_helper_forwards_session_locator (forwarding guard)
This unblocks dispatching the cc_log resolution through any backend
that supplies a SessionLocator (Codex, future backends) without
hard-coupling to the claude module.1 parent 773aa4e commit 76494bd
5 files changed
Lines changed: 100 additions & 68 deletions
File tree
- src/autoskillit/execution
- tests/execution
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
27 | 26 | | |
28 | 27 | | |
| |||
154 | 153 | | |
155 | 154 | | |
156 | 155 | | |
| 156 | + | |
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
191 | 197 | | |
192 | 198 | | |
193 | 199 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
313 | | - | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
314 | 316 | | |
315 | 317 | | |
316 | 318 | | |
| |||
393 | 395 | | |
394 | 396 | | |
395 | 397 | | |
| 398 | + | |
396 | 399 | | |
397 | 400 | | |
398 | 401 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
59 | 67 | | |
60 | 68 | | |
61 | 69 | | |
| |||
0 commit comments