Cada tarjeta es un agente. La columna Needs Input es la puerta humana (operaciones con efectos secundarios): aprueba o deniega. El feed está aislado en tick() — sustitúyelo por eventos reales de tus hooks SessionStart / PermissionRequest / Stop o del orquestador del dynamic workflow.