Skip to content

Replace grid.lightspark.com with docs.lightspark.com#513

Merged
jklein24 merged 1 commit into
mainfrom
05-27-replace_grid.lightspark.com_with_docs.lightspark.com
May 27, 2026
Merged

Replace grid.lightspark.com with docs.lightspark.com#513
jklein24 merged 1 commit into
mainfrom
05-27-replace_grid.lightspark.com_with_docs.lightspark.com

Conversation

@jklein24
Copy link
Copy Markdown
Contributor

No description provided.

@vercel
Copy link
Copy Markdown

vercel Bot commented May 27, 2026

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

Project Deployment Actions Updated (UTC)
grid-flow-builder Ready Ready Preview, Comment May 27, 2026 10:22pm

Request Review

Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@mintlify
Copy link
Copy Markdown
Contributor

mintlify Bot commented May 27, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
Grid 🟢 Ready View Preview May 27, 2026, 10:24 PM

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 27, 2026

✱ Stainless preview builds for grid

This PR will update the grid SDKs with the following commit messages.

cli

feat: Replace grid.lightspark.com with docs.lightspark.com

csharp

feat: Replace grid.lightspark.com with docs.lightspark.com

go

feat: Replace grid.lightspark.com with docs.lightspark.com

kotlin

feat: Replace grid.lightspark.com with docs.lightspark.com

openapi

feat: Replace grid.lightspark.com with docs.lightspark.com

php

feat: Replace grid.lightspark.com with docs.lightspark.com

python

feat: Replace grid.lightspark.com with docs.lightspark.com

ruby

feat: Replace grid.lightspark.com with docs.lightspark.com

typescript

feat: Replace grid.lightspark.com with docs.lightspark.com
⚠️ grid-typescript studio · code

Your SDK build had a failure in the build CI job, which is a regression from the base state.
generate ✅build ❗lint ❗test ❗

⚠️ grid-openapi studio · code

Your SDK build had at least one warning diagnostic.
generate ✅

⚠️ grid-ruby studio · code

Your SDK build had a failure in the lint CI job, which is a regression from the base state.
generate ⚠️build ✅lint ❗test ✅

⚠️ grid-python studio · code

Your SDK build had at least one warning diagnostic.
generate ✅build ✅lint ✅test ✅

pip install https://pkg.stainless.com/s/grid-python/19efe71a0fb9b6cb25bf2c0bb21f4c6c01aae674/grid-0.0.1-py3-none-any.whl
⚠️ grid-csharp studio · code

Your SDK build had a failure in the build CI job, which is a regression from the base state.
generate ❗build ❗lint ❗test ❗

⚠️ grid-go studio · code

Your SDK build had a failure in the lint CI job, which is a regression from the base state.
generate ❗build ✅lint ❗test ❗

go get github.com/stainless-sdks/grid-go@2d11d5397c58b6325dc945d4a7bc823e20174175
⚠️ grid-php studio · code

Your SDK build had a failure in the lint CI job, which is a regression from the base state.
generate ❗lint ❗test ✅

⚠️ grid-kotlin studio · code

Your SDK build had a failure in the build CI job, which is a regression from the base state.
generate ✅build ❗lint ✅test ❗

⚠️ grid-cli studio · code

Your SDK build had a failure in the test CI job, which is a regression from the base state.
generate ⚠️build ⏭️lint ⏭️test ❗


This comment is auto-generated by GitHub Actions and is automatically kept up to date as you push.
If you push custom code to the preview branch, re-run this workflow to update the comment.
Last updated: 2026-05-27 22:30:15 UTC

@jklein24 jklein24 merged commit a128fcf into main May 27, 2026
10 of 11 checks passed
Copy link
Copy Markdown
Contributor Author

Merge activity

@jklein24 jklein24 deleted the 05-27-replace_grid.lightspark.com_with_docs.lightspark.com branch May 27, 2026 22:24
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 27, 2026

Greptile Summary

This PR performs a global find-and-replace of grid.lightspark.com with docs.lightspark.com across documentation, OpenAPI specs, configuration files, and the grid-visualizer component. The majority of changes are straightforward doc-site URL updates, but several replacements touch live service endpoints rather than plain documentation links.

  • Documentation/config links (README, OpenAPI descriptions, SKILL.md, .stainless/stainless.yml, Footer) — safe; these are informational URLs only.
  • UMA infrastructure URLs (platform-configuration.mdx, platform-configuration-uma.mdx) — the default UMA domain and UMA proxy target subdomains (<proxyUmaSubdomain>.grid.lightspark.com) are live protocol endpoints that customers configure their reverse proxies against; replacing them with docs.lightspark.com equivalents is correct only if the underlying service is co-deployed at the new domain.
  • MCP server URL (building-with-ai.mdx) — mcp.grid.lightspark.com is an actively-integrated API endpoint; all five occurrences now point to mcp.docs.lightspark.com, which will immediately break any customer config built from the previous docs.

Confidence Score: 3/5

Safe to merge only if the UMA proxy service and MCP server are simultaneously deployed at the new docs.lightspark.com subdomains; otherwise customers with live integrations will see broken payment address resolution and MCP connection failures.

Most changes are benign doc-site URL swaps, but three clusters of changes touch live service infrastructure: the default UMA domain (affects payment address resolution for customers without a custom domain), the UMA proxy target subdomains (affects customer-managed reverse-proxy rules), and the MCP server URL (affects all AI-agent integrations). If the infrastructure migration is in-flight or hasn't shipped yet, merging this doc change ahead of it creates a window where the published docs point to non-existent endpoints.

mintlify/global-p2p/getting-started/platform-configuration.mdx and mintlify/snippets/platform-configuration-uma.mdx (UMA proxy targets), and mintlify/platform-overview/building-with-ai.mdx (MCP server URL) — these three files describe live API endpoints that customers configure against, not just hyperlinks to the docs site.

Important Files Changed

Filename Overview
mintlify/global-p2p/getting-started/platform-configuration.mdx Changed default UMA domain and UMA proxy target infrastructure to docs.lightspark.com — these are live service endpoints, not just doc links, and correctness depends on infra migration happening in lockstep.
mintlify/snippets/platform-configuration-uma.mdx UMA proxy target subdomains updated to docs.lightspark.com; same risk as platform-configuration.mdx — these point to live infrastructure.
mintlify/platform-overview/building-with-ai.mdx MCP server URL changed from mcp.grid.lightspark.com to mcp.docs.lightspark.com across all integration tabs; breaking change for existing integrators if the server isn't live at the new URL.
.claude/skills/grid-api/SKILL.md Documentation fetch URLs updated from grid.lightspark.com to docs.lightspark.com — straightforward docs-site URL update.
components/grid-visualizer/next.config.mjs CSP frame-ancestors updated; *.lightspark.com wildcard already covers both old and new domain so this change is safe and correct.
openapi/openapi.yaml Description and hyperlinks updated from grid.lightspark.com to docs.lightspark.com — informational text only.
.stainless/stainless.yml Docs link for SDK generation tool updated from grid.lightspark.com to docs.lightspark.com — config metadata only.
.gitignore Adds Claude Code scratch paths (.claude/worktrees/, .claude/scheduled_tasks.lock, error-audit/) to .gitignore — safe housekeeping.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[URL in changed file] --> B{Is it a live service endpoint?}
    B -- No --> C[Doc/config link\nREADME, OpenAPI desc,\nSKILL.md, stainless.yml, Footer]
    B -- Yes --> D{Which service?}
    D --> E[UMA default domain\ngrid.lightspark.com → docs.lightspark.com\nplatform-configuration.mdx line 20]
    D --> F[UMA proxy targets\nproxyUmaSubdomain.grid.lightspark.com\n→ proxyUmaSubdomain.docs.lightspark.com\nplatform-configuration.mdx & snippet]
    D --> G[MCP server\nmcp.grid.lightspark.com\n→ mcp.docs.lightspark.com\nbuilding-with-ai.mdx]
    C --> H[✅ Safe — informational only]
    E --> I[⚠️ Affects default UMA payment addresses]
    F --> J[⚠️ Affects customer reverse-proxy rules]
    G --> K[⚠️ Breaks existing MCP integrations]
Loading

Fix All in Claude Code

Prompt To Fix All With AI
Fix the following 3 code review issues. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 3
mintlify/global-p2p/getting-started/platform-configuration.mdx:20
**Default UMA domain is now a docs subdomain**

The default UMA domain was changed from `grid.lightspark.com` to `docs.lightspark.com`. This domain appears in real UMA payment addresses (e.g., `$alice@docs.lightspark.com`) for any customer who hasn't configured a custom domain. If the underlying UMA protocol service infrastructure (which handles `.well-known/lnurlp/*`, `.well-known/lnurlpubkey`, etc.) is not also hosted at `docs.lightspark.com`, any default-domain UMA payments would fail at address resolution. Can you confirm the service layer is being co-migrated, not just the documentation site URL?

### Issue 2 of 3
mintlify/global-p2p/getting-started/platform-configuration.mdx:33-35
**UMA proxy target is a live API endpoint, not a docs URL**

The proxy target subdomains (`<proxyUmaSubdomain>.grid.lightspark.com`) are production API infrastructure that customers must route UMA protocol traffic to — they're not documentation links. Changing these to `<proxyUmaSubdomain>.docs.lightspark.com` is correct only if those subdomains are actually served from `docs.lightspark.com`. Any customer who has already configured their reverse proxy rules based on the old documentation will start dropping UMA traffic with DNS/connection errors. The same pattern appears in `mintlify/snippets/platform-configuration-uma.mdx` lines 124–126.

### Issue 3 of 3
mintlify/platform-overview/building-with-ai.mdx:113
**MCP server URL is a live API endpoint**

`mcp.grid.lightspark.com` is an active API endpoint that customers integrate with directly (it appears five times in this file across Claude Desktop, Cursor/Windsurf, and the generic HTTP tab). Changing it to `mcp.docs.lightspark.com` will immediately break any customer who copy-pastes these config blocks, unless the MCP server is actually being served from the new subdomain at the same time this documentation goes live. Is there a corresponding infrastructure deployment accompanying this change?

Reviews (1): Last reviewed commit: "Replace grid.lightspark.com with docs.li..." | Re-trigger Greptile

3. Define supported currencies and, if you are a regulated institution, the counterparty information you require

If you do not configure an UMA domain, Grid will use the default domain `grid.lightspark.com`.
If you do not configure an UMA domain, Grid will use the default domain `docs.lightspark.com`.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 Default UMA domain is now a docs subdomain

The default UMA domain was changed from grid.lightspark.com to docs.lightspark.com. This domain appears in real UMA payment addresses (e.g., $alice@docs.lightspark.com) for any customer who hasn't configured a custom domain. If the underlying UMA protocol service infrastructure (which handles .well-known/lnurlp/*, .well-known/lnurlpubkey, etc.) is not also hosted at docs.lightspark.com, any default-domain UMA payments would fail at address resolution. Can you confirm the service layer is being co-migrated, not just the documentation site URL?

Prompt To Fix With AI
This is a comment left during a code review.
Path: mintlify/global-p2p/getting-started/platform-configuration.mdx
Line: 20

Comment:
**Default UMA domain is now a docs subdomain**

The default UMA domain was changed from `grid.lightspark.com` to `docs.lightspark.com`. This domain appears in real UMA payment addresses (e.g., `$alice@docs.lightspark.com`) for any customer who hasn't configured a custom domain. If the underlying UMA protocol service infrastructure (which handles `.well-known/lnurlp/*`, `.well-known/lnurlpubkey`, etc.) is not also hosted at `docs.lightspark.com`, any default-domain UMA payments would fail at address resolution. Can you confirm the service layer is being co-migrated, not just the documentation site URL?

How can I resolve this? If you propose a fix, please make it concise.

Fix in Claude Code

Comment on lines +33 to +35
- `https://<umaDomain>/.well-known/lnurlp/*` -> `https://<proxyUmaSubdomain>.docs.lightspark.com/.well-known/lnurlp/*`
- `https://<umaDomain>/.well-known/lnurlpubkey` -> `https://<proxyUmaSubdomain>.docs.lightspark.com/.well-known/lnurlpubkey`
- `https://<umaDomain>/.well-known/uma-configuration` -> `https://<proxyUmaSubdomain>.docs.lightspark.com/.well-known/uma-configuration`
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 UMA proxy target is a live API endpoint, not a docs URL

The proxy target subdomains (<proxyUmaSubdomain>.grid.lightspark.com) are production API infrastructure that customers must route UMA protocol traffic to — they're not documentation links. Changing these to <proxyUmaSubdomain>.docs.lightspark.com is correct only if those subdomains are actually served from docs.lightspark.com. Any customer who has already configured their reverse proxy rules based on the old documentation will start dropping UMA traffic with DNS/connection errors. The same pattern appears in mintlify/snippets/platform-configuration-uma.mdx lines 124–126.

Prompt To Fix With AI
This is a comment left during a code review.
Path: mintlify/global-p2p/getting-started/platform-configuration.mdx
Line: 33-35

Comment:
**UMA proxy target is a live API endpoint, not a docs URL**

The proxy target subdomains (`<proxyUmaSubdomain>.grid.lightspark.com`) are production API infrastructure that customers must route UMA protocol traffic to — they're not documentation links. Changing these to `<proxyUmaSubdomain>.docs.lightspark.com` is correct only if those subdomains are actually served from `docs.lightspark.com`. Any customer who has already configured their reverse proxy rules based on the old documentation will start dropping UMA traffic with DNS/connection errors. The same pattern appears in `mintlify/snippets/platform-configuration-uma.mdx` lines 124–126.

How can I resolve this? If you propose a fix, please make it concise.

Fix in Claude Code


```text
https://mcp.grid.lightspark.com/
https://mcp.docs.lightspark.com/
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

P1 MCP server URL is a live API endpoint

mcp.grid.lightspark.com is an active API endpoint that customers integrate with directly (it appears five times in this file across Claude Desktop, Cursor/Windsurf, and the generic HTTP tab). Changing it to mcp.docs.lightspark.com will immediately break any customer who copy-pastes these config blocks, unless the MCP server is actually being served from the new subdomain at the same time this documentation goes live. Is there a corresponding infrastructure deployment accompanying this change?

Prompt To Fix With AI
This is a comment left during a code review.
Path: mintlify/platform-overview/building-with-ai.mdx
Line: 113

Comment:
**MCP server URL is a live API endpoint**

`mcp.grid.lightspark.com` is an active API endpoint that customers integrate with directly (it appears five times in this file across Claude Desktop, Cursor/Windsurf, and the generic HTTP tab). Changing it to `mcp.docs.lightspark.com` will immediately break any customer who copy-pastes these config blocks, unless the MCP server is actually being served from the new subdomain at the same time this documentation goes live. Is there a corresponding infrastructure deployment accompanying this change?

How can I resolve this? If you propose a fix, please make it concise.

Fix in Claude Code

pengying added a commit that referenced this pull request May 28, 2026
…es (#518)

## Summary

Updates the Stainless config to reflect the current API surface and adds five new SDK targets.

### New SDK targets
- `ruby` (gem `grid`, rubygems publish disabled)
- `go` (package `grid`)
- `csharp` (package `grid`, nuget publish disabled)
- `php` (package `grid`, composer `org-placeholder/grid`)
- `cli` (binary `grid`)

All have `production_repo: null` for now.

### Resource sync
- `config.models`: add `embedded_wallet_config`
- `sandbox`: add `cards.simulate` subresource (authorization/clearing/return) with associated card simulation models
- `$shared`: add `slv_external_account_create_info`, `slv_beneficiary`, `swift_external_account_create_info`
- `customers.methods`: add `generate_kyc_link: post /customers/{customerId}/kyc-link`
- `agents`: add `agent_account_restrictions`, `agent_approval_thresholds`
- Add top-level `cards` resource (issue / list / retrieve / update)

### Auth credential verify-request aliases — intentionally omitted

`email_otp_credential_verify_request`, `oauth_credential_verify_request`, and `passkey_credential_verify_request` are **not** added as model aliases. The auth verify-request schemas are defined as:

```yaml
allOf:
  - $ref: AuthCredentialVerifyRequest
  - $ref: <X>CredentialVerifyRequestFields
```

Two existing `openapi.transforms` (lines stripping `type` from `AuthCredentialVerifyRequest.properties`, then removing the `$ref` from `allOf[0]` of each verify variant) reduce these to structurally equivalent to their `Fields` siblings. Stainless collapses the allOf and emits only the `<X>CredentialVerifyRequestFields` types in `credentials.ts`, so a model alias pointing to `<X>CredentialVerifyRequest` would generate broken imports (`TS2724` / `TS2552` in `auth.ts`, `credentials.ts`, `index.ts`).

The create-side aliases work because `AuthCredentialCreateRequest` retains a non-`type` field (`accountId`) after the transform, so its variants don't collapse.

### Other
- `organization.docs`: `docs.lightspark.com` → `grid.lightspark.com`. **Worth a second look** — recent commits (#513, #514) migrated *away* from `grid.lightspark.com` in the docs. Confirm this is intentional before merging.

## Notes

Stacked on top of #517 (document request body refactor); no code dependency between the two — sequencing is just chronological.
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.

2 participants