Operaciones
La operación rutinaria de ThreadCells consiste sobre todo en preservar cuatro clases de verdad: la identidad de la compilación en ejecución, la propiedad del flujo de trabajo, la capacidad disponible y el estado recuperable.
Comprobaciones diarias
Use Inicio, Agents, Settings → General y Settings → Housekeeping para responder:
- ¿El servidor está en buen estado y se ejecuta la compilación esperada?
- ¿El disco y la capacidad están en GREEN, YELLOW o RED?
- ¿Qué supervisores y workers están realmente activos?
- ¿Hay resultados entregados pero no incorporados?
- ¿Hay un flujo de trabajo esperando una decisión del propietario?
- Si Telegram está habilitado, ¿Settings → Telegram muestra el estado seguro esperado de conexión/prueba?
La vista de capacidad en la línea de comandos es:
threadcells-resource-statusUse el endpoint de salud local para monitorizar el servicio:
curl -fsS http://127.0.0.1:9889/healthInicio y detención
Ejecute threadcells-server en loopback o use el servicio instalado canónico. Una desconexión del navegador no detiene los agentes respaldados por tmux. Un reinicio de servidor compatible conserva los runtimes de terminal legítimamente activos y después rehidrata el estado duradero de flujos de trabajo abiertos y de entrega de Inbox. Los runtimes cerrados se retiran por identidad exacta de terminal/proceso; los registros históricos de sesiones y resultados no dependen de que un panel tmux siga vivo.
Antes de un reinicio planificado:
- inspeccione el trabajo de proveedores y pesado activo;
- evite interrumpir una mutación cuando sea posible;
- registre las identidades actuales de compilación activa y de rollback;
- cree una copia de seguridad y compruebe la integridad de la base de datos para una actualización;
- reinicie solo los servicios ThreadCells necesarios;
- vuelva a conectarse y verifique flujos de trabajo/resultados antes de reintentar nada.
Use Graceful Exit para el ciclo de vida del proveedor. Matar tmux o eliminar filas de la base de datos manualmente puede separar el estado de terminal de la verdad duradera del flujo de trabajo.
Higiene de sesiones y flujos de trabajo
Un hijo que ha salido no es desechable de inmediato. Confirme que su resultado duradero se haya entregado, leído, incorporado y confirmado. Después retire sus recursos de runtime conservando el historial.
Add Agent se dirige a la vida útil estable de la sesión seleccionada. La eliminación de sesiones históricas y de terminales finalizados se dirige a identidades duraderas exactas y se rechaza mientras permanezcan un runtime activo, un flujo de trabajo abierto o de recuperación, un writer lease, un resultado pendiente u otra dependencia genuina del ciclo de vida. Los registros retenidos, los worktrees de limpieza protegidos y las reclamaciones de limpieza posteriores a la salida no impiden por sí solos la eliminación lógica: ThreadCells conserva la autoridad sobre los recursos, marca con una lápida la sesión exacta y hace que los reintentos sean idempotentes. Una eliminación bloqueada devuelve el conflicto específico del ciclo de vida en vez de un error genérico de recurso ausente o del servidor.
Dentro de una sesión, Home y Agents conservan la secuencia duradera de creación de agentes del backend en las vistas List y Grid. El estado, el proveedor, el perfil, la actividad, el sondeo, la reconexión y el reinicio no reordenan los agentes; un agente recién creado se añade después de los anteriores.
Un mensaje final del proveedor no cierra una misión abierta. Complete explícitamente un flujo de trabajo de nivel superior solo después de terminar todo el trabajo autorizado por el propietario. Use la puerta del propietario solo ante un límite real de decisión.
Cambios de capacidad
Settings → Orchestration Capacity aplica cambios sin reiniciar el servidor. Las reducciones drenan; no eliminan sesiones activas. Cambie una restricción cada vez y observe si mejora la cola prevista.
Las mutaciones de capacidad requieren una sesión de operador desbloqueada y se auditan. Consulte Modelo de capacidad y recursos.
Registros y evidencias
Conserve suficientes registros e historial de resultados para diagnosticar una ejecución fallida, pero no trate los registros como la única verdad duradera. La base de datos, el resultado del flujo de trabajo, el commit/diff Git, el manifiesto del candidato y la evidencia de pruebas responden cada uno a preguntas diferentes.
Evite registrar prompts o valores que contengan credenciales. Los errores públicos/de API de ThreadCells deben ser seguros para mostrar.
Housekeeping
Housekeeping siempre empieza por un plan. Inspeccione la lista de candidatos del dry-run y la identidad del plan, y después ejecute explícitamente el plan exacto. El ejecutor reconstruye la protección actual y vuelve a validar cada candidato antes de mutar. Puede retirar runtimes de terminal cerrados probados y worktrees reconocidos pendientes de limpieza sin borrar el historial duradero.
Las copias de seguridad son solo de inventario y nunca se eliminan automáticamente. Los recursos desconocidos o activos permanecen protegidos. Full Cleanup es una acción de operador confirmada por separado que solo se ejecuta mientras todos los agentes están inactivos, conserva la autoridad de continuación de los agentes Ready y elimina intencionadamente cada release local inactiva demostrada, por lo que el rollback local deja de estar disponible. Consulte Housekeeping.
Disciplina de cambios de producción
Para una actualización:
- compile y verifique un candidato inmutable a partir de un commit exacto;
- conserve la instalación actual como rollback;
- cree una copia de seguridad y compruebe la integridad de la base de datos;
- prepare mediante el mecanismo de despliegue canónico;
- promocione el candidato preparado exacto;
- reinicie solo los servicios necesarios;
- realice pruebas de humo de salud, UI, preflight del proveedor, autorización de operador, flujos de trabajo, terminales y notificaciones globales configuradas de Telegram.
No publique, haga push, etiquete ni cambie la exposición pública como parte incidental de un despliegue local. Consulte Actualización y Despliegue.
Cuando algo parece incorrecto
Conserve las evidencias antes de limpiar o reintentar. Registre la identidad de la compilación, los ID de sesión/terminal/flujo de trabajo, el mensaje de error seguro, la ventana de registro pertinente, el estado Git y la capacidad actual. Después use la guía Solución de problemas, organizada por síntomas.
