Skip to content

feat(docs): 1.17.0 Docs Update — EFP, ERC-8004#2327

Open
shrugs wants to merge 5 commits into
mainfrom
worktree-docs+next
Open

feat(docs): 1.17.0 Docs Update — EFP, ERC-8004#2327
shrugs wants to merge 5 commits into
mainfrom
worktree-docs+next

Conversation

@shrugs

@shrugs shrugs commented Jun 19, 2026

Copy link
Copy Markdown
Member

Closes #2324.

Surfaces EFP (Ethereum Follow Protocol) across the ENS Omnigraph example queries, agent skills, and docs. Builds on the EFP indexer/API landed in #2296.

What changed

SDK example queries (packages/ensnode-sdk)

  • Added three EFP example queries — efp-follow-graph, efp-who-follows, efp-list — ported from the hand-written ones in the efp-protocol skill.
  • Added a required plugin: PluginName field to GraphqlApiExampleQuery. Existing queries are tagged unigraph; the new EFP ones are tagged efp. This is the tag everything downstream filters on.

Agent skills (packages/ensskills)

  • The efp-protocol skill's "Example queries" section is now an AUTOGEN:EXAMPLES region generated from the SDK collection, filtered to plugin === efp (no more hand-maintained queries).
  • The base omnigraph skill's examples are now filtered to plugin === unigraph.

Docs (docs/ensnode.io)

  • New EFP page under the Omnigraph sidebar: how to enable the efp plugin (PLUGINS), what it indexes, and the Query.efp / Account.efp API surface. Mentions it's enabled on the hosted Alpha instance.
  • Three standalone EFP example pages, each with a :::tip reminding viewers the efp plugin is required, linking to the EFP page.
  • Added efp to the Existing Plugins table (removing the stale "under development" note) and to the Alpha hosted instance's plugin list.
  • Omnigraph examples snapshot refreshed to v1.16.0; EFP responses recorded from a local efp-enabled mainnet instance. The large schema.graphql diff is the vendored SDL refreshing from v1.15.2 (it now includes the EFP types); it's a prettier-formatted copy of the current source SDL.

Validation

  • pnpm generate (no drift), pnpm lint clean.
  • typecheck: ensnode-sdk, ensapi, ensskills.
  • ensapi example-queries unit test: 30 passed (27 + 3 EFP).
  • pnpm -F @docs/ensnode build: 132 pages built, EFP pages + examples render, no broken links.

🤖 Generated with Claude Code

Adds EFP (Ethereum Follow Protocol) example queries to the shared SDK
collection and surfaces them across the docs and agent skills.

- ensnode-sdk: add `efp-follow-graph` / `efp-who-follows` / `efp-list`
  example queries; tag every GraphqlApiExampleQuery with the `plugin`
  it requires (existing → unigraph, new → efp).
- ensskills: generate the efp-protocol skill's examples from the SDK
  (AUTOGEN:EXAMPLES, filtered to efp); filter the base omnigraph skill
  to unigraph.
- docs: new "EFP" Omnigraph page (how to enable the plugin, API surface),
  three standalone EFP example pages each with an "EFP plugin required"
  tip, the efp plugin in the Existing Plugins table and on the hosted
  Alpha instance. Omnigraph examples snapshot refreshed to v1.16.0
  (EFP responses recorded from a local efp-enabled instance).

Closes #2324
Copilot AI review requested due to automatic review settings June 19, 2026 21:32
@shrugs shrugs requested a review from a team as a code owner June 19, 2026 21:32
@changeset-bot

changeset-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: ca2b301

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

vercel Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

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

@coderabbitai

coderabbitai Bot commented Jun 19, 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 22 minutes and 34 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ 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.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based credits.

🚦 How do rate limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan refill rate.

For paid Pro and Pro+ PR reviews, CodeRabbit uses rolling per-developer review limits. Reviews become available again as older review attempts age out of the rolling limit window.

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: 40a113e9-b6f1-401e-9b51-ffcd982dd28a

📥 Commits

Reviewing files that changed from the base of the PR and between 606ef73 and ca2b301.

📒 Files selected for processing (1)
  • docs/ensnode.io/src/content/docs/docs/services/ensdb/concepts/database-schemas.mdx
📝 Walkthrough

Walkthrough

Adds EFP (Ethereum Follow Protocol) plugin support across documentation, the Omnigraph SDK example-query dataset, and the ensskills generator. The GraphQL schema snapshot is updated to v1.16.0 with full EFP and contenthash types. New documentation pages cover EFP integration, ERC-8004 AI agents, ENSDb schema tables, and three runnable EFP example queries wired into the docs site.

Changes

EFP Plugin Integration

Layer / File(s) Summary
SDK example-query type extension and EFP queries
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
Adds plugin: PluginName to GraphqlApiExampleQuery, annotates all existing queries with PluginName.Unigraph, and appends three new EFP queries (efp-follow-graph, efp-who-follows, efp-list) tagged PluginName.EFP.
ensskills per-plugin generation and SKILL.md update
packages/ensskills/scripts/generate.ts, packages/ensskills/skills/efp-protocol/SKILL.md
Changes buildExamples to accept a plugin argument and filter by it; updates main to emit EXAMPLES regions for both Unigraph and EFP; regenerates EFP SKILL.md with Variables blocks, inline comments, and autogen markers.
Omnigraph GraphQL schema snapshot — EFP and contenthash types
docs/ensnode.io/src/data/omnigraph-examples/schema.graphql, docs/ensnode.io/src/data/omnigraph-examples/snapshot.json
Bumps snapshot to v1.16.0; adds efp/nameReferences to Account, full EFP type hierarchy (AccountEfp, EfpList, EfpListRecord, EfpQuery, TokenId scalar), and DomainProfile.contenthash with ContenthashProtocol enum.
EFP example query and response fixtures
docs/ensnode.io/src/data/omnigraph-examples/config.ts, docs/ensnode.io/src/data/omnigraph-examples/examples.json, docs/ensnode.io/src/data/omnigraph-examples/responses.json
Registers three EFP examples in config.ts; adds GraphQL queries/variables (and updates two existing address variables) in examples.json; adds 564 lines of response fixtures to responses.json.
EFP docs pages, ExampleRequirementAside, navigation, and hosted-instance config
docs/ensnode.io/src/components/molecules/omnigraph-static-example/ExampleRequirementAside.astro, docs/ensnode.io/src/components/organisms/OmnigraphStaticExampleSet.astro, docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/efp.mdx, docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-*.mdx, docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensnode-plugins.mdx, docs/ensnode.io/src/content/docs/docs/hosted-instances.mdx, docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts, docs/ensnode.io/astro.config.mjs
Creates efp.mdx overview and three example pages; adds ExampleRequirementAside (plugin requirement tip for EFP examples) wired into OmnigraphStaticExampleSet; updates plugins table; adds efp to Alpha hosted-instance; inserts "Complementary Protocols" sidebar group; adds EFP redirect.
ENSDb EFP schema documentation
docs/ensnode.io/src/content/docs/docs/services/ensdb/concepts/database-schemas.mdx
Adds a full EFP section covering efp_lists, efp_list_storage_locations, efp_list_records, efp_account_metadata, and efp_list_metadata tables with primary keys, indexes, and role/tag semantics.
ERC-8004 AI agent documentation page
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/erc-8004.mdx
Adds erc-8004.mdx with a preview aside, overview, plugin dependency note, and four GraphQL usage patterns (find agents by ENS name, reverse lookup, search by metadata, read service profile).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • namehash/ensnode#2173: Modifies docs/ensnode.io/src/content/docs/docs/hosted-instances.mdx and the hosted-instance component/plugin rendering structure — the same file where this PR adds the efp plugin to the Alpha instance.
  • namehash/ensnode#2227: Modifies docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts, the same sidebar navigation config where this PR inserts the new "Complementary Protocols" group.

Suggested labels

docs

Poem

🐇 Hop hop, the follow graph is here!
EFP lists now crystal clear,
Three queries bloom — graph, list, who-follows too,
The skills doc autogened, fresh and new.
A rabbit cheers: the schema blooms in spring! 🌸

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The PR description is comprehensive and follows the template structure with clear sections on what changed, why, testing, and validation, along with a linked issue reference.
Linked Issues check ✅ Passed All three objectives from issue #2324 are fully addressed: (1) EFP agent skill created with auto-generated examples, (2) three runnable EFP Omnigraph example queries added to SDK, (3) comprehensive EFP plugin documentation with configuration, indexing details, API surface, and hosted instance integration.
Out of Scope Changes check ✅ Passed All changes are directly related to EFP documentation and integration objectives. Infrastructure additions like ExampleRequirementAside component and complementary protocols reorganization are necessary supporting changes for the EFP documentation goals.
Title check ✅ Passed The title accurately summarizes the main feature additions in the PR: documentation updates for EFP (Ethereum Follow Protocol) and ERC-8004 (AI Agents) integrations, covering multiple files and new example queries across the codebase.

✏️ 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 worktree-docs+next

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.

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.

Pull request overview

This PR expands ENSNode’s EFP (Ethereum Follow Protocol) developer experience by adding EFP Omnigraph example queries to the shared SDK collection, generating skill examples from that canonical source, and documenting the efp plugin + API surface on the docs site.

Changes:

  • Add EFP example queries to @ensnode/ensnode-sdk and tag all example queries with a required plugin: PluginName.
  • Update the ensskills generator to render example queries into AUTOGEN:EXAMPLES regions filtered by plugin (unigraph vs efp).
  • Add Omnigraph docs pages for EFP and its examples; refresh the vendored Omnigraph examples snapshot to v1.16.0.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
packages/ensskills/skills/efp-protocol/SKILL.md Replaces hand-maintained example queries with an AUTOGEN:EXAMPLES region sourced from the SDK.
packages/ensskills/scripts/generate.ts Generates example-query markdown filtered by plugin and writes both omnigraph + efp-protocol skill regions.
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts Adds plugin tagging to all example queries and introduces three EFP example queries.
docs/ensnode.io/src/data/omnigraph-examples/snapshot.json Bumps the vendored examples snapshot metadata to v1.16.0.
docs/ensnode.io/src/data/omnigraph-examples/schema.graphql Refreshes the vendored SDL snapshot to include the EFP types (and other upstream schema updates).
docs/ensnode.io/src/data/omnigraph-examples/responses.json Adds recorded responses for the new EFP examples.
docs/ensnode.io/src/data/omnigraph-examples/examples.json Adds the EFP examples to the vendored example list (and updates some existing variables).
docs/ensnode.io/src/data/omnigraph-examples/config.ts Adds EFP examples to the docs-side example registry, including separate example pages.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-who-follows.mdx New standalone doc page for the “who follows” EFP example with a plugin-required tip.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-list.mdx New standalone doc page for the EFP list example with a plugin-required tip.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-follow-graph.mdx New standalone doc page for the EFP follow-graph example with a plugin-required tip.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/efp.mdx New EFP Omnigraph documentation page (enablement, what’s indexed, API entry points).
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensnode-plugins.mdx Adds efp to the “Existing Plugins” table and removes stale “under development” copy.
docs/ensnode.io/src/content/docs/docs/hosted-instances.mdx Adds efp to the hosted Alpha instance’s plugin list.
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Adds EFP to the Omnigraph sidebar.
.changeset/efp-skill-examples.md Changeset for ensskills example autogen/filtering behavior.
.changeset/efp-omnigraph-docs.md Changeset for docs additions (EFP pages, plugin table update, hosted instance plugin list).
.changeset/efp-example-queries.md Changeset for SDK example query additions + required plugin field.

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

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

greptile-apps Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR surfaces the Ethereum Follow Protocol (EFP) across the ENSNode documentation, SDK example queries, and agent skills. It adds an efp plugin page, three standalone EFP example pages, corresponding entries in the SDK's example query collection, and auto-generates the EFP skill's example section from that SDK source — eliminating hand-maintained duplication.

  • SDK GraphqlApiExampleQuery type gains a required plugin field (PluginName.Unigraph or PluginName.EFP); existing queries are all tagged unigraph, three new queries are tagged efp. The generate.ts script now filters by plugin when building each skill's examples section.
  • Docs receive a new "Complementary Protocols" sidebar group containing an EFP page (enabling, API surface, inline example) and a forward-looking ERC-8004 preview page; three standalone EFP example pages delegate to OmnigraphStaticExampleSet; the examples snapshot is bumped to v1.16.0 with EFP responses; the plugins table and Alpha instance plugin list are updated to reflect EFP's GA status.

Confidence Score: 5/5

Safe to merge — documentation and generated content only, with no changes to runtime logic or APIs.

All changes are documentation, static data (captured responses, example queries), and a code-generation script update. The SDK change (adding a required plugin field) is additive and the PR tags every existing query correctly. The generate.ts filter logic is straightforward and the output SKILL.md matches the expected content. No runtime code paths are modified.

No files require special attention.

Important Files Changed

Filename Overview
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts Adds required plugin field to GraphqlApiExampleQuery type; tags all 27 existing queries as PluginName.Unigraph; adds three well-formed EFP queries tagged PluginName.EFP. No logic issues.
packages/ensskills/scripts/generate.ts Refactors buildExamples to accept a plugin filter string; generates the omnigraph skill with unigraph queries and the new efp-protocol skill with efp queries. PluginName dynamic import cast is narrowly typed but correct for current usage.
packages/ensskills/skills/efp-protocol/SKILL.md Replaces hand-maintained example queries with an AUTOGEN:EXAMPLES region populated by generate.ts; adds variables blocks to each example. Content is now the single source of truth from the SDK.
docs/ensnode.io/src/components/molecules/omnigraph-static-example/ExampleRequirementAside.astro New component that renders an EFP plugin-requirement tip when the example's category is "EFP". Logic is simple and correct; wording uses plural "These queries" regardless of page context.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/efp.mdx New EFP Omnigraph page covering enabling the plugin, what it indexes, API surface, and an inline example. Accurate and well-structured.
docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/erc-8004.mdx New ERC-8004 preview page with a "coming soon" caution notice and illustrative queries. Clearly flagged as unreleased; not a live docs regression.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    SDK["packages/ensnode-sdk\nexample-queries.ts\n(plugin field + 3 EFP queries)"]
    GEN["packages/ensskills\nscripts/generate.ts\n(buildExamples(plugin))"]
    OMNI["skills/omnigraph/SKILL.md\n(plugin === unigraph)"]
    EFP_SK["skills/efp-protocol/SKILL.md\n(plugin === efp)"]
    CONF["docs: data/omnigraph-examples/config.ts\n(3 EFP OmnigraphExampleConfig entries)"]
    ASIDE["ExampleRequirementAside.astro\n(EFP category → tip aside)"]
    EXSET["OmnigraphStaticExampleSet.astro\n(+ExampleRequirementAside)"]
    EX_PAGES["examples/efp-*.mdx"]

    SDK -->|"filtered by plugin"| GEN
    GEN --> OMNI
    GEN --> EFP_SK
    SDK -->|"ids drive"| CONF
    CONF -->|"looked up by"| ASIDE
    ASIDE --> EXSET
    EXSET --> EX_PAGES
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    SDK["packages/ensnode-sdk\nexample-queries.ts\n(plugin field + 3 EFP queries)"]
    GEN["packages/ensskills\nscripts/generate.ts\n(buildExamples(plugin))"]
    OMNI["skills/omnigraph/SKILL.md\n(plugin === unigraph)"]
    EFP_SK["skills/efp-protocol/SKILL.md\n(plugin === efp)"]
    CONF["docs: data/omnigraph-examples/config.ts\n(3 EFP OmnigraphExampleConfig entries)"]
    ASIDE["ExampleRequirementAside.astro\n(EFP category → tip aside)"]
    EXSET["OmnigraphStaticExampleSet.astro\n(+ExampleRequirementAside)"]
    EX_PAGES["examples/efp-*.mdx"]

    SDK -->|"filtered by plugin"| GEN
    GEN --> OMNI
    GEN --> EFP_SK
    SDK -->|"ids drive"| CONF
    CONF -->|"looked up by"| ASIDE
    ASIDE --> EXSET
    EXSET --> EX_PAGES
Loading

Reviews (5): Last reviewed commit: "docs: correct efp_account_metadata key d..." | Re-trigger Greptile

Comment thread docs/ensnode.io/src/data/omnigraph-examples/responses.json
- Document the efp_* tables and indexes in their own section of the
  ENSDb Database Schemas reference.
- Abstract the 'EFP plugin required' tip into a reusable
  ExampleRequirementAside component driven by an example's category;
  render it from OmnigraphStaticExampleSet so every example page shows
  the right requirement notice (or none) automatically.
- Drop a stray backtick from the efp-who-follows query comment that
  broke generated TS snippet typechecking.
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.

Pull request overview

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

Comment thread packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
Take over the ERC-8004 (AI Agent Discovery) page from #2309 and align both it
and the EFP page to Lightwalker's terminology choices:

- New nav group "Complementary Protocols" (collapsed), containing
  "EFP (Social Graph)" and "AI Agents / ERC-8004"; no SOON badge in nav.
- ERC-8004 page: title "ERC-8004 (AI Agent Identity, Discovery, and
  Reputation)", "A complementary protocol for ENS" framing callout,
  plugin-named `erc8004` field (was `erc8004agents`), nested `agent`
  (was `erc8004agent`), "Example Queries" H2 with H3 examples, hyphenated
  filename erc-8004.mdx. Consistent "ENS Omnigraph" naming.
- Move EFP page to omnigraph/complementary/efp (redirect added) and add the
  parallel "complementary to ENS" framing callout; sidebar label
  "EFP (Social Graph)".
- Update inbound links (ensnode-plugins, database-schemas, example aside).
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io June 23, 2026 18:05 Inactive

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

Caution

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

⚠️ Outside diff range comments (1)
packages/ensnode-sdk/src/omnigraph-api/example-queries.ts (1)

920-1010: 📐 Maintainability & Code Quality | 🟡 Minor

Update EFP namespace documentation to reflect multi-namespace support.

Line 925 incorrectly states "Indexed only in the mainnet namespace." The EFP plugin datasources are configured in both the mainnet and ens-test-env devnet namespaces, as evidenced by EFP datasource definitions in both packages/datasources/src/mainnet.ts and packages/datasources/src/ens-test-env.ts.

Correct the comment to: "Indexed in the mainnet and ens-test-env devnet namespaces."

🤖 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 `@packages/ensnode-sdk/src/omnigraph-api/example-queries.ts` around lines 920 -
1010, Update the documentation comment for the EFP (Ethereum Follow Protocol)
section to correctly reflect the supported namespaces. Locate the comment block
that precedes the efp-follow-graph example query and currently states "Indexed
only in the mainnet namespace." Replace this statement with "Indexed in the
mainnet and ens-test-env devnet namespaces" to accurately document that the EFP
plugin datasources are configured in both the mainnet and ens-test-env devnet
namespaces.
🤖 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/ensdb/concepts/database-schemas.mdx`:
- Around line 595-599: The summary description of the efp_account_metadata table
incorrectly states that rows are unique per (address, key) but the composite
primary key definition includes chain_id as well. Update the summary sentence to
reflect that values are most-recent per (chain_id, address, key) to match the
actual composite key structure shown in the id column definition, eliminating
cross-chain ambiguity.

---

Outside diff comments:
In `@packages/ensnode-sdk/src/omnigraph-api/example-queries.ts`:
- Around line 920-1010: Update the documentation comment for the EFP (Ethereum
Follow Protocol) section to correctly reflect the supported namespaces. Locate
the comment block that precedes the efp-follow-graph example query and currently
states "Indexed only in the mainnet namespace." Replace this statement with
"Indexed in the mainnet and ens-test-env devnet namespaces" to accurately
document that the EFP plugin datasources are configured in both the mainnet and
ens-test-env devnet namespaces.
🪄 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: b1a8ecbf-a320-4eb3-b534-873cfac0ca1c

📥 Commits

Reviewing files that changed from the base of the PR and between fcaaf87 and 606ef73.

📒 Files selected for processing (15)
  • docs/ensnode.io/astro.config.mjs
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts
  • docs/ensnode.io/src/components/molecules/omnigraph-static-example/ExampleRequirementAside.astro
  • docs/ensnode.io/src/components/organisms/OmnigraphStaticExampleSet.astro
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensnode-plugins.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/efp.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/complementary/erc-8004.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-follow-graph.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-list.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-who-follows.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensdb/concepts/database-schemas.mdx
  • docs/ensnode.io/src/data/omnigraph-examples/examples.json
  • docs/ensnode.io/src/data/omnigraph-examples/snapshot.json
  • packages/ensnode-sdk/src/omnigraph-api/example-queries.ts
  • packages/ensskills/skills/efp-protocol/SKILL.md
💤 Files with no reviewable changes (3)
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-who-follows.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-list.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/omnigraph/examples/efp-follow-graph.mdx

@shrugs shrugs mentioned this pull request Jun 23, 2026
2 tasks
@shrugs shrugs changed the title feat(docs): EFP Omnigraph example queries, skill, and plugin docs feat(docs): 1.17.0 Docs Update — EFP, ERC-8004 Jun 23, 2026
Copilot AI review requested due to automatic review settings June 23, 2026 18:43
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io June 23, 2026 18:43 Inactive
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io June 23, 2026 18:43 Inactive
@shrugs

shrugs commented Jun 23, 2026

Copy link
Copy Markdown
Member Author

@greptile review

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.

Pull request overview

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

Comment on lines +14 to +18
const category = getOmnigraphExampleConfigById(id)?.category;
---

{
category === "EFP" && (
Comment on lines +57 to +59
## Example Queries

### Find ERC-8004 agents associated with an ENS name
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.

EFP follow-ups: skill, Omnigraph example queries, and plugin documentation

2 participants