docs: add Walrus Console beta documentation - #3540
docs: add Walrus Console beta documentation#3540reemsabawi-mystenlabs wants to merge 25 commits into
Conversation
|
📋 afdocs check resultsURL: https://MystenLabs.github.io/walrus/pr-preview/pr-3540/ |
Style Guide AuditAudited 7 file(s) against the Sui Documentation Style Guide. 8 violation(s) found. All must be fixed before merge.
|
jessiemongeon1
left a comment
There was a problem hiding this comment.
Overall a good start, but several areas need some revisions.
- In some places, you list "available in beta on Mainnet" and then "available in alpha on Testnet", this needs to be consistent so that it is clear what feature set is currently available when these docs are published.
- There are several things not defined or explained, such as Pearl wallet
- All code snippets need to be sourced from their original source repo (using the ImportContent component), not copy/pasted into the docs
- Inconsistencies with naming schemes/variables
- Always prefer info over note for admonitions
- Other misc style guide/structure/wording adjustments needed
jessiemongeon1
left a comment
There was a problem hiding this comment.
Overall a good start, but several areas need some revisions.
- In some places, you list "available in beta on Mainnet" and then "available in alpha on Testnet", this needs to be consistent so that it is clear what feature set is currently available when these docs are published.
- There are several things not defined or explained, such as Pearl wallet
- All code snippets need to be sourced from their original source repo (using the ImportContent component), not copy/pasted into the docs
- Inconsistencies with naming schemes/variables
- Always prefer info over note for admonitions
- Other misc style guide/structure/wording adjustments needed
Apply review feedback on the Walrus Console beta docs: - Standardize launch framing: product pages describe a closed, invite-only Mainnet beta; the API reference and quickstart keep the API as alpha / Testnet-only, resolving the alpha-vs-beta inconsistency across pages. - Title-case all page titles; use "Quick Start" consistently. - Switch all :::note admonitions to :::info. - Add Seal (/docs/data-security), Sui zkLogin, Sui address, Enoki, MCP, and Discord links; replace placeholder "/" links. - Capitalize "ID" in prose and clarify the API parameter tables' "In" column as "Location". - Move the encryption/privacy warning higher on the overview page and trim the duplicated API-key role details. - Condense the not-yet-available Apple sign-in section. - Apply reviewer inline suggestions (error shape, async wording, KiB, retry guidance, character-length clarifications) and remove redundant manual "Next steps" sections in favor of Docusaurus pagination. - Add a canonical-source pointer for the quickstart snippets. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
|
Thanks for the thorough review, @jessiemongeon1. Pushed a commit addressing the feedback ( Launch framing (the alpha-vs-beta inconsistency). Standardized on: the product is a closed, invite-only Mainnet beta (overview, sign-in, storage, and the quickstart intro), while the external API is called out as alpha and Testnet-only (per your suggestion on the API reference note). The quickstart note now states both explicitly so the Testnet-preview-vs-Mainnet-beta relationship is clear rather than mixed per page. Applied directly: all inline suggestion blocks; Title Case on every page title; "Quick Start" used consistently; every Two items that need your call — not fully mechanical:
For the links where no canonical public URL exists yet (Pearl wallet, Personal Space), I used inline definitions / internal anchors instead of external links. Generated by Claude Code |
|
The ImportContent module works for all sources, not just local content, so that analysis from Claude is incorrect. See here from the existing Walrus docs: https://raw.githubusercontent.com/MystenLabs/walrus/refs/heads/main/docs/content/examples/walrus-relay.mdx The format is: and yes, the prerequisite component is the Tabs/TabItem label="Prerequisites" pattern |
- "may" -> "might" (api-reference, overview, quickstart) - "on-chain" -> "onchain" (api-reference) - present tense over future/passive: "will accept" -> "accepts" (auth), "will be part of the general availability release" -> "arrive at general availability" (overview), "will ship" -> "ships" (storage-epochs) Left the two "capitalize testnet" flags unchanged: both point at the testnet.harbor.walrus.xyz hostname in link text, not prose. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
|
Applied the style-guide audit fixes in
I left the two "capitalize testnet" flags (auth L21, quickstart L34) unchanged on purpose: both point at Generated by Claude Code |
Wrap the quickstart prerequisites in the shared <Tabs><TabItem label="Prerequisites"> pattern used elsewhere in the docs, per review feedback. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
- Reword the two `testnet.harbor.walrus.xyz` link texts to "the Walrus Console app" so no lowercase hostname token appears in prose (URL unchanged). - Active voice in storage-epochs: "is not renewed" -> "you do not renew it"; "its storage is allowed to lapse" -> "its storage lapses". Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
Replace the inline TypeScript snippets (signing, Seal encrypt/decrypt) and the hardcoded package/key-server IDs with <ImportContent> pulls from the public MystenLabs/walrus-harbor-quickstart example: - config.ts and lib/seal.ts introduced once as the canonical constants and helpers. - sign-reserve.ts, encrypt-file.ts, and decrypt-file.ts imported at Steps 4, 6, and 9, with pnpm run commands. This removes the copy/paste snippets flagged in review and keeps the package IDs and Seal key-server IDs in sync with the source repo. Also repoint the source note from the private harbor repo to the public quickstart repo. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
|
Wired the quickstart code to source from the repo via
One thing I left as-is: the Get help section still links Generated by Claude Code |
There was a problem hiding this comment.
Looking better, but still a few things needed:
- In "Get Help", I’d point to Discord, the public quickstart repo, or another public support path.
- Apple availability is still inconsistent:
auth.mdx:11/25says Apple is “soon”, whileoverview.mdx:85lists “Google and Apple sign-in” as Beta. - Quick Start has a confusing double API-key flow:
quickstart.mdx:40-48creates an API key, then 65-72 creates an “encrypted-capable” API key and service key. I’d collapse that into one explicit “create aread_writeencrypted-capable key and save bothhbr_…+suiprivkey1…” path. api-reference.mdx:247-249says poll status until completed, then says status may become 404 once the job leaves the queue. That matches the hosted OpenAPI wording, but I’d make the user guidance clearer: “if it 404s after upload, check file metadata before treating it as failed.”- The Mainnet closed beta vs Testnet alpha API framing is awkward/a bit confusing.
- Get Help: drop the private harbor/issues link; point to the Walrus Discord and the public walrus-harbor-quickstart issues. - Apple availability: overview no longer lists Apple sign-in as Beta; the capability table shows Google (Beta) and Apple (Soon), matching auth.mdx. - Quickstart: collapse the two API-key steps into one explicit "create a read_write encryption-capable key, save both hbr_ and suiprivkey1" path; renumber the remaining steps (now 1-8). - API reference: clarify the upload-status 404 guidance — a 404 after upload means check file metadata before treating it as a failure. - Framing: on the quickstart, lead with the Testnet-alpha API framing instead of juxtaposing it with the Mainnet closed-beta product framing (which stays on the overview and sign-in pages). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GQ8Q5FL8je9mpXv93ff23R
|
Thanks — addressed all of these in
The private Generated by Claude Code |
geomel
left a comment
There was a problem hiding this comment.
Thanks for the work on this. I left a few inline comments that need to be addressed before merging.
Product-accuracy fixes from the Console eng review: - Apple sign-in is supported in the beta, not 'soon' (auth, overview, availability table) - Drop 'more advanced workflows require explicit signing steps'; the beta has none - Reword the overview intro so an API key reads as the programmatic path, not a prerequisite for uploading through the UI - Memory storage renewal in Console moves to post-GA; browsing and managing memory stays GA - Datasets scope is not yet planned: describe it as a planned asset type without the access-model and Marketplace specifics - Automatic storage renewal is available in the beta, not at GA (overview, storage page, availability table) - Mainnet billing and free tier land after GA - Remove the upcoming-expiry dashboard claim; the dashboard does not surface it Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
# Conflicts: # docs/site/sidebars.js
- Bold header cells on every table (availability, error codes, all API parameter tables) - Drop the 'this guide' and 'this page' preambles - Add body text under the Files heading so headings do not stack Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
…Reference Fills the follow-up left open in the PR description: the page defined epochs as fixed periods without saying how long one lasts. Values come from the generated network-parameters table in the Network Reference, which the page now links as the canonical source. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Datasets described a product concept that engineering has not planned, and neither this repository nor the Walrus Memory codebase defines a datasets asset type. Per Chelsea's review, removes the paragraph, the beta-table row, and the mention in the asset types lead so the page describes files and memory only. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Chelsea's FAQ draft for the Console beta launch, reconciled against the
pages already in this PR so the two do not disagree in front of a reader.
Corrections to the draft, each one matching what the shipped Console
pages already say:
- Renewal. The draft promised automatic renewal outright. Renewal is
automatic only while the wallet stays active, meaning at least one
Walrus transaction within a recent activity window, so the FAQ carries
the condition (overview.mdx, "Storage, epochs, and renewal").
- Free tier. The draft stated 5 GB as fixed. The overview calls it
tentative pending real Mainnet usage, so the FAQ says planned.
- Billing. The draft scoped billing to storage "later this year". The
overview scopes it to reads and egress after GA. Dropped the calendar
date, which the Console pages avoid throughout, in favor of the beta,
GA, and after-GA phases the availability table already uses.
- Memory in Console. The draft said read only at first. The overview says
you browse, search, and manage memory at GA.
- Team Spaces. The draft said later this year; the availability table
says after GA.
Also aligned overview.mdx, which said Team Spaces "arrive at general
availability" in the concepts section while its own availability table
said after GA.
Headings use second person to satisfy the style guide, while the
questions frontmatter keeps the first-person phrasing that matches how
readers actually search.
Sources:
- Draft: Chelsea's FAQ copy for the Console beta launch.
- Reconciliation: docs/content/console/{overview,auth,api-reference,
storage-epochs}.mdx on this branch.
- payload_too_large error name: docs/content/console/api-reference.mdx.
- zkLogin URL: already cited in docs/content/console/overview.mdx.
- Unverified in this repo, carried from the draft and flagged for
confirmation before merge: the 100 MB per-upload cap, and that the MCP
server ships on npm.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
The style gate flags linking-verb-plus-adjective constructions and
self-referential preambles ("this reference", "this quickstart") on the
pages already in this PR. Rewriting them here keeps the whole Console
set clean rather than shipping the FAQ against pages that still trip it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Style Guide AuditAudited 6 file(s) against the Sui Documentation Style Guide. 6 violation(s) found. All must be fixed before merge.
|
Product confirmation from Chelsea: - The per-upload cap is 100 MiB, not 100 MB. The FAQ carried the wrong unit, which understates the limit by about 5 percent. - 5 GB is the total storage limit, not a planned figure. Both the FAQ and the overview hedged it as tentative and pending analysis of real Mainnet usage, so both now state it plainly. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
…PI key Both pages said the MCP server connects with "your existing API key, with no separate credential". The server's README requires two values from the Console key-creation dialog: - CONSOLE_API_KEY, the `hbr_` bearer - CONSOLE_SERVICE_PRIVATE_KEY, the `suiprivkey1` signer that does encryption and signing locally Neither is a new credential, so the intent was right, but a reader who copied only the API key would not get a working server. Both pages now name both values. Also named the npm package in the FAQ, which previously said the server "ships on npm" without saying what to install. Sources: the walrus-console-mcp README and package.json, provided by Chelsea. Package name and bin entry from package.json (`@mysten-incubation/walrus-console-mcp`, bin `walrus-console-mcp` -> `dist/console-mcp.js`); credential names, prefixes, and the installer command from the README's Quick Start and Configure sections. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Adds console/mcp-server.mdx covering install, client registration, the fourteen tools, file-access sandboxing, and the Key-Admin credential split, and cuts the overview's MCP section down to a pointer so the two do not drift. The npm package is not published yet. registry.npmjs.org returns 404 for @mysten-incubation/walrus-console-mcp, while @mysten/sui and @mysten-incubation/memwal-mcp both return 200, so this is the package missing rather than the registry being unreachable. The page says so in an admonition, and the FAQ no longer states the server is published on npm. Both read correctly once it publishes with the beta. Sources, all from the walrus-console-mcp README and package.json provided by Chelsea: - Package name, bin entry, MIT licence, and the Node 24 engine requirement: package.json. - Installer command, what it validates, the config path on macOS, Linux, and Windows, and its user-only permissions: README Quick Start and Configure the server. - Client registration commands and the stdio JSON block: README Adding to an agent. - The fourteen tools and their read or write classification: README Available Tools. - Path sandboxing, CONSOLE_MCP_ALLOWED_DIRS, and symlink resolution: README Security Model. - The hbr_ and hbradm_ split, the mint flow, SpaceMismatchError, and the automatic grant for later private buckets: README Headless key minting. - Mainnet at beta release: Ben Ha, relayed by Chelsea. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
geomel
left a comment
There was a problem hiding this comment.
Requesting changes based on a few outdated Harbor references:
- All references to Harbor should be updated to Console.
- The API URL
https://api.testnet.harbor.walrus.xyzshould now behttps://api.console.walrus.xyz. https://github.com/MystenLabs/walrus-harbor-quickstartis outdated since it was created for Harbor. Ioannis Chatzianagnostou is preparing an updated Console version, and I’ll provide the new link once it’s available.- Any references to
walrus-harbor-quickstartshould be changed towalrus-console-quickstart. - Please also update Harbor-specific names in examples and environment variables, e.g.
HARBOR_SERVICE_PRIVKEY→CONSOLE_SERVICE_PRIVKEY.
Review asked for the outdated Harbor references to move to Console. Applied the three that are verifiable today: - The app link becomes https://console.walrus.xyz/ in auth.mdx and quickstart.mdx, per the reviewer. - The API base URL becomes https://api.console.walrus.xyz in api-reference.mdx and quickstart.mdx. - The API is described as beta rather than alpha, and the Testnet-only restriction is gone. "Endpoint shapes might change before GA" replaces the Mainnet GA wording. Two of the requested changes are deliberately not made, because they would make the docs wrong rather than right: - The quickstart repository is still named walrus-harbor-quickstart. It is public, was last updated on 2026-07-23, and no renamed repository exists under the org. Five <ImportContent> blocks pull source from it by name, so renaming it here breaks those imports and the build. - app/.env.example in that repository still defines HARBOR_API_KEY and HARBOR_SERVICE_PRIVKEY, read from the raw file on main today. Renaming the variable in the docs would leave readers setting a variable the example does not read. Both need the quickstart repository updated first. Once it is renamed and its variables change, this page follows in one pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
…ages Addresses the three unresolved review comments on the quickstart: - The key-creation flow is Integrations, then Create API Key in the top-right corner, then a choice between a Management API key and a plain API key. Wording comes from the reviewer's own copy. - The two-secret reveal screen only follows a Management API key, so step 3 now says so. - The reader's own .env variable becomes CONSOLE_SERVICE_PRIVKEY. The walrus-harbor-quickstart example still ships HARBOR_API_KEY and HARBOR_SERVICE_PRIVKEY in app/.env.example, so the section that points at that repo keeps those names and calls out that they are the example's own. Reconciling the rest of the section against the corrected flow: - The MCP server page described the old Settings dialog, including a Create tick that the new modal does not have. - The overview and FAQ described key minting as a role choice only, with no mention of the key type. - The FAQ linked the MCP server through the overview anchor, which is now just a pointer; it links the page directly. - storage-epochs still called the 5 GB free cap tentative, contradicting the overview and the FAQ, which state it as the total storage limit. - The api-reference payload_too_large row now names the 100 MiB cap that the FAQ already documented. - Reworded the auth lede off a sentence fragment. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
…e page The reviewer asked for "The Console developer API is in beta" in the info callout. The quickstart already used that name; the reference page still said "the Walrus Console external API" in its lede, callout, and description, so all three now match. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
An earlier round made the two-secret reveal conditional on choosing a Management API key, following a review comment. Product has since confirmed the opposite: a regular API key returns both the `hbr_` key and the `suiprivkey1` service private key, and the Management API key is a separate credential only for key management. The reviewer withdrew the comment. - The quickstart's step 2 now tells the reader to choose the plain API key and says why the Management type does not fit these steps; step 3 describes the reveal screen unconditionally again. - The overview no longer gates the service private key behind creating an "encrypted-capable" key, which described a dialog that the current Integrations flow does not have. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoBWxqLzd9hAxrhoqv3iSv
Docs: add Walrus Console beta documentation
Description
Summary
Adds the initial Walrus Console documentation set for the beta launch. Seven pages under
docs/content/console/:Content is written to the beta surface (private Seal-encrypted buckets, files, Google and Apple
zkLogin), with GA and post-GA capabilities marked as such.
registry.npmjs.orgreturns 404 for@mysten-incubation/walrus-console-mcp. This is thepackage missing rather than the registry being unreachable:
@mysten/suiand@mysten-incubation/memwal-mcpboth return 200 from the same check.Every install path in the MCP page runs
npx -y @mysten-incubation/walrus-console-mcp, so thosesteps do not work today. The page says so in an admonition and the FAQ no longer claims the server
is published, but this needs to be true before these pages go live, not just before GA.
Applied from George's 19 August review
All eight open threads are addressed on the branch.
URLs and release stage. The app is
https://console.walrus.xyz/, the API ishttps://api.console.walrus.xyz, and both are named the "Console developer API" in beta. Theapi.testnet.harbor.walrus.xyzhost, the "Testnet only" qualifier, and the alpha framing are gonefrom every page.
Key creation flow. The quickstart now sends the reader to Integrations → Create API Key in
the top-right corner, then a choice between a Management API key (mints further keys through
the CLI, cannot upload, download, or manage assets) and a plain API key (cannot mint, and the
choice is not permanent). The reveal-both-secrets step is now conditional on having chosen a
Management API key. Wording is George's, trimmed of the "good for products, hackathons, or agents"
sentence, which does not change what a reader picks.
Environment variable. The reader's own
.envusesCONSOLE_SERVICE_PRIVKEY.Reconciled the rest of the set against those corrections
The review comments landed on the quickstart, but the same claims appeared on other pages, and
would have shipped contradicting each other:
mcp-server.mdxoverview.mdx,faq.mdxfaq.mdxoverviewanchor, which is now only a pointermcp-serverdirectlystorage-epochs.mdxapi-reference.mdxpayload_too_largewith no figureapi-reference.mdxauth.mdxAdded since the last review
FAQ page. Chelsea's draft copy for the beta launch, reconciled against the other pages so the
two do not disagree in front of a reader. Where the draft conflicted, the shipped pages won:
All "later this year" phrasing was dropped in favour of the beta/GA/after-GA phases the
availability table already uses.
MCP server page (BEDU-653). Covers install, client registration for Claude Code, Codex, Cursor,
and Claude Desktop, the fourteen tools with their read or write classification, file-access
sandboxing, and the Key-Admin credential split behind
generate_api_key. The overview's MCPsection is a pointer to it rather than a parallel description, so the two cannot drift.
Product corrections confirmed by Chelsea.
understates the limit by about 5 percent.
all hedged it as "tentatively 5 GB, pending analysis of real Mainnet usage"; all three now state
it plainly.
MCP server credentials. The overview and FAQ both said the MCP server connects with "your
existing API key, with no separate credential". The server needs two values from the Console
key-creation dialog:
CONSOLE_API_KEY(thehbr_bearer) andCONSOLE_SERVICE_PRIVATE_KEY(thesuiprivkey1signer, which encrypts and signs locally). Neither is a new credential, so the intentwas right, but a reader who copied only the API key would not get a working server.
Consistency and style fixes.
overview.mdxsaid Team Spaces "arrive at general availability"in the concepts section while its own availability table said after GA. The three storage levels
are now a numbered list, matching the sentence that introduces them. Self-referential preambles
were removed from
overview.mdxandapi-reference.mdx.Mainnet and open-source status, checked with engineering
The MCP server's README currently sends users to
testnet.console.walrus.xyz, andMystenLabs/walrus-console-mcpis a private repository. Confirmed with Ben Ha via Chelsea:console.walrus.xyz. The stale Testnet URL is in the README, not in these pages.MystenLabs/ts-sdks-incubationwhenAdd Walrus Console MCP ts-sdks-incubation#44 merges.
Open question for George
The two key types and the quickstart's flow do not quite line up, and only product can settle it.
The reveal screen that shows both the
hbr_key and thesuiprivkey1service private key is nowdocumented as following a Management API key, per the review comment. But the encrypted
quickstart needs the service private key to sign the finalize transaction and to open Seal decrypt
sessions, while a Management API key "can't upload, download, or manage assets". Does the
encrypted flow need both key types, or does a plain API key also reveal a service private key? The
page reads correctly either way today, but a reader following it end to end will hit whichever
answer is true.
Notes for reviewers
ImportContentfrom the publicMystenLabs/walrus-harbor-quickstartexample, so it stays insync with the source rather than being copy/pasted here. That repository still carries the
Harbor name and the
HARBOR_*variables; the prose says so where it points there.hbr_andhbradm_key prefixes are literal identifiers the product emits, so they stayas-is while prose says "Walrus Console".
questionsfrontmatter keeps the first-person phrasing readers actually search with.Checks run on this branch
docs-style-audit.shover all seven console pages: clean.docs/site/src/scripts/audit-docs.mjs: no broken links, broken imports, missing images, orfrontmatter issues on any console page.
links, which is how the contradictions in the table above were found.
Sources
100 MiB upload cap and the 5 GB total storage limit.
README.mdandpackage.jsonofMystenLabs/walrus-console-mcp, provided byChelsea since the repository is not publicly readable. Package name, bin entry, MIT licence, and
the Node 24 engine requirement come from
package.json; the installer command, config paths andpermissions, client registration commands, the fourteen tools, path sandboxing, and the
Key-Admin mint flow come from the README.
HARBOR_API_KEYandHARBOR_SERVICE_PRIVKEYstill being the example's variable names:app/.env.exampleonmainofMystenLabs/walrus-harbor-quickstart, fetched fromraw.githubusercontent.com.registry.npmjs.org, checked against two known-published packages as acontrol.
payload_too_largeerror name:docs/content/console/api-reference.mdx.docs/content/console/overview.mdx.api.testnet.harbor.walrus.xyz,and the Console PRD and roadmap.
Before merge
@mysten-incubation/walrus-console-mcpresolves on npm. The MCP page's install steps donot work until it does.
console.walrus.xyz, and ts-sdks-incubation#44 has merged, before theopen-source and Mainnet claims go live.
editorconfig-checkerandtypospass..mdxfiles are exempt from the 150-characterwrap; if any
.mdfile is added, hard-wrap prose to about 100 columns.docs:prefix for the semantic PR check.Tickets
Closes BEDU-667, closes BEDU-659, closes BEDU-657, closes BEDU-658, closes BEDU-664, closes
BEDU-653.