The install front-door for DIG Network's chia:// link resolver — live at
https://search.dig.net.
A single-page, SEO-first marketing landing page: when someone without DIG Network installed clicks
a chia:// link and falls through to a web search, this page is meant to rank at/near the top, its
result description reading "Install DIG Network to consume chia:// links", and sell the visitor
on installing DIG Network in under a minute. See SPEC.md for the full normative
contract (page sections, the exact SEO tag set, structured data, accessibility, i18n).
This is phase 1 of search.dig.net (the landing page). A future phase 2 — a DIG-native search engine — is tracked separately and is out of scope here.
Header → Hero → "chia:// not opening?" (the problem) → Install (copyable one-liners for macOS/Linux + Windows) → Benefits (censorship-resistant, verifiable/on-chain, creator-owned) → How it works (3 steps) → FAQ → Footer.
https://search.dig.net/llms.txt— the agent-facing orientation (what the site is, the install commands, core concepts, links).https://search.dig.net/sitemap.xml,/robots.txt— standard crawler discovery.- The page ships
WebSite+SoftwareApplication+FAQPageJSON-LD (schema.org).
npm ci
npm run dev # http://localhost:5173
npm test # unit suite (vitest + jsdom)
npm run test:coverage # + v8 coverage, gated ≥80%
npm run lint # eslint, zero errors
npm run typecheck # tsc -b --noEmit
npm run build # tsc -> vite build -> dist sanity gate (scripts/check-dist.mjs)
npm run test:a11y # Playwright: axe (WCAG 2.2 AA) + the SEO contract, desktop + mobileMaintainer tooling: node scripts/gen-brand-assets.mjs regenerates the committed OG/icon PNGs
(public/og.png, icon-192.png, icon-512.png, apple-touch-icon.png) from the brand mark; run
it and commit the output whenever the mark or the OG card copy changes (requires
playwright-core + npx playwright install chromium).
Deployment + infrastructure: see runbooks/deploy.md and
runbooks/local.md. CI is .github/workflows/ci.yml (lint, typecheck, unit +
coverage, build, axe/SEO Playwright) and deploy.yml (tag-triggered: Terraform + S3 sync +
CloudFront invalidation via OIDC). Releases are changelog-then-tag via release.yml
(git-cliff + RELEASE_TOKEN) — see CHANGELOG.md.
Vite + React + TypeScript (strict), react-intl (14 locales), @dignetwork/components'
<BugReportButton>. Deployed as a static export to S3 + CloudFront (Terraform in terraform/),
mirroring explore.dig.net's infrastructure pattern.