docs: update for codebase consolidation and startup fixes
- Remove source.py from architecture (deleted) - Add metrics.py to module list - Update warm start: trusts cached state, instant startup - Update signal handling: registered before startup - Add refactoring tasks to TASKS.md - Remove stale troubleshooting entry Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
14
TASKS.md
14
TASKS.md
@@ -23,7 +23,7 @@
|
||||
- [x] Per-proxy backoff (60s cooldown after connection failure)
|
||||
- [x] Stale proxy expiry (evict dead proxies not seen for 3 refresh cycles)
|
||||
- [x] Pool stats in periodic metrics log (`pool=alive/total`)
|
||||
- [x] Fast warm start (quick-test alive subset, defer full test)
|
||||
- [x] Fast warm start (trust cached state, defer all health tests)
|
||||
- [x] Static chain health check (skip pool tests if chain unreachable)
|
||||
- [x] SIGHUP hot config reload (timeout, retries, log_level, pool config)
|
||||
- [x] Dead proxy reporting (`report_url` POST evicted proxies to API)
|
||||
@@ -31,6 +31,18 @@
|
||||
- [x] Async HTTP client (replace blocking urllib, parallel source fetch)
|
||||
- [x] First-hop TCP connection pool (`pool_size`, `pool_max_idle`)
|
||||
|
||||
- [x] Codebase consolidation (refactor/codebase-consolidation)
|
||||
- [x] Extract shared proxy parsing and constants to config.py
|
||||
- [x] Consolidate health-check HTTP logic in pool
|
||||
- [x] Remove threading from metrics (pure asyncio, no lock needed)
|
||||
- [x] Replace `ensure_future` with `create_task`
|
||||
- [x] Rename ambiguous variables in config loader
|
||||
- [x] Remove legacy ProxySource layer (source.py deleted)
|
||||
- [x] Add tests for extracted `parse_api_proxies`
|
||||
- [x] Instant warm start (trust cached state, defer all health tests)
|
||||
- [x] Register signal handlers before startup (fix SIGKILL on stop)
|
||||
- [x] Use k8s-file logging driver with rotation
|
||||
|
||||
## Next
|
||||
- [ ] Integration tests with mock proxy server
|
||||
- [ ] SOCKS5 server-side authentication
|
||||
|
||||
Reference in New Issue
Block a user