Skip to content

docs: update to 1.15.2#2279

Merged
shrugs merged 2 commits into
mainfrom
docs/1.15.2
Jun 9, 2026
Merged

docs: update to 1.15.2#2279
shrugs merged 2 commits into
mainfrom
docs/1.15.2

Conversation

@shrugs

@shrugs shrugs commented Jun 9, 2026

Copy link
Copy Markdown
Member

Update the docs and example apps to reference the new production 1.15.2

Copilot AI review requested due to automatic review settings June 9, 2026 17:01
@shrugs shrugs requested a review from a team as a code owner June 9, 2026 17:01
@vercel

vercel Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
admin.ensnode.io Ready Ready Preview, Comment Jun 9, 2026 5:11pm
enskit-react-example.ensnode.io Ready Ready Preview, Comment Jun 9, 2026 5:11pm
ensnode.io Ready Ready Preview, Comment Jun 9, 2026 5:11pm
ensrainbow.io Ready Ready Preview, Comment Jun 9, 2026 5:11pm

@changeset-bot

changeset-bot Bot commented Jun 9, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 2dfcd09

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

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

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

More reviews will be available in 52 minutes and 19 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: 11b4b14f-6d25-4cc1-b125-0590d5729c52

📥 Commits

Reviewing files that changed from the base of the PR and between ba5fe5d and 2dfcd09.

📒 Files selected for processing (2)
  • packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
  • packages/ensskills/skills/omnigraph/SKILL.md
📝 Walkthrough

Walkthrough

This PR extends the ENSNode GraphQL schema to support offchain (CCIP-Read) ENS name resolution, adds example queries demonstrating this capability, and updates version metadata to v1.15.2. It introduces an UnindexedDomain type for wildcard-derived unindexed names, extends DomainResolver and Resolver with ENSIP-10 metadata, and provides working examples exercising the new schema.

Changes

Offchain Name Resolution Support

Layer / File(s) Summary
GraphQL Schema for Offchain Resolution
docs/ensnode.io/src/data/omnigraph-examples/schema.graphql
Schema adds UnindexedDomain implements Domain type for wildcard-derived unindexed names with full resolution and traversal fields. DomainResolver gains nullable effective field exposing ENSIP-10 forward-resolution landing resolver. Resolver gains required extended: Boolean! field indicating wildcard support. Documentation updated on Domain.parent and Domain.registry across all domain types to clarify canonical parent semantics and UnindexedDomain wildcard-bearing ancestor registry derivation.
Example Queries and Wiring
docs/ensnode.io/src/data/omnigraph-examples/config.ts, docs/ensnode.io/src/data/omnigraph-examples/examples.json, packages/ensnode-sdk/src/omnigraph-api/example-queries.ts, packages/ensskills/skills/omnigraph/SKILL.md
Config registers offchain-name example under "Resolution" category for Mainnet with separate page hosting. Example JSON defines OffchainName GraphQL query selecting __typename, id, canonical, resolver effective contract details, and resolved records. TypeScript adds OFFCHAIN_NAME constant (patricio.onpoap.eth) and corresponding offchain-name entry to GRAPHQL_API_EXAMPLE_QUERIES wiring the constant into default execution variables. SKILL.md documents the example with query, schema reference, and sample JSON variables.
Version and Metadata Updates
docs/ensnode.io/src/data/omnigraph-examples/snapshot.json, examples/enskit-react-example/package.json, examples/enssdk-example/package.json
Snapshot metadata bumped from v1.15.1 to v1.15.2 with updated commit hash and timestamp. Example project dependencies updated: enskit and enssdk in enskit-react-example, enssdk in enssdk-example.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • namehash/ensnode#2265: Implements DomainResolver.effective resolver wiring in ensapi layer that is exposed and exercised by this PR's schema extensions and example queries.
  • namehash/ensnode#2046: Modifies the same packages/ensnode-sdk/src/omnigraph-api/example-queries.ts file, updating example query wiring and Sepolia-v2 example variables.
  • namehash/ensnode#2177: Adds other example queries to the same GRAPHQL_API_EXAMPLE_QUERIES structure in example-queries.ts.

🐰 Offchain names now resolve with grace,
Unindexed domains find their place,
Wildcard resolvers light the way,
CCIP-Read saves the day! 🌐✨

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description lacks the required structure from the template, missing the 'Why', 'Testing', and 'Pre-Review Checklist' sections that are specified as essential components. Complete the PR description using the provided template: add 'Why' section with context/issue links, 'Testing' section explaining how changes were validated, and the 'Pre-Review Checklist' with required confirmations.
Title check ❓ Inconclusive The PR title 'docs: update to 1.15.2' is vague and generic, using non-descriptive language that doesn't convey the specific nature of the changes beyond a version bump. Consider a more descriptive title that indicates the main changes, such as 'docs: add offchain name resolution example and update to 1.15.2' to better reflect the substantive additions.
✅ Passed checks (3 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.

✏️ 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/1.15.2

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.

@greptile-apps

greptile-apps Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR bumps the enskit and enssdk example dependencies from 1.15.1 to 1.15.2 and refreshes all accompanying documentation artifacts (schema, responses, snapshots, SKILL.md) to match the new release.

  • Version bump: enskit and enssdk updated to 1.15.2 in both example packages with a matching pnpm-lock.yaml update.
  • New example query: A new offchain-name example is introduced across config.ts, examples.json, example-queries.ts, SKILL.md, schema.graphql, and responses.json to demonstrate CCIP-Read / UnindexedDomain resolution.
  • Schema additions: DomainResolver.effective, Resolver.extended, and the new UnindexedDomain type are added to schema.graphql, along with updated doc comments for Domain.parent and Domain.registry to explain behavior for unindexed domains.

Confidence Score: 5/5

This PR is safe to merge — all changes are documentation, example data, and external dependency version pins with no production logic alterations.

Every changed file is either a documentation artifact (schema, responses, SKILL.md, config, examples JSON), a refreshed lockfile, or a version bump in example app package.json files. No application logic, indexing behavior, or API contracts in the main codebase are modified.

No files require special attention.

Important Files Changed

Filename Overview
examples/enskit-react-example/package.json Bumps enskit and enssdk dependencies from 1.15.1 to 1.15.2 — straightforward version pin update.
examples/enssdk-example/package.json Bumps enssdk dependency from 1.15.1 to 1.15.2 — straightforward version pin update.
pnpm-lock.yaml Lockfile updated to resolve enskit@1.15.2 and enssdk@1.15.2 with new integrity hashes — consistent with package.json changes.
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts Adds the offchain-name example query demonstrating UnindexedDomain resolution via CCIP-Read; also fixes trailing whitespace in two inline comments.
docs/ensnode.io/src/data/omnigraph-examples/schema.graphql Adds DomainResolver.effective, Resolver.extended, and the new UnindexedDomain type; updates doc comments for Domain.parent and Domain.registry to clarify UnindexedDomain semantics.
docs/ensnode.io/src/data/omnigraph-examples/responses.json Refreshes all trace IDs and timestamps for existing examples, and adds the new offchain-name response entry.
packages/ensskills/skills/omnigraph/SKILL.md Adds the offchain-name example (query + variables) to the SKILL.md reference document for the omnigraph skill.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["domain(by: { name: 'patricio.onpoap.eth' })"] --> B{Is domain indexed?}
    B -- "Yes (ENSv1Domain / ENSv2Domain)" --> C[Return indexed Domain type]
    B -- "No (resolvable via wildcard)" --> D[Return UnindexedDomain]
    D --> E["resolver.effective\n(wildcard Resolver via ENSIP-10)"]
    E --> F["extended: true\n(supports IExtendedResolver)"]
    D --> G["resolve.records\n(addresses, texts via CCIP-Read)"]
    D --> H["canonical.name.interpreted\n(full name string)"]
    D --> I["registry\n(ancestor wildcard-bearing Registry)"]
Loading

Reviews (2): Last reviewed commit: "fix: lands on" | Re-trigger Greptile

Comment thread packages/ensnode-sdk/src/omnigraph-api/example-queries.ts

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@shrugs shrugs merged commit 0a9d4eb into main Jun 9, 2026
20 checks passed
@shrugs shrugs deleted the docs/1.15.2 branch June 9, 2026 19:44
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