Verification trail
#1
✅ Verified
AGENTS.md:98
Some pulumi.com pages are **not** in this repo. They ship from [pulumi/marketing-web](https://github.com/pulumi/marketing-web) (`apps/www`, an Astro build…
framing: The proxy setup is confirmed in code. The Astro/apps/www details aren't checked because the repo is private, but they match the known pulumi/marketing-web…; evidence: infrastructure/index.ts imports `marketingWebPaths` from "./marketingWebPaths" and adds a behavior for each path, pointing at `marketingCDN = devStack.getOutput("cloudFrontDomain")`, which is a separate CloudFront distribution.…; source: repo:infrastructure/index.ts L1026-1054; repo:infrastructure/marketingWebPaths.ts; gh api repos/pulumi/marketing-web/contents/apps/www (404)
source: repo:infrastructure/index.ts L1026-1054; repo:infrastructure/marketingWebPaths.ts; gh api repos/pulumi/marketing-web/contents/apps/www (404)
framing: exact-match — The proxy setup is confirmed in code. The Astro/apps/www details aren't checked because the repo is private, but they match the known pulumi/marketing-web `apps/www` layout.
pass1 · url · medium confidence
#3
✅ Verified
BUILD-AND-DEPLOY.md:1544
| `invalidate-marketing-web-cache.yml` | Ship | `repository_dispatch`, manual | Flush `/dev`, `/community`, `/pricing`, and `/up` from CloudFront |
evidence: (escalated from pass3) I checked the workflow file. Its triggers are `repository_dispatch: types: [dev-deployed]` and `workflow_dispatch`, which matches "repository_dispatch, manual". It runs `aws cloudfront create-invalidation` on the…; source: repo:.github/workflows/invalidate-marketing-web-cache.yml; repo:infrastructure/marketingWebPaths.ts; intuition: The row's path list leaves out /assets*, which the workflow also invalidates. Callers can also pass their own paths…
source: repo:.github/workflows/invalidate-marketing-web-cache.yml; repo:infrastructure/marketingWebPaths.ts
pass1 · entity-spec · medium confidence
#4
✅ Verified
BUILD-AND-DEPLOY.md:1820
| Paths in `infrastructure/marketingWebPaths.ts` (/dev*, /assets*, /community, /pricing, /up) | pulumi/marketing-web | 30 minutes | Origin-proxied; cache key…
framing: The parenthetical path list is a shortened summary. It leaves out variants like /community/puluminaries*, /pricing.md and /up/*, but the row points to the…; evidence: In infrastructure/index.ts, each entry in `marketingWebPaths` becomes a behavior with `targetOriginId: marketingCDN` and `cachePolicyId: thirtyMinuteCachePolicy.id`. That policy is `cacheKeyPolicy("thirty-minute-cache", thirtyMinutes…; source: repo:infrastructure/index.ts (L752, L1045-1053); repo:infrastructure/marketingWebPaths.ts
source: repo:infrastructure/index.ts (L752, L1045-1053); repo:infrastructure/marketingWebPaths.ts
framing: The parenthetical path list is a shortened summary. It leaves out variants like /community/puluminaries*, /pricing.md and /up/*, but the row points to the file for the full list.
pass1 · numerical · high confidence
#2
🤷 Unverifiable
AGENTS.md:103
- **`/up`**: the getting-started wizard, which is being A/B tested against `/docs/get-started/`. Every wizard page is `noindex`.
evidence: The routing part checks out: infrastructure/marketingWebPaths.ts proxies "/up", "/up/", "/up/*" to marketing-web ("Exact paths: /up* would also take the /updateplans/ alias off S3"). I couldn't confirm the A/B test against…; source: repo:infrastructure/marketingWebPaths.ts; gh api repos/pulumi/marketing-web/contents/apps/www/src/pages/up (404)
source: repo:infrastructure/marketingWebPaths.ts; gh api repos/pulumi/marketing-web/contents/apps/www/src/pages/up (404)
pass1 · url · medium confidence
No claims match the current filter.
Findings
| ID | Bucket | File:lines | Status | Disposition |
|---|---|---|---|---|
| F1 | ❓ Author answer | AGENTS.md | resolved | fixed |
*"- **`/up`**: the getting-started wizard, which is being A/B tested against…"* — verdict: unverifiable. Nothing in this repo or in public sources confirms whether `/up` is still under an A/B test. — ✅ fixed in 02b6e81 | ||||
Editorial stances
The extractor found no positioning or comparison language in this PR's added lines.
Investigation log
- cross-sibling-reads
- not run (not in a templated section)
- external-claim-verification
- 3 of 4 claims verified (1 unverifiable, 0 contradicted) · 4 specialists (numerical, cross-reference, capability, framing); 0 cross-specialist corroborations · routed: 0 inline, 4 Pass 1, 0 Pass 2, 0 Pass 3.
- cited-claim-spot-checks
- not run (no cited claims)
- frontmatter-sweep
- not run (no frontmatter in diff)
- temporal-trigger-sweep
- ran (recency words present in diff; spot-check in-review)
- code-execution
- not run (no `static/programs/` change)
- code-examples-checks
- not run (no fenced code blocks in content files)
- editorial-balance-pass
- not run (not under content/blog/)
History
- 2026-10-23T14:46:52Z
646673a
initial review (pending publication)
- 2026-10-23T15:26:27Z
02b6e81d9b
F1 resolved: 02b6e81 dropped the unverifiable /up A/B-test clause from AGENTS.md.