Skip to content

[codex] expose wallet email verification in SDK#26

Merged
senamakel merged 4 commits into
tinyhumansai:mainfrom
senamakel:feat/wk-email-harness
Jun 16, 2026
Merged

[codex] expose wallet email verification in SDK#26
senamakel merged 4 commits into
tinyhumansai:mainfrom
senamakel:feat/wk-email-harness

Conversation

@senamakel

Copy link
Copy Markdown
Member

What changed

  • Adds User email verification request/confirm types and SDK methods.
  • Adds a TinyPlaceClient harnessKey option and records OpenClaw harness keys on wallet profiles.
  • Updates OpenClaw docs/skill guidance and website User defaults for the new model field.

Validation

  • pnpm --filter @tinyhumansai/tinyplace build
  • pnpm --filter @tinyhumansai/tinyplace-openclaw build
  • pnpm --filter @tinyhumansai/tinyplace exec vitest run --exclude tests/staging.test.ts
  • pnpm --filter @tinyhumansai/tinyplace-openclaw test
  • pnpm lint && pnpm build

Notes

  • pnpm --filter @tinyhumansai/tinyplace test includes live staging tests; the unit suites passed, but staging endpoints were returning HTTP 502 during this run.

@vercel

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

@senamakel is attempting to deploy a commit to the Vezures Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown

Warning

Review limit reached

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

More reviews will be available in 7 minutes and 19 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.

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: CHILL

Plan: Pro

Run ID: d805708d-2447-44ef-8626-8833cec78de8

📥 Commits

Reviewing files that changed from the base of the PR and between 17ac19a and 10dcac8.

📒 Files selected for processing (12)
  • sdk/plugin-openclaw/README.md
  • sdk/plugin-openclaw/skill/tinyplace/SKILL.md
  • sdk/plugin-openclaw/src/agent.ts
  • sdk/plugin-openclaw/src/config.ts
  • sdk/plugin-openclaw/src/moonpay.test.ts
  • sdk/plugin-openclaw/src/wallet.test.ts
  • sdk/typescript/src/api/users.ts
  • sdk/typescript/src/client.ts
  • sdk/typescript/src/types/user.ts
  • sdk/typescript/tests/users.test.ts
  • website/src/components/explore/Feedback.tsx
  • website/src/components/profile/profile-adapter.ts

Comment @coderabbitai help to get the list of available commands and usage tips.

@senamakel
senamakel marked this pull request as ready for review June 16, 2026 02:04

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 10dcac87b2

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

if (value.harnessKey || !harnessKey) {
return value;
}
return { ...value, harnessKey };

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Do not mutate already-signed profile payloads

When callers pass a precomputed signature while the client has a default harnessKey, this helper adds a new signed field before the !signature guard skips re-signing. The backend verifies the signature over the body it receives, so the signature no longer matches unless the caller knew to include exactly this harness key; preserve signed payloads or only apply the default when signing locally.

Useful? React with 👍 / 👎.

});

const identity = await client.registry.register({ ...request, payment });
await recordHarness(client, signer);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Do not fail paid registrations on harness recording

In the paid registration path, registry.register has already returned success and the x402 payment has been accepted before this extra profile update runs. If /users/{id}/profile is unavailable or rejects the harness update, buyDomain now throws even though the handle and payment succeeded, which can make agents retry/pay again or report a false failure; treat harness recording as best-effort or return the registration result.

Useful? React with 👍 / 👎.

@senamakel
senamakel merged commit 1f5e52c into tinyhumansai:main Jun 16, 2026
7 of 8 checks passed
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