Skip to content

Per-network dApp deployments and spotlight refresh - #10

Merged
danbaruka merged 2 commits into
mainfrom
chore/dapp-list-deployments-spotlight
Aug 11, 2026
Merged

danbaruka merged 2 commits into
mainfrom
chore/dapp-list-deployments-spotlight

Conversation

@danbaruka

@danbaruka danbaruka commented Aug 11, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Add optional deployments (mainnet/testnet live + URL) to the app manifest schema and registry
  • Spotlight: WinSaf and Safhandle (both live on mainnet and testnet)
  • Add Dyma (live on testnet: https://testnet.landing.dyma.io)
  • Remove Leap, Cosmostation, safrochain.com, Brand Assets, and Gaming & Missions (Hub)

Test plan

  • npm run validate passes
  • Hub DApps page on testnet shows Open on testnet for live testnet apps (Dyma, Safhandle, WinSaf)
  • Hub DApps page on mainnet shows Open on mainnet for Safhandle and WinSaf; Dyma shows not live
  • Spotlight section lists WinSaf and Safhandle only

Summary by CodeRabbit

  • New Features

    • Added per-network deployment information for mainnet and testnet, including availability status and links.
    • Added new application listings for Dyma and WinSaf.
    • Updated Safhandle and other featured listings with current deployment details.
    • Added guidance for selecting network-specific links, with a general URL fallback.
  • Updates

    • Refreshed application metadata, timestamps, featured entries, and registry information.
    • Removed outdated application listings.
    • Added validation to ensure live deployments provide secure HTTPS links.

…ngs.

Introduce mainnet/testnet deployment URLs so Hub can open the right live entry, spotlight WinSaf and Safhandle, add Dyma on testnet, and remove Leap, Cosmostation, safrochain.com, Brand Assets, and Gaming & Missions.

Co-authored-by: Cursor <cursoragent@cursor.com>
@coderabbitai

coderabbitai Bot commented Aug 11, 2026 •

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@danbaruka, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 56 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

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.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 124f1135-6eea-4a79-acdb-154376783d64

📥 Commits

Reviewing files that changed from the base of the PR and between d3a4b02 and 714ae4b.

📒 Files selected for processing (2)
  • apps/dyma/json/app.json
  • registry.json
📝 Walkthrough

Walkthrough

The change adds optional per-network deployment metadata to the manifest schema, validation, documentation, application manifests, and registry records. It also adds Dyma and WinSaf, updates Safhandle, refreshes featured entries, and removes obsolete application manifests.

Changes

Per-network deployment metadata

Layer / File(s) Summary
Deployment contract and validation
schemas/app.manifest.schema.json, scripts/validate.mjs, README.md
The schema defines deployments.mainnet and deployments.testnet. Validation requires HTTPS URLs for live deployments. The README documents network selection and URL fallback behavior.
Application manifest updates
apps/*/json/app.json
Manifests add or update deployment status, network URLs, timestamps, formatting, and application metadata. Dyma and WinSaf are added. Obsolete Brand Assets, Cosmostation, Gaming Placeholder, Leap, and Safrochain.com manifests are removed.
Registry and featured records
registry.json, featured.json
The registry adds deployment records and new applications, removes obsolete records, updates Safhandle metadata, refreshes timestamps, and changes the featured slugs to WinSaf and Safhandle.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant ManifestConsumer
  participant app.manifest.schema.json
  participant validate.mjs
  participant registry.json
  ManifestConsumer->>app.manifest.schema.json: Validate deployment structure
  ManifestConsumer->>validate.mjs: Validate live deployment URLs
  validate.mjs-->>ManifestConsumer: Return validation result
  ManifestConsumer->>registry.json: Read network deployment metadata
  registry.json-->>ManifestConsumer: Return app records and deployment URLs
Loading

Possibly related PRs

Suggested labels: documentation

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description includes a summary and test plan but omits the repository's required Checklist section and its required confirmations. Add the required Checklist section and complete each applicable repository requirement, including validation, registry generation, asset checks, licensing, and contribution rights.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main changes: per-network deployments and spotlight updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
⚔️ Resolve merge conflicts 💡
  • Resolve merge conflict in branch chore/dapp-list-deployments-spotlight
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/dapp-list-deployments-spotlight

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.

Keep Dyma listing copy from main, mark testnet live with landing URL, and keep WinSaf live on mainnet and testnet with spotlight deployments.

Co-authored-by: Cursor <cursoragent@cursor.com>
@danbaruka
danbaruka merged commit 2fda717 into main Aug 11, 2026
1 of 2 checks passed

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@registry.json`:
- Around line 847-892: Regenerate the WinSaf entry in registry.json from
apps/winsaf/json/app.json using the repository’s registry builder. Ensure the
generated entry includes both declared mainnet and testnet deployments, the
deployments field, and updated status metadata instead of the stale testnet-only
values; commit the builder’s output without manually diverging from the source
manifest.
🪄 Autofix

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 Plus

Run ID: 92e6015d-bb85-44d4-9f1b-36481c43aee4

📥 Commits

Reviewing files that changed from the base of the PR and between 9c346a0 and d3a4b02.

⛔ Files ignored due to path filters (7)
  • apps/brandassets/img/logo.png is excluded by !**/*.png
  • apps/cosmostation/img/logo.png is excluded by !**/*.png
  • apps/dyma/img/logo.png is excluded by !**/*.png
  • apps/gamingplaceholder/img/logo.png is excluded by !**/*.png
  • apps/leap/img/logo.png is excluded by !**/*.png
  • apps/safrochaincom/img/logo.png is excluded by !**/*.png
  • apps/winsaf/img/logo.png is excluded by !**/*.png
📒 Files selected for processing (33)
  • README.md
  • apps/brandassets/json/app.json
  • apps/cosmostation/json/app.json
  • apps/docssafrochain/json/app.json
  • apps/dyma/json/app.json
  • apps/eightsaf/json/app.json
  • apps/ekival/json/app.json
  • apps/explorertestnet/json/app.json
  • apps/faucettestnet/json/app.json
  • apps/gamingplaceholder/json/app.json
  • apps/githuborg/json/app.json
  • apps/grantprogram/json/app.json
  • apps/ibcbridge/json/app.json
  • apps/keplr/json/app.json
  • apps/leap/json/app.json
  • apps/mintscan/json/app.json
  • apps/momotrack/json/app.json
  • apps/osmosisibc/json/app.json
  • apps/pesaex/json/app.json
  • apps/safhandle/json/app.json
  • apps/safrimba/json/app.json
  • apps/safrochaincom/json/app.json
  • apps/safrohub/json/app.json
  • apps/safroidvision/json/app.json
  • apps/sgov/json/app.json
  • apps/smultisig/json/app.json
  • apps/valopersmainnet/json/app.json
  • apps/valoperstestnet/json/app.json
  • apps/winsaf/json/app.json
  • featured.json
  • registry.json
  • schemas/app.manifest.schema.json
  • scripts/validate.mjs
💤 Files with no reviewable changes (5)
  • apps/safrochaincom/json/app.json
  • apps/brandassets/json/app.json
  • apps/cosmostation/json/app.json
  • apps/leap/json/app.json
  • apps/gamingplaceholder/json/app.json

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

Caution

Inline review comments failed to post. This is likely due to GitHub's internal server error or limits when posting large numbers of comments. If you are seeing this consistently it is likely a permissions issue. Please check "Moderation" -> "Code review limits" under your organization settings.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@registry.json`:
- Around line 847-892: Regenerate the WinSaf entry in registry.json from
apps/winsaf/json/app.json using the repository’s registry builder. Ensure the
generated entry includes both declared mainnet and testnet deployments, the
deployments field, and updated status metadata instead of the stale testnet-only
values; commit the builder’s output without manually diverging from the source
manifest.
🪄 Autofix

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 Plus

Run ID: 92e6015d-bb85-44d4-9f1b-36481c43aee4

📥 Commits

Reviewing files that changed from the base of the PR and between 9c346a0 and d3a4b02.

⛔ Files ignored due to path filters (7)
  • apps/brandassets/img/logo.png is excluded by !**/*.png
  • apps/cosmostation/img/logo.png is excluded by !**/*.png
  • apps/dyma/img/logo.png is excluded by !**/*.png
  • apps/gamingplaceholder/img/logo.png is excluded by !**/*.png
  • apps/leap/img/logo.png is excluded by !**/*.png
  • apps/safrochaincom/img/logo.png is excluded by !**/*.png
  • apps/winsaf/img/logo.png is excluded by !**/*.png
📒 Files selected for processing (33)
  • README.md
  • apps/brandassets/json/app.json
  • apps/cosmostation/json/app.json
  • apps/docssafrochain/json/app.json
  • apps/dyma/json/app.json
  • apps/eightsaf/json/app.json
  • apps/ekival/json/app.json
  • apps/explorertestnet/json/app.json
  • apps/faucettestnet/json/app.json
  • apps/gamingplaceholder/json/app.json
  • apps/githuborg/json/app.json
  • apps/grantprogram/json/app.json
  • apps/ibcbridge/json/app.json
  • apps/keplr/json/app.json
  • apps/leap/json/app.json
  • apps/mintscan/json/app.json
  • apps/momotrack/json/app.json
  • apps/osmosisibc/json/app.json
  • apps/pesaex/json/app.json
  • apps/safhandle/json/app.json
  • apps/safrimba/json/app.json
  • apps/safrochaincom/json/app.json
  • apps/safrohub/json/app.json
  • apps/safroidvision/json/app.json
  • apps/sgov/json/app.json
  • apps/smultisig/json/app.json
  • apps/valopersmainnet/json/app.json
  • apps/valoperstestnet/json/app.json
  • apps/winsaf/json/app.json
  • featured.json
  • registry.json
  • schemas/app.manifest.schema.json
  • scripts/validate.mjs
💤 Files with no reviewable changes (5)
  • apps/safrochaincom/json/app.json
  • apps/brandassets/json/app.json
  • apps/cosmostation/json/app.json
  • apps/leap/json/app.json
  • apps/gamingplaceholder/json/app.json
🛑 Comments failed to post (1)
registry.json (1)

847-892: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Regenerate the WinSaf registry entry.

apps/winsaf/json/app.json declares live mainnet and testnet deployments. This registry entry still lists only testnet, omits deployments, and retains the old testnet-only status text. Consumers of registry.json will receive incorrect network availability. Run the registry builder and commit its output.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@registry.json` around lines 847 - 892, Regenerate the WinSaf entry in
registry.json from apps/winsaf/json/app.json using the repository’s registry
builder. Ensure the generated entry includes both declared mainnet and testnet
deployments, the deployments field, and updated status metadata instead of the
stale testnet-only values; commit the builder’s output without manually
diverging from the source manifest.

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