Delete /product/pulumi-cloud, redirect to /product#19123
Conversation
The Pulumi Cloud product page has been superseded by the unified platform page at /product/. Deletes content/product/pulumi-cloud.md and adds /product/pulumi-cloud/ to the aliases on /product/_index.md so old URLs redirect transparently (covers /product/pulumi-service/, /product/cloud/, and /cloud/ aliases that were previously on the deleted page too). Also removes dead code: the orphan layouts/product/pulumi-cloud.html layout and theme/src/ts/pulumi-cloud.ts (plus its import in main.ts) — the TS only powered the tab UI on the deleted page. Inbound link updates: - 4 IaC migration guides: redirect 'Have Neo access (available in [Pulumi Cloud](...))' → 'Have [Pulumi Neo](/product/neo/) access' so the link points readers at the Neo overview, which is the actual product they need. - 2 what-is pages + 1 product page: retarget /product/pulumi-cloud/ → /product/ in passing references to the platform. - JSON-LD schema entities (product-entities.html, related-content.html): retarget the Pulumi Cloud entity's @id and url to /product/. Blog (12) and gads (33) inbound links are left to the alias redirect — blog is historical and gads pages are campaign-frozen. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The previous commit on this branch renamed crossguard-select → policies-select in theme/src/ts/pulumi-cloud.ts as a fix for the broken "Pulumi Policies" tab on /product/pulumi-cloud/. PR #19123 supersedes that fix by deleting the entire /product/pulumi-cloud/ page along with its dedicated JS file, making this rename moot. Restoring pulumi-cloud.ts to its master state so this PR doesn't conflict with #19123 on merge. When #19123 lands first (the intended order), this PR's diff against master will contain zero touches to the now-deleted file. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Your site preview for commit ab3094d is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-19123-ab3094db.s3-website.us-west-2.amazonaws.com |
Pre-merge Review — Last updated 2026-05-18T18:04:50ZTip Summary: This PR deletes Review confidence:
Investigation log
🔍 Verification trail35 claims extracted · 16 verified · 2 unverifiable · 11 contradicted
🚨 Outstanding in this PRThese must be resolved or refuted before merging. No outstanding blockers.
|
Lighthouse Performance ReportCommit: ab3094d | Metric definitions
|
Scrubs residual "CrossGuard" wording from active docs and template pages, routing links to the canonical /docs/insights/policy/ path. Deletes the orphan crossguard.html layout, the unreachable /docs/crossguard/ branch in the breadcrumb schema partial, and an obsolete screenshot. Fixes a latent bug on /product/pulumi-cloud/ where the "Pulumi Policies" tab did nothing because the JS click handler still referenced the old crossguard-select id. All crossguard URL aliases on moved pages and the product page are preserved to keep SEO and external links intact. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Drop pulumi-cloud.ts rename; superseded by #19123 The previous commit on this branch renamed crossguard-select → policies-select in theme/src/ts/pulumi-cloud.ts as a fix for the broken "Pulumi Policies" tab on /product/pulumi-cloud/. PR #19123 supersedes that fix by deleting the entire /product/pulumi-cloud/ page along with its dedicated JS file, making this rename moot. Restoring pulumi-cloud.ts to its master state so this PR doesn't conflict with #19123 on merge. When #19123 lands first (the intended order), this PR's diff against master will contain zero touches to the now-deleted file. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: Cam Soper <csoper@pulumi.com>
The Pulumi Cloud product page has been superseded by the unified platform page at
/product/. This PR deletes the old page, redirects its URLs, removes dead code that only powered it, and updates inbound links in non-historical content.Changes
Deletion + redirect
content/product/pulumi-cloud.md./product/pulumi-cloud/,/product/pulumi-service/,/product/cloud/,/cloud/as aliases oncontent/product/_index.mdso old URLs continue to resolve.Dead code removal
layouts/product/pulumi-cloud.html(orphan layout — no other content usedlayout: pulumi-cloud).theme/src/ts/pulumi-cloud.ts(only powered the tab UI on the deleted page).import "./pulumi-cloud"line fromtheme/src/ts/main.ts.Inbound link updates
from-arm,from-cloudformation,from-serverless,from-terraform): rewrite the Neo-access prerequisite fromHave Neo access (available in [Pulumi Cloud](/product/pulumi-cloud/))toHave [Pulumi Neo](/product/neo/) access— the link now points readers at the Neo overview, which is the product they actually need.what-is-hashicorp-vault,what-is-platform-engineering) +content/product/pulumi-deployments.md: retarget passing references from/product/pulumi-cloud/to/product/.layouts/partials/schema/utils/product-entities.htmlandrelated-content.html: retarget the Pulumi Cloud entity's@idandurlto/product/.What's intentionally left alone
block_external_search_index: true.Both rely on the new alias for transparent redirects.
Verification
make buildclean (Hugo emits the alias-redirect HTML correctly atpublic/product/pulumi-cloud/index.html).make lintclean (1750 files, 0 errors — file count dropped by 1 confirming the deletion)./product/_index.mdreferences/product/pulumi-cloud/in non-historical content.Related
Adjacent cleanup: #19116 (CrossGuard branding removal) — independent of this PR, but the JS file deleted here is one the other PR also touched. After this lands, #19116 will need a rebase to drop its
theme/src/ts/pulumi-cloud.tshunk.