Skip to content

[docs] upgrade @vercel/geistdocs to 1.19.0 - #3170

Merged
karthikscale3 merged 29 commits into
mainfrom
chore/upgrade-geistdocs-1.17.1
Jul 31, 2026
Merged

[docs] upgrade @vercel/geistdocs to 1.19.0#3170
karthikscale3 merged 29 commits into
mainfrom
chore/upgrade-geistdocs-1.17.1

Conversation

@christopherkindl

@christopherkindl christopherkindl commented Jul 28, 2026

Copy link
Copy Markdown
Member
  • Upgrades the docs app to @vercel/geistdocs@1.17.1 (new flyout menu, new footer)
  • Removes grid on homepage (new vercel.com style)
  • all pages bg-background-200(vercel.com style)
  • Update text-heading-* utilities (less font weight, new vercel.com style
  • wider layout on homepage (new vercel.com style)

(There are way more things to clean up to match the vercel style, please see this as the first round of design sync. We're working continuously to centralize more components and tokens at package level to streamline things better)

Before After
image image
image image
image image
image image

Picks up the new footer (Footer no longer takes a config prop), the
heading font-weight change to 450, and the tightened navbar OSS-menu
marks. Also switches the site's own navbar logo from the vendored
geistcn LogoWorkflow fallback to the package's LogoWorkflowSdk, using
its new tuned default height instead of a hardcoded 15.

Fixes a resulting regression: navbarOssProducts entries lacked an `id`,
so resolveOssProducts' `product.id !== activeProduct` filter evaluated
to `undefined !== undefined` (false) for every entry and emptied the
OSS flyout. Added stable `id`/`label` values to each entry.
…ride

The manual navbarOssProducts array (with local logo imports/heights) is
no longer needed now that the package's DEFAULT_OSS_PRODUCTS list
already includes all these SDKs with proper id/label/section values.
navbarActiveProduct: 'workflow-sdk' now handles self-exclusion instead.
The docs, cookbook, and v5 route layouts plus the shared DocsLayout
container hardcoded bg-background-100 (pure white), so /docs/* pages
rendered on a lighter surface than the rest of the site. Switch them to
bg-background-200, matching the geistdocs template's page background.
The marketing homepage headings hardcoded font-semibold (weight 600)
plus manual responsive sizes/tracking, so they rendered heavier than
the docs headings that now use Geist's 450 heading weight. Swap each
display heading to the package's text-heading-* utilities, which bundle
the 450 weight, line-height, and tracking, mapped across breakpoints to
the nearest design-system size. Inline label/emphasis spans keep their
own weight.
Extends the homepage heading change to the /worlds section: the world
listing, detail, compare, and building-a-world pages plus their
components hardcoded font-semibold display headings. Swap each to the
package's text-heading-* utilities (450 weight + line-height +
tracking), mapped across breakpoints to the nearest design-system size.
Mono stat numbers, per-benchmark item labels, and the dialog title keep
their own weight.
The homepage sections were wrapped in a grid divide-y border-y sm:border-x
container, drawing side borders and divider lines between every section.
Drop that framing so the sections flow with whitespace separation.
Drop the divide-x column dividers still drawn inside the use-cases
(3-col), feature-grid (2-col), and templates sections, so no vertical
lines remain after the section-grid removal. Section padding keeps the
columns visually separated.
The two 2-col feature blurbs ("Deep integration with AI SDK.",
"Durable agents by default.") hardcoded their size/leading/tracking
plus font-medium/font-semibold weights. Those manual sizes already
equal text-heading-20/24, so swap to text-heading-20 lg:text-heading-24
— same sizes, but the Geist 450 heading weight (lead drops 600 -> 500
via the utility's [&>strong] rule). The lead stays gray-1000 for
emphasis; body stays gray-900.
@christopherkindl
christopherkindl requested review from a team and ijjk as code owners July 28, 2026 22:05
@changeset-bot

changeset-bot Bot commented Jul 28, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: b1d42f4

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview Jul 31, 2026 5:11pm
example-nextjs-workflow-webpack Ready Ready Preview Jul 31, 2026 5:11pm
example-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-astro-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-express-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-fastify-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-hono-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-nestjs-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-nitro-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-nuxt-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-sveltekit-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-tanstack-start-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workbench-vite-workflow Ready Ready Preview Jul 31, 2026 5:11pm
workflow-docs Ready Ready Preview, v0 Jul 31, 2026 5:11pm
workflow-swc-playground Building Building Preview Jul 31, 2026 5:11pm
workflow-tarballs Ready Ready Preview Jul 31, 2026 5:11pm
workflow-web Ready Ready Preview Jul 31, 2026 5:11pm

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

🧪 E2E Test Results

Some tests failed

❌ Failed E2E Tests

💻 Local Development (1 failed)

nuxt-stable (1 failed):

  • error handling not registered StepNotRegisteredError fails the run when not caught in workflow

📦 Local Production (1 failed)

astro-stable (1 failed):

  • webhookWorkflow | wrun_41KYWJHC9X0GTFEM81J76JY7GB

E2E Test Summary

Summary
Passed Failed Skipped Total
✅ ▲ Vercel Production 1455 0 239 1694
❌ 💻 Local Development 1485 1 208 1694
❌ 📦 Local Production 1620 1 227 1848
✅ 🐘 Local Postgres 1621 0 227 1848
✅ 🪟 Windows 154 0 0 154
✅ 📋 Other 1020 0 212 1232
✅ vercel-multi-region 27 0 0 27
Total 7382 2 1113 8497
Details by Category

✅ ▲ Vercel Production

App Passed Failed Skipped
✅ astro 126 0 28
✅ example 126 0 28
✅ express 126 0 28
✅ fastify 126 0 28
✅ hono 126 0 28
✅ nextjs-turbopack 151 0 3
✅ nextjs-webpack 151 0 3
✅ nitro 126 0 28
✅ nuxt 126 0 28
✅ sveltekit 145 0 9
✅ vite 126 0 28

❌ 💻 Local Development

App Passed Failed Skipped
✅ astro-stable 128 0 26
✅ express-stable 128 0 26
✅ fastify-stable 128 0 26
✅ hono-stable 128 0 26
✅ nextjs-turbopack-canary 135 0 19
✅ nextjs-turbopack-stable 154 0 0
✅ nextjs-webpack-stable 154 0 0
✅ nitro-stable 128 0 26
❌ nuxt-stable 127 1 26
✅ sveltekit-stable 147 0 7
✅ vite-stable 128 0 26

❌ 📦 Local Production

App Passed Failed Skipped
❌ astro-stable 127 1 26
✅ express-stable 128 0 26
✅ fastify-stable 128 0 26
✅ hono-stable 128 0 26
✅ nextjs-turbopack-canary 135 0 19
✅ nextjs-turbopack-stable 154 0 0
✅ nextjs-webpack-canary 135 0 19
✅ nextjs-webpack-stable 154 0 0
✅ nitro-stable 128 0 26
✅ nuxt-stable 128 0 26
✅ sveltekit-stable 147 0 7
✅ vite-stable 128 0 26

✅ 🐘 Local Postgres

App Passed Failed Skipped
✅ astro-stable 128 0 26
✅ express-stable 128 0 26
✅ fastify-stable 128 0 26
✅ hono-stable 128 0 26
✅ nextjs-turbopack-canary 135 0 19
✅ nextjs-turbopack-stable 154 0 0
✅ nextjs-webpack-canary 135 0 19
✅ nextjs-webpack-stable 154 0 0
✅ nitro-stable 128 0 26
✅ nuxt-stable 128 0 26
✅ sveltekit-stable 147 0 7
✅ vite-stable 128 0 26

✅ 🪟 Windows

App Passed Failed Skipped
✅ nextjs-turbopack 154 0 0

✅ 📋 Other

App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 128 0 26
✅ e2e-local-dev-tanstack-start- 128 0 26
✅ e2e-local-postgres-nest-stable 128 0 26
✅ e2e-local-postgres-tanstack-start- 128 0 26
✅ e2e-local-prod-nest-stable 128 0 26
✅ e2e-local-prod-tanstack-start- 128 0 26
✅ e2e-vercel-prod-nest 126 0 28
✅ e2e-vercel-prod-tanstack-start 126 0 28

✅ vercel-multi-region

App Passed Failed Skipped
✅ nextjs-turbopack 27 0 0

📋 View full workflow run

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

📊 Workflow Benchmarks

commit b1d42f4 · Fri, 31 Jul 2026 17:30:50 GMT · run logs

Backend: vercel · app: nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 258 (-51%) 💚 1384 🔴 (+33%) 🔻 1526 🔴 (+42%) 🔻 1962 🔴 (+21%) 🔻 30
TTFS stream 240 (-75%) 💚 1447 🔴 (+44%) 🔻 1487 🔴 (+45%) 🔻 1769 🔴 (+37%) 🔻 30
TTFS hook + stream 446 (+5.9%) 1713 🔴 (+29%) 🔻 1806 🔴 (+33%) 🔻 1884 🔴 (+6.4%) 30
STSO 1020 steps (inline) 162 (-0.6%) 488 (+3.0%) 549 (+3.4%) 732 (+9.1%) 1016
STSO 1020 steps (queue-hop) 1894 (-9.1%) 2687 (-16%) 💚 2687 (-16%) 💚 2687 (-16%) 💚 3
WO 1020 steps 426848 (+5.5%) 426848 (+5.5%) 426848 (+5.5%) 426848 (+5.5%) 1
SL stream latency 108 (+32%) 🔻 181 🔴 (+37%) 🔻 206 🔴 (+40%) 🔻 340 🔴 (+58%) 🔻 30
SO stream overhead (text) 128 (+27%) 🔻 255 🔴 (+48%) 🔻 323 (+51%) 🔻 466 (+86%) 🔻 30
SO stream overhead (structured) 129 (+17%) 🔻 225 (+33%) 🔻 281 (+48%) 🔻 426 (+87%) 🔻 30
📈 STSO distribution vs main (inline / queue-hop histograms)

1020 steps (inline)

Cumulative STSO time: main 395612ms → this run 418495ms (Δ +22883ms, +6%)

  150-200 ms  ┃████                     main  36  this   3   -33
  200-250 ms  ███████┃█████             main  92  this  61   -31
  250-300 ms  ███████████████┃████      main 145  this 115   -30
  300-350 ms  ██████████████████┃       main 139  this 139    +0
  350-400 ms  ███████████████████░░░░┃  main 138  this 173   +35
  400-450 ms  ███████████████████░┃     main 134  this 154   +20
  450-500 ms  ████████████████████┃     main 150  this 149    -1
  500-550 ms  ███████████████░┃         main 107  this 121   +14
  550-600 ms  ██████┃                   main  47  this  52    +5
  600-650 ms  ██░┃                      main  16  this  27   +11
  650-700 ms  ┃                         main   3  this   9    +6
  700-750 ms  ┃                         main   3  this   4    +1
  750-800 ms  ┃                         main   3  this   6    +3
  800-850 ms  ┃                         main   1  this   0    -1
  850-900 ms  ┃                         main   0  this   2    +2
  900-950 ms  ┃                         main   0  this   1    +1
1050-1100 ms  ┃                         main   1  this   0    -1
1950-2000 ms  ┃                         main   1  this   0    -1

1020 steps (queue-hop)

Cumulative STSO time: main 8138ms → this run 6854ms (Δ -1284ms, -16%)

1500-2000 ms  ░░░░░░░░░░░░░░░░░░░░░░░┃  main 0  this 1  +1
2000-2500 ms  ███████████████████████┃  main 1  this 1  +0
2500-3000 ms  ███████████████████████┃  main 1  this 1  +0
3000-3500 ms  ┃███████████████████████  main 1  this 0  -1
📜 Previous results (3)

d85d2f9

Fri, 31 Jul 2026 15:53:45 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1125 (+115%) 🔻 1177 🔴 (+13%) 1190 🔴 (+11%) 1487 🔴 (-8.2%) 30
TTFS stream 1105 (+17%) 🔻 1165 🔴 (+16%) 🔻 1183 🔴 (+15%) 1239 🔴 (-3.9%) 30
TTFS hook + stream 587 (+39%) 🔻 1513 🔴 (+14%) 1538 🔴 (+13%) 1746 🔴 (-1.4%) 30
STSO 1020 steps (inline) 130 (-20%) 💚 452 (-4.6%) 501 (-5.6%) 668 (±0%) 1016
STSO 1020 steps (queue-hop) 2645 (+27%) 🔻 3162 (-1.2%) 3162 (-1.2%) 3162 (-1.2%) 3
WO 1020 steps 384881 (-4.9%) 384881 (-4.9%) 384881 (-4.9%) 384881 (-4.9%) 1
SL stream latency 91 (+11%) 141 🔴 (+6.8%) 155 🔴 (+5.4%) 749 🔴 (+248%) 🔻 30
SO stream overhead (text) 103 (+2.0%) 151 (-12%) 171 (-20%) 💚 246 (-1.6%) 30
SO stream overhead (structured) 103 (-6.4%) 154 (-8.9%) 199 (+4.7%) 424 (+86%) 🔻 30

4092606

Fri, 31 Jul 2026 09:10:39 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1286 (+28%) 🔻 1385 🔴 (+27%) 🔻 1404 🔴 (+28%) 🔻 1435 🔴 (-11%) 30
TTFS stream 349 (-5.4%) 1360 🔴 (+29%) 🔻 1422 🔴 (+31%) 🔻 1477 🔴 (+33%) 🔻 30
TTFS hook + stream 1239 (+148%) 🔻 1669 🔴 (+19%) 🔻 1685 🔴 (+15%) 1743 🔴 (+16%) 🔻 30
STSO 1020 steps (inline) 167 (-9.2%) 474 (-3.5%) 528 (-5.4%) 702 (-7.1%) 1016
STSO 1020 steps (queue-hop) 2318 (+13%) 3356 (+20%) 🔻 3356 (+20%) 🔻 3356 (+20%) 🔻 3
WO 1020 steps 406615 (-5.9%) 406615 (-5.9%) 406615 (-5.9%) 406615 (-5.9%) 1
SL stream latency 112 (+30%) 🔻 152 🔴 (+4.1%) 163 🔴 (-11%) 223 🔴 (-13%) 30
SO stream overhead (text) 108 (-21%) 💚 166 (-67%) 💚 182 (-81%) 💚 229 (-81%) 💚 30
SO stream overhead (structured) 108 (-3.6%) 159 (-22%) 💚 181 (-31%) 💚 226 (-49%) 💚 30

e303db0

Thu, 30 Jul 2026 22:50:55 GMT · run logs

vercel / nextjs-turbopack

Metric Scenario Best (ms) P75 (ms) P90 (ms) P99 (ms) Samples
TTFS step 1188 (+35%) 🔻 1272 🔴 (+26%) 🔻 1291 🔴 (+14%) 1340 🔴 (-15%) 💚 30
TTFS stream 1216 (+36%) 🔻 1263 🔴 (+28%) 🔻 1274 🔴 (+29%) 🔻 1356 🔴 (+32%) 🔻 30
TTFS hook + stream 1446 (+26%) 🔻 1532 🔴 (+22%) 🔻 1552 🔴 (+19%) 🔻 1700 🔴 (-1.3%) 30
STSO 1020 steps (inline) 147 (-9.3%) 431 (-7.9%) 484 (-7.3%) 672 (+1.7%) 1019
WO 1020 steps 368410 (-7.2%) 368410 (-7.2%) 368410 (-7.2%) 368410 (-7.2%) 1
SL stream latency 98 (+17%) 🔻 181 🔴 (+11%) 352 🔴 (+44%) 🔻 489 🔴 (+30%) 🔻 30
SO stream overhead (text) 94 (-15%) 💚 171 (-6.0%) 255 (-25%) 💚 499 (-15%) 30
SO stream overhead (structured) 90 (-16%) 💚 162 (-19%) 💚 194 (-18%) 💚 769 (+6.8%) 30
ℹ️ Metric definitions & methodology

The collapsed STSO distribution section above buckets every step gap of the sequential-steps run (not a sampled window), split by whether the step ending the gap ran inline — in the same warm process as the step before it, so the gap is pure framework overhead — or after a queue-hop — the first step of a fresh process, which pays queue dispatch, client reinit and event-log replay. Bars overlay the two runs: is main, marks where this run lands, bridges the gap when this run has more samples in a bucket.

Best/P75/P90/P99 deltas compare against the most recent benchmark run on main at the time of this run. 🔻 flags a delta worse than +15%, 💚 one better than −15%.

Metrics — TTFS: time to first step body (in-deployment start() → first step body, deployment clocks) · STSO: step-to-step overhead (gap between consecutive step bodies) · WO: workflow overhead (whole-run time outside step bodies, in-deployment anchored) · SL: stream latency (in-deployment write → read propagation, readAt - writtenAt) · SO: stream overhead (end-to-end write+consume time beyond the modelled generation window)

Scenarios — step: one trivial no-op step, no stream; no hooks, so the run stays in turbo mode (in-process fast path) · stream: one streaming step; no hooks, so the run stays in turbo mode (in-process fast path) · hook + stream: registers a hook before one step, which exits turbo mode (dispatch path) · 1020 steps: 1020 trivial sequential steps; STSO is measured between consecutive steps in the given step ranges, and WO is the whole-run overhead outside step bodies · stream latency: parallel reader/writer steps on a dedicated stream; SL is the in-deployment write->read propagation (readAt - writtenAt) · stream overhead (text): writer streams 300 variable-length text token deltas paced at 100/s for 3s (a haiku-size LLM's token throughput) while a parallel reader drains the whole stream; SO is the end-to-end write+consume time beyond the 3s generation window (overhead/backpressure) · stream overhead (structured): same workload as stream overhead (text), but each delta is an AI-SDK-style structured object ({ type: 'text-delta', id, text }) instead of a raw string, so the SO gap vs the text scenario is the added serialization cost

🔴 marks a percentile over its target (within target is left unmarked). Targets (p75/p90/p99, ms) — TTFS 200/300/600 · SL 50/60/125 · SO 250/500/1000

All metrics are measured from deployment-side timestamps only. Runs are triggered by an in-deployment route that stamps the anchor (clientStart) right before start(), so the CI runner’s request and its path through api.vercel.com sit outside every measured window. TTFS = in-deployment start() → first step body (turbo uses the in-process fast path, non-turbo the dispatch path), and includes the VQS dispatch hop plus any /flow cold start. STSO/WO are measured between step bodies on the deployment. SL is measured inside the workflow (parallel reader/writer steps), so it no longer includes the api.vercel.com read path.

Cold starts are kept in the numbers on purpose — they are part of real bursty-workload latency. The workbench deployment cold-starts the /flow invocation for a large fraction of runs, inflating P75+; the Best column shows the fastest (warm-start) sample for comparison.

… section

Switch the "Build anything with" and "Get started" sections from
grid-cols-3 / [1fr_2fr] to [1fr_1.5fr], matching the "Workflow SDK on
Vercel" section above so their code block and cards share the same
right-hand column. The wider text column also lets "Build anything with"
sit on one line. Normalize both to outer padding + column gap so the
code block and cards line up exactly.
Drop the right padding at md+ (md:pr-0) so the code block and template
cards reach the same right edge as the "Workflow SDK on Vercel"
dashboard above, which bleeds to the container edge. Mobile keeps its
padding.
Drop divide-y/lg:divide-y-0 from the feature grid so no border shows
between "Deep integration with AI SDK" and "Durable agents by default".
Replace the ad-hoc [1fr_1.5fr] + md:pr-0 + lg:pl-* positioning on the
Vercel, use-cases, and templates sections with a shared grid-cols-12
layout (text col-span-5, visual col-span-7), matching the vercel.com
marketing grid convention. The Vercel dashboard becomes a proper grid
cell instead of an absolutely-offset right-bleed, so all three
sections' visuals align by the grid columns with no magic values.
Widen the homepage container from max-w-[1200px] to the site's
max-w-[1448px] (matching the navbar/footer) and reduce the section
gutters from sm:px-12 to sm:px-6, so section content lines up with the
navbar's content edges (right edge flush at the same column as the
navbar and footer). Also convert the "Reliability-as-code" section to
the shared grid-cols-12 layout (col-span-5 text / col-span-7 code
example), replacing its lg:grid-cols-[330px_1fr] magic values.
Move the mobile/desktop gutter (px-4 sm:px-6) onto the homepage root
container and remove the horizontal padding from every section
component. Section content still aligns with the navbar/footer content
edges, but the gutter is now defined once instead of repeated per
section. Inner-element padding (tab buttons, visual internals) is
unchanged.
- Left-align the centered content sections on mobile only (FeatureCardWide,
  TweetWall heading, Frameworks, Run-anywhere heading/buttons), restoring
  their centered layout at sm and up.
- Make the "Inspect every run" timeline span edge-to-edge by shifting its
  gantt from a 14-col grid (content in cols 2-13) to a flush 12-col grid.
- Constrain the run-anywhere viz cluster to the code block width so the
  provider cards (AWS/Docker/etc.) overlap behind the code block again.
Position the flanking provider-card groups relative to the centered
code block (right/left calc(50%+140px)) instead of the section edges,
so the cards sit behind and overlap the code block regardless of the
section width.
…ght edge

Drop max-w-3xl mx-auto from the workflow/non-workflow code examples so
they fill the col-span-7 cell, aligning the code block's right edge with
the layout's right content edge (matching the tabs and other sections).
Break the AI SDK / durable-agents feature blurbs into a heading and a
separate muted description with a gap (matching the other sections)
instead of one inline paragraph, and drop the trailing periods from the
feature titles so they read as headings.
@socket-security

socket-security Bot commented Jul 30, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​radix-ui@​1.6.7971008298100

View full report

@vercel vercel Bot left a comment

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.

Additional Suggestion:

Unpinned monaco-editor: "latest" resolved to 0.56.0, which removed the internal ESM entry points (editor.api, commands/shiftCommand) that monaco-vim@0.4.4 imports, breaking the Turbopack build.

Fix on Vercel

Signed-off-by: christopherkindl <53372002+christopherkindl@users.noreply.github.com>
Comment thread pnpm-lock.yaml Outdated
@@ -2365,10 +2365,10 @@ importers:
version: 0.454.0(react@19.2.4)
monaco-editor:
specifier: latest
version: 0.55.1
version: 0.56.0

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] This lockfile refresh resolves the unpinned monaco-editor: "latest" dependency from 0.55.1 to 0.56.0. monaco-vim@0.4.4 imports internal ESM entry points removed in 0.56.0, which is already causing the workflow-swc-playground Turbopack deployment to fail. Please pin monaco-editor to 0.55.1 in workbench/swc-playground/package.json and regenerate the lockfile, or upgrade monaco-vim to a verified compatible version.

The lockfile refresh resolved the unpinned `monaco-editor: "latest"` from
0.55.1 to 0.56.0, breaking the workflow-swc-playground Turbopack build.

0.56.0 rewrote its exports map to reroot subpaths under `esm/vs/`
("./*": "./esm/vs/*.js"). monaco-vim@0.4.4 deep-imports
`monaco-editor/esm/vs/editor/editor.api` and
`.../common/commands/shiftCommand`, which now map to
`esm/vs/esm/vs/...` — a path that does not exist. Under 0.55.1
("./*": "./*") both specifiers resolve to real files.

monaco-vim 0.4.4 is the latest published release, so pinning
monaco-editor is the only available fix.

@karthikscale3 karthikscale3 left a comment

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.

Re-reviewed at d85d2f9. The Monaco lockfile regression is fixed: workbench/swc-playground now pins monaco-editor to 0.55.1, the lockfile resolves monaco-vim@0.4.4 against 0.55.1 throughout, and the previously failing SWC playground deployment is green. No remaining code-review blockers found. The current Nest/Postgres E2E failure is unrelated infrastructure failure while pulling postgres:18-alpine from Docker Hub.

@github-actions

Copy link
Copy Markdown
Contributor

No backport to stable for 3c7875a (AI decision).

This is a docs-app redesign: a @vercel/geistdocs version bump plus visual/layout restyling across docs/app/** and docs/components/**, none of which is maintained on stable (only docs/content/ is), and none of which fixes a defect on the maintenance line. The one arguably fix-like part is the workbench/swc-playground monaco-editor pin to 0.55.1 (a path that does exist on stable), but it exists only to repair a build break introduced by this PR's own lockfile refresh, so it is not needed on stable — a human could split it out and force it through workflow_dispatch if stable's unpinned monaco-editor: "latest" starts resolving to 0.56.0.

To override, re-run the Backport to stable workflow manually via workflow_dispatch and paste this commit SHA into the ref input:

3c7875ad738f8900af1802dbc45779f44e050a83

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