Skip to content

chore(docs): 06/01/26 docs refinements#2235

Open
Y3drk wants to merge 6 commits into
mainfrom
y3drk/chore/ensnodeio-docs-refinements-010626
Open

chore(docs): 06/01/26 docs refinements#2235
Y3drk wants to merge 6 commits into
mainfrom
y3drk/chore/ensnodeio-docs-refinements-010626

Conversation

@Y3drk
Copy link
Copy Markdown
Member

@Y3drk Y3drk commented Jun 1, 2026

Lite PR → 06/01/26 docs refinements

Summary


Why


Testing

  • Ran lint command locally to ensure that the migration didn't break anything, and later confirmed that in our CI workflow
  • Verified the UI after introducing changes using a local and Vercel (build) previews

Notes for Reviewer (Optional)

  • Pure UI/UX changes, so I don't think that the changeset log is required
  • I left a few follow-up questions in the linked Google Doc → would appreciate if you could have a look at them

IMPORTANT
I had to temporarily exclude the docs/integrate/why-ensnode/keep-ens-working page from the starlightLlmsTxt plugin, because it was causing a build error due to it having a React-based tooltip.

I understand that such a situation is not ideal, but I decided to go with this solution because:

  • Astro doesn't currently provide a native, built-in interactive tooltip component
    • I tried to implement one quickly, but it had a bunch of UX holes, and its quality wasn't satisfactory, so I dropped that idea
    • The designs are heavily dependent on the tooltip usage, and I didn't want to break them
    • As far as I know, the starlightLlmsTxt plugin is not currently essential for us

I want to find a better solution for this, and I documented it in Issue #2238


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)

@Y3drk Y3drk self-assigned this Jun 1, 2026
Copilot AI review requested due to automatic review settings June 1, 2026 15:51
@Y3drk Y3drk added the docs Docs related label Jun 1, 2026
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Jun 1, 2026

⚠️ No Changeset found

Latest commit: 7463403

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

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Jun 1, 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 Jun 1, 2026 5:08pm
ensnode.io Ready Ready Preview, Comment Jun 1, 2026 5:08pm
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
admin.ensnode.io Skipped Skipped Jun 1, 2026 5:08pm
ensrainbow.io Skipped Skipped Jun 1, 2026 5:08pm

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 1, 2026

Review Change Stack

Warning

Review limit reached

@Y3drk, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 45 minutes and 56 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, 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 include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: bf0a92b9-ef7e-476a-ba96-a3c6165d6377

📥 Commits

Reviewing files that changed from the base of the PR and between 66fc5f4 and 7463403.

📒 Files selected for processing (1)
  • docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx
📝 Walkthrough

Walkthrough

Adds status icon atoms and a NotENSv2ReadyBadge, table/molecule components for cataloging Subgraph-dependent apps, a new "Keep ENS apps working 🚨" documentation page with enumerated entries, and navigation/redirect/CSS/config updates to surface and exclude the page from LLMS exports.

Changes

ENSv2 Compatibility Documentation with UI Components

Layer / File(s) Summary
Icon and Badge Components
docs/ensnode.io/src/components/atoms/icons/SkullIcon.tsx, docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx, docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
SkullIcon and CheckSolidIcon are new status indicator icons. NotENSv2ReadyBadge combines them with conditional tooltip content that renders transition stage descriptions based on boolean flags for Subgraph-to-ENSNode and API migration status.
Table and App Display Components
docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/index.astro, docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro
UpgradeToOmnigraphRequiredTable provides a styled section wrapper with a fixed heading. ENSSubgraphDependentApp renders individual dependent application entries and mounts the NotENSv2ReadyBadge with transition-stage props.
Keep ENS Apps Working Documentation Page
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx
New MDX page explaining ENS Subgraph incompatibility with ENSv2 and cataloging dependent applications via table components with per-entry migration status, plus community prompt and next-steps links.
Routing, Sidebar, and Primary Navigation
docs/ensnode.io/astro.config.mjs, docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts, docs/ensnode.io/src/content/docs/docs/integrate/index.mdx
Astro redirects map /docs/integrate/ensv2-readiness to /docs/integrate/why-ensnode/ensv2-readiness. Sidebar restructures "Why ENSNode?" into an expanded section adding "Overview" and "Keep ENS apps working 🚨" links; quickstart readiness link updated.
Cross-linked Documentation Updates
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx, docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx
why-ensnode/index.mdx updates internal links to the new readiness route, simplifies full-stack integration content to a single LinkCard, and swaps a link in "Why it matters". ens-subgraph/index.mdx adds a "Fix ENS integrations from breaking" LinkCard and replaces a long usage narrative with a concise compatibility section.
CSS Styling for Hover States
docs/ensnode.io/src/styles/starlight.css
Refined hover-color override selectors to consistently apply accent color to markdown link spans, aside content links, and omnigraph-required-table content.
LLMS export exclusion
docs/ensnode.io/config/integrations/llms-txt.ts
Excluded docs/integrate/why-ensnode/keep-ens-working from the llms TXT exports via the plugin exclude list.
Repository Configuration
CLAUDE.md
CLAUDE.md now references AGENTS.md rather than duplicating content.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • namehash/ensnode#2121: Overlaps edits to integrate/ENSv2 readiness docs and routing/navigation for readiness pages.
  • namehash/ensnode#2201: Modifies the same integrate sidebar configuration (integrateSidebarTopic) and may conflict on sidebar structure.
  • namehash/ensnode#2213: Edits the same Starlight hover link styling rules in src/styles/starlight.css.

Poem

🐰 New icons hop across the docs so bright,
Skull and checkmarks tell the ENSv2 plight.
A table lists apps that must migrate,
Sidebars expand, redirects navigate.
Hop to fix, keep ENS working—delight! 🚨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title refers to 'docs refinements' which is vague and generic; it lacks specificity about what was actually refined. Replace with a more descriptive title that captures the main change, such as 'docs: restructure ENSv2 readiness content and add omnigraph migration guide'.
✅ Passed checks (4 passed)
Check name Status Explanation
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.
Description check ✅ Passed PR description follows the template structure with all required sections (Summary, Why, Testing, Notes, Pre-Review Checklist) properly completed.

✏️ 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 y3drk/chore/ensnodeio-docs-refinements-010626

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.

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

This PR refreshes the docs site's "Why ENSNode?" / ENS Subgraph sections: it splits the long "applications dependent on the ENS Subgraph" content out of ens-subgraph/index.mdx into a new "Keep ENS apps working" page rendered with new UpgradeToOmnigraphRequiredTable / ENSSubgraphDependentApp components and a NotENSv2ReadyBadge, moves ensv2-readiness under why-ensnode/, adds redirects, and updates the sidebar and inbound links accordingly.

Changes:

  • New page keep-ens-working.mdx plus new components (UpgradeToOmnigraphRequiredTable, ENSSubgraphDependentApp, NotENSv2ReadyBadge, SkullIcon, CheckSolidIcon) and supporting CSS class .omnigraph-required-table-content.
  • ens-subgraph/index.mdx slimmed down to point to the new page; why-ensnode/index.mdx simplified to a single integration-options card and gains a new card linking to ens-subgraph.
  • ensv2-readiness relocated under why-ensnode/, with sidebar entries and astro.config.mjs redirects updated.

Reviewed changes

Copilot reviewed 12 out of 14 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx New page listing Subgraph-dependent apps grouped by category.
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/ensv2-readiness.mdx New page (moved under why-ensnode/).
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx Trimmed cards and updated readiness link.
docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx Removed inline app list; added link card to new page; section renamed.
docs/ensnode.io/src/content/docs/docs/integrate/index.mdx Updated readiness link path.
docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/index.astro New wrapper component for the apps table.
docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro New row component with transition badge.
docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx New badge with tooltip describing transition state.
docs/ensnode.io/src/components/atoms/icons/SkullIcon.tsx New icon used in the badge.
docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx New icon used in the badge tooltip.
docs/ensnode.io/src/styles/starlight.css Adds .omnigraph-required-table-content to link color/underline rules.
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Restructures "Why ENSNode?" sidebar group; expands ENS Subgraph.
docs/ensnode.io/astro.config.mjs Updates redirects for relocated readiness page.

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

Comment thread docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx Outdated
Comment thread docs/ensnode.io/src/components/atoms/icons/SkullIcon.tsx
Comment thread docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
Comment thread docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx
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: 5

🤖 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/atoms/icons/CheckSolidIcon.tsx`:
- Around line 11-23: The SVG embeds a base64 PNG via pattern0_2974_708 and
image0_2974_708 increasing bundle size; replace that pattern usage with a native
SVG path in the CheckSolidIcon component: remove the <defs> containing
pattern0_2974_708 and image0_2974_708, remove the <rect width="12" height="12"
fill="url(`#pattern0_2974_708`)" /> and instead add a compact <path> that renders
the check/box using the same viewBox/size and use a semantic fill (e.g.,
currentColor or the original color), ensuring the exported CheckSolidIcon.tsx
returns the new path-based SVG.

In
`@docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro`:
- Around line 11-13: The class attribute currently wraps a single static string
with the classcat helper `cc([...])`; remove the unnecessary `cc` wrapper and
assign the static class string directly to the `class` attribute in
ENSSubgraphDependentApp.astro (replace usage of `cc([...])` with the raw string
`"w-full h-fit flex flex-col justify-start items-start gap-2.5 px-4 py-3
border-t border-gray-200"`).
- Around line 6-7: Replace the unsafe type assertion by declaring an exported
Props interface that defines toENSNodeSubgraphCompatibleEndpoint and
toOmnigraphAPI (with their proper function/types) and then access typed props
via Astro.props without "as"; specifically, add export interface Props {
toENSNodeSubgraphCompatibleEndpoint: /* appropriate type */, toOmnigraphAPI: /*
appropriate type */ } and then use const { toENSNodeSubgraphCompatibleEndpoint,
toOmnigraphAPI } = Astro.props; to ensure the component is properly type-checked
instead of using ENSSubgraphDependentApplicationTransitionStages as an
assertion.

In `@docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx`:
- Line 41: Heading typo: change "ENSNode Subgraph compatability" to "ENSNode
Subgraph compatibility" in the docs/ensnode.io src content; locate the heading
string "ENSNode Subgraph compatability" in index.mdx and correct the misspelled
word "compatability" to "compatibility" so the heading reads "ENSNode Subgraph
compatibility".

In
`@docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx`:
- Line 67: Extract the repeated inline code styling into a reusable component
(e.g., InlineCode) and replace the duplicated hardcoded <code
class="bg-[var(--sl-color-bg-inline-code)] text-xs px-1.5 py-0.5 -my-0.5"> usage
in the MDX with that component; create InlineCode.astro (or InlineCode.jsx/tsx)
that accepts children and renders them inside the <code> with the Tailwind
classes, then import and use <InlineCode>linea.eth</InlineCode> at both places
(the occurrences referenced by the review) to ensure consistency and
maintainability.
🪄 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: ba434ab4-e390-47b9-bebb-6d9528d49def

📥 Commits

Reviewing files that changed from the base of the PR and between ba9a5e4 and e504b4b.

📒 Files selected for processing (14)
  • CLAUDE.md
  • docs/ensnode.io/astro.config.mjs
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts
  • docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
  • docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx
  • docs/ensnode.io/src/components/atoms/icons/SkullIcon.tsx
  • docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro
  • docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/index.astro
  • docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/ensv2-readiness.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx
  • docs/ensnode.io/src/styles/starlight.css

Comment thread docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx Outdated
…/chore/ensnodeio-docs-refinements-010626
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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx (2)

59-61: 🛠️ Refactor suggestion | 🟠 Major | ⚡ Quick win

Remove the one-off declaration comment for consistency.

The file mostly omits declaration comments; keeping this single block creates inconsistency.

As per coding guidelines, "Maintain comment consistency within a file; if most types, schemas, or declarations lack comments, do not add a comment to a single one."

🤖 Prompt for 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.

In `@docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx` around lines 59
- 61, Remove the one-off declaration comment above the icon in the
NotENSv2ReadyBadge component to restore file comment consistency: locate the
comment block "// This icon is located here (and not exported) // because this
variant of info icon is only used in this badge // and nowhere else in the
codebase" near the icon definition used by NotENSv2ReadyBadge and delete those
lines so the icon declaration matches the rest of the file's commenting style.

21-25: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Make the tooltip trigger keyboard-accessible.

Line 21 uses a non-focusable <span> as the tooltip trigger, so keyboard users can’t reliably open/read this content.

Suggested fix
-        <span className="w-fit flex flex-row flex-nowrap justify-center items-center gap-1 px-1.5 py-0.5 rounded-sm text-white bg-red-500 cursor-default font-semibold leading-5 text-xs">
+        <button
+          type="button"
+          aria-label="ENSv2 readiness details"
+          className="w-fit flex flex-row flex-nowrap justify-center items-center gap-1 px-1.5 py-0.5 rounded-sm text-white bg-red-500 cursor-default font-semibold leading-5 text-xs"
+        >
           <SkullIcon className="w-3 h-3 shrink-0" />
           ENSv2 not ready
           <NotENSv2ReadyInfoIcon className="w-3 h-3 shrink-0 opacity-50" />
-        </span>
+        </button>
🤖 Prompt for 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.

In `@docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx` around lines 21
- 25, The tooltip trigger in NotENSv2ReadyBadge is a non-focusable span, so
keyboard users can’t access the tooltip reliably. Update the trigger element
inside NotENSv2ReadyBadge to use a keyboard-focusable control or otherwise make
it focusable and operable from the keyboard, while preserving the existing badge
styling and icon layout. Keep the tooltip behavior attached to the existing
trigger content so the ENSv2 not ready badge remains visually unchanged but
accessible.
🤖 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.

Outside diff comments:
In `@docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx`:
- Around line 59-61: Remove the one-off declaration comment above the icon in
the NotENSv2ReadyBadge component to restore file comment consistency: locate the
comment block "// This icon is located here (and not exported) // because this
variant of info icon is only used in this badge // and nowhere else in the
codebase" near the icon definition used by NotENSv2ReadyBadge and delete those
lines so the icon declaration matches the rest of the file's commenting style.
- Around line 21-25: The tooltip trigger in NotENSv2ReadyBadge is a
non-focusable span, so keyboard users can’t access the tooltip reliably. Update
the trigger element inside NotENSv2ReadyBadge to use a keyboard-focusable
control or otherwise make it focusable and operable from the keyboard, while
preserving the existing badge styling and icon layout. Keep the tooltip behavior
attached to the existing trigger content so the ENSv2 not ready badge remains
visually unchanged but accessible.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 6e7ebd9c-e974-4bcb-a85a-f77ce679aacd

📥 Commits

Reviewing files that changed from the base of the PR and between e504b4b and 66fc5f4.

📒 Files selected for processing (6)
  • docs/ensnode.io/config/integrations/llms-txt.ts
  • docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
  • docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx
  • docs/ensnode.io/src/components/atoms/icons/SkullIcon.tsx
  • docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro
  • docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx

@Y3drk Y3drk marked this pull request as ready for review June 1, 2026 16:58
@Y3drk Y3drk requested a review from a team as a code owner June 1, 2026 16:58
Copilot AI review requested due to automatic review settings June 1, 2026 16:58
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 13 out of 15 changed files in this pull request and generated no new comments.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Jun 1, 2026

Greptile Summary

This PR restructures the "Integrate with ENSv2" documentation section by splitting the why-ensnode page into a nested group and adding a new keep-ens-working page that maps the ecosystem of ENS Subgraph-dependent apps with an interactive badge component showing their transition status.

  • New keep-ens-working.mdx page lists ~50 apps across categories (registrars, wallets, explorers, DAOs, AI agents, etc.) using two new Astro/React components (UpgradeToOmnigraphRequiredTable and NotENSv2ReadyBadge) that render a tooltip-driven readiness indicator per app.
  • ensv2-readiness.mdx was moved under the why-ensnode/ folder; redirects in astro.config.mjs are updated to cover all previously known inbound paths, including a new catch-all from /docs/integrate/ensv2-readiness.
  • The keep-ens-working page is temporarily excluded from the starlightLlmsTxt plugin because its React tooltip component causes a build error in the LLMs-txt SSR renderer — this is acknowledged and tracked in issue docs: Refactor NotENSv2ReadyBadge component to remove "(..)why-ensnode/keep-ens-working" from starlightLlmsTxt excluded list #2238.

Confidence Score: 5/5

Safe to merge — pure documentation and UI additions with no logic-bearing code paths changed.

All changes are confined to docs content, new display-only React/Astro components, sidebar config, and redirect rules. The keep-ens-working page exclusion from the LLMs-txt plugin is deliberate and documented. Redirects correctly cover the moved ensv2-readiness page. No data flow, auth, or API surface is touched.

No files require special attention.

Important Files Changed

Filename Overview
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx New page listing ENS Subgraph-dependent apps with interactive readiness badges; URLs fixed to HTTPS, content is well-structured across ~12 categories
docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx New React component rendering a tooltip badge showing per-app ENSv2 transition stages; clean implementation using Tooltip from @namehash/namehash-ui
docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro Astro wrapper component that bridges props to the React NotENSv2ReadyBadge using client:load; correct hydration strategy for an interactive tooltip
docs/ensnode.io/astro.config.mjs Redirects updated for the moved ensv2-readiness page; a new catch-all redirect from /docs/integrate/ensv2-readiness covers direct inbound links
docs/ensnode.io/config/integrations/llms-txt.ts keep-ens-working added to exclusion list; comment explains why (React island incompatibility with starlightLlmsTxt SSR renderer)
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Sidebar updated to add Keep ENS apps working and ENSv2 Readiness as sub-items under the new Why ENSNode? group

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["/docs/integrate"] --> B["Why ENSNode?"]
    B --> C["Overview /why-ensnode/index.mdx"]
    B --> D["Keep ENS apps working /why-ensnode/keep-ens-working.mdx NEW"]
    B --> E["ENSv2 Readiness /why-ensnode/ensv2-readiness.mdx MOVED"]
    R1["/docs/integrate/migrate-from-subgraph"] -->|redirect| E
    R2["/docs/reference/ensnode-v2-notes"] -->|redirect| E
    R3["/docs/reference/roadmap"] -->|redirect| E
    R4["/docs/integrate/ensv2-readiness"] -->|redirect NEW| E
    D --> F["UpgradeToOmnigraphRequiredTable Astro"]
    F --> G["ENSSubgraphDependentApp Astro"]
    G --> H["NotENSv2ReadyBadge React client:load"]
    H --> I["Tooltip @namehash/namehash-ui"]
    H --> J["CheckSolidIcon / SkullIcon / XMarkIcon"]
Loading

Reviews (3): Last reviewed commit: "Apply AI agents' suggestions, pt.2" | Re-trigger Greptile

Comment thread docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx Outdated
Comment thread docs/ensnode.io/src/components/atoms/icons/CheckSolidIcon.tsx
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io June 1, 2026 17:06 Inactive
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io June 1, 2026 17:06 Inactive
@Y3drk
Copy link
Copy Markdown
Member Author

Y3drk commented Jun 1, 2026

@greptileai

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

Labels

docs Docs related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants