From 37b02e5ee360d61751951b77b7b556165a3af1fc Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 22 Apr 2026 11:46:52 -0500 Subject: feat(v3.0.0): unify platform architecture and introduce feature tiers * consolidate DomainReport as canonical data model * add feature tier system (free/pro/data+ scaffolding) * apply clean feature gating across workflows and tracking * refactor app structure for maintainability * standardize navigation and settings * add data lifecycle controls * ensure consistency across UI, export, and CLI * stabilize internal inspection API --- DomainDig/RootTabView.swift | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 DomainDig/RootTabView.swift (limited to 'DomainDig/RootTabView.swift') diff --git a/DomainDig/RootTabView.swift b/DomainDig/RootTabView.swift new file mode 100644 index 0000000..19ea444 --- /dev/null +++ b/DomainDig/RootTabView.swift @@ -0,0 +1,42 @@ +import SwiftUI + +struct RootTabView: View { + @Bindable var viewModel: DomainViewModel + + var body: some View { + TabView { + ContentView(viewModel: viewModel) + .tabItem { + Label("Inspect", systemImage: "magnifyingglass") + } + + NavigationStack { + WatchlistView(viewModel: viewModel) + } + .tabItem { + Label("Watchlist", systemImage: "eye") + } + + NavigationStack { + HistoryView(viewModel: viewModel) + } + .tabItem { + Label("History", systemImage: "clock.arrow.trianglehead.counterclockwise.rotate.90") + } + + NavigationStack { + WorkflowsView(viewModel: viewModel) + } + .tabItem { + Label("Workflows", systemImage: "square.stack.3d.down.right") + } + + NavigationStack { + SettingsView(viewModel: viewModel) + } + .tabItem { + Label("Settings", systemImage: "gearshape") + } + } + } +} -- cgit v1.2.3