Flujo de datos de un proyecto orch

Flujo de datos de un proyecto orch A data-flow diagram generated by Archify. 01 / Entrada 02 / Planificación 03 / Ejecución 04 / Estado 05 / Salidas specs/*.md · spec en markdown · 01 / Entrada · operador specs/*.md spec en markdown operador model_router.yaml · modelo → CLI · 03 / Ejecución · config.yaml model_router.yaml modelo → CLI config.yaml orch atomize · diff primero · 02 / Planificación · --apply orch atomize diff primero --apply tasks.json · DAG estático · 02 / Planificación · entrada tasks.json DAG estático entrada orch run · engine · 03 / Ejecución · dispatch orch run engine dispatch CLI de agente · en un worktree · 03 / Ejecución · claude, codex… CLI de agente en un worktree claude, codex… snapshot · Hydrate + Build · 04 / Estado · schema: 1 snapshot Hydrate + Build schema: 1 orch.db · estado runtime · 04 / Estado · SQLite orch.db estado runtime SQLite orch mcp · o scripts/task-*.sh · 04 / Estado · orch_set_status orch mcp o scripts/task-*.sh orch_set_status pull request · gh + CI · 05 / Salidas · por tarea pull request gh + CI por tarea orch dashboard · /api/*, SSE · 05 / Salidas · en vivo orch dashboard /api/*, SSE en vivo página cliente · publish, report pdf · 05 / Salidas · notify digest página cliente publish, report pdf notify digest parsear merge DAG rutas estado prompt informa escribe rama → PR push y PR los hace orch run CI hidratar exportar leer Legend primary data async batch data store data flow

tasks.json es entrada

  • • orch atomize lo escribe desde las specs, con backup .bak-<ts>
  • • Define ids, dependencias y modelo; nunca guarda el estado runtime
  • • Editar su status a mano no tiene efecto

orch.db es la verdad

  • • El engine escribe transiciones, dispatches, eventos y gasto
  • • Los agentes informan por MCP (orch_set_status) o scripts/task-*.sh
  • • El CIPoller trae el estado de cada PR de vuelta

Un snapshot, varios consumidores

  • • project.Hydrate une tasks.json con orch.db
  • • Dashboard, orch publish, report pdf y notify digest leen el mismo documento
  • • Sin ids internos: listo para el cliente