El metaorquestador es la mesa de trabajo
Lo que una ejecución anonimizada y multislice en una industria regulada nos enseñó sobre convertir Orca, OMP, modelos heterogéneos, gestores de incidencias y CI en un sistema responsable de entrega.
01 / La distinción
El paralelismo inicia trabajo. La orquestación lo termina.
Este reporte describe una ejecución interna anonimizada de agosto de 2026. “Multislice” significa unidades de trabajo definidas en el gestor —API, UI, cumplimiento, documentación y limpieza—, no un conteo de agentes activos al mismo tiempo. Eliminamos identificadores de clientes, superficies específicas del sector, rutas, texto de incidencias, conteos exactos de incidentes y metadatos de cuentas. Las observaciones restantes son evidencia propia, no resultados de un benchmark.
Usamos Orca para llevar un rediseño de espacio de trabajo a través de un monorepo de una industria regulada. En el punto de mayor actividad, trabajadores de Claude, Codex, OMP y Pi implementaban slices de API, UI, cumplimiento, documentación y limpieza al mismo tiempo. El espectáculo visible era la flota. El sistema útil era lo que evitaba que los trabajadores se convirtieran en conversaciones sin relación.
El coordinador convirtió el gestor en un grafo ejecutable de dependencias, redactó contratos con límites exactos, asignó trabajo a herramientas y modelos compatibles, observó señales de terminación, resolvió preguntas y alimentó las ramas terminadas a una cola serial de integración. Los trabajadores no poseían el plan global. El coordinador no microgestionaba su implementación local. Esa separación permitió avanzar rápido sin dejar que el contexto local redefiniera el alcance.
La concurrencia es un recurso, no una estrategia. Iniciar doce agentes es fácil. Preservar un contrato de producto entre doce vistas parciales e integrar sus resultados sin perder evidencia es el verdadero trabajo de ingeniería.
- El tracker posee la intención del producto; el DAG redactado por el coordinador registra el orden de dependencias, y el coordinador elige ubicación y concurrencia.
- Cada worker recibe un slice limitado, non-goals explícitos, dependencias y un contrato de terminación.
- El coordinador posee los seams entre slices, la secuencia, los gates de revisión y el estado integrado final.
02 / Plano de control
Run, Task y Dispatch son verdades distintas.
Orca nos dio un vocabulario que sobrevivió al cambio de terminales y a las interrupciones de la máquina. Un Run era el objetivo durable y el inbox del coordinador. Una Task era una unidad de trabajo con dependencias y estado. Un Dispatch era un intento concreto de un worker en una terminal o worktree. Mantener esas identidades separadas importó cuando un agente se detuvo, una terminal reinició o una rama necesitó un revisor de reemplazo.
La señal de terminación del worker no era un mensaje decorativo. Llevaba identidad de Task y Dispatch, outcome, archivos tocados, hallazgos y trabajo restante. Las preguntas regresaban al coordinador en lugar de ser contestadas con suposiciones. Un intento fallido podía reemplazarse sin fingir que la Task había tenido éxito. Esto permitió recuperar después de interrupciones de la estación de trabajo: pudimos releer y reconciliar el filesystem, las ramas, los pull requests, el tracker y los recibos de orquestación en lugar de reconstruirlos de memoria.
La lección práctica es más amplia que Orca. Un meta-orquestador necesita identificadores durables, inbox, transiciones explícitas de lifecycle y recuperación idempotente. Una cuadrícula de terminales es una interfaz. Todavía no es un plano de control.
Un Run sintético en Orca, con dos carriles de evidencia

Captura anonimizada de un repositorio demo: el plano de control conserva el contrato mientras las terminales ejecutan carriles distintos.
- Run: objetivo durable, autoridad del coordinador y mailbox compartido.
- Task: contrato limitado, posición en dependencias y outcome terminal.
- Dispatch: un intento de worker con su propia ubicación e historial de recuperación.
- Evidencia: reviews, pruebas, artefactos y cambios de estado ligados a la Task que los exigió.
Línea rápida
Extracción · formato · verificaciones deterministas
Línea balanceada
Implementación por defecto · investigación rutinaria
Línea frontera
Arquitectura · ambigüedad · seguridad · síntesis
Compuerta humana
Acción consecuente · aprobación · aceptación
03 / Carriles de modelos
Enruta por forma de falla, no por prestigio del modelo.
En esta ejecución asignamos Fable 5 a coordinación amplia y síntesis de contexto largo, modelos GPT a implementación delimitada, revisión adversarial y refactors exactos, y Kimi K3 a una lectura estructural independiente. Fueron asignaciones observadas, no capacidades permanentes de una familia. Las reevaluamos contra el catálogo vigente y la forma de falla esperada. OMP hizo portables esas asignaciones mediante una superficie común, selectores vivos, kernels persistentes, LSP, subagentes y cadenas de fallback configuradas por modelo y rol.
La regla de enrutamiento seguía la forma de la tarea. Carriles rápidos manejaban inventario, verificaciones mecánicas y limpieza acotada. Carriles de razonamiento fuerte manejaban arquitectura, seguridad, conflictos de migraciones y síntesis final. La revisión usaba diversidad intencional: confianza correlacionada no es evidencia independiente. Cuando los modelos coincidían buscábamos la base factual común; cuando diferían, el desacuerdo se convertía en una decisión explícita.
La herramienta también formaba parte del enrutamiento. Claude Code, Codex CLI, Pi, OMP y otros agentes difieren en contratos de herramientas, confiabilidad de edición, manejo de contexto, conducta de revisión y acceso a proveedores. Orca los trató como trabajadores detrás de un ciclo de vida. El metaorquestador preservó el contrato mientras elegía la ruta confiable de menor costo. Sólo permitimos cambiar de proveedor o modelo cuando la clasificación y la política de retención del artefacto lo autorizaban.
- Usa un carril fuerte por defecto, uno rápido, uno de revisión independiente y uno de emergencia.
- Cambia modelo o harness cuando la falla sea de transporte, tooling, contexto o especialización; no cuando los criterios de aceptación resulten incómodos.
- Registra qué carril produjo el artefacto y cuál lo revisó de forma independiente.
04 / Fallbacks
Un fallback cambia la ruta, nunca la definición de terminado.
Las flotas reales fallan de manera desigual. Expiran credenciales. Una ruta acepta un probe pequeño y rechaza el prompt real. Un harness inicia con el runtime equivocado. Un testbox remoto carece del package manager esperado. Un revisor llega al rate limit después de que la implementación terminó. Durante esta ejecución encontramos esas formas, además de interrupciones de la estación de trabajo y una verificación baseline del repositorio que ya estaba rota antes de que varias ramas comenzaran.
La respuesta útil fue una escalera: reintentar la misma ruta sólo para una falla transitoria y acotada; cambiar de proveedor para el mismo modelo cuando el transporte es el problema; cambiar de modelo en el mismo harness cuando cambian capacidad o disponibilidad; cambiar de harness cuando falla su superficie de herramientas; mover ejecución a otra máquina cuando falla el entorno; escalar a una persona cuando autoridad, ambigüedad o riesgo exceden el límite delegado. Cada peldaño conservó Task, pruebas, review, privacidad y auditoría originales. El baseline rojo tenía un dueño nombrado; los slices afectados usaron gates acotados y delta-green para que ninguna rama agregara fallas mientras la reparación raíz avanzaba por separado.
Un mal fallback baja el estándar silenciosamente: omite el review, reduce la prueba, acepta una rama obsoleta o llama completo a un artefacto parcial. Un buen fallback preserva la semántica y cambia sólo los medios. Por eso la política de fallback pertenece al orquestador y no a prompts improvisados.
- Clasifica antes de reenrutar: modelo, proveedor, harness, entorno, dependencia o autoridad.
- Limita reintentos y preserva idempotencia; la incertidumbre repetida no es progreso.
- Nunca permitas que un fallback borre una prueba, aprobación, privacidad, review o actualización de la fuente de verdad.
05 / Integración
La cola de merge se vuelve el cuello de botella antes que los modelos.
La implementación paralela avanzó más rápido que la integración del estado compartido. Chocaron números de migraciones. Ramas de UI tocaron los mismos barrels y registros de traducción. Una rama verde contra el head de ayer quedó en conflicto después de integrar tres prerequisitos. La flota seguía siendo productiva, pero el camino crítico se había movido de generación a integración.
Respondimos serializando el límite peligroso. Los workers continuaron en paralelo sobre slices independientes, mientras un solo dueño de integración para esta ejecución hacía rebase, conciliaba migraciones, repetía gates relevantes y avanzaba la rama compartida un pull request a la vez. Las tareas downstream siguieron bloqueadas hasta que su prerequisito real aterrizó; no bastó con que un worker anunciara que su rama estaba lista. La regla general es un solo responsable de escritura cercado a la vez por cada superficie disputada, no una persona permanente ni una cola global.
La regla de diseño es un único responsable de escritura por cada fuente de verdad disputada. Muchos trabajadores pueden proponer cambios. Una cola posee la rama compartida. Una secuencia posee el orden de migraciones. Un gestor posee el estado de entrega. Un registro posee la configuración de modelos o funciones. El rendimiento sale de paralelizar lo independiente y serializar deliberadamente lo que no lo es.
- Pronostica colisiones antes del dispatch: schemas, barrels, registries, archivos generados y route indexes.
- Bloquea trabajo downstream sobre prerequisitos merged, no sobre existencia de ramas o estados optimistas.
- Recalcula mergeability y verificación después de cada avance del estado compartido.
06 / Evidencia
Una flota reporta actividad. Un sistema de entrega produce recibos.
El coordinador nunca trató el resumen confiado de un worker como terminación. Un slice avanzaba sólo cuando existía el artefacto, el path cambiado había sido ejercitado, los checks requeridos pasaban sobre el head actual, reviews independientes estaban conciliados, los threads estaban resueltos y Linear reflejaba el mismo estado que el repositorio. Cuando un servicio obligatorio de review llegó al rate limit, la tarea esperó o usó un gate equivalente aprobado; ausencia de revisor no se convirtió en aprobación.
Esto produjo una asimetría útil. Los workers podían ser creativos dentro de sus slices, pero terminar era aburrido y mecánico. La prueba dependía de la tarea: un bug necesitaba una reproducción que ya no fallara; un cambio UI necesitaba un path visual operado; un contrato API necesitaba pruebas enfocadas y una llamada smoke; un merge necesitaba CI sobre el head actual y review limpio. La evidencia se generó después del cambio relevante, no se heredó de un head anterior.
Los recibos también hicieron posible una recuperación honesta. Después de una interrupción no preguntamos qué agente sonaba terminado. Preguntamos qué Tasks tenían Dispatches concluidos, qué pull requests eran integrables, qué comprobaciones estaban verdes, qué hilos seguían abiertos y qué estados del gestor contradecían al código. Ningún sistema poseía toda la verdad: el gestor poseía la intención, Run/Task/Dispatch el ciclo de los intentos, la rama autoritativa los artefactos integrados, CI sobre el head actual la verificación y el sistema de revisión las objeciones y aprobaciones. Ante un desacuerdo detuvimos la promoción, reconciliamos con el dueño de ese hecho y generamos evidencia fresca.
- Terminar es una transición respaldada por evidencia fresca, no una afirmación en prosa.
- Un desacuerdo de review se resuelve con fix, rebuttal con fuentes o follow-up nombrado.
- Repositorio, CI, reviews, orquestador y tracker deben contar la misma historia.
07 / Ciclo operativo
Empieza con cuatro carriles, no con cuarenta agentes.
La ruta práctica de adopción es pequeña. Primero elige una fuente de verdad de producto y convierte unas cuantas issues independientes en Tasks con criterios explícitos. Segundo crea un Run y asigna dos implementadores más un revisor independiente. Tercero exige terminación estructurada y conserva una cola de integración propiedad de un humano o coordinador. Cuarto agrega fallbacks de modelos y proveedores sólo después de poder identificar qué capa falló.
Los carriles adicionales no son gratuitos. Para una o dos tareas independientes de bajo riesgo, un solo trabajador fuerte con verificación enfocada suele ser más barato y fácil de coordinar. Agrega trabajadores heterogéneos cuando la especialización o el paralelismo acorten el camino crítico; reserva paneles multimodelo para artefactos importantes donde una falla no detectada cueste más que las llamadas y el tiempo de síntesis. Recalcula ese punto de equilibrio con precios, rate limits y carga del coordinador actuales, en vez de asumir que una flota siempre gana.
Este recorrido fue verificado con Orca 1.4.168, donde Orchestration es una función Experimental. Activa Settings → Experimental → Orchestration, carga la guía correspondiente a la versión del binario y confirma el estado del runtime. Si la función no existe, detente en lugar de traducir flags recordados. Construye el DAG antes de iniciar trabajadores. Lanza la wave lista sólo hasta el límite impuesto por la máquina, los proveedores y la capacidad del coordinador. Usa comprobaciones bloqueantes de delivery en lugar de observar terminales. En OMP, nombra carriles explícitos y guarda las cadenas de fallback en configuración.
Escala el ancho sólo cuando el coordinador pueda responder cinco preguntas: ¿Qué está listo? ¿Qué está bloqueado y por cuál dependencia integrada? ¿Quién posee cada superficie disputada? ¿Qué evidencia fresca se necesita? ¿Qué sistema posee el hecho en disputa? Si las respuestas no son inmediatas, más agentes aumentan trabajo en proceso más rápido que valor entregado. El metaorquestador es la mesa de trabajo donde la intención se convierte en concurrencia controlada y ésta en evidencia integrada.
- Carga la guía viva del CLI; no automatices flags recordados.
- Crea el DAG, asigna toda la wave independiente y después espera lifecycle events.
- Usa un panel diverso para artefactos importantes, pero nombra un sintetizador y un dueño final.
- Amplía la flota sólo cuando merge, review y recuperación sigan siendo legibles.
08 / Misiones de producción
Instrucciones que especifican una misión completa.
No son puntos de partida. Cada conjunto de instrucciones es un contrato operativo para GPT-5.6 o Fable 5: resultado, límites, arquitectura, política de modelos, fases, pruebas de aceptación, evidencia, lanzamiento y condiciones de parada.
Misión 01 · Operaciones de agentes
Construye un DAG responsable para múltiples harnesses
Un plan Run/Task/Dispatch delimitado con carriles de modelos, dependencias, recibos de terminación, política de fallback e integración serializada.
Fable 5 coordinador · Kimi K3 crítico · editor humano final e independiente
Misión 01 · Operaciones de agentes
Construye un DAG responsable para múltiples harnesses
Un plan Run/Task/Dispatch delimitado con carriles de modelos, dependencias, recibos de terminación, política de fallback e integración serializada.
Fable 5 coordinador · Kimi K3 crítico · editor humano final e independiente
Contrato operativo completo
MISIÓN: CONVERTIR UN BACKLOG GRANDE EN UN SISTEMA RESPONSABLE DE ENTREGA MULTI-HARNESS Actúa como meta-orquestador de un repositorio con varios harnesses, proveedores y máquinas. Produce un DAG que maximice paralelismo seguro sin reducir criterios de aceptación. ENTRADAS - Incidencias fuente de verdad con criterios de aceptación, dependencias, riesgo y superficies afectadas. - Restricciones del repositorio, política de ramas, gates de CI y revisión, y límite de despliegue. - Herramientas, modelos, proveedores y máquinas disponibles; alcances y señales de credenciales (nunca secretos, tokens, IDs de cuenta, saldos ni datos privados); y límites de concurrencia. SALIDA REQUERIDA 1. Normaliza cada issue como una Task acotada con seams, non-goals, dependencias, dueño y método de prueba. 2. Identifica dominios de colisión: migraciones, schemas, registries, barrels, traducciones, archivos generados y ramas. 3. Agrupa trabajo independiente en waves y explica cada punto serial. 4. Asigna carril primario de modelo/harness y carril de revisión independiente según la forma de la Task. 5. Define fallbacks para fallas de modelo, proveedor, harness, entorno, dependencia y autoridad. 6. Define recibos de terminación y un dueño de integración por verdad disputada. 7. Define recuperación usando estado durable, nunca memoria del modelo. GUARDARRAÍLES - No inicies un trabajador sin un contrato de tarea completo. - No reduzcas pruebas, revisión, privacidad ni aprobaciones durante un fallback. - No declares listo el trabajo downstream hasta que su prerrequisito esté integrado en la rama autoritativa. - No trates la prosa del trabajador como evidencia. Finaliza con la primera wave, decisiones abiertas y evidencia necesaria para iniciar la segunda.
Misión 02 · Sistemas editoriales
Ejecuta una revisión MOA que preserve desacuerdos
Un artefacto publicable mejorado por tres reviews independientes y una síntesis basada en evidencia, no en voto mayoritario.
Tres revisores diversos en paralelo + un sintetizador nombrado
Misión 02 · Sistemas editoriales
Ejecuta una revisión MOA que preserve desacuerdos
Un artefacto publicable mejorado por tres reviews independientes y una síntesis basada en evidencia, no en voto mayoritario.
Tres revisores diversos en paralelo + un sintetizador nombrado
Contrato operativo completo
MISIÓN: REVISAR UN ARTÍCULO O VIDEO DE ALTO IMPACTO CON UN PANEL DIVERSO Entrega a cada revisor el mismo artefacto, audiencia, fuentes y rúbrica. Ejecútalos de forma independiente. RÚBRICA - Exactitud factual y distinción entre evidencia observada, inferencia y recomendación. - Claridad narrativa, ritmo, ajuste a la audiencia y valor pedagógico memorable. - Completitud técnica, realismo operativo, seguridad y reproducibilidad. - Afirmaciones exageradas, sin fuentes, ambiguas o propensas a envejecer mal. - Cortes, reescrituras, gráficos, demostraciones y pasos de verificación concretos. CONTRATO DE SÍNTESIS 1. Construye una matriz de hallazgos por claim o escena. 2. Separa consenso, contradicción, insight único y blind spot. 3. Verifica hechos disputados con fuentes primarias o evidencia directa. 4. No adoptes una sugerencia sólo porque dos modelos la repiten. 5. Asigna un editor final que acepte, rechace o difiera cada hallazgo con razón. Devuelve artefacto revisado, decision log, riesgos abiertos y veredicto go/no-go.
09 / Rastro de fuentes
Primarias, frescas, inspeccionables.
Los detalles de producto cambian rápido. Estas fuentes se verificaron para esta edición el 4 de agosto de 2026. Vuelve a verificar antes de cambiar una política de producción.
- 01Orca — Agent Development EnvironmentstablyaiReferencia pública del ADE multiagente y de sus superficies de worktrees, terminales y gestión de flota.
- 02Oh My Pican1357Repositorio primario del harness OMP, su superficie de herramientas, LSP, subagentes y advisor.
- 03Fusion RouterOpenRouterDescripción oficial de paneles paralelos, análisis estructurado de acuerdos y contradicciones, y síntesis final.
- 04Pi Agent Harnessearendil-worksProyecto upstream actual del harness Pi. El repositorio de OMP documenta su linaje histórico como fork del Pi de Mario Zechner.
Señal semanal · correo quincenal
Ideas probadas en campo. Sin producir contenido por producir.
Una nota sustancial cuando tenemos algo que vale la pena mostrar: sistemas, evidencia, instrucciones y lo que falló. Confirma por correo. Cancela tu suscripción cuando quieras.
