Fetches the 5 most recent commits from the Gitea API and renders
them as canvas-textured Three.js sprites that float and fade-cycle
through the scene. Falls back to placeholder entries if the fetch
fails. Each banner fades in/out with staggered timing and bobs
gently on the Y axis.
Fixes#116