snipe/tests/platforms
pyr0ball 108f63b4f2 fix(browser-pool): replace queue with thread-local storage to fix Playwright cross-thread crash (#53)
Playwright's sync API binds its greenlet event loop to the creating thread.
Sharing pre-warmed slots across threads caused "cannot switch to a different
thread" panics under uvicorn. New design: each worker thread owns its own
Playwright instance created lazily on first fetch_html() call. A registry
dict keyed by thread-id lets stop() close all slots at shutdown. Removes
ThreadPoolExecutor warmup and idle-cleanup daemon thread entirely.
2026-05-04 09:27:20 -07:00
..
__init__.py feat: add eBay adapter with Browse API, Seller API, and market comps 2026-03-25 13:08:55 -07:00
test_browser_pool.py fix(browser-pool): replace queue with thread-local storage to fix Playwright cross-thread crash (#53) 2026-05-04 09:27:20 -07:00
test_ebay_auth.py feat: preferences store, community signals, a11y + API fixes 2026-04-14 16:15:09 -07:00
test_ebay_normaliser.py feat(search): normalize eBay listing + checkout URLs as item lookup 2026-04-20 10:49:17 -07:00
test_ebay_scraper.py feat: preferences store, community signals, a11y + API fixes 2026-04-14 16:15:09 -07:00