Skip to content

docs: ENSv2-focused refinements#2099

Merged
tk-o merged 16 commits into
mainfrom
docs/ensv2-focused-refinements
May 14, 2026
Merged

docs: ENSv2-focused refinements#2099
tk-o merged 16 commits into
mainfrom
docs/ensv2-focused-refinements

Conversation

@tk-o
Copy link
Copy Markdown
Member

@tk-o tk-o commented May 12, 2026

Lite PR

Tip: Review docs on the ENSNode PR process

Summary

  • This PR addresses docs refinements requested in this doc and highlighted in green.

Why

  • Docs revamp

Testing

  • Ran the docs website locally and tested how content displays and if links work.

Notes for Reviewer (Optional)


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)

Copilot AI review requested due to automatic review settings May 12, 2026 17:20
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 12, 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 14, 2026 0:32am
ensnode.io Ready Ready Preview, Comment May 14, 2026 0:32am
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
admin.ensnode.io Skipped Skipped May 14, 2026 0:32am
ensrainbow.io Skipped Skipped May 14, 2026 0:32am

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 12, 2026

Warning

Rate limit exceeded

@tk-o has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 44 minutes and 40 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: e753e40d-abf8-4fda-af04-9f02e9601b04

📥 Commits

Reviewing files that changed from the base of the PR and between 0aa3726 and 38e2c08.

📒 Files selected for processing (3)
  • docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensindexer/contributing/creating-a-plugin.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx
📝 Walkthrough

Walkthrough

This PR reorganizes ENSNode docs by creating a /docs/reference/subgraph-legacy/ section for legacy Subgraph content, updating Starlight sidebar entries to surface REST/ENSNode V2 notes and nest legacy Subgraph links under the new path, removing duplicate Subgraph references from main pages, adding redirects for legacy routes, and updating several service/integration docs to point at the new legacy paths.

Changes

Reference / Legacy Subgraph reorganization

Layer / File(s) Summary
Sidebar & routing redirects
docs/ensnode.io/config/integrations/starlight/sidebar-topics/reference.ts, docs/ensnode.io/astro.config.mjs
Replaced mid-list reference items to keep REST API and ENSNode V2 Notes; updated the “Subgraph API (Legacy)” nested items to point at /docs/reference/subgraph-legacy/.... Added redirects mapping old /ensnode/... routes to /docs/reference/subgraph-legacy/....
New legacy Subgraph pages
docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx, .../what-is-the-ens-subgraph.mdx, .../querying-best-practices.mdx
Added subgraph-api.mdx documenting the /subgraph endpoint and examples; updated internal LinkCard hrefs and in-page references to use /docs/reference/subgraph-legacy/... paths.
Reference index & REST API cleanup
docs/ensnode.io/src/content/docs/docs/reference/index.mdx, .../rest-api.mdx, .../indexing-ens-compatible-onchain-names.mdx
Removed the “Subgraph compatibility” link card from the reference index; removed the “Subgraph API” and “Registrar Actions API” sections from REST API doc; deleted the standalone indexing-ens-compatible-onchain-names page. Added LinkCard callouts for Indexing Status and “Am I Realtime” references.
Hosted instances & integration docs
docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx, docs/ensnode.io/src/content/docs/docs/integrate/ensv2-readiness.mdx
Reorganized hosted instances page with a new “Available instance configurations” section and moved v2 Sepolia config (namespace sepolia-v2, plugins="ensv2, protocol-acceleration") earlier; updated ENSv2 readiness link targets to the legacy subgraph path.
Service, Docker, and indexer docs updates
docs/ensnode.io/src/content/docs/docs/services/ensapi/index.mdx, .../services/ensindexer/.../creating-a-plugin.mdx, .../usage/management.mdx, docs/ensnode.io/src/content/docs/docs/self-host/docker.mdx, docs/ensnode.io/src/content/docs/docs/services/ensrainbow/concepts/unknown-labels.mdx, docs/ensnode.io/src/content/docs/docs/reference/what-is-ensnode.mdx
Expanded ENSApi overview to describe Omnigraph (primary GraphQL API), legacy Subgraph, and REST APIs; added Docker LinkCard for building images; expanded ENSIndexer plugin and management guides; removed one related-docs link from unknown-labels; minor formatting and list reflow in what-is-ensnode.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

  • ensnode.io docs improvements #2068: Reorganization and sidebar changes align with the issue’s request to simplify the Reference sidebar and surface legacy Subgraph content separately.

Possibly related PRs

  • namehash/ensnode#1580: Overlaps hosted-instances edits that add/reposition the v2 Sepolia instance and its plugin set.
  • namehash/ensnode#2051: Directly related changes to the Starlight reference sidebar configuration and legacy Subgraph nested routes.
  • namehash/ensnode#2106: Related ENSv2 readiness documentation edits and link updates toward legacy subgraph paths.

Poem

🐰 I hopped through docs to tidy the trail,
Legacy paths tucked in a neat little vale,
REST and V2 now front and center,
Old subgraphs nest where they enter,
🍃 A small hop, a clearer trail.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'docs: ENSv2-focused refinements' clearly summarizes the main change—documentation updates prioritizing ENS v2 content and general refinements, which aligns with the changeset showing sidebar updates, hosted instances restructuring, and ENSv2 configuration additions.
Description check ✅ Passed The pull request description follows the lite PR template with all required sections completed: Summary references the docs refinement request, Why explains the docs revamp, Testing documents local verification of content and links, Notes mention intentional exclusions, and the Pre-Review Checklist is marked complete.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/ensv2-focused-refinements

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 12, 2026

⚠️ No Changeset found

Latest commit: 38e2c08

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

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Refines ENSv2-/subgraph-legacy-focused documentation by reorganizing legacy Subgraph content into a dedicated “Subgraph API (Legacy)” section, expanding ENSApi docs, and tightening navigation/entrypoints across self-hosting and hosted-instance pages.

Changes:

  • Rehomes/introduces Subgraph legacy docs (Subgraph API, compatibility tooling, querying best practices) under /docs/reference/subgraph-legacy/* and updates sidebar structure accordingly.
  • Improves service docs UX: expands ENSApi overview and adds a Docker self-host doc link to image-building guidance.
  • Updates integration docs: refreshes hosted instances sectioning and plugin lists; removes outdated/WIP reference material.

Reviewed changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
docs/ensnode.io/src/content/docs/docs/services/ensrainbow/concepts/unknown-labels.mdx Removes a reference link that no longer matches the reorganized best-practices location.
docs/ensnode.io/src/content/docs/docs/services/ensapi/index.mdx Expands ENSApi overview with GraphQL/REST sections and a REST reference LinkCard.
docs/ensnode.io/src/content/docs/docs/self-host/docker.mdx Adds a LinkCard pointing to Docker image build documentation.
docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/what-is-the-ens-subgraph.mdx Updates compatibility tooling link to the new subgraph-legacy path.
docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-compatibility-tooling.mdx Adds a dedicated page describing transition tooling.
docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx Adds legacy Subgraph API endpoint documentation and examples.
docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/querying-best-practices.mdx Adds best-practices guidance around stable identifiers, normalization, and unknown labels.
docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx Removes Subgraph GraphQL content and a placeholder Registrar Actions section from REST API docs.
docs/ensnode.io/src/content/docs/docs/reference/indexing-ens-compatible-onchain-names.mdx Deletes an outdated WIP reference page.
docs/ensnode.io/src/content/docs/docs/reference/index.mdx Removes the Subgraph compatibility card from the Reference landing page.
docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Restructures hosted instances documentation; adds ENSv2 section and updates plugin lists.
docs/ensnode.io/config/integrations/starlight/sidebar-topics/reference.ts Reorganizes the reference sidebar to nest legacy Subgraph docs under a collapsed group.
Comments suppressed due to low confidence (1)

docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx:14

  • Grammar: “verify it's configuration” should be “verify its configuration” (possessive, not a contraction).
The Config API provides a complete view of an ENSNode instance's public
configuration, making it easy to understand and verify it's configuration.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/ensnode.io/src/content/docs/docs/services/ensapi/index.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/self-host/docker.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.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: 2

🤖 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/content/docs/docs/integrate/hosted-instances.mdx`:
- Line 64: The plugins attribute value contains a missing space after a comma in
the token "ensv2,protocol-acceleration"; update the plugins attribute (the line
starting with plugins="subgraph, basenames, lineanames, registrars,
ensv2,protocol-acceleration") to insert a space after the comma so it reads
"...ensv2, protocol-acceleration" to match the other comma-space separated
lists.

In
`@docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx`:
- Around line 12-19: The note block labeled :::note[Subgraph API Compatibility
Reference] is redundant because the inline sentence duplicates the LinkCard
title; update the note to either remove the sentence "For details on subgraph
compatibility, see the Subgraph Compatibility documentation." or replace it with
a concise explanatory line summarizing what compatibility covers (e.g.,
supported schema versions, breaking changes, migration steps), and keep the
LinkCard component (<LinkCard href=... title="Subgraph Compatibility"/>) for the
full reference link so readers get one brief informative sentence plus the link.
🪄 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: f50453e5-5e8d-4a18-bf63-35dfcf871178

📥 Commits

Reviewing files that changed from the base of the PR and between f06399e and 3b4d5da.

📒 Files selected for processing (12)
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/reference.ts
  • docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/index.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/indexing-ens-compatible-onchain-names.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/querying-best-practices.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-compatibility-tooling.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/what-is-the-ens-subgraph.mdx
  • docs/ensnode.io/src/content/docs/docs/self-host/docker.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensapi/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensrainbow/concepts/unknown-labels.mdx
💤 Files with no reviewable changes (4)
  • docs/ensnode.io/src/content/docs/docs/reference/indexing-ens-compatible-onchain-names.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensrainbow/concepts/unknown-labels.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx

Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx Outdated
Copilot AI review requested due to automatic review settings May 14, 2026 09:57
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io May 14, 2026 09:57 Inactive
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io May 14, 2026 09:57 Inactive
Comment thread docs/ensnode.io/astro.config.mjs
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 16 out of 17 changed files in this pull request and generated no new comments.

Comment thread docs/ensnode.io/astro.config.mjs
Comment thread docs/ensnode.io/astro.config.mjs
@tk-o tk-o mentioned this pull request May 14, 2026
2 tasks
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.

@tk-o Great to see these updates! Reviewed and shared some suggestions. Please take the lead to merge this for us! 🚀

Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx Outdated
Co-authored-by: lightwalker.eth <126201998+lightwalker-eth@users.noreply.github.com>
Co-authored-by: Tomek Kopacki <tomasz@kopacki.net>
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: 4

🤖 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/content/docs/docs/services/ensindexer/contributing/creating-a-plugin.mdx`:
- Line 19: The sentence has a singular/plural mismatch: change the clause that
currently reads “It must include two main files” to plural to match “Plugins” —
e.g., update the sentence in the paragraph containing “Each ENSIndexer plugin is
a standalone TypeScript module…” so the phrase becomes “They must include two
main files” (or similar plural wording) to match the subject “Plugins.”
- Line 33: Update the GitHub link in the docs page so it uses the blob URL form
rather than tree: replace the current
`/tree/main/apps/ensindexer/src/plugins/index.ts` URL with
`/blob/main/apps/ensindexer/src/plugins/index.ts` in the content of
creating-a-plugin.mdx, ensuring the reference to the plugins index file
(apps/ensindexer/src/plugins/index.ts) points directly to the file view so
readers can easily import the plugin definition into the ALL_PLUGINS array.

In
`@docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx`:
- Line 19: The sentence is ambiguous about deleting an env var versus the
database schema; update the wording so it clearly instructs operators to remove
the old schema(s) from the ENSDb instance (not the environment variable). For
example, rephrase the line that mentions ENSINDEXER_SCHEMA_NAME to say something
like "manually delete any old schema(s) in your ENSDb instance (those schema
names correspond to the ENSINDEXER_SCHEMA_NAME environment variable)". Ensure
the revised text references ENSDb and ENSINDEXER_SCHEMA_NAME so readers
understand the env var names map to schemas to be removed.
- Around line 23-27: The document shows a raw DROP SCHEMA myschema_X CASCADE;
command without any safety guidance; add an explicit destructive-action warning
immediately before the SQL snippet telling users to verify the target database
and schema name, ensure backups or snapshots exist, confirm they are not in
production, and that the operation is irreversible to prevent accidental data
loss; reference the existing SQL example "DROP SCHEMA myschema_X CASCADE;" so
the warning appears directly above that snippet and uses clear actionable steps
(verify target, take backup, run in correct environment).
🪄 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: d659b927-82f7-4eb6-95fd-0a2ad631e1e4

📥 Commits

Reviewing files that changed from the base of the PR and between 3b4d5da and 0aa3726.

📒 Files selected for processing (11)
  • docs/ensnode.io/astro.config.mjs
  • docs/ensnode.io/src/content/docs/docs/integrate/ensv2-readiness.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/querying-best-practices.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/subgraph-legacy/subgraph-api.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/what-is-ensnode.mdx
  • docs/ensnode.io/src/content/docs/docs/self-host/docker.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensapi/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensindexer/contributing/creating-a-plugin.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx

Comment thread docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx Outdated
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 16 out of 17 changed files in this pull request and generated 5 comments.

Comments suppressed due to low confidence (2)

docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx:58

  • Grammar: "and full the stack of ENSNode services" reads like a typo. Consider changing to "and the full stack of ENSNode services".
  purpose="Demonstration of ENSNode's multichain ENS indexing capability for an ENS namespace (mainnet) that is still operating ENSv1. Experience how the ENS Omnigraph API, enssdk, enskit, and full the stack of ENSNode services provide support to developers to become ENSv2 ready even before ENSv2 launches. Provides a superset of the data indexed by the ENS Subgraph. Offers a preview of ENS Protocol Acceleration."

docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx:68

  • Grammar: "and full the stack of ENSNode services" reads like a typo. Consider changing to "and the full stack of ENSNode services".
  purpose="Demonstration of ENSNode's multichain ENS indexing capability for an ENS namespace (sepolia) that is still operating ENSv1. Experience how the ENS Omnigraph API, enssdk, enskit, and full the stack of ENSNode services provide support to developers to become ENSv2 ready even before ENSv2 launches. Provides a superset of the data indexed by the ENS Subgraph. Offers a preview of ENS Protocol Acceleration."

Comment thread docs/ensnode.io/src/content/docs/docs/reference/rest-api.mdx
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/services/ensindexer/usage/management.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/hosted-instances.mdx Outdated
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io May 14, 2026 12:31 Inactive
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io May 14, 2026 12:31 Inactive
@tk-o tk-o merged commit b71e89e into main May 14, 2026
21 checks passed
@tk-o tk-o deleted the docs/ensv2-focused-refinements branch May 14, 2026 12:34
@coderabbitai coderabbitai Bot mentioned this pull request May 14, 2026
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.

3 participants