Skip to content

Releases: eersnington/sideffect

v0.2.1

17 Jun 13:58
v0.2.1
721cf6d

Choose a tag to compare

Changelog

  • Extended AST workflow discovery to resolve locally imported workflow definitions used as .toLayer(...) receivers.
  • Added discovery support for default-exported workflow layers.
  • Added support for direct default layer exports like export default Workflow.make(...).toLayer(...).
  • Added support for default exports of local workflow layer variables like const layer = workflow.toLayer(...); export default layer.
  • Updated generated virtual entries to use default imports for default-exported workflow layers.
  • Updated generated env types to use default type imports for default-exported workflow layers.
  • Preserved AST-only discovery without executing user workflow modules.
  • Kept imported-definition discovery limited to local relative imports.
  • Preserved deterministic source traversal and cycle protection for discovery.
  • Tightened the internal workflow layer import model so named and default exports are represented safely.

v0.2.0

16 Jun 13:11
v0.2.0
d4d6574

Choose a tag to compare

v0.2.0

Sideffect v0.2.0 focuses on authoring Cloudflare Workflows from reusable typed steps, with Vite-generated workflow config and env types.

Highlights

  • Added Vite-powered discovery for Sideffect workflow layers.
  • Added generated Cloudflare workflow entrypoints for discovered workflows.
  • Added generated workflow env types for discovered workflow bindings.
  • Added sideffect/cloudflare adapter for native WorkflowEntrypoint integration.
  • Added schema-backed Step.make(...) definitions for reusable workflow steps.
  • Added native Cloudflare rollback forwarding through Rollback.with(...).
  • Added Cloudflare WorkflowStepContext support in Step.run:
    • ctx.attempt
    • ctx.step
    • ctx.config
    • ctx.workflowStep
  • Added native Cloudflare NonRetryableError integration for generated workflow entrypoints.

Known Follow-Ups

  • Align decoded workflow.event.payload with workflow.payload.
  • Tighten WorkflowEvent typing against Cloudflare’s native event shape.
  • Improve workflow discovery beyond the current supported export forms.
  • Add generated env type controls.