Skip to content

feat(docs): add planned integrations for ENSDb snapshots, CLI, and webhooks#2107

Merged
shrugs merged 15 commits into
mainfrom
coming-soon-docs
May 18, 2026
Merged

feat(docs): add planned integrations for ENSDb snapshots, CLI, and webhooks#2107
shrugs merged 15 commits into
mainfrom
coming-soon-docs

Conversation

@djstrong
Copy link
Copy Markdown
Member

@djstrong djstrong commented May 13, 2026

  • Introduced new sidebar topics for "ENSDb snapshots & CLI" and "Webhooks & events" in integration documentation.
  • Added a new component for ENSDb snapshots teaser to highlight benefits.
  • Created detailed documentation for both planned features, outlining their value propositions and use cases.
  • Updated existing integration options to reference the new features, enhancing the overall documentation structure.

Lite PR

Tip: Review docs on the ENSNode PR process

Summary

  • Add planned-feature docs for ensdb-cli & ENSDb snapshots (integration-options/ensdb-cli.mdx) and ENSEngine webhooks/events (integration-options/ensengine.mdx, services/ensengine/index.mdx), each marked with “Coming soon” asides.
  • Introduce reusable EnsDbSnapshotsTeaser.astro and wire new pages into Integrate/Services sidebars, integration-options hub, and cross-links from ENSDb, self-host, roadmap, and integrate index.
  • Refresh related integration copy (ENSDb quickstart, enssdk, omnigraph) so planned capabilities are discoverable without implying they ship today.

Why

  • Operators and integrators need a clear picture of upcoming ENSDb bootstrap/ops tooling (snapshots + ensdb-cli) and event-driven integration (ENSEngine) before implementation lands.
  • Surfaces planned work in the same navigation paths as existing integration options and services, so readers do not have to infer roadmap items from scattered mentions.

Testing

  • Built docs site locally / reviewed

Notes for Reviewer (Optional)


Pre-Review Checklist (Blocking)

  • This PR does not introduce significant changes and is low-risk to review quickly.
  • Relevant changesets are included (or are not required)

…bhooks

- Introduced new sidebar topics for "ENSDb snapshots & CLI" and "Webhooks & events" in integration documentation.
- Added a new component for ENSDb snapshots teaser to highlight benefits.
- Created detailed documentation for both planned features, outlining their value propositions and use cases.
- Updated existing integration options to reference the new features, enhancing the overall documentation structure.
Copilot AI review requested due to automatic review settings May 13, 2026 20:00
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 13, 2026

⚠️ No Changeset found

Latest commit: 4ac8ad4

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 May 13, 2026

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

Project Deployment Actions Updated (UTC)
admin.ensnode.io Ready Ready Preview, Comment May 18, 2026 8:41pm
enskit-react-example.ensnode.io Ready Ready Preview, Comment May 18, 2026 8:41pm
ensnode.io Ready Ready Preview, Comment May 18, 2026 8:41pm
ensrainbow.io Ready Ready Preview, Comment May 18, 2026 8:41pm

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Adds documentation and sidebar navigation for two planned features: ENSDb snapshots with ensdb-cli operator tooling, and ENSEngine webhook service. Introduces a reusable teaser component, creates feature documentation pages, updates integration and services overview hubs, and cross-links the new features throughout existing docs.

Changes

Planned Features Documentation

Layer / File(s) Summary
Sidebar navigation updates
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts, docs/ensnode.io/config/integrations/starlight/sidebar-topics/services.ts
Integration Options sidebar renames ENSDb entry to "integration quickstart" and adds ensdb-cli (Snapshots) and ENSEngine (webhooks) entries. Services sidebar adds collapsed ENSEngine group with Overview link.
ENSDb snapshots teaser component
docs/ensnode.io/src/components/molecules/EnsDbSnapshotsTeaser.astro
Reusable Astro component renders CardGrid with six benefit cards: reduced RPC cost, faster bootstrapping, repeatable CI environments, snapshot diffs, easier self-hosting, and ensdb-cli ops tooling.
ensdb-cli documentation
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb-cli.mdx
Introduces the planned ensdb-cli feature: covers the expensive historical backfill problem, describes portable versioned ENSDb snapshots and operator CLI solution, targets operator/self-hosting audiences, and includes related links to ENSDb and ENSEngine.
ENSEngine service documentation
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensengine.mdx, docs/ensnode.io/src/content/docs/docs/services/ensengine/index.mdx
Introduces the planned ENSEngine webhook service: integration page covers problem with polling, solution overview, and use cases; service page details vision, watch→enrich→filter→transform→route pipeline, unlocked capabilities (cache invalidation, notifications, sync, realtime dashboards), and scope boundaries.
Integration options overview update
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/index.mdx
Extends integration options hub with new sections and LinkCards for ensdb-cli & snapshots and ENSEngine.
Services overview update
docs/ensnode.io/src/content/docs/docs/services/index.mdx
Updates services overview intro to include ENSEngine and adds LinkCard describing event-driven webhooks watching ENSDb changes.
Cross-documentation references and integration
docs/ensnode.io/src/content/docs/docs/integrate/index.mdx, docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb.mdx, docs/ensnode.io/src/content/docs/docs/services/ensdb/index.mdx, docs/ensnode.io/src/content/docs/docs/reference/roadmap.mdx, docs/ensnode.io/src/content/docs/docs/self-host/index.mdx
Embeds cross-references throughout existing docs: integration quickstart adds accelerated self-hosting tip, ENSDb page adds ensdb-cli tip, ENSDb service adds "What's next" teaser, roadmap adds ENSDb CLI & Snapshots section, self-host page imports teaser component and adds bootstrap-from-snapshot section.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • namehash/ensnode#2051: Prior restructuring of Starlight sidebar topics that this PR builds upon for adding Integration Options and ENSEngine navigation entries.
  • namehash/ensnode#2112: Modifies the same integrateSidebarTopic configuration to add different integration sidebar entries.
  • namehash/ensnode#2120: Updates the integration options overview page with additional LinkCard sections for new integration options.

Poem

🐰 A snapshot of speed, a whisper of events—
ENSDb grows wise as the CLI relents.
ENSEngine spins threads of webhook delight,
While docs light the path through each feature's new night! 📚✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 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 The pull request follows the Lite PR template with all required sections (Summary, Why, Testing, Notes, Checklist) properly filled out.
Title check ✅ Passed The title clearly and specifically summarizes the main changes: adding documentation for three planned integrations (ENSDb snapshots, CLI, and webhooks), which aligns with the changeset's focus on documenting these features.

✏️ 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 coming-soon-docs

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

Adds new “planned feature” documentation to the docs site to better surface upcoming ENSDb snapshot/CLI capabilities and a new ENSEngine service concept (webhooks/events), and wires these pages into the docs navigation.

Changes:

  • Added new planned-feature teaser docs for ENSDb snapshots & CLI and Webhooks & events, plus a new ENSEngine service overview page.
  • Updated Services / Integrate navigation (sidebars + index pages) to include the new planned topics.
  • Introduced a reusable EnsDbSnapshotsTeaser component and embedded it in relevant docs.

Reviewed changes

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

Show a summary per file
File Description
docs/ensnode.io/src/content/docs/docs/services/index.mdx Mentions planned ENSEngine and links to its planned docs page from Services overview.
docs/ensnode.io/src/content/docs/docs/services/ensengine/index.mdx New planned-service overview page describing ENSEngine positioning and intent.
docs/ensnode.io/src/content/docs/docs/services/ensdb/index.mdx Adds a “What’s next” aside pointing readers to snapshots/CLI teaser.
docs/ensnode.io/src/content/docs/docs/self-host/index.mdx Adds a planned “faster paths” section and embeds snapshots teaser component.
docs/ensnode.io/src/content/docs/docs/reference/roadmap.mdx Adds a roadmap section describing ENSDb snapshots/CLI goals and links to teaser.
docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx New planned “webhooks & events” teaser page describing problem/value props.
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb.mdx Adds tip block referencing planned snapshots/CLI as a future power-path.
docs/ensnode.io/src/content/docs/docs/integrate/index.mdx Adds a new bullet linking to planned snapshots/CLI page from Integrate index.
docs/ensnode.io/src/content/docs/docs/integrate/ensdb-snapshots-and-cli.mdx New planned snapshots/CLI teaser page + embeds snapshots teaser component.
docs/ensnode.io/src/components/molecules/EnsDbSnapshotsTeaser.astro New reusable CardGrid teaser component describing snapshots/CLI benefits.
docs/ensnode.io/config/integrations/starlight/sidebar-topics/services.ts Adds ENSEngine entry to Services sidebar (with “Planned” badge).
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Adds planned “ENSDb snapshots & CLI” and “Webhooks & events” to Integrate sidebar.

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

@djstrong djstrong marked this pull request as ready for review May 13, 2026 20:12
@djstrong djstrong requested a review from a team as a code owner May 13, 2026 20:12
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 13, 2026

Greptile Summary

This docs-only PR adds planned-feature documentation for two upcoming ENSNode capabilities — ensdb-cli & ENSDb snapshots and ENSEngine webhooks/events — and wires them into the existing Integrate and Services navigation trees.

  • Introduces integration-options/ensdb-cli.mdx and services/ensengine/index.mdx (new pages), plus a reusable EnsDbSnapshotsTeaser.astro component that is embedded in both the ensdb-cli page and the self-hosting guide.
  • Adds integration-options/ensengine.mdx as the developer-facing ENSEngine teaser, updates sidebar configs to include both new sections, and cross-links them from the ENSDb quickstart, self-host index, services overview, and roadmap.

Confidence Score: 5/5

Documentation-only change adding planned-feature pages; no runtime code is modified.

All link targets introduced in this PR resolve to real pages (either pre-existing or added in this same commit), sidebar entries now use the correct /integration-options/ paths (previously flagged broken paths are fixed), and the new MDX files are syntactically clean. The only remaining notes are minor navigational style points that do not affect readers' ability to find content.

No files require special attention.

Important Files Changed

Filename Overview
docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Adds sidebar entries for the two new integration-options pages (ensdb-cli, ensengine); links now correctly point to /docs/integrate/integration-options/ paths; also renames the ENSDb entry label to "ENSDb Integration Quickstart".
docs/ensnode.io/src/components/molecules/EnsDbSnapshotsTeaser.astro New reusable CardGrid component listing six snapshot/CLI value propositions; imported with correct relative paths from both self-host and ensdb-cli pages.
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb-cli.mdx New "Coming soon" page for ensdb-cli & ENSDb snapshots; all internal links resolve to existing or newly created pages; imports and relative paths are correct.
docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensengine.mdx New "Coming soon" page for ENSEngine webhooks/events integration; previous issues (duplicate paragraph, blank JSX attributes) are resolved in this revision.
docs/ensnode.io/src/content/docs/docs/services/ensengine/index.mdx New ENSEngine service overview page with Mermaid flowchart; contains a self-referential link in the "Position in the ENSNode stack" section.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
  subgraph new_pages [New Pages]
    ensdb_cli["ensdb-cli & ENSDb snapshots\n(integration-options/ensdb-cli.mdx)"]
    ensengine_int["ENSEngine Integration\n(integration-options/ensengine.mdx)"]
    ensengine_svc["ENSEngine Service Overview\n(services/ensengine/index.mdx)"]
    teaser["EnsDbSnapshotsTeaser.astro\n(reusable component)"]
  end

  subgraph updated_pages [Updated/Cross-linked Pages]
    integrate_idx["integrate/index.mdx"]
    ensdb_int["integration-options/ensdb.mdx"]
    int_options["integration-options/index.mdx"]
    roadmap["reference/roadmap.mdx"]
    selfhost["self-host/index.mdx"]
    ensdb_svc["services/ensdb/index.mdx"]
    services_idx["services/index.mdx"]
  end

  subgraph sidebars [Sidebars]
    integrate_ts["integrate.ts sidebar"]
    services_ts["services.ts sidebar"]
  end

  integrate_ts -->|links to| ensdb_cli
  integrate_ts -->|links to| ensengine_int
  services_ts -->|links to| ensengine_svc

  integrate_idx -->|tip links to| ensdb_cli
  ensdb_int -->|tip links to| ensdb_cli
  int_options -->|cards link to| ensdb_cli
  int_options -->|cards link to| ensengine_int
  roadmap -->|section links to| ensdb_cli
  selfhost -->|section links to| ensdb_cli
  selfhost -->|embeds| teaser
  ensdb_svc -->|aside links to| ensdb_cli
  services_idx -->|card links to| ensengine_svc

  ensdb_cli -->|embeds| teaser
  ensdb_cli <-->|cross-links| ensengine_int
  ensengine_int <-->|cross-links| ensengine_svc
Loading

Reviews (11): Last reviewed commit: "Merge branch 'main' into coming-soon-doc..." | Re-trigger Greptile

Comment thread docs/ensnode.io/src/content/docs/docs/integrate/ensdb-snapshots-and-cli.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/reference/roadmap.mdx
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb.mdx Outdated
- Revised titles and descriptions for the ENSDb snapshots and CLI documentation to enhance clarity and consistency.
- Ensured all mentions of the CLI are updated to reflect the new terminology and context.
- Improved overall documentation structure by refining related content.
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 13, 2026

Want your agent to iterate on Greptile's feedback? Try greploops.

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.

@djstrong This needs a lot of urgent work.

Comment thread docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Outdated
Comment thread docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Outdated
Comment thread docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Outdated
Comment thread docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Outdated
Comment thread docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx Outdated
Comment thread docs/ensnode.io/src/content/docs/docs/integrate/webhooks-and-events.mdx Outdated
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.

@djstrong This needs a lot of urgent work.

Co-authored-by: lightwalker.eth <126201998+lightwalker-eth@users.noreply.github.com>
Co-authored-by: lightwalker.eth <126201998+lightwalker-eth@users.noreply.github.com>
@vercel vercel Bot temporarily deployed to Preview – ensrainbow.io May 14, 2026 21:18 Inactive
@vercel vercel Bot temporarily deployed to Preview – admin.ensnode.io May 14, 2026 21:18 Inactive
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb-cli.mdx`:
- Line 21: Replace the nonstandard spelling "pricy" in the user-facing copy
string ("...without being required to send hundreds of thousands of pricy
RPC-calls yourself.") with the standard spelling "pricey" so the sentence reads
"...without being required to send hundreds of thousands of pricey RPC-calls
yourself."

In
`@docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensengine.mdx`:
- Around line 64-66: The bullet for "Sync to alternative databases" makes
absolute guarantees ("100% delivery", "strict ordering", "exactly-once");
replace these with qualified, accurate delivery semantics for ENSEngine by
softening claims (e.g., "highly reliable delivery", "strong ordering guarantees
where applicable", "exactly-once semantics through idempotent sinks and
deduplication" or "at-least-once with deduplication") and add a short note about
mechanisms (retries, idempotency, ordering scopes like per-entity/stream) so
adopters understand practical guarantees instead of absolute promises; edit the
bulleted line mentioning ENSEngine to implement this wording change.
🪄 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: f3a8e055-2be8-452b-8960-5f36b9d98e19

📥 Commits

Reviewing files that changed from the base of the PR and between f9dc571 and 215cbef.

📒 Files selected for processing (13)
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/integrate.ts
  • docs/ensnode.io/config/integrations/starlight/sidebar-topics/services.ts
  • docs/ensnode.io/src/components/molecules/EnsDbSnapshotsTeaser.astro
  • docs/ensnode.io/src/content/docs/docs/integrate/index.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb-cli.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensdb.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/ensengine.mdx
  • docs/ensnode.io/src/content/docs/docs/integrate/integration-options/index.mdx
  • docs/ensnode.io/src/content/docs/docs/reference/roadmap.mdx
  • docs/ensnode.io/src/content/docs/docs/self-host/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensdb/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/ensengine/index.mdx
  • docs/ensnode.io/src/content/docs/docs/services/index.mdx

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

@djstrong djstrong changed the title feat(docs): add planned integrations for ENSDb snapshots, CLI, and we… feat(docs): add planned integrations for ENSDb snapshots, CLI, and webhooks May 18, 2026
Resolves conflict in services/index.mdx by taking main's
ENSNodeServiceCard layout (with 3D icons) and appending an
ENSEngine "Coming soon" card.

Also capitalizes "integration quickstart" -> "Integration Quickstart"
in the four sidebar/title sites where it appeared (per @lightwalker-eth
casing direction):
- config/integrations/starlight/sidebar-topics/integrate.ts
- content/docs/docs/integrate/integration-options/ensdb-cli.mdx (x2)
- content/docs/docs/services/ensengine/index.mdx

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

4 participants