Skip to content

Conversation

@Yash094
Copy link
Member

@Yash094 Yash094 commented Nov 6, 2025

[Portal] Fix: Update Vault open-source status and add FAQ

## Notes for the reviewer

This PR updates the Vault portal documentation to accurately reflect its open-source status.

*   Removed "open-source" from the main description and metadata on the Vault overview page.
*   Added a new FAQ entry under `/vault/faqs` clarifying that Vault is not yet open source.

## How to test

1.  Navigate to <https://portal.thirdweb.com/vault>
    *   Verify the main description no longer includes "open-source".
    *   (Optional) Inspect page metadata to confirm "open-source" is removed from the description.
2.  Navigate to <https://portal.thirdweb.com/vault/faqs>
    *   Verify the new FAQ "Is Vault open source?" is present with the answer "Vault is not yet open source, but we plan to release it soon."

Slack Thread

Open in Cursor Open in Web


PR-Codex overview

This PR focuses on updating the descriptions related to Vault to remove references to it being open source and to clarify its nature as a non-custodial key management service.

Detailed summary

  • Added a new detail section in page.mdx about whether Vault is open source.
  • Updated the description in layout.tsx to remove "open-source".
  • Updated the description in page.mdx to remove "open-source".
  • Revised the main description in page.mdx to remove "open-source".

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

Summary by CodeRabbit

  • Documentation
    • Added an FAQ entry clarifying Vault’s open-source status and planned future release.
    • Updated Vault descriptions to emphasize it as a non-custodial key management service secured by TEE architecture.
    • Refined metadata and introductory copy for clearer communication of Vault’s features, security model, and service capabilities.

@cursor
Copy link

cursor bot commented Nov 6, 2025

Cursor Agent can help with this pull request. Just @cursor in comments and I'll start working on changes in this branch.
Learn more about Cursor Agents

@vercel vercel bot temporarily deployed to Preview – wallet-ui November 6, 2025 07:59 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb_playground November 6, 2025 07:59 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb-www November 6, 2025 07:59 Inactive
@changeset-bot
Copy link

changeset-bot bot commented Nov 6, 2025

⚠️ No Changeset found

Latest commit: f0edc0f

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

vercel bot commented Nov 6, 2025

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

Project Deployment Preview Comments Updated (UTC)
docs-v2 Ready Ready Preview Comment Nov 6, 2025 6:00pm
4 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
nebula Skipped Skipped Nov 6, 2025 6:00pm
thirdweb_playground Skipped Skipped Nov 6, 2025 6:00pm
thirdweb-www Skipped Skipped Nov 6, 2025 6:00pm
wallet-ui Skipped Skipped Nov 6, 2025 6:00pm

@graphite-app
Copy link
Contributor

graphite-app bot commented Nov 6, 2025

How to use the Graphite Merge Queue

Add either label to this PR to merge it via the merge queue:

  • merge-queue - adds this PR to the back of the merge queue
  • hotfix - for urgent hot fixes, skip the queue and merge this PR next

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

@github-actions github-actions bot added the Portal Involves changes to the Portal (docs) codebase. label Nov 6, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 6, 2025

Walkthrough

Three Vault pages were edited: metadata and introduction text were reworded to remove "open-source" references and clarify Vault's status and architecture; a new FAQ entry was added stating "Vault is not yet open source, but we plan to release it soon."

Changes

Cohort / File(s) Summary
Vault documentation and metadata updates
apps/portal/src/app/vault/layout.tsx, apps/portal/src/app/vault/page.mdx, apps/portal/src/app/vault/faqs/page.mdx
Updated metadata description and introduction wording to remove "open-source" phrasing and emphasize Vault as a non-custodial key management service using TEE (AWS Nitro Enclaves). Added a new FAQ detail: "Vault is not yet open source, but we plan to release it soon."

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Changes are textual content edits (MDX/metadata) with no logic or API modifications.
  • Review focus: confirm MDX formatting, metadata string correctness, and that the new FAQ Detail renders as intended.

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main changes: updating vault documentation text and adding a FAQ entry about Vault's open-source status.
Description check ✅ Passed The description includes all required sections (title format with [Portal], notes for reviewer, and how to test) and clearly explains changes with testing instructions.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch cursor/update-vault-documentation-text-and-faq-4abe

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 9688a55 and f0edc0f.

📒 Files selected for processing (3)
  • apps/portal/src/app/vault/faqs/page.mdx (1 hunks)
  • apps/portal/src/app/vault/layout.tsx (1 hunks)
  • apps/portal/src/app/vault/page.mdx (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • apps/portal/src/app/vault/page.mdx
  • apps/portal/src/app/vault/layout.tsx
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: E2E Tests (pnpm, esbuild)
  • GitHub Check: E2E Tests (pnpm, webpack)
  • GitHub Check: E2E Tests (pnpm, vite)
  • GitHub Check: Size
  • GitHub Check: Lint Packages
  • GitHub Check: Analyze (javascript)
🔇 Additional comments (1)
apps/portal/src/app/vault/faqs/page.mdx (1)

47-49: LGTM!

The new FAQ entry is well-structured, follows the existing pattern in the file, and the content directly answers the question while aligning with the PR objectives. The placement at the end of the FAQ list is logical and appropriate.


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

@codecov
Copy link

codecov bot commented Nov 6, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 54.64%. Comparing base (0a2d269) to head (f0edc0f).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #8367   +/-   ##
=======================================
  Coverage   54.64%   54.64%           
=======================================
  Files         919      919           
  Lines       60693    60693           
  Branches     4111     4111           
=======================================
  Hits        33167    33167           
  Misses      27424    27424           
  Partials      102      102           
Flag Coverage Δ
packages 54.64% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 6, 2025

size-limit report 📦

Path Size
@thirdweb-dev/nexus (esm) 104.88 KB (0%)
@thirdweb-dev/nexus (cjs) 316.6 KB (0%)

@Yash094 Yash094 marked this pull request as ready for review November 6, 2025 08:19
@Yash094 Yash094 requested review from a team as code owners November 6, 2025 08:19
Copy link
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: 0

🧹 Nitpick comments (1)
apps/portal/src/app/vault/layout.tsx (1)

5-11: Add explicit return type annotation to async function.

Per coding guidelines, async functions should have explicit return type annotations. The function currently lacks a return type.

Apply this diff to add the explicit return type:

-export default async function Layout(props: { children: React.ReactNode }) {
+export default async function Layout(props: { children: React.ReactNode }): Promise<React.ReactElement> {
   return (
     <DocLayout editPageButton={true} sideBar={sidebar}>
       {props.children}
     </DocLayout>
   );
 }
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 3d996d1 and 9688a55.

📒 Files selected for processing (3)
  • apps/portal/src/app/vault/faqs/page.mdx (1 hunks)
  • apps/portal/src/app/vault/layout.tsx (1 hunks)
  • apps/portal/src/app/vault/page.mdx (2 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Write idiomatic TypeScript with explicit function declarations and return types
Limit each file to one stateless, single-responsibility function for clarity
Re-use shared types from @/types or local types.ts barrels
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Choose composition over inheritance; leverage utility types (Partial, Pick, etc.)
Comment only ambiguous logic; avoid restating TypeScript in prose

**/*.{ts,tsx}: Use explicit function declarations and explicit return types in TypeScript
Limit each file to one stateless, single‑responsibility function
Re‑use shared types from @/types where applicable
Prefer type aliases over interface except for nominal shapes
Avoid any and unknown unless unavoidable; narrow generics when possible
Prefer composition over inheritance; use utility types (Partial, Pick, etc.)
Lazy‑import optional features and avoid top‑level side‑effects to reduce bundle size

Files:

  • apps/portal/src/app/vault/layout.tsx
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (CLAUDE.md)

Load heavy dependencies inside async paths to keep initial bundle lean (lazy loading)

Files:

  • apps/portal/src/app/vault/layout.tsx
🧠 Learnings (1)
📚 Learning: 2025-07-18T19:19:55.613Z
Learnt from: CR
Repo: thirdweb-dev/js PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-07-18T19:19:55.613Z
Learning: Surface breaking changes prominently in PR descriptions

Applied to files:

  • apps/portal/src/app/vault/page.mdx
🔇 Additional comments (3)
apps/portal/src/app/vault/faqs/page.mdx (1)

47-49: Clear and well-placed FAQ clarification.

The new entry effectively addresses the open-source status question and aligns with messaging across the documentation. The Details component usage is consistent with existing FAQ items.

apps/portal/src/app/vault/layout.tsx (1)

13-21: Metadata description clearly reflects Vault's current positioning.

The updated description removes "open-source" and provides an accurate, concise overview of Vault's core capabilities and architecture. Consistent with changes across the vault documentation.

apps/portal/src/app/vault/page.mdx (1)

8-8: Updated descriptions clearly position Vault's non-custodial architecture.

Both the metadata description (line 8) and introduction paragraph (line 17) now provide a clearer, more neutral characterization of Vault without the "open-source" terminology. The messaging aligns well with layout.tsx and is consistent across the documentation.

Also applies to: 17-17

@Yash094 Yash094 added the merge-queue Adds the pull request to Graphite's merge queue. label Nov 6, 2025
Copy link
Member Author

Yash094 commented Nov 6, 2025

Merge activity

```
[Portal] Fix: Update Vault open-source status and add FAQ

## Notes for the reviewer

This PR updates the Vault portal documentation to accurately reflect its open-source status.

*   Removed "open-source" from the main description and metadata on the Vault overview page.
*   Added a new FAQ entry under `/vault/faqs` clarifying that Vault is not yet open source.

## How to test

1.  Navigate to <https://portal.thirdweb.com/vault>
    *   Verify the main description no longer includes "open-source".
    *   (Optional) Inspect page metadata to confirm "open-source" is removed from the description.
2.  Navigate to <https://portal.thirdweb.com/vault/faqs>
    *   Verify the new FAQ "Is Vault open source?" is present with the answer "Vault is not yet open source, but we plan to release it soon."
```

---
[Slack Thread](https://thirdwebdev.slack.com/archives/C09DS2CKGP2/p1762411784588169?thread_ts=1762411784.588169&cid=C09DS2CKGP2)

<a href="https://cursor.com/background-agent?bcId=bc-ab8c2b24-6a74-4e0c-b302-d84d69ac5953"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/open-in-cursor-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/open-in-cursor-light.svg"><img alt="Open in Cursor" src="https://cursor.com/open-in-cursor.svg"></picture></a>&nbsp;<a href="https://cursor.com/agents?id=bc-ab8c2b24-6a74-4e0c-b302-d84d69ac5953"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/open-in-web-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/open-in-web-light.svg"><img alt="Open in Web" src="https://cursor.com/open-in-web.svg"></picture></a>

<!-- start pr-codex -->

---

## PR-Codex overview
This PR focuses on updating the description of the `Vault` service to remove references to it being open source and refining the language for clarity.

### Detailed summary
- Added a new `Details` section in `apps/portal/src/app/vault/faqs/page.mdx` about Vault's open-source status.
- Updated the `description` in `apps/portal/src/app/vault/layout.tsx` to remove "open-source."
- Revised the `description` in `apps/portal/src/app/vault/page.mdx` to remove "open-source."
- Modified the main description of `Vault` in `apps/portal/src/app/vault/page.mdx` for clarity.

> ✨ Ask PR-Codex anything about this PR by commenting with `/codex {your question}`

<!-- end pr-codex -->

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

## Documentation
* Added new FAQ entry addressing open-source availability with information on future release plans
* Updated Vault service descriptions emphasizing non-custodial key management design and TEE security architecture
* Refined documentation metadata to provide clearer communication of Vault's core features, security model, and service capabilities

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@graphite-app graphite-app bot force-pushed the cursor/update-vault-documentation-text-and-faq-4abe branch from 9688a55 to f0edc0f Compare November 6, 2025 17:58
@vercel vercel bot temporarily deployed to Preview – wallet-ui November 6, 2025 17:58 Inactive
@vercel vercel bot temporarily deployed to Preview – nebula November 6, 2025 17:58 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb-www November 6, 2025 17:58 Inactive
@vercel vercel bot temporarily deployed to Preview – thirdweb_playground November 6, 2025 17:58 Inactive
@graphite-app graphite-app bot merged commit f0edc0f into main Nov 6, 2025
24 checks passed
@graphite-app graphite-app bot deleted the cursor/update-vault-documentation-text-and-faq-4abe branch November 6, 2025 18:02
@vercel vercel bot temporarily deployed to Production – thirdweb-www November 6, 2025 18:02 Inactive
@vercel vercel bot temporarily deployed to Production – nebula November 6, 2025 18:02 Inactive
@vercel vercel bot temporarily deployed to Production – thirdweb_playground November 6, 2025 18:02 Inactive
@vercel vercel bot temporarily deployed to Production – wallet-ui November 6, 2025 18:03 Inactive
@graphite-app graphite-app bot removed the merge-queue Adds the pull request to Graphite's merge queue. label Nov 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Portal Involves changes to the Portal (docs) codebase.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants