Skip to content

P0: Dev Swarm sin ticks ~25h y 0 workers; reconciliar binding AG-53/54 post-merge #193

Open

Description

@Rafa-Innerchispa

Incidente observado (18 Oct 2026, 17:10-17:12 UTC)

Este es un informe de regresión post-merge y verificación en runtime, no una solicitud de crear otro control plane. Prioridad alta: reparar el circuito InnerOS existente, local-first y sin gasto de agentes externos salvo bloqueo justificado.

Evidencia reproducida vía MCP Small

  • dev_swarm_scheduler_status -> ok:true, state.enabled:true, state.max_concurrent:4, state.last_tick_at:2026-10-17T16:20:39.295541+00:00, state.last_executor_tick_at:2026-10-17T14:24:40.359696+00:00. La telemetría actual es de 2026-10-18T17:10:50.625127Z, es decir ~25 horas sin tick registrado.
  • La misma consulta devuelve active_worker_count:0, active_ops_count:80, proposed_count:8. Capacity governor: admittable_now:8, CPU y RAM bajo umbrales de throttling, throttled:false; la VRAM al 95% se clasifica como consumo BASELINE de Qwen, sin workers. No dar por hecho un problema de recursos.
  • reconcile.launch_dispatch_reconcile: requeued:0, failed:0, a pesar de trabajos bloqueados. Determinar si el timer/tick está detenido, si no persiste estado o si la selección/admisión no recorre estas tareas; inspeccionar los logs y ejecución real en AMD e Intel, no inferir desde el booleano enabled.
  • ops_9c06568886ec (Joshua local Dev Swarm): worktree creado, worker después failed_retryable/stale_worker_reclaimed_for_retry.
  • ops_9f19f5ae62d6 (repo plataforma): modelo intentó sustituir archivos críticos por muy pocas líneas; gate correctamente rechazó autonomous_diff_deletes_too_many_lines. No relajar ese guardrail: reparar model-output/patch contract para producir cambios pequeños y válidos.
  • ops_12de9cf5dc58: compileall encontró SyntaxError en código generado de AG-09; unittest detectó 0 tests. No marcar éxito si no hay cambios reales/validación.

Canal correo/oportunidades también roto

  • ops_283703a1f602: clase business_ops, lane email_intelligence, dispatch_mode:business_handoff, do_not_auto_dispatch:true, proveedor ralfia; la evidencia guardada devuelve error:do_not_auto_dispatch, runner:blocked, estado waiting_for_binding. Sin embargo, main en platform/inneros_core_runtime/execution_binding.py tiene _is_business_ops_email_envelope y devuelve EMAIL_INTELLIGENCE_RUNNER read-only/ready sin requerir repo Git. Comprobar si el binding almacenado es histórico, si el código live está desfasado, o si el orquestador evalúa por una ruta distinta. Recalcular binding con la MISMA tarea real y ver logs.
  • ops_ec7e2ed7c5ff: oportunidad enviada a AG-54 el 18 Oct, pending_human_review por circuit_breaker_reason: Activity task failed, workflow ops_task:ops_ec7e2ed7c5ff, run 01a14da9-ad33-7ba8-a4c3-a2924e1deda2. Inspeccionar fallo Temporal concreto, no declararlo revisión humana normal.
  • AG-21/22/23/24 y AG-53/54/55 ya aparecen registrados en 61 Agent Cards; no inventar nuevos agentes ni un segundo scheduler.

Cambios en GitHub y hueco de certificación

Reparación solicitada sobre la infraestructura YA EXISTENTE

  1. Diagnóstico read-only de timer/servicio/invocación de scheduler_tick, worker processes, journals, Temporal, Mongo, imports y hashes de código realmente cargados en AMD e Intel. Comparar con main actual; documentar root cause y último tick. Sin resets/rsync amplios.
  2. Aplicar solo el parche o promoción mínima y reversible con snapshot + rollback; conservar PRs ya fusionados y no cruzar carriles de hackathon. Mantener ejecutor local AMD Qwen y fallback Intel Ollama, sin gastos externos.
  3. Canary Dev Swarm real: nueva tarea interna desde creación → selección → lease/worker real → worktree → cambio pequeño en código → tests relevantes no vacíos → commit SHA → verificador independiente → estado terminal y notificación al owner. No falsos running ni éxito por launch/ACK. Verificar al menos dos ticks consecutivos, capacidad 1→N, recuperación tras error y no duplicados.
  4. Canary AG-53/54 con mensaje sintético: clasificar correo, enlazar origen y deadline, preparar borrador por ejecutor email_intelligence_local sin worktree de código; no pedir aprobación de gasto para internos ni crear OPS no ejecutables. Validar Temporal, idempotencia y una única notificación útil. No enviar formularios automáticamente.
  5. Solo después probar AG-55 Browser Ops con un formulario de prueba, cumplimentar como borrador, preservar consentimiento y aprobación humana antes de enviar postulaciones reales.
  6. Cierre únicamente con estado BUILD / TESTED / DEPLOYED, timestamp, main SHA y hashes de procesos AMD/Intel, pruebas MCP externas, run/task IDs, resultado PASS o blocker con evidencia y rollback. Actualizar attestations cuando exista prueba, no antes.

Referencias: PRs #187, #183, #189, #190, #192, #191 y #188 en este repositorio. Mantener separación del carril Alexa/AMD ACT III y no duplicar trabajo ya asignado.

Activity

  1. Rafa-Innerchispa commented on Oct 19, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Auditoría 19-Oct, Joshua ops_9c06568886ec, sin duplicación: PR #200 existente contiene la reparación propuesta de root .. Revisé y reforcé su rama con commits 70f13189 y 2c2327d5: reconoce src/... y ./src/... cuando package_root='.', conserva exclusión de tests/diagnósticos y rechaza rutas de otro paquete cuando el root es anidado. CI iniciado, pendiente de resultado. No es un E2E PASS ni deployment. Worker Joshua sigue FAIL, intenta sustituir src/service_operations.js de 22.5K caracteres por 979/1319 bytes; exigir fail-closed de diffs destructivos y no activar requeue ciego. Pendiente validar suite CI, rollback, runtime AMD/Intel, mismo task_id con diff seguro y pruebas de negocio Joshua (memoria+correo autorizado+flujo aprobado/auditado). Seguimiento a Cursor por mensaje relacionado con msg_91de4faa91edf5f7.

  2. Rafa-Innerchispa commented on Oct 19, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Seguimiento live 2026-10-19: La tarea original Joshua ops_9c06568886ec sigue queued+dev_swarm_retry_requested=true, binding local internal_bounded_local/ready; el scheduler está enabled con ticks recientes y 0 workers, pero no incluye queued en el selector de reintentos, aunque el reconciliador la coloca justamente en ese estado. Se implementó el parche PR #206 (rama fix/dev-swarm-queued-retry-pickup-20261019, SHA 7847a0c6) que permite solo queued + retry explícito con gates por lane/repo/no-autodispatch, con test de Joshua y tests negativos de externas. Aún no considerar deployed. Inspección MCP local_exec.inspect_repo.v1 reporta checkout local plataforma en branch fix/coordination-systemic-recovery HEAD fd37005f, distinto del main actual: desplegar solo desde SHA aprobado, con fuente aislada, sync_platform_runtime_from_git.sh --dry-run, backup/rollback y verificación de SHA realmente importado por procesos. Cursor recibió seguimiento en la cadena previa para promoción/verification sin tareas nuevas ni gasto IDE sin permiso.

  3. Rafa-Innerchispa commented on Oct 19, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Cierre BUILD/TESTED 19-Oct-2026: PR #206 fusionado a main (5f8ad7225bd10121a6d95255509bc2ac1f285bfb). GitHub Actions run 39339478003: 189 passed, 9 subtests passed. Correcciones: (1) scheduler recoge exclusivamente queued con dev_swarm_retry_requested=true y mantiene gates de repo/lane/no-autodispatch; (2) Integration Guardian resuelve SHA abreviado inequívocamente contra Git y lo compara con SHA completo, sin permitir hash ambiguo o distinto. DEPLOYED / Joshua E2E = NO: inspección MCP posterior al merge aún muestra checkout local en fix/coordination-systemic-recovery HEAD fd37005f; Joshua ops_9c06568886ec sigue queued, scheduler 0 workers. Cursor notificado en el mismo hilo (msg_5d1dcc7efb7cdcd8) para promoción SHA-pinned con backup/dry-run/import-hash y canario de la misma OPS, sin activar consumo de agentes externos ni crear nueva OPS. No cerrar #193 hasta hashes de runtime AMD/Intel, estado Mongo/Temporal coherente y E2E verificable.

  4. Rafa-Innerchispa commented on Oct 19, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Auditoría de regresión y ramas (19-Oct): Ya existían avances parciales, pero también falsos positivos históricos. ops_744b5a2c85f6 (8-Oct) está completed con 8 tests PASS, mientras evidence.agent_result.ok=false, files_count=0, objective_files_count=0, reason=coding_task_requires_non_bridge_objective_diff; no debe restaurarse ese gate laxo. ops_096993ac0911 sí registra un commit Cursor y seis objective paths. PR #174 documenta canario local Intel Qwen commit fc2e4ad..., pero sin certificación posterior de AMD/Intel; docs/INNEROS_RELEASE_ATTESTATION.json aún marca ambos verified:false. PR #187 dejó despliegue AMD unchecked. PR #194 añadió un sync rsync inicialmente no protegido, sustituido por el de SHA-pinned/backup en PR #205: determinar por logs reales si se aplicó antes y produjo drift, sin asumirlo. Branch fix/coordination-systemic-recovery fd37005f diverge de main debido al squash de PR #200; eso no prueba pérdida de esos commits. LEP inspect_repo pasó de fd37005f en rama a detached 1dd76253 (main actual), pero es solo checkout, no código importado por procesos. Los PR #188/#191 continúan abiertos y solapados, introducen ops_task_materializer.py que no existe en main; revisar valor/solapamiento sin fusionar ambos. PR #206 ya merged pero Joshua sigue queued/0 workers. Pendiente hashes de módulos importados por PID AMD+Intel, systemd timers/journals, deploy log y comparación con último canario real. Handoff forense enviado a Cursor en mensaje msg_f7a4045c38e1d899, mismo hilo, sin crear OPS ni gasto externo.

  5. Rafa-Innerchispa commented on Oct 20, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Actualización de verificación read-only | 2026-10-20 02:20 UTC (19 oct, Ecuador)

    La incidencia P0 de scheduler continúa sin canary de ejecución acreditado. dev_swarm_scheduler_status devuelve enabled=true, last_tick_at=2026-10-19T23:56:12.892904Z, last_executor_executed=0 y active_worker_count=0 durante la consulta ~02:20 UTC. Eso representa ~2h24 desde el último tick registrado; no equivale por sí solo a que el proceso esté detenido. Se requiere distinguir timer, persistencia de estado, admisión/claim y ejecución de worker usando logs y tareas reales, sin reconfigurar servicios por conjetura.

    La tarea AG-60 existente ops_0784065f1fb1 sigue en awaiting_antigravity_claim/assignee Antigravity, pese a existir código probado localmente (PR #197). El commit local adicional e53ac7fe para verificar dos muestras Mongo quedó sin publicar. El repositorio tiene candado activo de otra tarea nebius-physical-ai-runtime-20261019 con expiración reportada 2026-10-20T02:44:16Z; no robar el lock ni crear otro scheduler.

    La lectura MCP bellini_guardian_status a 2026-10-20T02:19:14Z sigue sin campos diagnostics/mongo_sample_evidence, por lo que el nuevo código del PR no está acreditado como respuesta activa. Criterios de aceptación pendientes: >=2 ticks seguidos con IDs y logs, claim local sin Antigravity de pago, worker y commit verificables, SHA activo y recargas, dos muestras Mongo distintas y canary terminal. Mantener políticas local-first, lectura sin reinicio, no modificar red.

    Este comentario actualiza la issue canónica #193 sin abrir incidencia duplicada ni declarar reparación.

  6. Rafa-Innerchispa commented on Oct 20, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Novedad material | 2026-10-20 04:42 UTC (19 oct, 23:42 Ecuador)

    Se repitió la comprobación read-only de dev_swarm_scheduler_status: enabled=true, last_tick_at=2026-10-19T23:56:12.892904Z, last_executor_executed=0, active_worker_count=0. Han transcurrido aprox. 4 h 46 min desde el último tick persistido, sin evidencia de ejecución de workers. No se deben confundir enabled y actividad real. Sigue requiriendo comprobación independiente de systemd timer, logs, Temporal y contratos de admisión/claim, manteniendo todos los guardrails.

    La tarea AG-60 ops_0784065f1fb1 todavía espera antigravity_claim aunque el trabajo local ya tiene PR #197 y CI verde en HEAD e53ac7fe. Esta disociación coordinación↔código es parte del problema existente, no justifica crear otro scheduler. No hubo cambios de servicios/red ni gasto externo.

    Esta es actualización incremental de issue P0 #193; no se abre tarea duplicada.

  7. Rafa-Innerchispa commented on Oct 21, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Diagnóstico 21 oct 2026, 11:26 Ecuador. Scheduler sigue sin canary, aun con arreglos de Cursor

    Consulta MCP Small: enabled=true, executor_version=autonomous_impl_v11_strict_output_recovery, last_tick_at=2026-10-20T17:59:26.369985Z, last_executor_executed=0, active_worker_count=0 en medición 2026-10-21 16:13Z. Casi 22h sin otro tick acreditado. Un worker local de Joshua sí produjo commit y tests el 20 oct (df201a7492...), pero no prueba recuperación periódica ni ejecución de ops_0784065f1fb1 (sigue awaiting_antigravity_claim, aunque el usuario solicita local-first). AMD: disco 94% ocupado, swap 8/8 GiB; no hay evidencia de causa única ni se autorizan reinicios experimentales.

    Se reprodujeron sobre main cinco fallos concretos en autorizaciones WhatsApp + un aislamiento de Temporal; PR #210 los corrige en rama aislada (00fe937c, 66+56 focused tests PASS, ambos CI PASS, preflight Evolution Intel conectado). No desplegado. Un test heredado test_temporal_ops_engine.py sigue fallando al importar el símbolo AgentState retirado; actualizar al contrato actual tras evaluar vigencia.

    Se necesita diagnosticar en runtime, read-only: ticks reales systemd/journals, worker lease/admisión, Temporal workflow IDs/event history, main activo en MCP, estado de servicio, prueba inocua orden→claim local→ejecución→evidencia→cierre. No crear scheduler nuevo ni confundir enabled/mensajes con ejecución. No usar modelos IDE de pago.

  8. Rafa-Innerchispa commented on Oct 23, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Actualización de capacidad y coordinación | 22 oct 2026, 20:40 Guayaquil

    Consulta MCP Small actual: dev_swarm_scheduler_status tiene enabled=true, last_tick_at=2026-10-23T01:37:14.272048Z, active_worker_count=1, last_executor_executed=0. Esto corrige el problema anterior de más de 20 horas sin tick, PERO no constituye un canary terminal ni confirma que AG-60 tenga un worker (tarea canónica ops_0784065f1fb1 sigue awaiting_antigravity_claim).

    Riesgo de host P0: AMD / 94%, 417/466 GiB, solo 30 GiB libres; swap ~8/8 GiB usada, RAM disponible ~5.1 GiB. Intel / 86%, 721/877 GiB, swap ~7.7/8 GiB. AMD creció aprox. 95 GiB desde 13 oct. La tarea existente de almacenamiento ops_f9983b081feb sigue blocked/cursor_claim_required; no crear una nueva. Cursor recibió actualización precisa msg_af1b260bc28b8e5d; RalfIA/AG-25 recibe msg_d486c9b11dc713ce para alerta al propietario con recibo real y dedupe.

    Se intentó df -h, df -i, du -x -h -d 1 vía local_exec.allowlisted: los tres denegados por command_not_allowlisted. No se evadió el control y no se ejecutaron limpiezas, migraciones, prunes ni reinicios. Para resolver en host: permitir/ejecutar diagnóstico de directorios bajo agente de host aprobado, comprobar montajes y Docker/cache/worktrees, guardar manifest y demostrar liberación segura before/after (solo temporales verdaderamente huérfanos), sin tocar MC3/modelos/Mongo/volúmenes.

    Recomendación operacional: contener temporalmente builds/descargas de alto consumo hasta recuperar margen de root y no atribuir swap a una causa sin PID/evidencia. Se requiere recuperar ejecución autónoma real de una OPS local con 2 ticks y cierre probado, no marcar PASS por enabled.

  9. Rafa-Innerchispa commented on Oct 23, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Actualización verificada 22-Oct-2026 21:56 GYT (SIN nueva OPS): Joshua ops_9c06568886ec completed 20-Oct 06:00Z. Su worker AMD worker_f4f9b0ad17eb registró executor.PASS, test PASS, commit df201a7492dec437d16d820355300c56af9d293c, e Integration Guardian verification.ok=true, integration.ok=true, canonical_target_fast_forwarded. GitHub innerops-service-ops/main apunta exactamente al SHA y Actions run 39377921491 PASS con npm test real. Alcance limitado: src/joshua/second_brain_p0.js es canario sintético (1 cliente demo / 3 eventos); no afirmar correo autorizado o Second Brain real.

    Bug reproducido MCP Local Execution Plane (execution_id exec_9fabe4f15ce5): run_command_allowlisted con la misma task y rama de Joshua devuelve worktree_missing en ruta aislada canónica, aunque inspect_repo muestra el checkout FUENTE en esa rama HEAD df201a7. En launch create_worktree recibió Git already used by worktree at .../workspaces/innerops-service-ops y marcó OK via reused_external_worktree; posteriormente run_command_allowlisted/write_file/commit_branch solo calculan la ruta aislada. Reconciliar en PR #191/#188 ya existentes, sin duplicar otra reparación, sin git reset --hard, ni usar el checkout de origen como sandbox de escrituras. Exigir prueba de regresión real create→npm test→commit bajo worktree gobernado.

    Estado scheduler actual: enabled/ticks; 1 worker activo ops_e679506768fa phase=inference sin progreso desde 2026-10-23T02:37:15Z a la inspección ~02:56Z; last_executor_executed=0. Se requiere liveness/lease comprobado, no falso running. Riesgo host AMD raíz 94% + swap 100% según última medición P0, tarea existente ops_f9983b081feb sigue blocked/cursor_claim_required. docs/INNEROS_RELEASE_ATTESTATION.json permanece AMD/Intel verified:false; plataforma Git checkout main ≠ módulo Python importado por procesos. Seguimiento puntual enviado a Cursor en el mismo hilo msg_810197114fcd5d9b, sin ordenar modelos externos pagos ni nueva OPS.

  10. Rafa-Innerchispa commented on Oct 24, 2026

    @Rafa-Innerchispa
    OwnerAuthor

    Auditoría live 24-Oct-2026 10:17 GYT, continuación del MISMO incidente #193 (sin OPS nueva): MCP scheduler enabled=true, tick 2026-10-24T15:17:11Z, last_tick_started=1, last_executor_executed=0, active_worker_count=1/4; worker ops_e679506768fa sigue running/inference con último progreso 2026-10-24T14:56:14Z, sin cierre E2E. Joshua ops_9c06568886ec continúa completed por canario sintético con commit df201a7492... y Guardian PASS, pero faltan memoria/correo/flujos E2E reales. Hallazgo de código más preciso: platform/inneros_core_runtime/local_execution_plane.py MAIN blob 250d9ef2 permite create_worktree devolver OK reutilizando el checkout fuente cuando la rama ya está en uso (reused_external_worktree); run_command_allowlisted calcula exclusivamente _worktree_path() aislado y devuelve worktree_missing, como se reprodujo en exec_9fabe4f15ce5. PR #191 sigue OPEN/no mergeable y su diff no cambia run_command_allowlisted; PR #188 se solapa. No fusionar PR191 como solución suficiente ni hacer reset/destrucción del checkout. Primero reparar incoherencia de aislamiento y probar create→npm test→commit en un worktree exclusivo, sin alterar controls. AG-41 observabilidad read-only de hoy: AMD / 90% (401G/466G, 46G libres), RAM available ~3.9GiB, swap 8GiB ocupada; Intel / 87% (728G/877G, 113G libres), RAM available ~3.7GiB, swap ~8GiB ocupada. Mantener HOLD a builds pesados/descargas; liberar solo tras análisis aprobado de host, sin prunes/borrados ciegos. La task de storage ops_f9983b081feb permanece blocked/cursor_claim_required; Host Attestation AMD/Intel todavía verified:false. Checkout plataforma main HEAD 3a091e11, Joshua checkout fuente aún rama local-agent HEAD df201a7; no confundir con hash de módulos importados por PID. No crear segunda OPS, no gastar agentes externos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions