Capturebuilt · unwired
Folder-watch → review candidates
apps/harness/harness.mjs 99L · POST /api/harness/ingest
Watches a folder, POSTs new images to /api/harness/ingest → review queue. Works, but writes outside the P5 one-door (guard: metadata-only, redact local paths, register device/tenant, idempotent).
Identitypartial
Device / tenant registration + token
static harness token today
Uses a static harness token; needs device+tenant identity through the P9 gateway.
Review & promotebuilt · unwired
Review queue + workflow center
InventoryReviewQueue 273L + WorkflowCenter 277L + ReviewQueue 125L · all on demo data
Substantial review/promote UI, but it's demo-backed — no live P5 promoteInventoryCandidate / P6 RLS behind it yet.
Sellerbuilt · unwired
Sale workspace · item editor · publish
SaleWorkspace 240L + ItemEditor 219L + PublishPreview 205L · live-call via troveSnapApi (tier-1 bypass)
Built and live — but canonical writes go through troveSnapApi, not P6 auth/RLS/domain functions; needs the P6 path.
Sourcesbuilt · unwired
Sources + cloud connectors + CSV import
SourcesDashboard 243L + SourceImportPanel 103L (live) · CsvImportWizard 207L (demo) · Drive/Photos/OneDrive OAuth
OAuth connector flows built; need CSRF/tenant-bound state, D34 secret split, durable media, and P5 candidate-only writes.
Sellerbuilt · unwired
Seller dashboard + discounts + harness setup
seller 87L + DiscountPhaseEditor 140L + HarnessSetupCard 108L · demo data
Seller management UI built on demo data; needs P6 tenant/membership + live persistence.
Marketplace / buyerbuilt · unwired
Marketplace, map, sale pages, saved searches
MarketplaceClient 178L + SaleMap 104L + buyers/saved 143L · demo data; /api/out live
Buyer/marketplace UI built on demo data; public reads still on `using(true)` RLS (tier-1 retire → P6 membership RLS + public-safe projections); `/api/out` needs an approved-destination check.
Intakebuilt · unwired
Garage-sale submission + review
GarageSaleSubmissionForm 203L + SubmissionReviewQueue 118L · demo data
Public intake + admin review UI built on demo data; the submit→review→promote path needs P5/P6.
Buyer / QRbuilt · unwired
QR landing + outbound (/go, /api/out)
/go 212L · demo data; depends on the Spine QR resolver
QR landing built on demo data; resolves against the Spine identity/QR backbone + P6 public-safe data once live.
Notificationspartial
Notification center
NotificationCenter 106L · demo data
Notification UI built on demo data; needs live events + delivery.