From 65c88fd47b472677d2fd769a35e005b24707e613 Mon Sep 17 00:00:00 2001 From: Akeem King Date: Fri, 21 Aug 2026 16:38:14 -0400 Subject: [PATCH] Wire search results into the map workspace --- CHANGELOG.md | 2 ++ README.md | 4 +++- whoisit | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 587ef55..659f6e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,9 +17,11 @@ All notable changes to this project will be documented in this file. - Expanded username result cards with public validation evidence, direct profile links, dataset provenance, observation time, and confidence. - Added fictional profile CSV and phone JSONL datasets for testing imports, mapping, local search, and rich result rendering. - Expanded regression coverage for dataset import, fuzzy profile search, normalized phone search, deletion, health endpoints, and client-side parsers. +- Added search-result **Go to map** handoffs for records with explicit coordinates, including safe phone-to-associated-entity navigation. ### Changed - Routed the native whoisit Map workspace and standalone Social Mapping client through the same canonical `/map/search` API. +- Coordinate handoffs now bypass text geocoding, center the Map workspace on the evidence, and select the matching record when available. - Switched public submodule URLs to HTTPS so recursive clones do not require organization SSH keys. - Replaced separate profile and phone dataset ingestion with one entity mapping pipeline; legacy API imports remain compatible and existing SQLite databases migrate in place. - Unified username and phone lookup into one Search workspace with conservative auto-detection, explicit Profile and Phone modes, and source filters that control which APIs and datasets are queried. diff --git a/README.md b/README.md index 546d68b..7bd0312 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,9 @@ whoisit desktop app and standalone Social Mapping client `-- /map/* -> social_mapping (GeoJSON aggregation, X posts, origin geocoding) ``` -Docker Compose runs the five FastAPI services, nginx, a persistent `dataset_data` volume, and a separate durable `social_mapping_cache` volume. The map service queries datasets internally and can use the same X bearer-token configuration as profile search. `whoisit` calls `/map/search` natively; it does not embed the standalone client. +Docker Compose runs the five FastAPI services, nginx, a persistent `dataset_data` volume, and a separate durable `social_mapping_cache` volume. The map service queries datasets internally and can use the same X bearer-token configuration as profile search. `whoisit` calls `/map/search` natively; it does not embed the standalone client. Search results backed by explicit coordinates include a **Go to map** action that opens the shared Map workspace at the evidence location. + +Phone results can use this handoff only through an explicitly geolocated associated entity. Free-text locations and phone metadata never create a map destination. ## Requirements and setup diff --git a/whoisit b/whoisit index 56bb939..5450bf9 160000 --- a/whoisit +++ b/whoisit @@ -1 +1 @@ -Subproject commit 56bb939871051aad4549f4bea5cb5fb6594df714 +Subproject commit 5450bf9a032874a48a45f6a9ac9681d306458e7b