From 237a72a03102319638c5b0572ca3ab543238b821 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Sun, 26 Apr 2026 00:39:28 -0500 Subject: DomainDig v3.5.0: Expand the Pro+ Data+ intelligence layer with deeper local historical context and inferred enrichment. - add derived intelligence fields for provider fingerprinting, classification, ownership transitions, hosting transitions, subdomain history, risk signals, and inferred timeline events - expand DNS history beyond A/NS snapshots to retain A, AAAA, MX, NS, TXT, and CNAME change state - persist enriched intelligence in snapshots and history entries so analysis is local-first and incremental - add a dedicated Data+ Intelligence panel to current and historical domain detail views - surface intelligence events in timeline rows and include Data+ changes in diff output - preserve non-blocking inspection behavior by keeping enrichment additive to the main lookup path This makes Pro+ materially deeper for investigative workflows by improving historical ownership visibility, infrastructure context, hosting change detection, subdomain intelligence, and explainable risk signals. --- DomainDig/HistoryView.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'DomainDig/HistoryView.swift') diff --git a/DomainDig/HistoryView.swift b/DomainDig/HistoryView.swift index 3d6151c..316fcce 100644 --- a/DomainDig/HistoryView.swift +++ b/DomainDig/HistoryView.swift @@ -159,7 +159,11 @@ struct HistoryDetailView: View { } private var report: DomainReport { - DomainReportBuilder().build(from: entry, previousSnapshot: viewModel.comparisonSnapshot(for: entry)) + DomainReportBuilder().build( + from: entry, + previousSnapshot: viewModel.comparisonSnapshot(for: entry), + historyEntries: viewModel.historyEntries(for: entry.domain) + ) } private var trackedDomain: TrackedDomain? { @@ -176,6 +180,12 @@ struct HistoryDetailView: View { .padding(.top, 8) InsightsSummaryCardView(insights: report.insights) .padding(.top, 8) + IntelligenceSectionView( + isCollapsed: .constant(false), + report: report, + showsPlaceholder: FeatureAccessService.currentTier != .proPlus + ) + .padding(.top, 8) DomainSectionView( isCollapsed: .constant(false), rows: DomainViewModel.domainRows(from: snapshot), -- cgit v1.2.3