Clicking/tapping an agent in the 3D world now slides in a panel showing
that agent's current Gitea issue, active branch, open PR link, and last
5 commits.
- js/agent-panel.js (new): fetches Gitea API on demand; AbortController
cancels stale requests; graceful fallback when gitea URL / gitLogin
are unset
- js/interaction.js: adds initClickDetection() using THREE.Raycaster;
distinguishes clicks from orbit-control drags (< 6px pointer travel)
- js/agents.js: sets group.userData.agentId for raycasting; exports
getAgentGroups()
- js/agent-defs.js: adds optional gitLogin field per agent
- js/config.js: adds giteaUrl / giteaToken / giteaRepo config fields
(VITE_GITEA_URL, VITE_GITEA_TOKEN, VITE_GITEA_REPO env vars)
- index.html: #agent-panel slides in from right edge; Esc / ✕ closes it
Fixes#8
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>