Skip to content

W3 plan: ENSIP-19 primary names + KeeperHub orchestration#15

Open
fritzschoff wants to merge 1 commit intomainfrom
feat/w3-primary-names-keeperhub
Open

W3 plan: ENSIP-19 primary names + KeeperHub orchestration#15
fritzschoff wants to merge 1 commit intomainfrom
feat/w3-primary-names-keeperhub

Conversation

@fritzschoff
Copy link
Copy Markdown
Owner

Summary

Plan-only PR for W3 of issue #11. Sequenced after W2 ships, since W3 cross-links into the W2 gateway for forward addr resolution of nested wallet labels.

13 tasks, 7 milestones. Each milestone has an explicit ALL GREEN gate.

M Phase
M1 Reverse names for AGENT_PK, PRICEWATCH_PK, VALIDATOR_PK on Sepolia + Base Sepolia
M2 Provision 4 new KeeperHub workflows + delete Heartbeat + ReputationCache (already disabled in #13)
M3 Wire ENSAvatarSync + GatewayCacheInvalidator webhooks + event-firehose cron
M4 Primary name for Turnkey wallet via ENSPrimaryNameSetter workflow
M5 OnboardAgent — one-click 6-step orchestrated agent provisioning
M6 E2E tests for primary names + workflow shapes
M7 PR + walkthrough

What's in scope

  • No new contracts. Uses Sepolia + Base Sepolia ReverseRegistrar canonical addresses.
  • 4 new KeeperHub workflows (typed builders in lib/keeperhub-workflows.ts).
  • The OnboardAgent workflow is the demo highlight: one button click runs IdentityRegistryV2-b.registerByDeployer → seal-blob → INFT.mint → ENS.setSubnodeOwner → ENSAvatarSync → ENSPrimaryNameSetter for a brand-new agent across Sepolia + Base Sepolia.

What's NOT in scope

Test plan

Plan-only. Implementation review will happen in the W3 implementation PR (separate, opened once W2 merges).

🤖 Generated with Claude Code

@vercel
Copy link
Copy Markdown

vercel Bot commented Apr 29, 2026

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

Project Deployment Actions Updated (UTC)
hackagent Error Error Apr 30, 2026 8:49am

Request Review

13 tasks across 7 milestones:
  M1 reverse names for locally-keyed wallets (AGENT_PK, PRICEWATCH_PK,
     VALIDATOR_PK) on Sepolia + Base Sepolia
  M2 KeeperHub workflow provisioning — 4 new (PrimaryNameSetter,
     AvatarSync, GatewayCacheInvalidator, OnboardAgent), 2 deleted
     (Heartbeat, ReputationCache)
  M3 webhook integrations + event-firehose cron
  M4 primary name for Turnkey wallet via PrimaryNameSetter workflow
  M5 OnboardAgent end-to-end (6 orchestrated steps)
  M6 e2e tests
  M7 PR + walkthrough

Depends on W2 — gateway needs to handle nested wallet labels
(agent-eoa.tradewise.agentlab.eth etc). The plan extends labelToAgent
in lib/ens-gateway.ts in M1 Task 1.

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.

1 participant