[PR #192] [MERGED] feat: add Fastify-based workflow server #191

Closed
opened 2026-02-16 03:16:25 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/run-llama/workflows-ts/pull/192
Author: @leehuwuj
Created: 11/27/2025
Status: Merged
Merged: 12/2/2025
Merged by: @marcusschiesser

Base: mainHead: le/server


📝 Commits (10+)

  • 745258b feat: add Fastify-based workflow server demo with OpenAPI support
  • 0d7d1fe less verbose
  • fbfb999 less verbose
  • 20a58b4 factor out code
  • afa7132 update tests
  • ad5a980 Remove deprecated GET /results/:handlerId route from handler routes
  • 5b736e0 feat: integrate zod and zod-to-json-schema for improved schema validation and JSON schema generation
  • ff39a82 refactor: restructure workflow server implementation with createWorkflowServer factory and modular workflow files
  • ca7a6bc feat: add event handling routes and schemas for workflow events
  • 14e1f01 feat: implement streaming event handling with SSE and NDJSON formats, add cancellation support for running handlers

📊 Changes

30 files changed (+3863 additions, -13 deletions)

View changed files

.changeset/light-worms-kneel.md (+5 -0)
demo/server/README.md (+104 -0)
demo/server/package.json (+21 -0)
demo/server/server.ts (+116 -0)
demo/server/tsconfig.json (+11 -0)
demo/server/workflows/calculator.ts (+54 -0)
demo/server/workflows/echo.ts (+44 -0)
demo/server/workflows/greeting.ts (+22 -0)
demo/server/workflows/index.ts (+19 -0)
📝 demo/visualization/src/workflow.ts (+1 -1)
packages/server/README.md (+149 -0)
packages/server/biome.json (+7 -0)
packages/server/package.json (+65 -0)
packages/server/src/errors.ts (+20 -0)
packages/server/src/handler-store.ts (+251 -0)
packages/server/src/index.ts (+22 -0)
packages/server/src/routes/events.ts (+239 -0)
packages/server/src/routes/handlers.ts (+133 -0)
packages/server/src/routes/health.ts (+18 -0)
packages/server/src/routes/index.ts (+5 -0)

...and 10 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/run-llama/workflows-ts/pull/192 **Author:** [@leehuwuj](https://github.com/leehuwuj) **Created:** 11/27/2025 **Status:** ✅ Merged **Merged:** 12/2/2025 **Merged by:** [@marcusschiesser](https://github.com/marcusschiesser) **Base:** `main` ← **Head:** `le/server` --- ### 📝 Commits (10+) - [`745258b`](https://github.com/run-llama/workflows-ts/commit/745258bcbfe1bae37dc0843576aae00fc2b2d55a) feat: add Fastify-based workflow server demo with OpenAPI support - [`0d7d1fe`](https://github.com/run-llama/workflows-ts/commit/0d7d1fe79c9293460a04d0df39fcd94d2e4c3245) less verbose - [`fbfb999`](https://github.com/run-llama/workflows-ts/commit/fbfb999973c93259b6ae9630142e2b904eec5b3b) less verbose - [`20a58b4`](https://github.com/run-llama/workflows-ts/commit/20a58b483bcf1c84bfe3a24ea8ff6969c164963d) factor out code - [`afa7132`](https://github.com/run-llama/workflows-ts/commit/afa713274a0a6617b7332dd92056b5eb7af748ad) update tests - [`ad5a980`](https://github.com/run-llama/workflows-ts/commit/ad5a980a4b4c0f850bac225043115e09304e81d8) Remove deprecated GET /results/:handlerId route from handler routes - [`5b736e0`](https://github.com/run-llama/workflows-ts/commit/5b736e01c73b3146e6857ce9273e74ec166cf268) feat: integrate zod and zod-to-json-schema for improved schema validation and JSON schema generation - [`ff39a82`](https://github.com/run-llama/workflows-ts/commit/ff39a828728f3448acf409b4076b13983ee7975f) refactor: restructure workflow server implementation with createWorkflowServer factory and modular workflow files - [`ca7a6bc`](https://github.com/run-llama/workflows-ts/commit/ca7a6bcd654645bc2fc527e190d62d7c4dd4075b) feat: add event handling routes and schemas for workflow events - [`14e1f01`](https://github.com/run-llama/workflows-ts/commit/14e1f01b24eb79b0d1a33cf8a5764f7ccd4885fa) feat: implement streaming event handling with SSE and NDJSON formats, add cancellation support for running handlers ### 📊 Changes **30 files changed** (+3863 additions, -13 deletions) <details> <summary>View changed files</summary> ➕ `.changeset/light-worms-kneel.md` (+5 -0) ➕ `demo/server/README.md` (+104 -0) ➕ `demo/server/package.json` (+21 -0) ➕ `demo/server/server.ts` (+116 -0) ➕ `demo/server/tsconfig.json` (+11 -0) ➕ `demo/server/workflows/calculator.ts` (+54 -0) ➕ `demo/server/workflows/echo.ts` (+44 -0) ➕ `demo/server/workflows/greeting.ts` (+22 -0) ➕ `demo/server/workflows/index.ts` (+19 -0) 📝 `demo/visualization/src/workflow.ts` (+1 -1) ➕ `packages/server/README.md` (+149 -0) ➕ `packages/server/biome.json` (+7 -0) ➕ `packages/server/package.json` (+65 -0) ➕ `packages/server/src/errors.ts` (+20 -0) ➕ `packages/server/src/handler-store.ts` (+251 -0) ➕ `packages/server/src/index.ts` (+22 -0) ➕ `packages/server/src/routes/events.ts` (+239 -0) ➕ `packages/server/src/routes/handlers.ts` (+133 -0) ➕ `packages/server/src/routes/health.ts` (+18 -0) ➕ `packages/server/src/routes/index.ts` (+5 -0) _...and 10 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-16 03:16:25 -05:00
yindo closed this issue 2026-02-16 03:16:25 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: run-llama/workflows-ts#191