refactor: organize workflow/src into 6 module folders #104

Merged
xiaoju merged 1 commits from refactor/102-module-folders into main 2026-05-08 01:23:24 +00:00
Owner

What

Organize 34 flat modules in packages/workflow/src/ into 6 cohesive folders.

Why

Improve navigability and enforce dependency direction: util ← cas ← extract ← engine, util ← registry ← bundle.

Changes

  • cas/ — cas.ts, merkle.ts, hash.ts, gc.ts
  • registry/ — registry.ts, registry-types.ts, registry-normalize.ts
  • bundle/ — bundle-validator.ts, bundle-import-env.ts, ensure-uncaged-workflow-symlink.ts, extract-bundle-exports.ts, workflow-descriptor.ts, build-descriptor.ts, generate-descriptor.ts
  • extract/ — extract-fn.ts, llm-extract.ts, react-extract.ts
  • engine/ — engine.ts, worker.ts, worker-entry-path.ts, create-workflow.ts, thread-pause-gate.ts, fork-thread.ts
  • util/ — base32.ts, ulid.ts, result.ts, logger.ts, storage-root.ts, refs-field.ts
  • Root: types.ts, workflow-as-agent.ts, extract-provider.ts, index.ts (unchanged API)

No logic changes — only file locations and import paths. 54 files touched, 165 insertions/deletions (all import path updates).

Verification

  • bun run check
  • bun run test — 93 pass, 0 fail

Ref

Refs #102

## What Organize 34 flat modules in `packages/workflow/src/` into 6 cohesive folders. ## Why Improve navigability and enforce dependency direction: `util ← cas ← extract ← engine`, `util ← registry ← bundle`. ## Changes - `cas/` — cas.ts, merkle.ts, hash.ts, gc.ts - `registry/` — registry.ts, registry-types.ts, registry-normalize.ts - `bundle/` — bundle-validator.ts, bundle-import-env.ts, ensure-uncaged-workflow-symlink.ts, extract-bundle-exports.ts, workflow-descriptor.ts, build-descriptor.ts, generate-descriptor.ts - `extract/` — extract-fn.ts, llm-extract.ts, react-extract.ts - `engine/` — engine.ts, worker.ts, worker-entry-path.ts, create-workflow.ts, thread-pause-gate.ts, fork-thread.ts - `util/` — base32.ts, ulid.ts, result.ts, logger.ts, storage-root.ts, refs-field.ts - Root: types.ts, workflow-as-agent.ts, extract-provider.ts, index.ts (unchanged API) No logic changes — only file locations and import paths. 54 files touched, 165 insertions/deletions (all import path updates). ## Verification - `bun run check` ✅ - `bun run test` — 93 pass, 0 fail ✅ ## Ref Refs #102
xiaoju added 1 commit 2026-05-08 01:15:40 +00:00
Move 34 flat modules into cas/, registry/, bundle/, extract/, engine/, util/.
Dependency direction: util ← cas ← extract ← engine, util ← registry ← bundle.
No logic changes — only file locations and import paths.

Refs #102
xingyue force-pushed refactor/102-module-folders from e2ea18f4b0 to 7e9ca4a6dc 2026-05-08 01:21:26 +00:00 Compare
xiaoju force-pushed refactor/102-module-folders from 7e9ca4a6dc to cf17dedac3 2026-05-08 01:22:09 +00:00 Compare
xiaoju merged commit aecce595e8 into main 2026-05-08 01:23:24 +00:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#104