Skip to content

docs: add sandbox and ensv2readiness#2103

Merged
sevenzing merged 39 commits into
mainfrom
ll/docs-query-sandbox
May 18, 2026
Merged

docs: add sandbox and ensv2readiness#2103
sevenzing merged 39 commits into
mainfrom
ll/docs-query-sandbox

Conversation

@sevenzing
Copy link
Copy Markdown
Member

Lite PR

Tip: Review docs on the ENSNode PR process

Summary

  • What changed (1-3 bullets, no essays).

Why

  • Why this change exists. Link to related GitHub issues where relevant.

Testing

  • How this was tested.
  • If you didn't test it, say why.

Notes for Reviewer (Optional)

  • Anything non-obvious or worth a heads-up.

Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.
  • Relevant changesets are included (or are not required)

@sevenzing sevenzing requested a review from a team as a code owner May 13, 2026 11:54
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
enskit-react-example.ensnode.io Ready Ready Preview, Comment May 18, 2026 7:25pm
ensnode.io Ready Ready Preview, Comment May 18, 2026 7:25pm
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
admin.ensnode.io Skipped Skipped May 18, 2026 7:25pm
ensrainbow.io Skipped Skipped May 18, 2026 7:25pm

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 13, 2026

⚠️ No Changeset found

Latest commit: 922e358

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds interactive StackBlitz playground infrastructure, Omnigraph example metadata/pages and response-fetching, UI components to embed and display examples (query/variables/response/curl), Starlight llms-txt plugin + patch to exclude examples from llms outputs, and docs package wiring (aliases, tsconfig, Vitest).

Changes

Omnigraph Examples & Example Query Infrastructure

Layer / File(s) Summary
SDK example query model & export
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
Adds GraphqlApiExampleQuery with id, getGraphqlApiExampleQueryById(), and updates GRAPHQL_API_EXAMPLE_QUERIES entries to include id and new local Sepolia constants.
Examples metadata & docs data
docs/ensnode.io/src/data/omnigraph-examples/meta.ts, docs/ensnode.io/src/data/omnigraph-examples/examples.ts
Introduces OMNIGRAPH_EXAMPLES_META, builds graphqlApiOmnigraphExamples by merging example queries, namespaced variables, optional per-id responses, and validates shapes via Zod schema; exports getOmnigraphExampleById.
Fetch example responses script
docs/ensnode.io/scripts/fetch-omnigraph-example-responses.mts
CLI script to POST example queries to an ENSNode Omnigraph endpoint and write responses.json, supports partial refresh and abort/timeouts.
Tests for example tests naming/variables
apps/ensapi/src/omnigraph-api/schema/example-queries*.test.ts
Adjusts test-case naming to use entry.id and uses getNamespaceSpecificValue(namespace, entry.variables) for per-namespace variables.

StackBlitz Playground Runtime Infrastructure

Layer / File(s) Summary
Playground types & contracts
docs/ensnode.io/src/lib/playground/example-project/types.ts, docs/ensnode.io/src/lib/playground/types.ts
Defines PlaygroundProject, runtimes, views, manifests, and ExampleProjectConfig used by loaders.
Project assembly and tsconfig builders
docs/ensnode.io/src/lib/playground/example-project/assemblePlaygroundProject.ts, docs/ensnode.io/src/lib/playground/example-project/buildPlaygroundTsconfig.ts
Compose assembled project with injected tsconfig.json and provide Vite/Node TS config builders.
Env replacement and file helpers
docs/ensnode.io/src/lib/playground/example-project/replaceEnvWithValues.ts, docs/ensnode.io/src/lib/playground/example-project/fetchRawExampleProject.ts
Apply regex-based env/file replacements and normalize eager import.meta.glob(...?raw) modules into raw project shapes.
Monorepo specifier resolver & pinned deps
docs/ensnode.io/src/lib/playground/example-project/resolveMonorepoSpecifier.ts, docs/ensnode.io/src/lib/playground/example-project/resolvePinnedDependencies.ts
Resolve catalog: and workspace: specifiers to concrete versions and produce playground manifests with peers for enskit/enssdk examples (with tests).
Loader orchestration
docs/ensnode.io/src/lib/playground/example-project/loadExampleProject.ts, docs/ensnode.io/src/lib/playground/loadEnskitExampleProject.ts, docs/ensnode.io/src/lib/playground/loadEnssdkExampleProject.ts
High-level loader builds final PlaygroundProject by fetching raw files, applying replacements, resolving manifests, and assembling the project; enskit/enssdk specific loaders wire in globs and replacements.
Utilities & constants
docs/ensnode.io/src/lib/playground/utils.ts, docs/ensnode.io/src/lib/playground/constants.ts
stringifyJsonForDocs, getNiceHeightForCodeSnippet, buildOmnigraphCurlExample, and ENSNODE_URL/DOCS_OMNIGRAPH_NAMESPACE.

Interactive Playground UI Components

Layer / File(s) Summary
StackBlitz embed component
docs/ensnode.io/src/components/molecules/CodePlayground.tsx
Maps a PlaygroundProject to a StackBlitz Project (generated package.json/tsconfig), computes embed options, and mounts via sdk.embedProject with safe lifecycle cleanup.
Omnigraph panels & example orchestration
docs/ensnode.io/src/components/molecules/OmnigraphAPIExamplePanels.astro, docs/ensnode.io/src/components/organisms/OmnigraphAPIExample.astro
Astro UI for query display, tabs for Variables/Response/Curl, copy-to-clipboard, and top-level component that looks up example by id and passes derived data to panels.
Example-specific wrappers
docs/ensnode.io/src/components/organisms/EnskitExampleInteractivePlayground.tsx, docs/ensnode.io/src/components/organisms/EnssdkExampleInteractivePlayground.tsx
React wrappers that load respective example projects and render CodePlayground with sensible default heights.
Schema explorer
docs/ensnode.io/src/components/organisms/OmnigraphSchemaDocExplorer.tsx
GraphiQL Doc Explorer rendering a local SDL under a GraphiQLProvider (light theme).

Docs pages, sidebar, redirects, and styling

Layer / File(s) Summary
Examples index and 13 pages
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/index.mdx, .../examples/*.mdx
Adds examples index page and 13 example MDX pages each embedding OmnigraphAPIExample with frontmatter and ordering.
Integration guide changes
docs/ensnode.io/src/content/docs/docs/integrate/index.mdx, .../integration-options/*
Replaces static GraphQL snippet with OmnigraphAPIExample, adds interactive LinkCards for enskit/enssdk, and creates interactive example MDX pages.
Sidebar restructure
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts
Removes “Why ENSNode?”, replaces “Cookbook” with “Examples” subgroup listing the new example pages, and nests enskit/enssdk items with interactive example links.
Astro redirects & Vite aliases
docs/ensnode.io/astro.config.mjs
Adds Vite alias mappings for @assets, @components, etc., and redirects legacy cookbook routes to the new examples routes.
PageFrame override & CSS
docs/ensnode.io/src/components/overrides/PageFrame.astro, docs/ensnode.io/src/styles/starlight.css
New PageFrame with fixed header and optional docked sidebar; desktop-only docked sidebar CSS with peek strip and hover expansion.
Small docs import/alias updates
multiple docs/ensnode.io/src/... files
Bulk rewrite of many relative imports to @assets, @components, @scripts, @styles, and related small changes (hero image, header, example card imports, etc.).

Starlight llms-txt plugin & pnpm patch

Layer / File(s) Summary
llms-txt plugin config & registration
docs/ensnode.io/config/integrations/llms-txt.ts, docs/ensnode.io/config/integrations/starlight/index.ts
Exports starlightLlmsTxtPlugin configured with excludes for example pages and registers it in Starlight plugins array.
Patch upstream & pnpm mapping
patches/starlight-llms-txt@0.5.1.patch, package.json
Patch injects starlightLllmsTxtContext.exclude into generateLlmsTxt exclude option and registers the patch in root pnpm.patchedDependencies.

Docs package config and helpers

Layer / File(s) Summary
Docs package.json & vitest config
docs/ensnode.io/package.json, docs/ensnode.io/vitest.config.ts, vitest.config.ts
Adds scripts (omnigraph-examples:refresh-responses, test, typecheck), dependencies (@stackblitz/sdk, GraphiQL bits), devDeps (tsx, vitest), and includes docs Vitest project in root Vitest config.
ENSAdmin URL snippet & SDK export
docs/ensnode.io/src/content/snippets/omnigraphAdmin.ts, packages/ensnode-sdk/package.json, AGENTS.md
Adds ENSAdmin Omnigraph URL builder, exposes SDK subpath ./omnigraph-api/example-queries, and documents the response-refresh workflow.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Possibly related issues

Possibly related PRs

  • namehash/ensnode#1867 — Modifies example queries; closely related to SDK example-query model changes.
  • namehash/ensnode#2106 — Related edits to IntegrateHostedEnsNodeTip and sidebar wiring; overlap with this PR's docs rework.
  • namehash/ensnode#2051 — Prior docs-structure reorganization touching Starlight config and sidebar that this PR extends.

Suggested labels

docs

Poem

🐰 I hopped through docs to make them play,
StackBlitz gardens where examples stay,
Queries, panels, and a curl or two,
Sidebars docked and examples new,
A tiny rabbit cheers — enjoy the display!

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ll/docs-query-sandbox

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 13, 2026

Greptile Summary

This PR adds interactive StackBlitz-based code playgrounds for enssdk and enskit examples, a new Omnigraph example panel system with pre-fetched query/response pairs, and restructures the integrate sidebar. It also patches starlight-llms-txt to forward an exclude list so MDX pages with React islands don't break astro build.

  • Interactive playgrounds: New CodePlayground React component embeds StackBlitz with resolved dependencies, env substitution, and proper cleanup; example projects are assembled at build time from the monorepo source files.
  • Omnigraph examples: A responses.json file is pre-generated at build time and shipped with the docs; a new OmnigraphAPIExamplePanels component renders query/response side-by-side.
  • Package changes: examples/enskit-react-example and examples/enssdk-example pin their enssdk/enskit deps to a specific prerelease version so StackBlitz can install them from npm; @ensnode/ensnode-sdk adds a new ./omnigraph-api/example-queries subpath export and a ./internal publishConfig entry.

Confidence Score: 4/5

Safe to merge for the docs site; one package export declaration needs to be reconciled before the next SDK publish.

The ./omnigraph-api/example-queries subpath is declared in exports but absent from publishConfig.exports and the tsup build. As-is, this export path will resolve to nothing in the published npm package. All current docs/internal callers go through @ensnode/ensnode-sdk/internal so no runtime breakage exists today, but leaving the dangling declaration in place makes it easy for a future caller to rely on it and hit a resolution failure post-publish.

packages/ensnode-sdk/package.json and packages/ensnode-sdk/tsup.config.ts — the ./omnigraph-api/example-queries subpath export needs either a matching publishConfig entry + tsup build target, or removal from the exports field.

Important Files Changed

Filename Overview
packages/ensnode-sdk/package.json New ./omnigraph-api/example-queries subpath is in exports but absent from publishConfig.exports and not built by tsup — the path will be broken for published-package consumers.
packages/ensnode-sdk/tsup.config.ts Adds src/internal.ts as a tsup entry point; src/omnigraph-api/example-queries.ts is not added, consistent with the intent to expose it only via ./internal.
docs/ensnode.io/src/components/molecules/CodePlayground.tsx New StackBlitz embed component with proper useEffect cleanup (container.replaceChildren() on dispose) and full memoization of project/embedOptions.
patches/starlight-llms-txt@0.10.0.patch Patches llms-full.txt.ts to forward the exclude list; llms-small.txt.ts is not patched and may still fail at build time for MDX pages with React islands.
docs/ensnode.io/src/lib/playground/example-project/resolveMonorepoSpecifier.ts Resolves catalog: and workspace: specifiers to concrete npm versions at build time; logic is clean and validated by unit tests.
docs/ensnode.io/src/lib/playground/loadEnskitExampleProject.test.ts Regex assertions use /^\d+\.\d+\.\d+/ (no $ anchor), so they correctly match the current prerelease version strings like 0.0.0-preview-fix-sha-….
docs/ensnode.io/src/lib/playground/loadEnssdkExampleProject.test.ts Regex assertions use /^\d+\.\d+\.\d+/ (no $ anchor); correctly matches prerelease versions.
examples/enskit-react-example/package.json Pins enskit and enssdk to a specific prerelease version for StackBlitz npm resolution; removes workspace:* specifiers.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[MDX Page] --> B[EnskitExampleInteractivePlayground or EnssdkExampleInteractivePlayground]
    B --> C[loadEnskitExampleProject or loadEnssdkExampleProject]
    C --> D[fetchRawExampleProjectFromGlob import.meta.glob eager]
    C --> E[replaceEnvWithValues substitute ENSNODE_URL literal]
    C --> F[resolveEnskitExamplePackageManifest or resolveEnssdkExamplePackageManifest]
    F --> G[resolveMonorepoSpecifier catalog: / workspace: to version]
    F --> H[resolvePeerSpecifier peer deps from devDependencies or catalog]
    C --> I[buildPlaygroundTsconfig vite-react or node tsconfig]
    D & E & F & I --> J[assemblePlaygroundProject PlaygroundProject]
    J --> K[CodePlayground React component]
    K --> L[sdk.embedProject StackBlitz WebContainers iframe]
Loading

Reviews (17): Last reviewed commit: "final fixes" | Re-trigger Greptile

Comment thread docs/ensnode.io/src/components/playgrounds/common.ts Outdated
Comment thread docs/ensnode.io/src/components/molecules/EnssdkPlayground.tsx Outdated
Comment thread docs/ensnode.io/src/components/molecules/CodePlayground.tsx Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/ensnode.io/src/components/molecules/CodePlayground.tsx`:
- Around line 25-79: The useEffect that calls sdk.embedProject is missing
dependencies and a cleanup: include title, description, files, dependencies,
entryFileName, height, and terminalHeight in the effect dependency array (or
compute stable values via useMemo for packageJson/tsconfig/projectFiles if the
embed should remain static) so prop changes re-embed correctly, and return a
cleanup function that disposes or unmounts the embed (call the SDK's
cleanup/unmount method or remove the iframe/container referenced by ref) to
avoid leaks; update the effect around useEffect, ref, and sdk.embedProject
accordingly and add a brief comment if you intentionally keep an empty deps
array after memoizing values.

In `@docs/ensnode.io/src/components/playgrounds/common.ts`:
- Around line 1-2: The ENSNODE_URL constant in common.ts currently points at a
Sepolia testnet endpoint; update it to the production ENSNode URL and remove the
TODO. Locate the exported constant ENSNODE_URL in
docs/ensnode.io/src/components/playgrounds/common.ts and replace the testnet
string with the official production endpoint (or make ENSNODE_URL read from an
environment variable like process.env.ENSNODE_URL with a production default) so
the live playground queries mainnet data.

In `@docs/ensnode.io/src/components/playgrounds/EnssdkResolutionApi.tsx`:
- Around line 4-29: The playground snippet imports createEnsNodeClient,
omnigraph, graphql and asInterpretedName from packages `enssdk/core`,
`enssdk/omnigraph`, and `enssdk`, but the EnssdkPlayground dependency is
declared as `@ensnode/ensnode-sdk` which does not export those modules; update
the playground dependency to use "enssdk": "latest" (so imports like
createEnsNodeClient, omnigraph, graphql, asInterpretedName resolve) or
alternatively rewrite the snippet to only use exports provided by
`@ensnode/ensnode-sdk` (e.g., replace imports and calls in the snippet such as
createEnsNodeClient, omnigraph, graphql, asInterpretedName to their equivalents
from the installed package).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 27c8010f-9a94-4ed0-b672-0cadddfc4a35

📥 Commits

Reviewing files that changed from the base of the PR and between 75e8aac and d391047.

⛔ Files ignored due to path filters (2)
  • docs/ensnode.io/public/ensomnigraph.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (7)
  • docs/ensnode.io/package.json
  • docs/ensnode.io/src/components/molecules/CodePlayground.tsx
  • docs/ensnode.io/src/components/molecules/EnssdkPlayground.tsx
  • docs/ensnode.io/src/components/playgrounds/EnssdkResolutionApi.tsx
  • docs/ensnode.io/src/components/playgrounds/common.ts
  • docs/ensnode.io/src/content/docs/docs/integrate/ensv2-readiness.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/index.mdx

Comment thread docs/ensnode.io/src/components/molecules/CodePlayground.tsx Outdated
Comment thread docs/ensnode.io/src/components/playgrounds/common.ts Outdated
Comment thread docs/ensnode.io/src/components/playgrounds/EnssdkResolutionApi.tsx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/index.mdx Outdated
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@patches/starlight-llms-txt`@0.5.1.patch:
- Around line 1-18: You added use of starlightLllmsTxtContext.exclude in
llms-full.txt.ts (inside the GET handler that calls generateLlmsTxt), which is a
fragile local patch to starlight-llms-txt@0.5.1; to make this maintainable, add
a clear inline comment in llms-full.txt.ts above the import/use of
starlightLllmsTxtContext stating the patch intent and target version
(starlight-llms-txt@0.5.1) and whether it’s temporary, open a short upstream PR
against starlight-llms-txt to request official exclude support (reference
generateLlmsTxt API and the exclude option), and add a note in the repo
docs/changelog describing the patch with instructions to remove/update it when
the upstream releases a fix.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 620b72a5-0759-47ee-ad68-6925791c0548

📥 Commits

Reviewing files that changed from the base of the PR and between d391047 and 787609b.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (4)
  • docs/ensnode.io/config/integrations/llms-txt.ts
  • docs/ensnode.io/config/integrations/starlight/index.ts
  • package.json
  • patches/starlight-llms-txt@0.5.1.patch

Comment thread patches/starlight-llms-txt@0.10.0.patch
Comment thread patches/starlight-llms-txt@0.10.0.patch
Comment thread patches/starlight-llms-txt@0.10.0.patch
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/ensnode.io/src/components/docs/EnssdkExamplePanels.astro`:
- Line 14: The "TypeScript (enssdk)" label paragraph in
EnssdkExamplePanels.astro uses a hardcoded class "text-gray-900" which is too
dark for dark mode—update the class on the <p> element (the element containing
the "TypeScript (enssdk)" text) to use dark-mode variants or semantic colors,
e.g. replace "text-gray-900" with "text-gray-900 dark:text-gray-100" or with a
semantic token like "text-neutral-900 dark:text-neutral-100" so the label
remains readable in both themes; apply the same change to the other similar
label instance.

In `@docs/ensnode.io/src/components/docs/OmnigraphRecipePanels.astro`:
- Around line 245-250: navigator.clipboard.writeText call lacks error handling
so failures give no user feedback; wrap the writeText call in a promise catch
(or use async/await with try/catch) and on error set copyBtn.textContent to a
failure message (e.g., "Copy failed" or "Permission denied"), optionally log the
error (console.error) and revert to defaultLabel after the same timeout; update
the branch that currently sets "Copied!" to also handle and display failures,
referencing navigator.clipboard.writeText, copyBtn and defaultLabel so users get
visible feedback when the copy operation fails.

In `@packages/ensnode-sdk/package.json`:
- Line 23: The package.json currently lists subpath exports ("./internal" and
"./omnigraph-api/example-queries") at the top-level exports but
publishConfig.exports only publishes the root ("."); update
publishConfig.exports to mirror the top-level "exports" entries so those
subpaths are included in the published package. Specifically, add entries for
"./internal" and "./omnigraph-api/example-queries" (pointing to the same targets
as the top-level exports) into the publishConfig.exports object, ensuring the
published artifact exposes the same subpath mappings as the development package.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ad387b8f-414a-4e38-8623-e904d04a5b95

📥 Commits

Reviewing files that changed from the base of the PR and between 787609b and f01ce76.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (30)
  • apps/ensapi/src/omnigraph-api/schema/example-queries.integration.test.ts
  • apps/ensapi/src/omnigraph-api/schema/example-queries.test.ts
  • docs/ensnode.io/config/integrations/llms-txt.ts
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts
  • docs/ensnode.io/package.json
  • docs/ensnode.io/src/components/docs/EnssdkExamplePanels.astro
  • docs/ensnode.io/src/components/docs/OmnigraphRecipeExample.astro
  • docs/ensnode.io/src/components/docs/OmnigraphRecipePanels.astro
  • docs/ensnode.io/src/components/organisms/ExampleCard.astro
  • docs/ensnode.io/src/components/playgrounds/EnssdkResolutionApi.tsx
  • docs/ensnode.io/src/components/playgrounds/common.ts
  • docs/ensnode.io/src/components/playgrounds/quickstartResolveDomainSnippet.ts
  • docs/ensnode.io/src/content.config.ts
  • docs/ensnode.io/src/content/docs/docs/integrate/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/enssdk.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/enssdk/cookbook/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/enssdk/cookbook/resolution-api.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/cookbook.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/cookbook/account-domains.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/cookbook/domain-by-name.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/cookbook/index.mdx
  • docs/ensnode.io/src/content/snippets/omnigraphAdmin.ts
  • docs/ensnode.io/src/data/ens-v1-examples-queries.ts
  • docs/ensnode.io/src/data/ens-v2-examples-queries/account-domains.ts
  • docs/ensnode.io/src/data/ens-v2-examples-queries/common.ts
  • docs/ensnode.io/src/data/ens-v2-examples-queries/domain-by-name.ts
  • docs/ensnode.io/src/data/ens-v2-examples-queries/index.ts
  • docs/ensnode.io/src/lib/omnigraph-recipe.ts
  • packages/ensnode-sdk/package.json
  • packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
💤 Files with no reviewable changes (1)
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/cookbook.mdx

Comment thread docs/ensnode.io/src/components/docs/EnssdkExamplePanels.astro Outdated
Comment thread packages/ensnode-sdk/package.json
Comment thread docs/ensnode.io/src/components/docs/OmnigraphRecipePanels.astro Outdated
Comment thread docs/ensnode.io/src/components/molecules/OmnigraphAPIExamplePanels.astro Outdated
Copy link
Copy Markdown
Member

@lightwalker-eth lightwalker-eth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sevenzing Please take the lead to merge after you've completed your own review and feel good about merging 👍 Thanks!

Comment thread docs/ensnode.io/src/lib/playground/loadEnskitExampleProject.test.ts Outdated
Comment thread docs/ensnode.io/src/lib/playground/loadEnssdkExampleProject.test.ts Outdated
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io May 18, 2026 19:23 Inactive
Comment thread packages/ensnode-sdk/package.json
Comment thread packages/ensnode-sdk/package.json
Copy link
Copy Markdown
Member

@lightwalker-eth lightwalker-eth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sevenzing Awesome updates in this PR! Great work 🚀 Reviewed and shared some suggestions. Could you action these suggestions in a new and separate PR tomorrow? Thanks!

Comment thread docs/ensnode.io/astro.config.mjs Outdated
Comment thread docs/ensnode.io/package.json Outdated
Comment thread docs/ensnode.io/package.json Outdated
Comment thread docs/ensnode.io/package.json
Comment thread packages/ensnode-sdk/package.json
Comment on lines +14 to +16
:::note[First load may take a moment]
The editor runs entirely in your browser. Downloading of **enskit**, **enssdk** and their heavy dependencies may take 30-60 seconds.
:::
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
:::note[First load may take a moment]
The editor runs entirely in your browser. Downloading of **enskit**, **enssdk** and their heavy dependencies may take 30-60 seconds.
:::
:::note[First load may take a few minutes]
The embedded StackBlitz editor runs entirely in your browser. Downloading and installing all npm packages may take a few minutes. Watch the install progress in the terminal of the StackBlitz editor.
:::

/** Starlight heading anchor on the hosted instances page (e.g. `ensnode-v2-sepolia`). */
hostedInstanceAnchor: string;
/** ENS namespace label for the hosted instance (e.g. `sepolia-v2`). */
hostedInstanceNamespace: string;
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have a type alias for these in the datasources package 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(ensnode.io): Add new alias for absolute path imports

4 participants