- Replace placeholder index.html with full single-page application
- Domain input with DNS record type selector (A, AAAA, MX, NS, CNAME, SOA, TXT, etc.)
- Options panel: all-root-servers toggle
- Real-time progress via SSE endpoint /api/traverse/{id}/stream
- Live progress feed showing stage, depth, name, and server
- Results tree with depth indentation, response type badges, probabilities
- CNAME chain display and answer records
- Statistics/summary panel: status, step count, answers, errors, max depth, duration
- Query details panel showing domain, type, start/finish times
- Dark/light theme toggle with localStorage persistence
- Responsive layout for desktop and mobile
- Vanilla JS only — no build pipeline, embeds cleanly via go:embed
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: multica-agent <github@multica.ai>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Implements the full web frontend SPA for ExploreDNS, replacing the placeholder
web/api/static/index.html.Features
/api/traverse/{id}/stream— stage badges, depth, name, server//go:embed staticTesting
go build ./...passesgo test ./...)- Replace placeholder index.html with full single-page application - Domain input with DNS record type selector (A, AAAA, MX, NS, CNAME, SOA, TXT, etc.) - Options panel: all-root-servers toggle - Real-time progress via SSE endpoint /api/traverse/{id}/stream - Live progress feed showing stage, depth, name, and server - Results tree with depth indentation, response type badges, probabilities - CNAME chain display and answer records - Statistics/summary panel: status, step count, answers, errors, max depth, duration - Query details panel showing domain, type, start/finish times - Dark/light theme toggle with localStorage persistence - Responsive layout for desktop and mobile - Vanilla JS only — no build pipeline, embeds cleanly via go:embed Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: multica-agent <github@multica.ai>