+
+ Network record
+
+ Sample data
+
+
+
+
+
+ Also running on {servers.length} other{" "}
+ {servers.length === 1 ? "server" : "servers"}
+
+
+
+ {servers.map((server) => (
+
+
+ {server.host}
+
+
+ since {server.since}
+
+
+ ))}
+
+
+
+ Duplicated {duplicateCount} times across the network
+
+
+
+ Run by {operatorCount} operators outside this community
+
+
+ );
+}
diff --git a/desktop/src/features/passport/BADGES.md b/desktop/src/features/passport/BADGES.md
index 62f55f3d9c..de85d91cf5 100644
--- a/desktop/src/features/passport/BADGES.md
+++ b/desktop/src/features/passport/BADGES.md
@@ -81,7 +81,10 @@ the count is an honest lower bound, like everything else here. Engine:
## Wants relay support first
-Signals that belong here but aren't attributable to a pubkey on the relay yet:
+Signals that belong here but aren't attributable to a pubkey on the relay yet.
+Dev and e2e builds render a mocked "Network record" block (labelled *Sample
+data*, `PersonaCatalogPassportPreview.tsx`) in the catalog passport to preview
+how the first two would look; production builds never show it:
- **Adopted** — the full duplication count (every add, not just re-shares).
Catalog copies are local-only today (`catalogSource` on the adopter's
diff --git a/desktop/tests/e2e/persona-catalog-passport.spec.ts b/desktop/tests/e2e/persona-catalog-passport.spec.ts
index b8f90d3ae7..e05cfd7577 100644
--- a/desktop/tests/e2e/persona-catalog-passport.spec.ts
+++ b/desktop/tests/e2e/persona-catalog-passport.spec.ts
@@ -116,6 +116,14 @@ test("catalog entry shows the deployed agent's passport record", async ({
.getByTestId("persona-catalog-detail-pane")
.screenshot({ path: `${OUTDIR}/01-catalog-passport.png` });
+ // Sample-data network record (dev/e2e builds only, labelled as such).
+ const preview = passportSection.getByTestId(
+ "persona-catalog-passport-preview",
+ );
+ await preview.scrollIntoViewIfNeeded();
+ await expect(preview).toBeVisible();
+ await preview.screenshot({ path: `${OUTDIR}/03-network-preview.png` });
+
// The chip closes the dialog and lands on the agent's full passport.
await passportSection.getByTestId("passport-agent-chip").click();
await expect(page.getByTestId("persona-catalog-dialog")).toHaveCount(0);