'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { ArrowRight, Telescope } from 'lucide-react'; import JetstreamFeed from '@/components/explore/JetstreamFeed'; import SearchBox from '@/components/explore/SearchBox'; import AccountStats from '@/components/account/AccountStats'; import { resolveHandle } from '@/utils/uriParser'; import ProductStrip from './ProductStrip'; const DEMO_HANDLE = 'aturi.to'; /** * Strip 3 โ€” Atmosphere Explorer. Two stacked demos on the demo side: * * 1. Live JetstreamFeed (the actual component from /explore) so * visitors see real network activity ticking past on the homepage. * 2. SearchBox for jumping into the explorer with any handle. * * Plus the "Repo at a glance" stat tiles for a stable handle below the * copy column โ€” concrete evidence of what the Explorer surfaces. */ export default function ExplorerStrip() { const [demoDid, setDemoDid] = useState(null); useEffect(() => { let cancelled = false; resolveHandle(DEMO_HANDLE).then((did) => { if (!cancelled) setDemoDid(did); }); return () => { cancelled = true; }; }, []); return ( Atmosphere Explorer

Browse through any account’s data

Read every collection, record, and backlink on any account’s PDS, all from your browser. Identity history, audit logs, inbound references, and a live view of network activity sit one tab away.

Sign in with your atproto handle to edit your own records, sync waypoint preferences across devices, and tune how your universal link pages render.

Start exploring
{/* Isolated AccountStats row โ€” concrete preview of what the explorer shows per repo. Renders for a stable DID we resolve at mount; tile placeholders fill the space while the lookup is in flight. */} {demoDid && (
Repo at a glance ยท @{DEMO_HANDLE}
{/* Demo surface: the strip exists to advertise what the Explorer shows, not to be the explorer itself, so the tiles render as a preview without the cred.blue link or per-tile hint tooltips. */}
)} } demo={
} /> ); }