Skip to content

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

Merged
Y3drk merged 9 commits into
mainfrom
y3drk/chore/ensnodeio-docs-refinements-010626
Jun 3, 2026
Merged

chore(docs): 06/01/26 docs refinements#2235
Y3drk merged 9 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: b80bf61

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 3, 2026 6:57am
ensnode.io Ready Ready Preview, Comment Jun 3, 2026 6:57am
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
admin.ensnode.io Skipped Skipped Jun 3, 2026 6:57am
ensrainbow.io Skipped Skipped Jun 3, 2026 6:57am

@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 37 minutes and 54 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: 721f42cc-a6b8-44bc-9f8b-16cc96bb9fc0

📥 Commits

Reviewing files that changed from the base of the PR and between f99a298 and b80bf61.

📒 Files selected for processing (1)
  • docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
📝 Walkthrough

Walkthrough

This PR adds UI components and documentation infrastructure to highlight ENS Subgraph incompatibility with ENSv2. New icon and badge atoms display readiness status via responsive tooltips; molecule components render dependent-app tables with transition flags. A new "Keep ENS apps working" docs page catalogs affected applications. Navigation, routing, and styling updates expose the content and integrate it into the site structure.

Changes

ENSv2 Compatibility Documentation and Navigation

Layer / File(s) Summary
Status Icon Components
src/components/atoms/icons/CheckSolidIcon.tsx, src/components/atoms/icons/SkullIcon.tsx
New fixed-size SVG icon components render a check mark and skull; both accept and forward React SVG props for styling flexibility.
ENSv2 Readiness Badge and Tooltip
src/components/atoms/NotENSv2ReadyBadge.tsx
Exports ENSSubgraphDependentApplicationTransitionStages interface and NotENSv2ReadyBadge component that displays skull icon with mobile/desktop responsive tooltip, conditionally rendering check or X icons based on two transition-stage booleans.
App Display Table and Wrapper Molecules
src/components/molecules/upgrade-to-omnigraph-required-table/index.astro, src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro
New Astro components: UpgradeToOmnigraphRequiredTable styled section wrapper with fixed heading, and ENSSubgraphDependentApp molecule that mounts badge with transition flags and exposes a slot for per-application content.
Keep ENS Apps Working Documentation Page
src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx
New documentation page that catalogs Subgraph-dependent applications grouped by category (registrars, wallets, explorers, DAO tools, etc.), each with per-entry compatibility flags indicating ENSNode endpoint and Omnigraph API support; includes community expansion prompt, impact explanation, and navigation links.
Routing, Redirect, and Sidebar Navigation
astro.config.mjs, config/integrations/starlight/sidebar-topics/integrate.ts, src/content/docs/docs/integrate/index.mdx
Astro redirect maps legacy /docs/integrate/ensv2-readiness to /docs/integrate/why-ensnode/ensv2-readiness; sidebar restructures Why ENSNode? section to expanded state with nested Overview, ENSv2 Readiness, and Keep ENS apps working links; quickstart link updated to new route.
Cross-linked Documentation Content
src/content/docs/docs/integrate/why-ensnode/index.mdx, src/content/docs/docs/integrate/ens-subgraph/index.mdx
Why-ensnode page updated to point to nested readiness route and new avoid-breakage card added to priority grid; simplified full-stack integration to single LinkCard; ens-subgraph page gains keep-working LinkCard and replaces infrastructure section with ENSNode compatibility subsection.
Styling and LLM Export Config
src/styles/starlight.css, config/integrations/llms-txt.ts
CSS hover-color selectors refined to apply accent color consistently across markdown links, aside links, and omnigraph table content; keep-ens-working page excluded from llms.txt export lists.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • namehash/ensnode#2213: Both PRs modify docs/ensnode.io/src/styles/starlight.css to refine Starlight link hover color behavior.
  • namehash/ensnode#2201: Both PRs restructure the same Starlight sidebar configuration (integrateSidebarTopic) to reorganize ENSv2 integration documentation entries.
  • namehash/ensnode#2121: This PR redirects legacy /docs/integrate/ensv2-readiness route while that PR rewrites the target page content at the new location.

Poem

🐰 Icons tell the tale of what's not ready,
Badges rise to warn the integrations steady,
Table rows now catalog the apps at stake,
When ENSv2 launches, we know what may break! 📋

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic, using a date stamp without clearly conveying what was refined or changed in the documentation. Replace with a more descriptive title that highlights the main change, such as 'docs: Add ENSv2 readiness guide and update sidebar navigation' or specify what refinements were made.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description follows the template structure with all required sections (Summary, Why, Testing, Notes, Checklist) completed and provides context via links to Slack threads and GitHub issues.
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 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 reorganises the "Why ENSNode?" section of the docs by promoting it from a single flat page into a nested sub-section, and extracts the ENS Subgraph-dependent applications list into a new dedicated keep-ens-working page enriched with per-app interactive badges showing each app's ENSv2 transition status.

  • why-ensnode.mdx is converted to why-ensnode/index.mdx, ensv2-readiness.mdx is moved under it, and a new keep-ens-working.mdx page is added with an UpgradeToOmnigraphRequiredTable component that renders NotENSv2ReadyBadge tooltips for every listed app.
  • Old redirects in astro.config.mjs are updated and a new one for /docs/integrate/ensv2-readiness is added; the sidebar is restructured to match; and keep-ens-working is excluded from the starlightLlmsTxt plugin due to an upstream React-renderer incompatibility (tracked in docs: Refactor NotENSv2ReadyBadge component to remove "(..)why-ensnode/keep-ens-working" from starlightLlmsTxt excluded list #2238).

Confidence Score: 4/5

Safe to merge after fixing one broken internal link.

The "Keep ENS apps working 🚨" LinkCard in why-ensnode/index.mdx still points to /docs/integrate/ens-subgraph — the old location — rather than the new /docs/integrate/why-ensnode/keep-ens-working page that this PR creates. Visitors clicking that card will land on the subgraph overview instead of the app-dependency table the card advertises.

docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx — the stale href in the "Keep ENS apps working" card.

Important Files Changed

Filename Overview
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx Renamed from why-ensnode.mdx and updated links/content, but contains a stale href pointing to /docs/integrate/ens-subgraph for the "Keep ENS apps working" card, which should now point to /docs/integrate/why-ensnode/keep-ens-working.
docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx New page housing the ENS Subgraph-dependent applications table, migrated and upgraded from ens-subgraph/index.mdx with richer per-app badges and categorisation.
docs/ensnode.io/astro.config.mjs Redirects updated to point ensv2-readiness and related old URLs to their new paths under why-ensnode/; correct and complete.
docs/ensnode.io/config/integrations/llms-txt.ts Adds keep-ens-working to the exclusion list with a clear comment explaining the React tooltip incompatibility — matches the PR description.
docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx New badge component rendering an interactive tooltip with per-app ENSv2 transition status indicators; logic and props look correct.
docs/ensnode.io/src/components/molecules/upgrade-to-omnigraph-required-table/ENSSubgraphDependentApp.astro New Astro wrapper that renders a slot (app link/description) alongside the NotENSv2ReadyBadge with client:load hydration.
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Expands the "Why ENSNode?" sidebar item into a nested section with Overview, Keep ENS apps working, and ENSv2 Readiness sub-items; also expands the ENS Subgraph section.
docs/ensnode.io/src/content/docs/docs/integrate/ens-subgraph/index.mdx Heavy content removal — application-dependency list extracted to keep-ens-working.mdx; now a focused overview with link cards pointing to the new page.
docs/ensnode.io/src/styles/starlight.css Adds .omnigraph-required-table-content to the accent-colour and underline rules so links inside the new table inherit consistent hover styling.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["/docs/integrate/why-ensnode"] --> B["Overview\nwhy-ensnode/index.mdx"]
    A --> C["Keep ENS apps working 🚨\nwhy-ensnode/keep-ens-working.mdx"]
    A --> D["ENSv2 Readiness\nwhy-ensnode/ensv2-readiness.mdx"]

    C --> E["UpgradeToOmnigraphRequiredTable\nindex.astro"]
    E --> F["ENSSubgraphDependentApp\nENSSubgraphDependentApp.astro"]
    F --> G["NotENSv2ReadyBadge\nNotENSv2ReadyBadge.tsx"]
    G --> H["Tooltip\n@namehash/namehash-ui"]
    G --> I["CheckSolidIcon / SkullIcon / XMarkIcon"]

    R1["Old: /docs/integrate/ensv2-readiness"] -->|redirect| D
    R2["Old: /docs/integrate/migrate-from-subgraph"] -->|redirect| D
    R3["Old: /docs/reference/roadmap"] -->|redirect| D

    B -->|href stale ⚠️| S["/docs/integrate/ens-subgraph\nENS Subgraph Overview"]
    B -.->|should point to| C
Loading

Reviews (5): Last reviewed commit: "Apply AI agents' suggestions, pt.3" | 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

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.

@Y3drk Great job here! Reviewed and shared some suggestions. Please take the lead to merge this for us when ready 🫡

Comment thread CLAUDE.md Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx Outdated
Comment thread docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
Comment thread docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
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/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
Copy link
Copy Markdown
Contributor

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

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

Additional Suggestion:

React component NoMatchingRenderer error during /llms-full.txt generation when keep-ens-working.mdx uses NotENSv2ReadyBadge through ENSSubgraphDependentApp

Fix on Vercel

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 14 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (1)

docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx:60

  • The "Keep ENS apps working 🚨" LinkCard is pointing to /docs/integrate/ens-subgraph, but this PR introduces the dedicated page at /docs/integrate/why-ensnode/keep-ens-working (and the ENS Subgraph landing page no longer contains the app list). This looks like a broken/misdirected link.

Comment thread docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx Outdated
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: 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/components/atoms/NotENSv2ReadyBadge.tsx`:
- Around line 24-28: The tooltip trigger in NotENSv2ReadyBadge currently uses a
non-focusable <span>, preventing keyboard users from opening the
TooltipPrimitive.Trigger asChild via keyboard; change the trigger to a focusable
control (e.g., replace the <span> with a <button type="button"> or add
tabIndex={0} role="button" and proper keyboard handlers) and ensure it has an
accessible name (aria-label or visible text) and handles Enter/Space to invoke
the same onClick behavior so keyboard users can open the tooltip.

In `@docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/index.mdx`:
- Around line 57-60: The card with title "Keep ENS apps working 🚨" has the
wrong href; update the href attribute (the existing
href="/docs/integrate/ens-subgraph") to point to the correct destination
"/docs/integrate/why-ensnode/keep-ens-working" so the card that renders the
"Keep ENS apps working 🚨" entry links to the dedicated keep-working guide.
🪄 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: 634055d4-d01f-4904-b4fd-d9b4e35c4f68

📥 Commits

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

📒 Files selected for processing (5)
  • docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx
  • 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/why-ensnode/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode/keep-ens-working.mdx

Comment thread docs/ensnode.io/src/components/atoms/NotENSv2ReadyBadge.tsx Outdated
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io June 3, 2026 06:55 Inactive
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io June 3, 2026 06:55 Inactive
@Y3drk Y3drk merged commit 0eaa875 into main Jun 3, 2026
20 checks passed
@Y3drk Y3drk deleted the y3drk/chore/ensnodeio-docs-refinements-010626 branch June 3, 2026 07:03
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.

3 participants