Skip to content

epic: soporte multi-proveedor (post-S2) — hacia 0.12/0.13 #256

Description

@complexluise

Paraguas del soporte multi-proveedor. El PR #250 aterrizó el primer motor nuevo (SemanticScholarSource, ADR 0042); estos son los follow-ups para que multi-proveedor sea real end-to-end. Backlog — el PO reparte a 0.12 / 0.13.

Origen / referencias: ADR 0042, docs/Notas/25-multiproveedor-requerimientos.md (requerimientos por rol + matriz de decisión), examples/multiproveedor-probe/ (probe empírico a las APIs), PR #250.

Orden sugerido (por dependencias)

  1. feat(cli): selector de proveedor --source + wiring de Semantic Scholar al Forager #251 — selector --source + wiring al Forager. DESBLOQUEANTE: sin esto, S2 (y DOAJ) no se usan end-to-end.
  2. feat(sources): escritura de external_ids por engine (D4 de ADR 0042) #255external_ids por engine. Chico; cierra S2 (D4 de 0042).
  3. feat(sources): DoajSource — DOAJ como primera fuente Sur-global #252 — DOAJ como 1ª fuente Sur-global. Depende de feat(cli): selector de proveedor --source + wiring de Semantic Scholar al Forager #251.
  4. feat(corpus): precedencia de campos en merge cross-proveedor (enmienda ADR 0031) #253 — merge cross-proveedor (precedencia de campos). Muerde cuando hay 2 motores activos.
  5. decision: politica de identidad para papers sin DOI (dedup titulo+ano) #254 — identidad para papers sin DOI. Muerde con fuentes sin DOI (DOAJ ~2/3).

Sub-issues

DoD del epic: los 5 cerrados; un investigador puede correr el ciclo con --source s2 (y DOAJ) y el corpus mezcla motores de forma determinista.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions