feat(workflow): declarative ModeratorTable type and template migration #173

Merged
xiaoju merged 2 commits from feat/172-declarative-moderator-table into main 2026-05-11 06:26:15 +00:00
Owner

What

Add declarative ModeratorTable type and tableToModerator converter, migrate all template moderators.

Why

Issue #172 — declarative tables are cleaner and more maintainable than imperative moderator functions.

Changes

  • workflow-runtime/src/types.ts — ModeratorTable, ModeratorCondition, ModeratorTransition types
  • workflow-runtime/src/index.ts — re-export new types and tableToModerator
  • workflow-template-develop/src/moderator.ts — migrate to declarative table
  • workflow-template-solve-issue/src/moderator.ts — migrate to declarative table
  • workflow-execute/src/engine/ — use renamed types

Ref

Fixes #172

## What Add declarative ModeratorTable type and tableToModerator converter, migrate all template moderators. ## Why Issue #172 — declarative tables are cleaner and more maintainable than imperative moderator functions. ## Changes - **workflow-runtime/src/types.ts** — ModeratorTable, ModeratorCondition, ModeratorTransition types - **workflow-runtime/src/index.ts** — re-export new types and tableToModerator - **workflow-template-develop/src/moderator.ts** — migrate to declarative table - **workflow-template-solve-issue/src/moderator.ts** — migrate to declarative table - **workflow-execute/src/engine/** — use renamed types ## Ref Fixes #172
xiaoju added 2 commits 2026-05-11 03:34:42 +00:00
Add ModeratorCondition, FALLBACK, ModeratorTransition, ModeratorTable types
and tableToModerator converter function. Export from workflow-protocol and
re-export from workflow-runtime for backward compat.

Refs #172
Migrate workflow-template-develop and workflow-template-solve-issue
moderators to use the declarative ModeratorTable/tableToModerator
pattern. Update workflow-runtime re-exports and workflow-execute
engine to use renamed types.

Fixes #172
xiaoju force-pushed feat/172-declarative-moderator-table from 5d6f08b2d9 to da6bcb10d6 2026-05-11 06:26:09 +00:00 Compare
xiaoju merged commit da6bcb10d6 into main 2026-05-11 06:26:15 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#173