Approve: iOS Settings, Analytics & toolsTo do · blocker
Wave

iOS — Settings, Analytics & tools build

Remaining build work across Settings, Analytics, ConnectCard, the AI panel, and QR/NFC programming. Everything marked 'coming soon' here is intended to ship.

TacTileLaunch TacTileiOSiOS — Settings, Analytics & tools build
16/95 done79 open1 open blocker
Selected taskclear

Approve: iOS Settings, Analytics & tools

To doOwner · met_fe34987bBlocker
Waiting on 92 · 78 still openFix stale 'coming soon' copy on Company Info cardDecide fate of ProfilePhotoCropReviewView (ship or delete)Wire ProfilePhotoCropReviewView Save + Change Photo buttonsFix Contact Support photo-library attachment (picker bound to nil)Produce real Quick Tutorial product walkthrough videoHost and wire real Quick Tutorial videoBuild Segment + Zapier analytics connectorsNotify user when custom domain provisioning completesDelete dead stub properties in SettingsHostViewModelDecide fate of Analytics Overview tab (ship or delete)Wire in or remove Analytics Overview tab per decisionBuild real custom-range comparison in Deep Dive (Compare sheet + Activity widget)Wire 'Continue conversation' CTA to real Insights screenAnalytics dead-code sweep — Deep Dive legacy + stale commentsShow real errors instead of fake seed data in Deep Dive asset pickerFix 'Set goal' button closure-binding bug in Deep DiveWire real Avg-time-to-arrive / Next-action KPIs or remove tilesFix Live Activity Feed entity scoping and add loading/error stateWire custom date-range Apply in Dashboards device distribution widgetDecide whether Compare tab should be Pro-gatedSurface real errors instead of fake totals in Compare tabFix Real-time tab mock-data fallbacks and missing connection/error UIDecide fate of orphaned AnalyticsKitRealtimeScreen.swiftFix Map tab hardcoded mock country data and missing error stateDecide fate of Map breadcrumb drill-down featureWire Dashboards Geo widget tile actions (view full map, granularity chips)Decide fate of legacy Dashboards widget system (~15 files)Delete confirmed-dead legacy Dashboards widget codeFix deprecated GeoTableWidget rendering during loading windowAdd loading state and surface errors in Goals listAdd filter-aware empty state copy to Goals listFix Goal Sheet stale error state and build asset-picker retry chipFix scoped-goal display name resolution in Goal SheetDecide Goals v2 scope (recurrence, prefill, streak history, sort, status, taxonomy)Build approved Goals v2 scope itemsWire Dashboards 'Pick a goal' pill and remove hardcoded fallback progressDecide fate of AI Q&A dashboard widget stubDecide fate of multi-entity Compare dashboard widget conceptDecide fate of Sources dashboard tile (needs new API endpoint)Add rename/delete UI for dashboardsDecide whether dashboard share/export is in scopeDecide Pro-lock widget scope for Dashboards paletteFix duplicate widget title bug in Dashboard tilesSurface tier-verification error in AnalyticsProGateDecide fate of ConnectCard photo field typeAdd re-edit support for saved ConnectCards and Social Hub destinationsFix Preview Destination to show real saved card, not fake demo dataWire Mute Destination to real persisted statePersist Destination Name/Description edits on Save and CloseWire menu destination edit submission (currently a no-op stub)Delete dead ConnectCard editor files (FieldEditorView, CardPreviewView, CardStyleSheet)Build proposed-data mapping layer for native AI proposal cardsReplace AgentConnectCard's hardcoded fake account name with real OAuth dataComplete AgentDraftStore seeding for remaining proposal card typesAI surface dead-code and stale-comment sweepFix GalleryCard empty state at zero proposed itemsWire real 'Send test event' for WebhookCardDecide when to build the real Webhook destination connectorWire agent pending-approvals badge to real pending countDecide whether Approvals Inbox needs Tweak supportAdd Tweak support to Approvals InboxBuild real rename/delete endpoints for agent sessionsAuto-refresh QR image after white-label domain reprogramDecide routing for 'Program NFC Tag' hub tileBuild real Static Program flow in NFCStampTestViewBuild real Bulk Program flow in NFCStampTestViewBuild iOS NFC tap-to-write re-encode, password-protect, and mode persistenceFix NFC Lock Tag toggle (silent no-op, no persistence)Decide real scope for QRLaunchpad Share & ExportBuild real QR export per decided scopeSign off: Settings surfaces not flagged in this auditSign off: Analytics files/widgets confirmed clean in this auditSign off: ConnectCard field editors and models confirmed cleanSign off: AI stubbed-banner behavior confirmed working as intendedSign off: QR generator and NFC stamp-test harness confirmed clean outside tracked gapsVerify analytics numbers against ground truth (not just rendering)Define real scope of the destination-analytics pipeline before it's built blindPro-gate Deep Dive, Compare, Map, and Overview to match backend's plus-tier requirementDecide the account-timezone plan for analytics day-boundariesWire the account-timezone decision into rollups and AnalyticsRangeQA: brand-new zero-scan account across every Analytics tabLoad-test analytics queries against a high-volume partitioned accountVerify no analytics events are recorded for free accountsFix unregistered tactile:// URL scheme breaking every AI card "Open in editor" handoffVerify AI proposal card "Open in editor" handoffs are dead on iPhoneWire in or remove orphaned AnalyticsKitRealtimeScreen per decisionBuild real AI Q&A dashboard widget or remove per decisionBuild multi-entity Compare dashboard widget or remove per decisionBuild Sources dashboard tile backend + wiring or remove per decisionBuild dashboard share/export or confirm out of scope per decisionMark specific widgets Pro-exclusive or remove lock machinery per decisionWire Map breadcrumb drill-down or remove per decision
Show the prompt
To doIn progressDoneBlockedPick a wave on the left · tap a task to expand it