gahusb
e47947fb69
fix(signal_v2): await cancelled poll_task + public cache_size
Code review fixes:
- main.py lifespan: await poll_task after cancel() to avoid client
close racing with mid-fetch task (CRITICAL).
- stock_client: add public cache_size() method; main.py /health uses
it instead of private _cache attribute (IMPORTANT).
19 tests still pass. Deferred to Phase 7 backlog:
- _ctx singleton test isolation (importlib.reload provides isolation in practice)
- poll_loop interval floor (interval >= 60 by design)
- shutdown logging
- response schema validation
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 03:52:45 +09:00
..
2026-05-16 03:35:36 +09:00
2026-05-16 03:49:50 +09:00
2026-05-16 03:35:36 +09:00
2026-05-16 03:35:36 +09:00
2026-05-16 03:44:24 +09:00
2026-05-16 03:52:45 +09:00
2026-05-16 03:49:50 +09:00
2026-05-16 03:40:12 +09:00
2026-05-16 03:46:59 +09:00
2026-05-16 03:44:24 +09:00
2026-05-16 03:35:36 +09:00
2026-05-16 03:52:45 +09:00