GSDSI
Customer Portal
Create Organization
env: prototype · deterministic fixtures
GSDSI
Create Organization
Your Account
Minimum 12 characters, one number, one symbol.
Organization
Preview: gsdsi.app/{{ suSlug }} · lowercase, letters, numbers, hyphens
Already have an account? Sign in
GSDSI
S

Join Synthetic Commerce Lab

Synthetic Admin invited you to join as a Team Member. Invitation expires in 44 hours.

Organization
Synthetic Commerce Lab
Role
Team Member
Signed in as
you@example.invalid

Invitation tokens are never displayed. Accepting activates this organization.

GSDSI
{{ annotation }}

Overview

What is running, what changed, and what needs attention in Synthetic Commerce Lab.

Recent Activity

  1. {{ ev.time }}
    {{ ev.text }}
    {{ ev.meta }}

Audiences

Latest version of each saved audience in this organization.

Audience Latest Version Represents Conditions Created State
{{ r.name }}
{{ r.id }}
v{{ r.ver }} {{ r.grain }} {{ r.conds }} {{ r.created }} {{ r.state }}
1–5 of 5
Audiences / {{ builderTitle }}

{{ builderTitle }}

Unsaved draft

Cloned from {{ cloneOf }} — conditions are prefilled. Adjust and save as a new audience.

Build a typed expression from entitled catalog capabilities. You will name the audience when you save.

catalog pin 12 · updated 4m ago
Catalog
{{ cp.label }} Not entitled
{{ cp.meta }}
No capabilities match "{{ capSearch }}".
Only entitled capabilities can be used. No SQL, no hidden fields.
{{ rootSummary }}
⋮⋮
{{ it.label }}
{{ it.sem }}
and
Nested group
⋮⋮
{{ c.label }}
{{ c.sem }}
and
Empty group — click this group, then add capabilities from the catalog.
Catalog capabilities land in the highlighted group.
Export Fields {{ selFieldCount }} selected

Determined by what the audience represents and your entitlements. Toggle which fields to include; the export wizard defaults to this selection.

Audience Properties
Name Untitled — set when you save
Audience represents
{{ grainCaption }}

Validate and count the current expression. Counting never saves.

Counting against pinned snapshot…
{{ countValue }}
exact {{ grainPlural }} · minimum cohort 100 · suppression v8 applied
person.id email_sha256
per_****9f219c4e…77aa
per_****4b08e12d…03bc
pins: registry 42 · catalog 12 · suppression 8 · iceberg_snapshot_90210
Save Audience

Creates immutable Version 1 representing {{ grainPlural }}. Versions cannot be edited after saving — changes create a new version.

Name is required.
pinned: registry 42 · catalog 12 · entitlement 7 · suppression 8
Audiences / {{ audName }}

{{ audName }}

✓ Active
audience_synthetic_001
Members
42,180
exact · suppression v8
Represents
People
one resolved person each
Conditions
2
1 AND group
Output Fields
2
entitled for export
Expression
ANDAll conditions must match
Age>=50sem.person.age
Home City=Miamisem.person.home_city
Available Export Fields
person.id person.email_sha256
Version Metadata
{{ d.k }}
{{ d.v }}
Version Content Hash Created By Created State
v{{ v.n }} {{ v.hash }} {{ v.by }} {{ v.at }} {{ v.state }}
  1. {{ ev.time }}
    {{ ev.text }}
    {{ ev.meta }}
Exports / New Export

New Export

Queue a governed export from an immutable audience version.

Select Audience Version
{{ audName }} — Version 3
42,180 exact members · represents People · suppression v8 · audience_synthetic_001
✓ Active

Only immutable saved versions are exportable. Unsaved builder expressions must be saved first.

Select Entitled Fields
person.phone_sha256Not entitled

Fields are limited by agreement_synthetic_v7 (version 7). Non-entitled fields are shown, never exported.

Select Destination
Synthetic S3 Delivery
objects.example.invalid · us-east-1 · synthetic-delivery/exports/ · rev 3
✓ Active

Only active, platform-approved destinations are eligible. Credentials are never readable.

Format and Purpose
Recorded in the immutable export specification and audit history.
Review
Audience
{{ audName }} — v3 · 42,180 exact members
Fields
person.id, person.email_sha256
Destination
Synthetic S3 Delivery · synthetic-delivery/exports/
Format
PARQUET
Purpose
Synthetic frontend development export
Idempotency
idem_7f3c…a901
Server revalidates agreement, suppression version, and destination state on submit — regardless of what is shown here.
Summary
Audience —
{{ audName }} v3
Fields —
{{ wizFieldsLabel }}
Destination —
{{ wizDestLabel }}
Format —
{{ wizFmtLabel }}
pins: registry 42 · policy 12 · entitlement 7 · suppression 8

Exports

Every export job for this organization.

Queued
{{ queuedCount }}
Running
0
Completed (30d)
12
Failed
1
Export Audience Version Destination Format Requested State
{{ r.id }} {{ r.aud }} {{ r.dest }} {{ r.fmt }} {{ r.at }} {{ r.state }}
Exports / {{ exp.id }}

{{ exp.id }}

{{ exp.state }}

{{ exp.audLabel }} → Synthetic S3 Delivery · PARQUET · sequence {{ exp.seq }} · {{ exp.sub }}

Failed Retryable — DESTINATION_WRITE_TIMEOUT at Writing stage. The platform retries automatically with backoff. A customer retry command is not yet available (contract gap); contact support if this persists past the retry window.
{{ st.name }} {{ st.time }}
Rows
{{ exp.rows }}
Parts
{{ exp.parts }}
Bytes
{{ exp.bytes }}
Suppression Version
{{ exp.suppr }}
Request
Audience version
{{ exp.audLabel }} audience_synthetic_001
Destination
Synthetic S3 Delivery destination_synthetic · rev 3
Fields
person.id, person.email_sha256
Format
PARQUET
Purpose
Synthetic frontend development export
Specification
spec://exports/{{ exp.id }}.json · sha256:7b90…e441
Checksums
Kind Checksum Recorded
Requestsha256:1f3a…c2d8 {{ exp.reqAt }}
Immutable specificationsha256:7b90…e441 {{ exp.reqAt }}
Delivery
Manifest
{{ exp.manifest }}
Receipt hash
{{ exp.receipt }}
Requested
{{ exp.reqAt }}
Completed
{{ exp.doneAt }}
Polling — this page updates only on sequence or state change.

Destinations

S3-compatible delivery destinations for this organization. Create → Test → Platform Approval → Active.

{{ m.label }}
{{ m.value }}
Destination Endpoint Target Region Last Tested State
{{ r.name }}
{{ r.id }}
{{ r.endpoint }} {{ r.target }} {{ r.region }} {{ r.tested }} {{ r.state }}
Destinations / New Destination

Add Destination

Sequence: Create → Test → Platform Approval → Active. Credentials are write-only — they can be rotated but never read back.

Destination
Object Storage Target
Credentials write-only

Secrets are stored write-only and cleared from this form immediately after creation.

Destinations / {{ dd.name }}

{{ dd.name }}

{{ dd.state }}
{{ dd.id }} · revision {{ dd.rev }}
Testing against current revision…
{{ st.name }} {{ st.time }}
All capability checks passed. This destination now awaits platform approval (Admin Console → Destination Approvals). Exports cannot use it until it is Active.
Configuration
Endpoint
{{ dd.endpoint }}
Region
{{ dd.region }}
Target
{{ dd.target }}
Credential
Configured {{ dd.credAt }} · write-only
Revision
{{ dd.rev }}
Capability Test
Check Result Duration
{{ ck.name }} ✓ Pass {{ ck.ms }}

Tested {{ dd.testedAt }} against revision {{ dd.rev }}. No secrets are included in test evidence.

Not yet tested. Run the connectivity test to record capability evidence for platform approval.
Disable destination
Removes it from future export choices. In-flight exports finish. Requires typing the destination name.
Usage
Exports delivered
{{ dd.useCount }}
Last used
{{ dd.lastUsed }}
Approved
{{ dd.approvedAt }}

Subject Deletion

Submit a one-time deletion token to erase a data subject across the platform. Deletion is irreversible: it applies a suppression barrier immediately, then removes the subject from every store. Already-delivered remote exports cannot be recalled.

The deletion token is a single-use secret provided to the data subject or your privacy tooling. GSDSI never stores or displays raw identifiers — only the token and a reason code are submitted.
Single-use, password-style. Cleared from the form after submission.
On submit
  1. A suppression barrier is applied immediately — the subject is excluded from all new exports and counts.
  2. In-flight and future exports are blocked while deletion completes.
  3. The subject is deleted from every store. Remote exports already delivered cannot be recalled.
A valid single-use token authorizes the deletion — no additional confirmation phrase is required (a second phrase could be mistaken for the token).
Deletion request {{ privStatusLabel }}

Aggregate status for the current request. This is the only status the platform exposes — no per-store records or subject reference are retained in the UI.

Request ID
{{ privReqId }}
Exports
{{ privBlockLabel }}
Safety deadline
{{ privDeadline }}
Stores acknowledged
{{ privStoreAcks }}
Completion proof
{{ privProof }}
Auto-refreshing…
{{ ph.mark }}{{ ph.label }}
Deletion complete. The subject has been erased from all stores and exports remained blocked throughout.

Data Catalog

Entitled semantic capabilities for Synthetic Commerce Lab. What can be filtered, counted, and exported — never physical schemas.

{{ cc.label }}

Not entitled
{{ cc.sem }}

{{ cc.desc }}

Family
{{ cc.family }}
Value type
{{ cc.type }}
Operators
{{ cc.opsLabel }}
Entity grains
{{ cc.grains }}
Coverage
{{ cc.coverage }}
Freshness
{{ cc.freshness }}
Sensitivity
{{ cc.sensitivity }}
Permitted uses
{{ cc.uses }}
Lineage
{{ cc.lineage }}
Governed Values
Label Code Count
{{ v.label }}{{ v.code }}{{ v.count }}

Datasets

Dataset Intelligence containers. Uploaded data is purpose-bound — never reused, never used for training.

Dataset Identifiers Uploads Latest Analysis Raw Retention State
{{ r.name }}
{{ r.id }}
{{ r.idents }} {{ r.uploads }} {{ r.latest }} {{ r.retention }} {{ r.state }}
Datasets / New Dataset

Create Dataset

A purpose-bound container. Metadata here enforces upload, analysis, and retention policy.

reuseAllowed = false. Uploaded data serves only this dataset's analyses. It is never merged into the platform, shared, or used for model training.

Upload Data

Add delimited files (CSV, TSV, or gzip). Each file is checksummed and verified after transfer. Raw data is purpose-bound and never reused for training.

Files {{ dsFileCount }}
{{ dsOverall }}
{{ f.name }}{{ f.size }}
{{ f.stateLabel }}
All files transferred and verified · manifest sha256:9c2e…d41a committed. Continue to column mapping.
Datasets / {{ dset.name }}

{{ dset.name }}

{{ dset.state }}
{{ dset.id }} · identifiers: email_sha256, postal_code · raw retention deletes Aug 17, 2026
Uploads
1
Valid Rows
18,204
Latest Coverage
{{ dset.coverage }}
Raw Expiry
30d
Uploads
upload_synthetic_001
2 files · 18,940 rows · manifest sha256:77af…20cd · mapping confirmed v2
✓ Verified
Analysis Jobs
Job Mode Progress State Report
{{ j.id }} {{ j.mode }}
{{ j.pct }}
{{ j.state }} {{ j.reportLabel }}
Governance
Reuse
reuseAllowed = false
Raw deletion
Aug 17, 2026 (30d)
Artifacts
3 purpose-bound
Delete raw input now
Removes uploaded files ahead of schedule. Derived governed artifacts are retained per policy.
Datasets / {{ dset.name }} / Coverage Report

Coverage Report

✓ File processed
coverage_report_synthetic_001 · methodology match_v4 · generated Jul 17, 2026 · pins: registry 42 · identity 19
Uploaded Rows
18,940
Valid
18,204
96.1%
Matched
11,690
64.2% of valid
Match Quality
High
82% exact-identifier band
Identifier Types Detected
Identifier Columns Valid Rate Match Contribution
{{ ci.id }} {{ ci.cols }} {{ ci.valid }} {{ ci.contrib }}
Match Funnel
{{ f.label }}
{{ f.value }}
Entity Grains Resolved
{{ cg.grain }}
{{ cg.count }}
Entitled Signal-Family Coverage
Family Coverage of Matched Freshness Entitled
{{ cf.family }} {{ cf.cov }} {{ cf.fresh }} {{ cf.ent }}
Matched-Seed Artifact
Artifact
artifact_matched_seed_001
Hash
sha256:5ab2…c7f0
Scope
This dataset only (reuseAllowed = false)
Retention
90 days
Indicators
{{ ind.mark }} {{ ind.label }} {{ ind.value }}
Retention and Audit
Audit receipt
receipt_cov_001 · sha256:8dd1…4a2c
Raw input
Deletes Aug 17, 2026 (30 days) — derived artifacts retained per policy
No row-level identities or reversible hashes. All cells respect minimum-cohort policy (100).
Datasets / {{ dset.name }} / Relationship Discovery

Relationship Discovery

relationship_report_synthetic_001 · methodology rel_v2 · baseline: US adult population · window 90d
This analysis reads the matched-seed artifact artifact_matched_seed_001 (11,690 matched members) — never the raw uploaded file. Results are aggregate, thresholded, and non-causal.
Affinities Found
24
18 over-indexed · 6 under
Bounded Paths
9
max 2 hops
Suggested Audiences
3
all above cohort floor
Seed Members
11,690
cohort floor 100
Affinities and Over-Indexed Signals
Signal Direction Index Confidence Support
{{ ra.signal }}
{{ ra.family }} · {{ ra.window }}
{{ ra.dir }} {{ ra.index }} {{ ra.conf }} {{ ra.support }}
Bounded Relationship Paths
{{ rp.path }}
{{ rp.strength }}
Relationship Map supporting view — bounded, aggregate only
Seed Household co-members Shared devices Value-retail shoppers CTV households 2nd hop (capped)
Suggested Audiences
{{ rs.name }}
{{ rs.desc }}
~{{ rs.count }} ·{{ rs.conf }} confidence ·{{ rs.exp }}
Lookalike opportunity
Expand beyond the seed using top over-indexed signals. Requires build entitlement — included in your agreement.
Audience Pulse
Optional recurring monitoring — track cluster stability and signal movement on this matched seed over time. Not part of this one-time report.
Directional language only (over-indexed / under-indexed / stable / uncertain). No causal claims. Cohort floor 100 applies to every cell. Freshness: signals ≤ 6 days.

Audience Pulse

Recurring cluster and signal monitoring on your matched seeds and saved audiences. What changed, why it matters, how confident we are, and the governed action available.

Active Subscriptions
1
Weekly Prospect Pulse
Runs (30d)
4
last Jul 15
New Insights
6
3 rising · 2 declining · 1 drift
Budget Remaining
32/50
compute units
Signal Movement since prior run · directional, thresholded
Signal Movement Δ vs Baseline Confidence Sample
{{ ps.signal }}
{{ ps.family }}
{{ ps.move }} {{ ps.delta }} {{ ps.conf }} {{ ps.sample }}
Cluster Stability
{{ pc.name }}
{{ pc.size }} members
{{ pc.state }}
Recent Runs
{{ pr.id }}
{{ pr.summary }}
{{ pr.state }} {{ pr.at }}
Recommendations
{{ rc.type }} {{ rc.conf }} confidence
{{ rc.title }}
{{ rc.rationale }}
Direct audience export is unavailable in v1 — recommendations create an audience candidate or a signal monitor. Directional language only; every cell respects cohort floor 100.
Audience Pulse / {{ ins.signal }}

{{ ins.signal }}

{{ ins.move }}
{{ ins.id }} · {{ ins.family }} · window {{ ins.window }} · from pulse_run_synthetic_004
Directional, aggregate, thresholded measurement — not a causal claim. Every value respects cohort floor 100.
Current
{{ ins.current }}
index vs baseline
Baseline
1.0×
{{ ins.baselineName }}
Prior Run
{{ ins.prior }}
Δ {{ ins.delta }}
Sample
{{ ins.sample }}
{{ ins.conf }} confidence
Movement Over Time last 4 runs · same scale
baseline 1.0×
{{ tp.val }}
{{ tp.label }}
Index vs baseline on a shared scale · dashed line marks 1.0×
Explanation Terms
{{ tm.term }}{{ tm.weight }}
Methodology and Freshness
Methodology
signal_v3 · index vs entitled baseline
Freshness
Signals updated ≤ 5 days ago
Cohort floor
100 — result above threshold
Pins
registry 42 · catalog 12 · model pulse_model_v3 · template pulse_template_v2
Governed Actions
Policy label: {{ ins.policy }}. No individual-level explanations or raw members are exposed. Insufficient-history signals are labelled uncertain.
Audience Pulse / Enable Pulse

Enable Audience Pulse

Attach one approved template to one owned matched-seed artifact or saved audience version for recurring monitoring.

Select Source
VIP devices — v4
Archived audience
Not eligible — archived
Select Template

Only active, entitled templates compatible with your source are shown. Export action is unavailable in v1.

Signal Families
Schedule and Budget
Review
Source
Q3 prospect matched seed · 11,690 members
Template
Prospect Pulse · template_pulse_v2
Families
Commerce, Media, Travel
Cadence
Weekly · budget 10 units/run
Retention
90 days
Retained Actions

This subscription can create audience candidates and signal monitors. Direct export is unavailable in v1.

pins: model pulse_model_v3 · template pulse_template_v2 · registry 42
Audience Pulse / Weekly Prospect Pulse

Weekly Prospect Pulse

✓ Active
subscription_synthetic_001 · source artifact_matched_seed_001 · template_pulse_v2
Last Run
Jul 15, 2026
6 insights
Next Run
Jul 22, 2026
weekly cadence
Budget Remaining
32/50
compute units
Insights (30d)
19
Source (immutable)
artifact_matched_seed_001
Template (immutable)
template_pulse_v2
Cadence
Weekly
Families
Commerce, Media, Travel
Budget
10 units/run · 50 monthly cap
Retention
90 days

Source and template pins are immutable. Cadence, families, budget, and retention edits create a new revision.

{{ run.id }}

✓ Completed

Represents change since prior run pulse_run_synthetic_003 · baseline US adult population · Jul 15, 2026

Signals
24
Changed
6
Stable
18
Budget Debit
4u
Insights in this run
Signal Movement Δ Confidence
{{ ps.signal }} {{ ps.move }} {{ ps.delta }} {{ ps.conf }}
Pins and Methodology
Model
pulse_model_v3
Template
template_pulse_v2
Baseline
US adult population
Prior run
pulse_run_synthetic_003
Data snapshot
iceberg_snapshot_90222
Suppression
v8

Organization and Team

Synthetic Commerce Lab · synthetic-commerce-lab · org_synthetic_001

Members
4
Owners / Admins
1 / 1
Pending Invites
2
Seats
6 / 25
{{ m.initials }}
{{ m.name }} (you)
{{ m.email }} · email unverified
{{ m.role }} joined {{ m.joined }}

The last owner cannot be removed or demoted. Role and removal changes require confirmation and are written to the audit log. Invitation tokens are never displayed.

{{ iv.email }}
Invited by {{ iv.inviter }} · {{ iv.timing }}
{{ iv.role }} {{ iv.status }}

Invitations expire 48 hours after sending (Better Auth default). Expired, revoked, and rejected invitations are retained for audit and can be re-sent as a new invitation.

Invite Member

Sends a Better Auth organization invitation. The recipient accepts via a tokenized link; membership and active-organization context are created on acceptance.

Enter a valid email address.
POST auth.createInvitation · organizationId org_synthetic_001 · expires 48h
Audience Pulse / Recommendation Action

{{ rec.title }}

Convert this insight into one governed downstream action. Review exactly what will be created before executing.

Recommendation Evidence
Type
{{ rec.type }}
Rationale
{{ rec.rationale }}
Confidence
{{ rec.conf }}
Expires
{{ rec.expires }}
Source
{{ rec.source }}
Choose Action
Generated Audience Expression
ANDRepresents People · grain fixed by seed
Value Retail Affinity>=0.8sem.person.value_retail_affinity
Estimated ~7,900 people · above cohort floor · exportable with entitled fields
Monitor Settings
!
Action Not Available. Direct audience export from a Pulse recommendation is unavailable in v1. Create an audience candidate first, then use the ordinary Audience → Export flow, which enforces suppression, entitlement, and destination policy.
Entitlement Check
{{ rec.gateMark }}{{ rec.gate }}
pins: catalog 12 · entitlement 7 · suppression 8

Account

Your identity and organization memberships.

Identity
Name
Synthetic Admin
Verified email
admin@example.invalid ✓
User ID
user_synthetic_001
Organizations
{{ o.mark }}
{{ o.name }}
{{ o.slug }} · {{ o.role }}
Active

Switching organization clears all organization-scoped state and reloads navigation, catalog, and data.

Appearance

Custom Streams

provisional API

Recurring, governed data products — a versioned dataset delivered on a schedule. You define the population, behavior, output grain, and delivery; GSDSI resolves fields, joins, and plans behind the scenes.

Active
2
Drafts
1
Needs Attention
1
Missed SLA (7d)
0
Stream Version Grain Cadence Last Delivery Next Run State
{{ r.name }}
{{ r.sub }}
{{ r.ver }} {{ r.grain }} {{ r.cadence }} {{ r.lastDelivery }} {{ r.nextRun }} {{ r.state }}

A stream delivers a recurring versioned dataset — distinct from an audience export. Creating a stream never creates or mutates an audience.

Custom Streams / New Stream

Start a Stream

Choose a template or start blank. Everything here is entitled business vocabulary — never physical tables or sources.

Business Capability Catalog
{{ f.label }}
{{ f.meta }}
Not entitled {{ f.fresh }}
{{ csSel.label }}
{{ csSel.id }}

{{ csSel.desc }}

Logical type
{{ csSel.type }}
Operators
{{ csSel.ops }}
Grains
{{ csSel.grains }}
Coverage
{{ csSel.coverage }}
Freshness
{{ csSel.freshness }}
Sensitivity
{{ csSel.sensitivity }}
Custom Streams / {{ csbTitle }}

{{ csbTitle }}

Draft · rev 7Strict mode
strm_qsr_daily_001 · catalog v12 · watermark 2026-07-18 · saved
Catalog
{{ c.label }}
{{ c.meta }}
Population
Uploaded QSR ticker universe v4
Expanded via relationship path Company → Brand → POI
Behaviors
{{ b.label }}
{{ b.meta }}
No behaviors yet — add from the catalog on the left.
Population Summary
Universe
QSR tickers v4 · 214 companies
Expanded
1,940 brands · 61,204 POIs
Behaviors
{{ csBehCount }} selected
ALLAll of the following must hold
{{ cd.label }}{{ cd.op }}{{ cd.value }}{{ cd.sem }}
SEQUENCEordered · within 14 days
1CTV Exposure
2Location Visitwithin 14d of step 1
Relationship path
Company → Brand → Store
Group Estimate

Thresholded estimate for the top-level ALL group.

Recalculating…
~1.84M rows/day
above minimum sample · {{ csGrainVal }}
Output grain{{ csGrainVal }}
Column Business Field Type Sensitivity Status
{{ col.name }} {{ col.field }} {{ col.type }} {{ col.sens }} {{ col.status }}
!Purchase Revenue is incompatible with the Date × Ticker × Brand × DMA grain (requires a store-level grain). It stays visible with this reason rather than disappearing — remove it or change grain to include it.

Provenance, partition, quality, and manifest fields are system-managed and cannot be removed.

Northstar Production S3
objects.example.invalid · us-east-1 · streams/qsr/
✓ Active
Date
Delivery guarantees fixed on for MVP
{{ g }}
SLADaily delivery available by 07:00 UTC · manifest-last commit · reconciliation receipt per run.
Step {{ csbStepNum }} of 5
{{ csbStepHint }}

Validate & Compile

Valid with warnings
definition hash sha256:d41f…7c02 · catalog v12 · runtime epoch 42
Estimated Rows
~1.84M/day
Estimated Bytes
~412 MB/day
Runtime Class
Standard
Output Fields
8
Findings
{{ f.mark }}
{{ f.title }}
{{ f.desc }}
Aggregate Preview policy-safe · thresholded
{{ lg.label }}
{{ ax }}
{{ g.label }}
Households exposed, visits, and purchases by DMA (top 5) · every cell respects the 500 minimum sample · individual rows are never shown
Planner Explanation
Resolves the QSR ticker universe, expands Company → Brand → POI, joins entitled CTV Exposure, Location Visit, and Purchase behaviors on household identity ≥ 0.90, applies the 14-day exposure→visit sequence, and aggregates to Date × Ticker × Brand × DMA above the 500 sample floor. No physical tables or internal topology are exposed.
Policy & Entitlement
{{ p.mark }}{{ p.label }}
pins: catalog v12 · runtime 42 · identity 19 · suppression 8
Cost is a bounded estimate as of just now — not a bill. Compile pins the exact definition hash for activation.
Valid with warnings — you can compile and continue to activation, or return to fix warnings.
Custom Streams / QSR Exposure… / Version 5 Review

Activate Version 5

candidate hash sha256:d41f…7c02 · replaces active version 4 · immutable once activated
Version 5 activated. Schedule begins next daily run at 07:00 UTC · receipt ver_activate_005 · workflow wf_stream_qsr_005.
Readiness
{{ p.mark }}{{ p.label }}
Definition Diff
{{ d.mark }}
{{ d.section }}
{{ d.detail }}
Schema Diff
{{ d.mark }}{{ d.col }}{{ d.note }}
Schema changes are additive — downstream consumers keep working. First delivery after activation is a scheduled run, not a backfill.
Custom Streams / QSR Exposure…

QSR Exposure, Visit & Purchase Daily

✓ Activev4
strm_qsr_daily_001 · Investment research · Strict · Northstar Production S3
!New field available. Additive field Purchase Revenue is entitled but not in the active strict schema. It is delivered only after you activate a new version.
Last Delivery
Jul 18, 06:54 UTC
SLA met by 6 min
Next Run
Jul 19, 07:00 UTC
SLA
Healthy
Rows Last Run
1,839,201
30-Day Rows Delivered
Rows per daily run · one failed partition on Jul 18 (retry scheduled)
Output Grain
Date × Ticker × Brand × DMA
Delivery
Destination
Northstar Production S3
Cadence
Daily · by 07:00 UTC
Partition
Date
Catalog
v12 · watermark 07-18
Compatibility
Additive field available
ColumnBusiness FieldTypeSensitivity
{{ col.name }}{{ col.field }}{{ col.type }}{{ col.sens }}
VersionHashCompatibilityCreatedState
v{{ v.n }}{{ v.hash }}{{ v.compat }}{{ v.at }}{{ v.state }}
ALLPopulation: QSR ticker universe v4 · expanded Company → Brand → POI
Household link confidence>=0.90
Sample size>=500
SEQUENCECTV Exposure → Location Visit within 14 days

Read-only view of the active version's definition. Editing creates a new version.

  1. {{ ev.time }}
    {{ ev.summary }}
    {{ ev.action }} · {{ ev.entity }}
Destination
Northstar Production S3 (from active version)
Cadence
Daily · by 07:00 UTC

Destination and cadence are immutable on the active version. Changing them creates a new version.

Retire stream
Irreversibly stops future runs. Versions and delivery evidence are preserved. Requires typing the stream name.

Run History

Scheduled, backfill, and replay runs for strm_qsr_daily_001.

Run Type Window Rows Committed SLA State
{{ r.id }} {{ r.type }} {{ r.window }} {{ r.rows }} {{ r.committed }} {{ r.sla }} {{ r.state }}
Runs / {{ csRun.id }}

{{ csRun.id }}

{{ csRun.state }}

{{ csRun.type }} · version 4 · window {{ csRun.window }} · {{ csRun.trigger }}

Partition 2026-07-18 failed · DESTINATION_WRITE_TIMEOUT. An automatic retry is scheduled — replay is available only after automatic retries are exhausted.
{{ st.name }}
Rows
{{ csRun.rows }}
Bytes
{{ csRun.bytes }}
Duration
{{ csRun.dur }}
Freshness
{{ csRun.fresh }}
PartitionRowsChecksumState
{{ p.date }}{{ p.rows }}{{ p.checksum }}{{ p.state }}
FileBytesChecksum
{{ f.path }}{{ f.bytes }}{{ f.checksum }}

Paths are relative to your destination and never include credentials. Manifest is committed last.

Source freshness
≤ 6h before window close
Minimum sample
500 · met on all rows
Suppressed rows
214 (below-threshold cohorts)
Late arrivals
0
Null rate
0.2% (Sample Size)
Coverage
98.9% of universe
DimensionPlannedProducedDelivered
{{ r.dim }}{{ r.planned }}{{ r.produced }}{{ r.delivered }}

Manifest-last commit verified · reconciliation receipt recon_run_20260717_001

Stream version
v4 · sha256:be21…4c90
Catalog
v12 · watermark 2026-07-17
Runtime epoch
41
Identity / Suppression
19 · v8
  1. Jul 18 06:20
    Run queued by scheduler
    stream_run.queued · run_20260717_001
  2. Jul 18 06:54
    Run committed and reconciled
    stream_run.committed · receipt recon_run_20260717_001
Runs / Replay

Replay Run

Create a new attempt/generation for a failed partition using the original run's pinned versions. Replay reproduces history exactly — it does not restate with newer catalog data.

Replay queued — new attempt run_20260718_001·a2 · generation 2 · idempotency idem_rp_5b21…09aa.
Original run context
Run
run_20260718_001
Failed partition
date=2026-07-18
Pinned versions
catalog v12 · runtime 42 (original)
Terminal code
DESTINATION_WRITE_TIMEOUT
!
An automatic retry is still pending for this partition. Replay is disabled until automatic retries are exhausted, to avoid concurrent attempts on the same generation.
Eligibility
{{ csReplayEligMark }}Automatic retries exhausted
Original pins available
Destination active
Need a different window? Request a backfill →
Runs / Backfill

Request Backfill

Run a bounded historical window. Review scope, pinned versions, collisions, and cost before submitting.

Backfill queued — run run_backfill_0601_0607 · idempotency idem_bf_7c2f…a901. Track progress in the run detail.
!No committed partitions exist for 2026-06-01 → 06-07, so this backfill fills previously absent partitions and creates new attempt paths — it does not supersede existing receipts.
Estimate
Partitions
7 days
Est. rows
~12.8M
Est. bytes
~2.9 GB
Runtime
Standard
{{ p.mark }}{{ p.label }}
idempotent · bounded window · no unbounded "all history" option

Audit

Redacted operational history for Synthetic Commerce Lab. As-of {{ auditAsOf }}.

Time Category Action Entity Summary
{{ r.time }} {{ r.category }} {{ r.action }} {{ r.entity }} {{ r.summary }}
Audit / {{ auditEvent.id }}

{{ auditEvent.action }}

{{ auditEvent.category }}

{{ auditEvent.time }}

Event
Event ID
{{ auditEvent.id }}
Actor
{{ auditEvent.actor }}
Entity
{{ auditEvent.entity }}
Summary
{{ auditEvent.summary }}
Attributes allowlisted, typed
{{ a.k }}{{ a.v }}
{{ dset.name }} / Column Mapping

Column Mapping

Confirm identifier types before matching. Every used column needs an explicit type; ignored columns are visible.

Mapping pinned as v3 (sha256:4b1a…9e02). Dataset is ready for an analysis job.
Source Column Inferred Type Confidence Assigned Type
{{ m.col }}{{ m.inferred }}{{ m.conf }}
{{ dset.name }} / Upload Health

Upload Health

✓ Ready for matching
Rows
18,940
Malformed
736
Duplicates
549
Valid Identifiers
17,655
Column Health
{{ h.col }}
{{ h.note }}
{{ h.valid }}
Next step

Format, identifiers, and mapping look good. Run coverage to see match rate and entitled data depth.

Coverage Report / Promote

Promote Matched Seed to Audience

Creates an immutable audience candidate through the standard planner and policy path. Choose grain and match-quality inclusion.

Source evidence
Coverage report coverage_report_synthetic_001 · matched-seed artifact artifact_matched_seed_001 · 11,690 members
Estimate & Policy
Est. count
~7,900
Exportable
Yes
Output fields
none by default
Above cohort floor
Entitlement & suppression pinned
Audience Pulse / Subscriptions

Pulse Subscriptions

Subscription Source Cadence Next Run Budget State
{{ r.name }} {{ r.source }} {{ r.cadence }} {{ r.next }} {{ r.budget }} {{ r.state }}
{{ dset.name }} / Analysis Jobs

Analysis Jobs

Job Mode Progress Budget State
{{ j.id }} {{ j.mode }}
{{ j.pct }}
{{ j.budget }} {{ j.state }}
Analysis Jobs / {{ jobDetail.id }}

{{ jobDetail.id }}

{{ jobDetail.state }}

{{ jobDetail.mode }} · {{ dset.name }} · queued {{ jobDetail.queued }}

{{ st.name }}
Inputs & Pins
Upload
upload_synthetic_001
Mapping
mapping v2 · sha256:4b1a…9e02
Methodology
match_v4
Registry / Identity
epoch 42 · identity 19
Budget
Rows debited
18,940
Compute
4u
{{ dset.name }} / Governance

Artifacts, Audit & Retention

Purpose-bound artifacts (reuseAllowed=false), retention countdown, and raw-input deletion proof.

Artifacts
4
Raw Input Expiry
Aug 17, 2026
30 days
Deletion Receipt
Artifacts
ArtifactTypeContent HashRetention
{{ a.id }}{{ a.type }}{{ a.hash }}{{ a.retention }}
Delete raw input now
Removes uploaded files ahead of schedule. Derived governed artifacts are retained per policy. Requires typing the upload ID.
{{ stubLabel }} is in the next slice

This prototype covers Priority 0 flow #4 (sign-in → audience builder → preview → save → export → verification). {{ stubLabel }} views are planned per the brief.

{{ confirm.title }}

{{ confirm.body }}

{{ toastMsg }}