Skip to content

docs: update non-tutorial Platform docs against current public repos#139

Merged
thephez merged 4 commits intodashpay:3.1.0from
vivekgsharma:vivek/platform-update
Apr 8, 2026
Merged

docs: update non-tutorial Platform docs against current public repos#139
thephez merged 4 commits intodashpay:3.1.0from
vivekgsharma:vivek/platform-update

Conversation

@vivekgsharma
Copy link
Copy Markdown
Contributor

@vivekgsharma vivekgsharma commented Apr 1, 2026

Summary

Refreshes the user-facing, non-tutorial Platform docs to better match the current public Platform project.

This PR keeps the work in dashpay/docs-platform and uses the public dashpay/platform repo plus the Platform Book as reference material

What changed

  • refreshed the main Platform landing and overview pages
  • updated the Platform intro to reflect current positioning as a decentralized data storage and application layer on top of Dash
  • added clearer pointers to the public Platform monorepo and Platform Book
  • updated the repository overview to better match the current public package/SDK picture
  • refreshed the Rust SDK overview and quick start wording to remove obviously stale pre-release language
  • updated the Platform Protocol and Platform Proofs pages to remove outdated future/pre-mainnet framing
  • cleaned up stale future-looking wording in the Fees and DPNS explanation pages
  • updated Sphinx exclude_patterns so local workspace artifacts like .venv/ and CLAUDE.md do not get pulled into docs builds

Scope

  • intentionally limited to non-tutorial pages
  • tutorial-specific changes were not included, per the latest guidance in Slack
  • avoided the protocol reference section changes that are already being worked on separately

Verification

  • built locally with python3 -m sphinx -M html . _build
  • HTML build succeeds

Preview build: https://dash-docs-platform--139.org.readthedocs.build/en/139/

Summary by CodeRabbit

  • Documentation

    • Updated platform guides, SDK references, tutorials, and FAQs for clarity and current state
    • Added direct links to the Dash Platform monorepo and Dash Platform Book
    • Clarified platform capabilities (identities, names, structured data, proofs) and removed outdated pre-mainnet/version-specific notes
    • Refined several explanatory pages and proof guidance for clearer developer instructions
  • Chores

    • Expanded documentation build exclusions to omit local environment and agent-related artifacts

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 1, 2026

📝 Walkthrough

Walkthrough

Documentation and Sphinx configuration updates across multiple docs clarify current Platform state, replace outdated pre-release references with links to the public monorepo and Platform Book, adjust technical notes (protoc version, proof decoding, fee wording), and expand conf.py excludes for local/IDE artifacts.

Changes

Cohort / File(s) Summary
Build Configuration
conf.py
Expanded exclude_patterns to omit .venv, venv, CLAUDE.md, and .codex from documentation builds.
Explanations
docs/explanations/dpns.md, docs/explanations/fees.md, docs/explanations/platform-protocol.md
Updated DPNS locked-name wording; revised fee-multiplier description to governance/protocol updates and linked constants; removed explicit per-version table and pointed readers to the monorepo/releases for protocol history.
Homepage & Intro
docs/index.md, docs/intro/what-is-dash-platform.md
Rewrote intro to emphasize developer-facing concepts, SDKs, and proofs; added admonitions linking to the Dash Platform monorepo and Dash Platform Book; consolidated repository links.
Reference & Proofs
docs/reference/platform-proofs.md
Replaced version-specific deprecation note with general proof-request description; changed warning to a note instructing to strip the 4-byte protocol-version prefix before CBOR decoding.
Resources
docs/resources/faq.md, docs/resources/repository-overview.md
Added “open development” note, removed speculative future-feature wording, updated guidance for name registration and tooling, and clarified repository/SDK descriptions and links to monorepo/Book.
SDK Docs & Quickstart
docs/sdk-rs/overview.md, docs/sdk-rs/quick-start.md
Replaced pre-release/docs.rs admonitions with notes pointing to the monorepo and Platform Book; updated GitHub links from v1.0-dev to master; updated protobuf protoc download reference to v34.1.
Tutorials
docs/tutorials/building-platform.md
Added wasm-bindgen --version to the version-check command list.
Other docs
docs/explanations/fees.md, docs/index.md, docs/reference/..., docs/...*
Various editorial and link updates across multiple markdown files to reflect current implementation, resources, and wording (documentation-only edits).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 I hopped through lines of docs so bright,
Swapped old notes for links that light the night.
Protoc bumped, proofs clarified with care,
The monorepo sings — come take a stare! 🚀

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: refreshing non-tutorial Platform documentation to align with current public repositories.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@vivekgsharma vivekgsharma changed the title Vivek/platform update Update non-tutorial Platform docs against current public repos Apr 1, 2026
Copy link
Copy Markdown

@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.

🧹 Nitpick comments (4)
docs/explanations/platform-protocol.md (1)

45-47: Consider linking “release notes” directly.

A concrete URL here would make the guidance immediately actionable for readers.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/explanations/platform-protocol.md` around lines 45 - 47, Update the
markdown so the "release notes" text in the sentence that links to the Dash
Platform monorepo becomes a direct hyperlink to the project's release notes
page; locate the sentence containing "Platform Protocol evolves together with
the public Dash Platform codebase" and the existing link labeled "Dash Platform
monorepo" and replace or augment the plain "release notes" text with the
concrete URL to the release notes (keep the existing monorepo link intact and
make "release notes" point to the releases/notes page).
docs/reference/platform-proofs.md (1)

60-63: Clarify exactly which proof fields include the 4-byte version prefix.

“Some proof payloads” is still ambiguous for implementers. Please name the affected field(s) or add a short rule so decoders don’t strip bytes incorrectly.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/reference/platform-proofs.md` around lines 60 - 63, Replace the vague
sentence "Some proof payloads include a 4-byte protocol version prefix…" with an
explicit list of the exact proof fields that include the 4-byte prefix (i.e.,
enumerate each field name referenced in this doc that must be stripped) or, if
listing fields is impractical, add a short deterministic rule (e.g., "Only strip
the 4-byte prefix for fields explicitly documented as 'versioned' or whose field
name ends with a specific suffix; do not strip for other fields") so
implementers know exactly when to remove the prefix; update the sentence that
mentions "CBOR-encoded value" to reference those listed field names (or the
rule) so decoders can apply the behavior unambiguously.
docs/resources/repository-overview.md (2)

43-46: Consider clarifying that these components live in the monorepo.

The removed links for DAPI / rs-dapi, rs-drive, rs-dpp, and dashmate now present these as plain text. Since line 9 already directs readers to the dashpay/platform repository as the public source tree, this approach reduces maintenance overhead and aligns with the PR's strategy.

However, you might consider adding a brief note (e.g., "All components listed below are part of the monorepo") to make the intent explicit for readers who might expect individual links.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/resources/repository-overview.md` around lines 43 - 46, Add a short
clarifying sentence to the repository overview that the listed components (DAPI
/ rs-dapi, rs-drive, rs-dpp, dashmate) are part of the monorepo: locate the
table rows referencing "DAPI / rs-dapi", "rs-drive", "rs-dpp", and "dashmate"
and add one concise line above or below the table such as "All components listed
below live in this monorepo." to make the intent explicit for readers.

58-59: Consider adding a note about contracts living in the monorepo.

Similar to the Platform components table, the removal of links for dashpay-contract and dpns-contract is consistent with directing readers to the top-level monorepo. A brief clarifying note could help readers understand where to find these within the repository structure.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/resources/repository-overview.md` around lines 58 - 59, Add a brief
clarifying note immediately after the table listing dashpay-contract and
dpns-contract explaining that these contract document schemas live in the
top-level monorepo rather than inline in this docs repo; update the paragraph
near the table that references the Platform components to mention the monorepo
location for dashpay-contract and dpns-contract and, if desired, point readers
to the monorepo root for links or navigation (refer to the table entries
"dashpay-contract" and "dpns-contract" to locate where to insert this note).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@docs/explanations/platform-protocol.md`:
- Around line 45-47: Update the markdown so the "release notes" text in the
sentence that links to the Dash Platform monorepo becomes a direct hyperlink to
the project's release notes page; locate the sentence containing "Platform
Protocol evolves together with the public Dash Platform codebase" and the
existing link labeled "Dash Platform monorepo" and replace or augment the plain
"release notes" text with the concrete URL to the release notes (keep the
existing monorepo link intact and make "release notes" point to the
releases/notes page).

In `@docs/reference/platform-proofs.md`:
- Around line 60-63: Replace the vague sentence "Some proof payloads include a
4-byte protocol version prefix…" with an explicit list of the exact proof fields
that include the 4-byte prefix (i.e., enumerate each field name referenced in
this doc that must be stripped) or, if listing fields is impractical, add a
short deterministic rule (e.g., "Only strip the 4-byte prefix for fields
explicitly documented as 'versioned' or whose field name ends with a specific
suffix; do not strip for other fields") so implementers know exactly when to
remove the prefix; update the sentence that mentions "CBOR-encoded value" to
reference those listed field names (or the rule) so decoders can apply the
behavior unambiguously.

In `@docs/resources/repository-overview.md`:
- Around line 43-46: Add a short clarifying sentence to the repository overview
that the listed components (DAPI / rs-dapi, rs-drive, rs-dpp, dashmate) are part
of the monorepo: locate the table rows referencing "DAPI / rs-dapi", "rs-drive",
"rs-dpp", and "dashmate" and add one concise line above or below the table such
as "All components listed below live in this monorepo." to make the intent
explicit for readers.
- Around line 58-59: Add a brief clarifying note immediately after the table
listing dashpay-contract and dpns-contract explaining that these contract
document schemas live in the top-level monorepo rather than inline in this docs
repo; update the paragraph near the table that references the Platform
components to mention the monorepo location for dashpay-contract and
dpns-contract and, if desired, point readers to the monorepo root for links or
navigation (refer to the table entries "dashpay-contract" and "dpns-contract" to
locate where to insert this note).

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9189369e-de2b-4835-bd0f-b4613e7bfe01

📥 Commits

Reviewing files that changed from the base of the PR and between 5bb2b69 and 540e6e7.

📒 Files selected for processing (12)
  • conf.py
  • docs/explanations/dpns.md
  • docs/explanations/fees.md
  • docs/explanations/platform-protocol.md
  • docs/index.md
  • docs/intro/what-is-dash-platform.md
  • docs/reference/platform-proofs.md
  • docs/resources/faq.md
  • docs/resources/repository-overview.md
  • docs/sdk-rs/overview.md
  • docs/sdk-rs/quick-start.md
  • docs/tutorials/building-platform.md

@thephez thephez changed the title Update non-tutorial Platform docs against current public repos docs: update non-tutorial Platform docs against current public repos Apr 1, 2026
Copy link
Copy Markdown
Collaborator

@thephez thephez left a comment

Choose a reason for hiding this comment

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

Thanks for the updates! A few comments and suggestions below...

Copy link
Copy Markdown

@thepastaclaw thepastaclaw left a comment

Choose a reason for hiding this comment

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

Good cleanup overall — removes stale pre-mainnet language and adds useful pointers to the monorepo and Platform Book. A few things I noticed:

Minor issues:

  1. mock_fetch.rs / mock_fetch_many.rs links (sdk-rs/overview.md): Changed from /blob/master/ to /tree/master/. For individual files, /blob/ is the correct GitHub URL format (/tree/ is for directories). GitHub does redirect, but it's a 301 — better to keep them as /blob/.

  2. Branch references: Several links point to master, but the default branch is v3.1-dev. master exists and works, but may fall behind active development. Worth considering whether to use master or the default branch consistently.

  3. Protobuf version (sdk-rs/quick-start.md): Updated from v26.1 → v32.0, but the latest release is v34.1. If we're bumping this, might as well go to a more current version.

  4. SDK Availability table (repository-overview.md): Says "Planned in v3.1" / "Planned in v3.2" for iOS/Android. The upstream README says "Coming in v3.1" / "Coming in v3.2" — minor wording mismatch.

  5. Version table removal (platform-protocol.md): The old per-version table is removed entirely. The replacement text says "see the monorepo and release notes" but doesn't actually link to the releases page. Adding that link would make the pointer actionable.

  6. Package links removed (repository-overview.md): The component tables drop the direct links to specific packages inside the monorepo. Those links were handy for navigating straight to a crate. Consider keeping them — the table already says to treat the monorepo as source of truth, and direct links don't conflict with that.

None of these are blockers, but #1 and #5 are easy wins.

@vivekgsharma vivekgsharma requested a review from thephez April 2, 2026 13:58
Copy link
Copy Markdown

@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: 1

🧹 Nitpick comments (1)
docs/sdk-rs/quick-start.md (1)

175-180: Updated documentation pointers align well with current Platform state.

The change from attention to note is appropriate for this informational guidance, and pointing users to the monorepo and Platform Book removes stale references to pre-release documentation. The note about hosted docs potentially lagging provides helpful context about documentation freshness.

Optional: The phrase "lag behind" (line 178) could be simplified to "lag" if preferred, though the current wording is clear and natural.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/sdk-rs/quick-start.md` around lines 175 - 180, Update the note block
that currently reads "Hosted API docs may lag behind the latest source changes."
inside the :::{note} snippet by simplifying the phrasing to "Hosted API docs may
lag the latest source changes." — locate the :::{note} block in quick-start.md
(the note that references the Dash Platform monorepo and Platform Book) and
replace the sentence accordingly so the wording is shorter while preserving the
same meaning.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/resources/repository-overview.md`:
- Around line 21-24: The SDK links in the table (js-evo-sdk, rs-sdk, rs-sdk-ffi,
swift-sdk, wasm-sdk) currently point to tree/master but should target the
release branch/tag for version 3.1.0; update each URL to use the correct branch
or tag (e.g., replace /tree/master with /tree/v3.1-dev or /tree/3.1.0) so the
documentation references the intended v3.1 codebase consistently.

---

Nitpick comments:
In `@docs/sdk-rs/quick-start.md`:
- Around line 175-180: Update the note block that currently reads "Hosted API
docs may lag behind the latest source changes." inside the :::{note} snippet by
simplifying the phrasing to "Hosted API docs may lag the latest source changes."
— locate the :::{note} block in quick-start.md (the note that references the
Dash Platform monorepo and Platform Book) and replace the sentence accordingly
so the wording is shorter while preserving the same meaning.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2ba57e93-4f03-4f08-aee4-fd950e813d4b

📥 Commits

Reviewing files that changed from the base of the PR and between 540e6e7 and 5bdcd29.

📒 Files selected for processing (7)
  • docs/explanations/dpns.md
  • docs/explanations/platform-protocol.md
  • docs/intro/what-is-dash-platform.md
  • docs/resources/faq.md
  • docs/resources/repository-overview.md
  • docs/sdk-rs/overview.md
  • docs/sdk-rs/quick-start.md
✅ Files skipped from review due to trivial changes (3)
  • docs/explanations/dpns.md
  • docs/explanations/platform-protocol.md
  • docs/sdk-rs/overview.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/resources/faq.md

Copy link
Copy Markdown
Collaborator

@thephez thephez left a comment

Choose a reason for hiding this comment

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

Looks okay to me, but waiting to see if anyone else has feedback. The whole rs-sdk section is likely to go away and maybe just be replaced by a link to crate docs for it so I didn't look at it closely.

@thephez
Copy link
Copy Markdown
Collaborator

thephez commented Apr 8, 2026

The PR has been open for a week and all comments have been addressed. Merging.

@thephez thephez merged commit 86547f0 into dashpay:3.1.0 Apr 8, 2026
2 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.

3 participants