7d6b58bc37
feat: implement web frontend SPA for ExploreDNS (HAN-388)
...
CI / test (pull_request) Failing after 2m21s
- 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 >
2026-06-08 04:39:34 +10:00
dd667f734c
fix: remove duplicate test declarations from PR #12/#13 conflict
...
CI / test (push) Has been cancelled
Phase 4.2 (PR #12 ) and test coverage improvement (PR #13 ) independently
added overlapping test functions. Remove duplicates from PR #13 files:
- internal/dns/iterative_test.go: remove TestExtractNSNames,
TestExtractNSNamesEmpty, TestIterativeQueryWithExchangeSuccess,
TestIterativeQueryWithExchangeNilResponse, TestIterativeQueryWithExchangeTCPFallback
(kept in roots_test.go and query_test.go from PR #12 )
- internal/output/coverage_test.go: remove TestRRDataStringDefault,
TestContainsString, TestCollectUniqueServerIPs, TestNewFormatterNilWriter
(kept in stats_test.go and formatter_test.go from PR #12 )
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 04:30:06 +10:00
dbd9322a1b
test: merge PR #13 test coverage improvements into main
...
Resolves merge conflicts between Phase 4.2 comprehensive test suite and
the test coverage improvement branch:
- config_test.go: take PR's better table-driven tests + keep main's extra tests
- coverage_test.go: keep main's Phase 4.2 comprehensive tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 04:24:56 +10:00
ee20ed51f6
docs: comprehensive documentation for HAN-387
...
CI / test (pull_request) Failing after 1m19s
- README.md: full project overview, installation, quick start, CLI reference,
output format descriptions, architecture overview, and dnstraverse comparison
- GoDoc: package-level documentation for traverse, dns, config, output, and
fingerprint packages
- GoDoc: TraverserConfig and TraversalResult type comments in traverser.go
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 04:05:15 +10:00
45e15297f4
test: improve coverage to >80% on all core packages
...
CI / test (pull_request) Failing after 2m11s
Add comprehensive test coverage for internal packages:
- internal/config: 66.2% → 98.5%
- internal/dns: 67.8% → 84.3%
- internal/output: 48.8% → 89.1%
- internal/traverse: 56.3% → 86.9%
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 03:57:29 +10:00
8e7beacc22
fix: address code review issues on PR #9
...
CI / test (pull_request) Waiting to run
- gofmt main.go to fix tab indentation in main() body
- stats.go ComputeSummary: return nil when Answers and ByType are empty
- dns/types.go: remove duplicate ParseQueryType (dead code)
- formatter.go: log hook errors to stderr when Debug > 0; add Debug to Config
- text.go referralID: remove redundant depth==0 branch
- text.go writeServers: remove version lookup placeholder string
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 02:32:58 +10:00
Gary Hansen and multica-agent
5a54834c5f
feat: implement output formatting and display (HAN-383)
...
CI / test (pull_request) Failing after 2m2s
Add text and JSON formatters with real-time progress via traverser hooks,
summary statistics, and CLI integration for --show-* and --json flags.
Co-authored-by: multica-agent <github@multica.ai >
2026-06-08 02:21:13 +10:00