Skip to content

Unify live and imported investigations - #4

Merged
KingAkeem merged 6 commits into
mainfrom
agent/unify-investigation-workspace
Jul 17, 2026
Merged

KingAkeem merged 6 commits into
mainfrom
agent/unify-investigation-workspace

Conversation

@KingAkeem

@KingAkeem KingAkeem commented Jul 17, 2026 •

Copy link
Copy Markdown
Contributor

What changed

  • Replace separate Username and Phone tabs with one Search workspace.
  • Add conservative Auto detection plus explicit Profile and Phone modes for ambiguous identifiers.
  • Add All sources, Live APIs only, and Datasets only filters that control which providers are called.
  • Replace the profile/phone record-type import choice with one sparse entity mapping workflow.
  • Show associated phone identifiers on imported profile results and associated profiles on imported phone results.
  • Query enabled live APIs and imported datasets independently, then present successful matches in a type-specific master/detail experience.
  • Add CSV, JSON, JSONL, and NDJSON parsing with previews, field suggestions, mapping controls, validation feedback, and dataset management.
  • Display richer profile and phone metadata alongside provenance, observation time, confidence, and raw source records.
  • Keep search and expanded-profile errors isolated and retain recent searches locally for quick mode-aware reruns.
  • Add an Integrations workspace that reports X/Tweepy, Twilio, and local dataset state and accepts protected credential replacements.
  • Expand live username cards with public validation evidence and source links, and imported cards with bio, provenance, verification, confidence, and observation time.
  • Keep existing secrets out of the renderer, validate new values, write .env atomically with owner-only permissions, and recreate only affected services.
  • Add parser, packaged-path, integration-configuration, mode-detection, normalization, and source-filter regression tests.

Why

Investigators should not need to navigate based on the provider implementation behind an identifier. The unified workspace accepts either identifier type while preserving different API calls, schemas, result cards, and errors. Explicit source filters also prevent unnecessary live-provider usage when only local data is needed.

Validation

  • npm test — 12 tests passed.
  • npm run package — Electron package completed successfully.
  • Packaged Linux application completed successfully with the unified Search and entity ingestion workspaces.

@KingAkeem
KingAkeem marked this pull request as ready for review July 17, 2026 20:08
@KingAkeem
KingAkeem merged commit 7e4f8ae into main Jul 17, 2026
3 checks passed
@KingAkeem
KingAkeem deleted the agent/unify-investigation-workspace branch July 17, 2026 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant