Version Packages (beta) - #3185
Conversation
bcfedb2 to
e8934ad
Compare
9283b08 to
34975f6
Compare
📊 Workflow Benchmarkscommit Backend:
ℹ️ Metric definitions & methodologyBest/P75/P90/P99 deltas compare against the most recent benchmark run on 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 · STSO (1-20) 20/30/60 · STSO (101-120) 30/45/90 · STSO (1001-1020) 40/60/120 All metrics are measured from deployment-side timestamps only. Runs are triggered by an in-deployment route that stamps the anchor ( Cold starts are kept in the numbers on purpose — they are part of real bursty-workload latency. The workbench deployment cold-starts the |
🧪 E2E Test Results✅ All tests passed E2E Test SummarySummary
Details by Category✅ ▲ Vercel Production
✅ 💻 Local Development
✅ 📦 Local Production
✅ 🐘 Local Postgres
✅ 🪟 Windows
✅ 📋 Other
✅ vercel-multi-region
|
|
No backport to This is an automated changesets "Version Packages (beta)" commit that only bumps package versions, updates CHANGELOG.md files, and consumes changesets in To override, re-run the Backport to stable workflow manually via |
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
mainis currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, runchangeset pre exitonmain.Releases
@workflow/cli@5.0.0-beta.38
Minor Changes
25715d4Thanks @pranaygp! -workflow web/inspect --webnow detect an already-running embedded dashboard and open it instead of starting a redundant server. Pass--standaloneto force the standalone web UI.Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
e181f64,34975f6,b92c23c,a09d001,25715d4]:@workflow/nitro@5.0.0-beta.38
Minor Changes
25715d4Thanks @pranaygp! - Embed the observability dashboard in-process at/_workflow(configurable via thedashboardoption) instead of spawning a separate web server. Enabled in dev and omitted from production builds by default.Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
e181f64,b92c23c,a09d001,25715d4]:@workflow/web@5.0.0-beta.38
Minor Changes
25715d4Thanks @pranaygp! - Add a framework-agnostic@workflow/web/handlerexport (createWorkflowWebHandler) that serves the observability UI as a single WebRequest→Responsehandler under a configurable base path, plus a@workflow/web/registryfor embedded-dashboard discovery.Patch Changes
#3197
e181f64Thanks @mitul-s! - Tighten stream list, chunk viewer, and shared loading skeleton styling to match the trace view.Updated dependencies [
a09d001]:@workflow/astro@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
a09d001]:@workflow/builders@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
b92c23c,a09d001]:@workflow/core@5.0.0-beta.38
Patch Changes
#3198
b92c23cThanks @TooTallNate! - Don't observe idle — and raise aWorkflowSuspension— while a delivery that is committed to reaching the workflow is still parked between its serial queue slot and its detachedresolve(). A run with an outstandingsleep()replaying a batch of parallel step results could suspend inside that gap with none of the batch's follow-up work queued, going dormant until an unrelated timer fired.#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
34975f6,a09d001]:@workflow/errors@5.0.0-beta.14
Patch Changes
a09d001]:@workflow/nest@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
a09d001]:@workflow/next@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
b92c23c,a09d001]:@workflow/nuxt@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
25715d4,a09d001]:@workflow/rollup@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
a09d001]:@workflow/sveltekit@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
a09d001]:@workflow/utils@5.0.0-beta.8
Patch Changes
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.@workflow/vite@5.0.0-beta.38
Patch Changes
a09d001]:@workflow/vitest@5.0.0-beta.38
Patch Changes
b92c23c,a09d001]:@workflow/web-shared@5.0.0-beta.38
Patch Changes
#3197
e181f64Thanks @mitul-s! - Tighten stream list, chunk viewer, and shared loading skeleton styling to match the trace view.Updated dependencies [
b92c23c,a09d001]:workflow@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
25715d4,b92c23c,25715d4,a09d001]:@workflow/world-local@5.0.0-beta.32
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
a09d001]:@workflow/world-postgres@5.0.0-beta.30
Patch Changes
a09d001]:@workflow/world-testing@5.0.0-beta.38
Patch Changes
#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies [
25715d4,b92c23c,a09d001]:@workflow/world-vercel@5.0.0-beta.34
Patch Changes
#3190
34975f6Thanks @VaguelySerious! - Event-log requests now multiplex over a single HTTP/2 connection instead of opening one connection per in-flight request#3142
a09d001Thanks @VaguelySerious! - Revert the static workflow world target injection: the world package is again resolved at runtime fromWORKFLOW_TARGET_WORLDinstead of being aliased into host bundles at build time.Updated dependencies []: