feat(signal_v2): stock_client + 6 integration tests

httpx async client with custom retry loop (max 3, exponential 1s/2s/4s),
memory dict cache (portfolio 60s / news-sentiment 300s / screener 60s),
X-WebAI-Key auth header injection. Stale fallback returns last
successful response with logger.warning on persistent failures.

6 integration tests pass with respx httpx mock.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-16 03:40:12 +09:00
parent 8a2fac03a6
commit 8469bf7ffa
5 changed files with 320 additions and 1 deletions

4
.gitignore vendored
View File

@@ -47,9 +47,11 @@ daily_trade_history.json
watchlist.json
bot_ipc.json
# Test
# Test (top-level only; signal_v2/tests tracked separately)
tests/
tests/*
!signal_v2/tests/
!signal_v2/tests/**
# System
Thumbs.db