Commit Graph

1749 Commits

Author SHA1 Message Date
Adrian 03d076b344 chore: remove unused dep in sveltekit (#268)
* chore: remove unused dep in sveltekit

* changeset
2025-11-07 14:14:48 -08:00
Peter Wielander 0b3e89e5fe Fix event hydration in observability (#267) 2025-11-07 13:26:02 -08:00
Adrian 98c36f1eb0 feat: add hmr and fix dev tests (#199)
* add hmr and dev tests for nitro and sveltekit

* changeset

* revert: e2e testing code

* add streams.ts to workbench apps

* fix: test confnigs

* fix: hmr failing on new files for sveltekit plugin

* lockfile

* switch testing to use 3_stream.ts

* fix: sveltekit hmr test file import

* fix: nextjs testing file

* remove stuff

* changeset

* refactor(tests): expose config through matrix config

* fix: add symlink for nextjs turbopack

* add resolve symlinks script

* fix: nextjs-webpack resolve symlinks script
2025-11-07 12:30:39 -08:00
Nathan Rajlich 51e6d12d76 Simplify webhook 'Static Response' code example
Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-07 00:16:57 -08:00
Copilot 7a47eb884a Deprecate StartOptions.deploymentId to prevent user misconfiguration (#247) 2025-11-06 23:48:45 -08:00
Nathan Rajlich a838085b6e Add ts-expect-error in test case with invalid argument
Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-06 23:06:44 -08:00
Hayden Bleasel 353999c889 Restore code block animation on mobile (#246) 2025-11-06 17:08:11 -08:00
Adrian e0c6618bd6 fix(swc-plugin): specify import path of start function on error (#244) 2025-11-06 14:11:31 -08:00
Nathan Rajlich 7013f29f46 Change RetryableError "retryAfter" option number value to represent milliseconds instead of seconds (#240)
Changed `RetryableError` to use milliseconds instead of seconds for numeric `retryAfter` values.

### What changed?

- Modified the `RetryableError` class to interpret numeric `retryAfter` values as milliseconds instead of seconds
- Updated documentation and examples to reflect this change
- Added dependency on `@workflow/utils` package to use the `parseDurationToDate` function
- Updated examples in documentation to show proper usage with:
  - Duration strings (e.g., "5m", "30s")
  - Millisecond values (e.g., 5000 for 5 seconds)
  - Date objects

### How to test?

1. Create a workflow that uses `RetryableError` with different `retryAfter` formats:
   ```typescript
   // With milliseconds
   throw new RetryableError("Test retry", { retryAfter: 5000 });
   
   // With duration string
   throw new RetryableError("Test retry", { retryAfter: "5m" });
   
   // With Date object
   throw new RetryableError("Test retry", { retryAfter: new Date(Date.now() + 10000) });
   ```
2. Verify that the retry behavior correctly respects the specified durations

### Why make this change?

Using milliseconds as the unit for numeric time values is more consistent with JavaScript conventions (like `setTimeout` and other timing functions). This change makes the API more intuitive for JavaScript developers and aligns with standard practices in the ecosystem.

Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-06 13:42:59 -08:00
Nathan Rajlich bf170adee1 Add initial @workflow/utils package (#239)
Add a new `@workflow/utils` package to extract common utility functions.

- Created a new `@workflow/utils` package with common utility functions:
  - `parseDurationToDate()` - Parses duration strings, numbers, or Date objects
  - `withResolvers()` - Polyfill for `Promise.withResolvers()`
  - `once()` - Creates a lazily-evaluated, memoized function
  - `PromiseWithResolvers` - Type interface for promise resolvers
- Moved these utility functions from the core package to the new utils package
- Updated imports in the core package to use the new utils package
- Added tests for the utility functions in the new package

Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-06 13:37:58 -08:00
Adrian 86eb60dc98 chore: license field in sveltekit package (#243) 2025-11-06 09:46:27 -08:00
Nathan Rajlich 24243158b0 Remove sleep() overloads e2e tests (#235)
The overloads parsing logic is now covered in unit tests, so we only
need one e2e test for the specific sleep functionality.

Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-05 19:11:41 -08:00
David Khourshid 809e0feeca Allow specifying milliseconds to sleep() (#165)
Signed-off-by: David Khourshid <davidkpiano@gmail.com>
2025-11-05 13:56:44 -08:00
Nathan Rajlich a28bc37e35 Make @standard-schema/spec be a regular dependency (#231)
* Make `@standard-schema/spec` be a regular dependency

The Standard Schema docs explicitly say that it should be a regular dep,
not a dev dep: https://standardschema.dev/#can-i-add-it-as-a-dev-dependency

* Support input/output types
2025-11-05 12:59:12 -08:00
Roman Popov 5c0268b8a4 feat: Add Standard Schema support and runtime validation to defineHook() (#144)
Signed-off-by: Roman Popov <atfpom4h@gmail.com>
2025-11-05 12:07:11 -08:00
Vercel Release Bot 7650c393bf Version Packages (beta) (#226) @workflow/world-testing@4.0.1-beta.12 workflow@4.0.1-beta.11 @workflow/nitro@4.0.1-beta.11 @workflow/next@4.0.1-beta.11 @workflow/cli@4.0.1-beta.11 @workflow/ai@4.0.1-beta.11 @workflow/web-shared@4.0.1-beta.10 @workflow/core@4.0.1-beta.9 @workflow/builders@4.0.1-beta.7 @workflow/sveltekit@4.0.0-beta.5 2025-11-05 10:24:46 -08:00
Adrian 355cede4d5 fix(sveltekit): ignore undefined rejections instead of setting global context (#217)
* fix: ignore undefined rejections instead of setting global req context

* changeset

* chore: add comment for info
2025-11-05 10:13:24 -08:00
Peter Wielander 9755566f1c Increase compatibility for node16 moduleResolution when used for direct imports (#225) 2025-11-05 09:55:28 -08:00
Pranay Prakash 9f56434631 Make getWritable work inside steps (#222) 2025-11-05 09:54:13 -08:00
Nathan Rajlich 77cf0f7914 Remove Math.random() error to avoid non-determinism in unit tests (#223)
Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-05 09:44:23 -08:00
Vercel Release Bot f368cd34a5 Version Packages (beta) (#206) @workflow/world-postgres@4.1.0-beta.7 @workflow/world-testing@4.0.1-beta.11 workflow@4.0.1-beta.10 @workflow/nitro@4.0.1-beta.10 @workflow/next@4.0.1-beta.10 @workflow/ai@4.0.1-beta.10 @workflow/web-shared@4.0.1-beta.9 @workflow/builders@4.0.1-beta.6 @workflow/sveltekit@4.0.0-beta.4 2025-11-05 09:40:03 -08:00
Nathan Rajlich 5b9a24a6bf [docs] Remove framework support callout (#220) 2025-11-04 23:07:31 -08:00
Peter Wielander 0ce3197d02 Disable postgres world tests running in win32, fix container setup for ubuntu (#215) 2025-11-04 18:27:08 -08:00
Peter Wielander d71da4acb5 Web-shared: update packaging to support projects with node16 style module resolution (#214) 2025-11-04 18:16:11 -08:00
Adrian c2fa9df87d fix: node module plugin in workflow and add tests (#210)
* fix: node module plugin in workflow and add tests

* fix: node modules regex

* changeset
2025-11-04 16:39:56 -08:00
Copilot d792ff5063 Fix CLI flag documentation: --auth-token → --authToken (#213) 2025-11-04 16:09:55 -08:00
Sree Narayanan 8a82ec5334 fix: postgres world storage edgecases (re-open of PR #135) (#208)
* fixes query failing on undefined runid

Signed-off-by: Sree Narayanan <sreeaadhi07@gmail.com>

* fixes startedAt being undefined on resume

Signed-off-by: Sree Narayanan <sreeaadhi07@gmail.com>

* tests for storage contract

Signed-off-by: Sree Narayanan <sreeaadhi07@gmail.com>

* added changeset

Signed-off-by: Sree Narayanan <sreeaadhi07@gmail.com>

---------

Signed-off-by: Sree Narayanan <sreeaadhi07@gmail.com>
2025-11-04 14:12:36 -08:00
Nathan Rajlich 03faac19db Fix CLI --web flag on Windows (#207)
---------

Signed-off-by: Nathan Rajlich <n@n8.io>
2025-11-04 13:09:40 -08:00
Vercel Release Bot cf84adefda Version Packages (beta) (#205) @workflow/world-testing@4.0.1-beta.10 workflow@4.0.1-beta.9 @workflow/nitro@4.0.1-beta.9 @workflow/next@4.0.1-beta.9 @workflow/cli@4.0.1-beta.9 @workflow/ai@4.0.1-beta.9 @workflow/web-shared@4.0.1-beta.8 @workflow/core@4.0.1-beta.8 @workflow/builders@4.0.1-beta.5 @workflow/swc-plugin@4.0.1-beta.3 @workflow/sveltekit@4.0.0-beta.3 2025-11-04 12:22:37 -08:00
Paul Nodet f809294049 docs: invalid example for inspect example (#188)
Signed-off-by: Paul Nodet <5941125+pnodet@users.noreply.github.com>
2025-11-04 12:22:01 -08:00
Copilot 4a821fce7c Fix Windows support by normalizing path separators in workflow IDs (#150)
---------

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: Nathan Rajlich <n@n8.io>
2025-11-04 12:13:45 -08:00
Adrian 8a240939d4 refactor(rollup): change rollup export path (#204)
* refactor(rollup): change rollup export path

* changeset

---------

Co-authored-by: Pranay Prakash <pranay.gp@gmail.com>
2025-11-04 11:32:34 -08:00
Vercel Release Bot 79df3799a3 Version Packages (beta) (#193)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@workflow/world-postgres@4.1.0-beta.6 @workflow/world-testing@4.0.1-beta.9 workflow@4.0.1-beta.8 @workflow/web@4.0.1-beta.8 @workflow/nitro@4.0.1-beta.8 @workflow/next@4.0.1-beta.8 @workflow/cli@4.0.1-beta.8 @workflow/ai@4.0.1-beta.8 @workflow/web-shared@4.0.1-beta.7 @workflow/core@4.0.1-beta.7 @workflow/world-local@4.0.1-beta.5 @workflow/builders@4.0.1-beta.4
2025-11-04 11:15:36 -08:00
Pranay Prakash a09a3ea091 remove old builder code (#202)
* remove old builder code

* changeset
2025-11-04 10:43:25 -08:00
Pranay Prakash 80d68b7a5d docs: add documentation and improve code clarity (#84)
* feat: add type safety for builder configurations with discriminated unions

Improves type safety by creating discriminated union types for builder-specific
configurations, making it clear which configuration options are required for
each builder type.

Changes:
- Created BaseWorkflowConfig interface with common options
- Created StandaloneConfig, VercelBuildOutputConfig, and NextConfig types
- Made WorkflowConfig a discriminated union based on buildTarget
- Added documentation for each configuration type
- Exported new types from @workflow/builders

This enables better IntelliSense and type checking when constructing builder
configurations, preventing invalid configuration combinations at compile time.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: consolidate builder configuration patterns

Extracts common builder configuration pattern into a reusable helper function,
improving consistency across framework integrations.

Changes:
- Created createBaseBuilderConfig() helper in @workflow/builders
- Updated @workflow/nitro builders to use the new helper
- Removed CommonBuildOptions constant from nitro package
- Added clear documentation for when bundle paths are not used

This makes it easier for framework integrations to create properly configured
builder instances without manually specifying unused bundle path properties.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* docs: add documentation and improve code clarity

Adds comprehensive JSDoc comments to BaseBuilder methods and improves code
documentation throughout the builders package.

Changes:
- Added class-level documentation for BaseBuilder
- Added JSDoc comments for all major public/protected methods
- Documented the discoveredEntries WeakMap caching mechanism
- Cleaned up TODO comment about debug file location
- Improved method parameter documentation

This makes the builders package more maintainable and easier to understand
for contributors and users extending the base builder functionality.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Apply suggestion from @vercel[bot]

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Nathan Rajlich <n@n8.io>
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-04 00:10:50 -08:00
Mahdi Bagheri 9a5d5a1f32 Updated postgres world doc (#178)
Removed Duplicate code snippet
2025-11-04 00:03:48 -08:00
Pranay Prakash ebee7f5425 refactor: consolidate builder configuration patterns (#83)
* refactor: consolidate builder configuration patterns

Extracts common builder configuration pattern into a reusable helper function,
improving consistency across framework integrations.

Changes:
- Created createBaseBuilderConfig() helper in @workflow/builders
- Updated @workflow/nitro builders to use the new helper
- Removed CommonBuildOptions constant from nitro package
- Added clear documentation for when bundle paths are not used

This makes it easier for framework integrations to create properly configured
builder instances without manually specifying unused bundle path properties.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* .

Signed-off-by: Nathan Rajlich <n@n8.io>

---------

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Nathan Rajlich <n@n8.io>
2025-11-03 23:56:23 -08:00
Pranay Prakash f8c779e4c8 refactor: improve error handling in bundle creation (#82)
Enhances logEsbuildMessages to throw on critical errors by default,
ensuring build failures are properly surfaced instead of being silently logged.

Changes:
- Added throwOnError parameter to logEsbuildMessages (defaults to true)
- When errors occur, now throws with formatted error messages
- Collects all error messages and locations for comprehensive error reporting

This prevents builds from appearing successful when esbuild encounters
critical errors, improving debugging and build reliability.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 23:40:21 -08:00
Pranay Prakash 10bfd4aea8 refactor: extract path resolution and directory creation helpers (#81)
* feat: add type safety for builder configurations with discriminated unions

Improves type safety by creating discriminated union types for builder-specific
configurations, making it clear which configuration options are required for
each builder type.

Changes:
- Created BaseWorkflowConfig interface with common options
- Created StandaloneConfig, VercelBuildOutputConfig, and NextConfig types
- Made WorkflowConfig a discriminated union based on buildTarget
- Added documentation for each configuration type
- Exported new types from @workflow/builders

This enables better IntelliSense and type checking when constructing builder
configurations, preventing invalid configuration combinations at compile time.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor: extract path resolution and directory creation helpers

Adds reusable helper methods to BaseBuilder for common path operations,
reducing code duplication and improving readability in builder subclasses.

Changes:
- Added resolvePath() helper in BaseBuilder
- Added ensureDirectory() helper in BaseBuilder
- Updated StandaloneBuilder (both in @workflow/builders and @workflow/cli)
  to use the new helpers
- Removed unnecessary imports from StandaloneBuilder

This simplifies path handling code from:
  const path = resolve(this.config.workingDir, this.config.somePath);
  await mkdir(dirname(path), { recursive: true });

To:
  const path = this.resolvePath(this.config.somePath);
  await this.ensureDirectory(path);

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Nathan Rajlich <n@n8.io>

---------

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 23:30:05 -08:00
Pranay Prakash 744d82f95b feat: add type safety for builder configurations with discriminated unions (#80)
* feat: add type safety for builder configurations with discriminated unions

Improves type safety by creating discriminated union types for builder-specific
configurations, making it clear which configuration options are required for
each builder type.

Changes:
- Created BaseWorkflowConfig interface with common options
- Created StandaloneConfig, VercelBuildOutputConfig, and NextConfig types
- Made WorkflowConfig a discriminated union based on buildTarget
- Added documentation for each configuration type
- Exported new types from @workflow/builders

This enables better IntelliSense and type checking when constructing builder
configurations, preventing invalid configuration combinations at compile time.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* .

Signed-off-by: Nathan Rajlich <n@n8.io>

---------

Signed-off-by: Nathan Rajlich <n@n8.io>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Nathan Rajlich <n@n8.io>
2025-11-03 23:20:39 -08:00
Pranay Prakash bf54a7b061 refactor: standardize method naming and clarify log messages (#79)
Improves code consistency by standardizing method naming conventions and
clarifying log messages across builders.

Changes:
- Renamed buildClientLibrary() to createClientLibrary() in BaseBuilder to match
  the convention where "create" is used for protected/shared methods
- Updated all callers in StandaloneBuilder and VercelBuildOutputAPIBuilder
- Clarified log messages in StandaloneBuilder by removing "Vercel API" prefix
  since this builder is framework-agnostic

This establishes a clear pattern:
- Public/template methods in subclasses: build* (buildStepsFunction, etc.)
- Protected/shared methods in BaseBuilder: create* (createStepsBundle, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 23:03:56 -08:00
Pranay Prakash 4585222c75 refactor: deduplicate package.json and .vc-config.json generation (#77)
Extracts repeated package.json and .vc-config.json generation logic into
reusable helper methods in BaseBuilder, eliminating code duplication across
VercelBuildOutputAPIBuilder.

Changes:
- Added createPackageJson() helper method to BaseBuilder
- Added createVcConfig() helper method with sensible defaults
- Updated VercelBuildOutputAPIBuilder (both in @workflow/builders and @workflow/cli)
  to use the new helper methods
- Reduced configuration code from ~20 lines per function to ~3 lines

This makes the build code more maintainable and ensures consistent configuration
across all Vercel Build Output API functions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 22:55:01 -08:00
Pranay Prakash 5dfa4eb9f1 refactor: extract queue trigger configuration constants (#76)
Consolidates duplicated queue trigger configurations into shared constants
in @workflow/builders package, eliminating repetition across multiple builders.

Changes:
- Created STEP_QUEUE_TRIGGER and WORKFLOW_QUEUE_TRIGGER constants
- Updated VercelBuildOutputAPIBuilder to use shared constants
- Updated NextBuilder (both in @workflow/next and @workflow/cli) to use constants
- Exported constants from @workflow/builders index

This ensures consistent queue configuration across all builders and makes
future updates to these settings easier to manage from a single location.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-11-03 22:35:01 -08:00
Adrian f563585343 docs: add WorkflowReadableStreamOptions to start api reference (#100)
* export WorkflowReadableStreamOptions from workflow/api

* docs: add WorkflowReadableStreamOptions to start api reference

* changeset

* docs: update getRun api reference to show WorkflowReadableStreamOptions

* refactor: link to WorkflowReadableStreamOptions on getRun docs

* Apply suggestion from @TooTallNate

---------

Co-authored-by: Nathan Rajlich <n@n8.io>
2025-11-03 22:29:23 -08:00
Peter Wielander 7db9e942db Web: Fix hook events not displaying on trace viewer if there's multiple hook_received events (#196) 2025-11-03 22:26:56 -08:00
Jacob Paris 9e1ab0a27d Add preventClose option to prevent closing writable after agent.stream (#198) 2025-11-03 22:21:51 -08:00
Adrian 05714f7924 feat: add sveltekit support (#131)
* add workbench sveltekit

* add sveltekit package

* fix: use js for generated server routes in svelte

* add test routes for sveltekit workbench

* updates from debugging

* feat: add sveltekit build target

* update user sign up workflow workbench sveltekit

* fix: base builder missing GET route handler for sveltekit

* feat: add vercel builder and check for vercel env

* refactor: workflowPlugin for sveltekit

* ci: add tests to workbench sveltekit

* fix: no start command and vercel builder outputs

* fix: base builder conditions

* .

* add auto adapter sveltekit

* fix: disable checking origin for cross site ci stuff

* allow all trusted origins in svelte config

* fix: add catch for error thrown when waiting for ops

* fix: sveltekit workbench adapter

* test

* test

* refactor: move vercel builder on config resolved

* update package json

* add demo workflow trigger

* test letting sveltekit handle route generation

* fix: exclude git ignore for local builder outputs

* update config

* add debug logs

* update debug

* update turbo.json

* fix env check

* another output

* use top-level await

* ensure vercel functions are patched

* change hook

* update

* fix spread

* debug

* update

* chore: remove vercel builder

* chore: update comments in sveltekit workflow package

* chore: remove console comment

* refactor: workflow svelte plugin

* refactor: simplify local builder config

* chore: remove unused deps

* chore: add comment for workbench svelte app

* chore: add sveltekit export to workflow

* export sveltekit from workflow

* lockfile

* chore: remove unused deps svelte workbench

* update styling

* add sveltekit getting started docs

* update sveltekit docs getting started

* changeset

* Apply suggestion from @vercel[bot]

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>

* use proper env var

* Update packages/sveltekit/src/index.ts

Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>

* Update docs/content/docs/getting-started/sveltekit.mdx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Document CSRF protection bypass in SvelteKit workbench config (#157)

* Initial plan

* docs: add CSRF security warning to svelte.config.js

Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com>

* refactor: deduplicate SvelteKit request conversion logic (#156)

* Initial plan

* refactor: extract duplicated SvelteKit request conversion to helper

Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: adriandlam <93681064+adriandlam@users.noreply.github.com>

* docs: fix getting staretd sveltekit missing folder

* chore: cleanup sveltekit builder after rebase

* lockfile

* fix: sveltekit building logic in base builder

* refactor: move sveltekit builder logic to its own package

* fix: console log base builder

* changeset

* test

* feat: create hmr plugin

* fix: add initial build on load

* fix: check all files for workflows and steps

* add comments for plugin todo

* remove catching error

* fix: missing context for nodejs envs causing waitUntil to fail

* fix: setting global request conext in vercel environments

---------

Co-authored-by: JJ Kasper <jj@jjsweb.site>
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2025-11-03 21:15:33 -08:00
Serge the Lion eb78bfcdf9 feat: add NestJS to the list of upcoming supported frameworks (#175)
* feat: add NestJS to the list of upcoming supported frameworks

* Update docs/app/(home)/components/frameworks.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update docs/app/(home)/components/frameworks.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update docs/app/(home)/components/frameworks.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-03 14:36:10 -08:00
Pranay Prakash 2363e472ca feat: move NextBuilder to @workflow/next package (#74)
Moves NextBuilder from @workflow/cli to @workflow/next package, establishing
proper package boundaries where framework-specific builders live in their
respective framework integration packages.

Changes:
- Moved NextBuilder from @workflow/cli to @workflow/next
- Added @workflow/builders and watchpack dependencies to @workflow/next
- Updated runtime re-export to use @workflow/core/dist/runtime directly
- Removed direct dependency on @workflow/cli from @workflow/next

This aligns the Next.js builder with the Nitro builder pattern (which already
lives in @workflow/nitro), creating consistent package organization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-03 14:25:14 -08:00
Pranay Prakash fb4c3f83a3 Revert "World-postgres: allow steps.get in world-postgres to handle undefined…" (#195)
This reverts commit f856031514.
2025-11-03 14:00:53 -08:00