Skip to content

Integración de ramas del autopilot (18-jul) — un solo merge en vez de cuatro

isidro requested to merge pmc/auto/202607180630-a182 into main

Converge las líneas de trabajo del autopilot que llevaban divergiendo desde mayo. Sustituye a cuatro MRs solapados.

Por qué esta MR existe ahora

Las ramas del autopilot se subían a este repo pero nunca se abría la petición de merge: el circuito de entrega de Project Mission Control hablaba solo GitHub, y este repo está en GitLab. Resultado: 26 ramas subidas entre el 20-may y el 27-jul, invisibles. Ya está corregido en PMC (detecta la forja por la URL del remoto).

Qué integra

  • portal/doctrine-rename — social fase 3 (Postiz dinámico, KPIs de YouTube/Reddit, planificador de estrategia a 90d), rename Doctrine Strike, y todo cto/p1-20260704 (split de __main__.py, gate de mypy, tool_use forzado, steam_playbook).
  • pmc/auto/202607170630-9231 — Structured Outputs nativos (GA) con passthrough LiteLLM verificado en vivo, SDK anthropic → 0.117, request_structured() + 389 líneas de tests de contrato.

Verificación

Re-verificado hoy (29-jul) sobre el main actual, no solo sobre el del 18-jul:

  • merge contra main (29e5f59): limpio, sin conflictos
  • uv run --extra dev pytest -q573 passed

La verificación original de la rama (18-jul) añadía ruff check limpio y mypy sin incidencias en los 5 módulos core.

Ramas a cerrar SIN integrar (duplicadas)

Documentado en docs/audits/branch-integration-20260718.md:

  • pmc/auto/202607141830-9639 — reimplementa las reglas Steam 2026 que steam_playbook.py ya codifica y cablea con tests. Partió de main sin ver cto/p1.
  • pmc/auto/202607131830-c5f6 — variante anterior de Structured Outputs, superada por 9231 (verificada en vivo).

Después de esta MR

Quedan 4 ramas posteriores al 18-jul por revisar una a una (dependencias, playbook de Steam, enmascarado de tokens, rename del repo web — una da conflictos) y 6 de junio que solo añaden un fichero de tests cada una.


Preparada por Claude a petición de Isidro. No la he mergeado: la política del repo es cierre manual de MR.

Merge request reports