WI-020 · Surfaces & Delivery · connector-harness

Connector harness (TroveSnap Local): connectors, normalized uploads

queued P1 high risk   Owner: TBD   0% · 0/1 tasks complete

Gates: S3 Requirements: REQ-SURF-003 Updated: 2026-06-22

At a glance

CodeWI-020
PhaseSurfaces & Delivery
Order50 of 93
Story points8
Primary surfaceTroveSnap Local harness
Retires
Depends onSource ingestion + promotion CORE contract (one-door flow, promoteInventoryCandidate, idempotency, layered dedup, provenance, plugin-event audit, permission matrix)
Blocks
Evidence
docs/technical/harness-connectors.md; docs/ARCHITECTURE.md (phase 4)

Goals

Connector harness (TroveSnap Local): connectors, normalized uploads — advances S3 toward its gate(s).

Implementation — what to build

Already built (harness-connectors.md)

  • CSV import wizard (LIVE), MCP server (LIVE mock), Google Drive / OneDrive / Google Photos connectors (BUILT), desktop folder watcher (LIVE).

Remaining

  • TroveSnap Local credential/session pointer store; plugin manifests; finish desktop-harness photo upload via Supabase Storage (currently sends metadata only).

Contract

  • All connectors feed source_import_records -> inventory_candidates; credentials never leave the machine (credential_refs = pointers).

Acceptance

  • Connectors collect + normalize outside data and upload normalized records; none write canonical inventory.

Checklist

  • S3 Connector harness (TroveSnap Local): credential/session pointers, source connectors, normalized uploads, plugin manifests.

Gates & testing

  • S3 Connector harness (TroveSnap Local): credential/session pointers, source connectors, normalized uploads, plugin manifests.
    HITL QA

Requirements

  • REQ-SURF-003 implemented A connector harness must collect and normalize outside data without exporting secrets.
    Done when: TroveSnap Local stores credential/session pointers, runs source connectors, and uploads normalized records; plugin manifests supported; none write canonical inventory.

Verify (done when)

a connector uploads normalized records without exporting raw credentials.

Cost triggers

No paid API / infra spend triggered by this item.

Status & editing

queued   Sprint: Surfaces & Delivery

Edit status / sprint on the ★ Live Board → — changes are logged live with who / when / why.

Human-in-the-loop

No human tasks linked.

Findings

None recorded yet.

Concerns

None recorded yet.

Risks

None recorded yet.

Tech debt

None recorded yet.

Tools used

No tool calls recorded.

Files & artifacts

No files / artifacts recorded.

Update log

No log entries yet.