refactor(download): remove ProviderCore/download.py, move sanitize_filename to SYS.utils, replace callers to use API.HTTP.HTTPClient

This commit is contained in:
2026-01-06 01:38:59 -08:00
parent 3b363dd536
commit 41c11d39fd
38 changed files with 2640 additions and 526 deletions

View File

@@ -0,0 +1,15 @@
PR Title: docs: Add Provider authoring doc, examples, and tests
Summary:
- Add `docs/provider_authoring.md` describing the strict `ResultModel`-based provider adapter pattern, `ColumnSpec` usage, `selection_fn`, and `TableProviderMixin` for HTML table scraping.
- Link new doc from `docs/result_table.md`.
- Add `tests/test_provider_author_examples.py` to validate `Provider/example_provider.py` and `Provider/vimm.py` integration with the registry.
Why:
- Provide a short, focused Quick Start to help contributors author providers that integrate with the new strict ResultTable API.
Testing:
- New tests pass locally (provider-related subset).
Notes:
- The change is documentation-first and non-functional, with tests ensuring examples remain valid.