bvandeusen
b9c0d0efbf
chore(tests): remove unused pytest import in retry tests
2026-04-18 14:44:41 -04:00
bvandeusen
b57e93f1bf
chore(downloads): log failed resolutions and tighten retry dataclass/tests
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 14:18:43 -04:00
bvandeusen
35589e996a
feat(downloads): auto-heal patreon campaign-ID failures via resolver retry
2026-04-18 14:11:11 -04:00
bvandeusen
8e3da096ec
feat(downloads): add patreon URL-rewrite and error-pattern helpers
2026-04-18 13:43:21 -04:00
bvandeusen
3642acc41c
fix(patreon): declare aiohttp/yarl deps and use public yarl.URL import
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 13:40:20 -04:00
bvandeusen
ce8ba538b7
feat(patreon): add campaign-ID resolver service
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-18 13:22:36 -04:00
bvandeusen
d819a184a1
test: remove dead anyio_backend fixture and unused pytest imports
...
The anyio_backend fixture is only consumed by pytest-anyio, which is not a
dependency of this project (we use pytest-asyncio with asyncio_mode=auto).
Also drop the unused pytest import from test_sanity.py.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-18 13:13:50 -04:00
bvandeusen
74f0086664
test: bootstrap backend pytest infrastructure with sanity tests
2026-04-18 13:07:20 -04:00