Contexto. El PR #250 agregó SemanticScholarSource pero no se puede usar end-to-end: seed/enrich/chain/build hardcodean OpenAlexSource, y foraging/forager.py:494 importa openalex._work_to_row hardcodeado (el works_map que devuelve SemanticScholarSource.fetch_citing_batch_with_works tiene otro shape). Es el desbloqueante del soporte multi-proveedor.
DoD
Refs: ADR 0042, PR #250, docs/Notas/25-multiproveedor-requerimientos.md.
Contexto. El PR #250 agregó
SemanticScholarSourcepero no se puede usar end-to-end:seed/enrich/chain/buildhardcodeanOpenAlexSource, yforaging/forager.py:494importaopenalex._work_to_rowhardcodeado (elworks_mapque devuelveSemanticScholarSource.fetch_citing_batch_with_workstiene otro shape). Es el desbloqueante del soporte multi-proveedor.DoD
--source openalex|s2(u equivalente) en los comandos que instancian unaSource._work_to_rowhardcodeado delForagerpara usar el mapeo del proveedor activo (no OpenAlex fijo).docs/API.md) antes de mergear.seed/chaincon--source s2(mockeado) end-to-end.Refs: ADR 0042, PR #250,
docs/Notas/25-multiproveedor-requerimientos.md.