¿Dónde debo documentar si la numeración empieza en cero?
Indícalo en el límite de la función y en las expectativas del código que la llama. Incluye un ejemplo que muestre por separado el índice devuelto y la posición visible. Esto facilita revisar una conversión sin introducir un ajuste adicional en otro lugar.