From d63d58ccb51b447a83309ed333d9b1318b227b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A9=98?= Date: Tue, 19 May 2026 07:19:40 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20reorganize=20repo=20=E2=80=94=20legacy?= =?UTF-8?q?=20packages=20to=20legacy-packages/,=20templates=20to=20example?= =?UTF-8?q?s/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move 15 old workflow-* packages to legacy-packages/ (inactive, preserved for reference) - Rename templates/ β†’ examples/ for clarity - Rewrite docs/architecture.md to reflect current uwf architecture - Active packages remain in packages/: cli-uwf, uwf-agent-hermes, uwf-agent-kit, uwf-moderator, uwf-protocol, workflow-util 小橘 🍊(NEKO TeamοΌ‰ --- docs/architecture.md | 577 ++++++++++++------ {templates => examples}/solve-issue.yaml | 0 .../cli-workflow/CHANGELOG.md | 0 .../cli-workflow/README.md | 0 .../cli-workflow/__tests__/bundle-fixture.ts | 0 .../cli-workflow/__tests__/commands.test.ts | 0 .../cli-workflow/__tests__/connect.test.ts | 0 .../01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl | 0 .../01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl | 0 .../01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl | 0 .../01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl | 0 .../cli-workflow/__tests__/fork-cli.test.ts | 0 .../cli-workflow/__tests__/gc-cli.test.ts | 0 .../cli-workflow/__tests__/help.test.ts | 0 .../__tests__/init-template.test.ts | 0 .../__tests__/init-workspace.test.ts | 0 .../cli-workflow/__tests__/live.test.ts | 0 .../cli-workflow/__tests__/setup-cli.test.ts | 0 .../__tests__/storage-env.test.ts | 0 .../cli-workflow/__tests__/thread-cli.test.ts | 0 .../__tests__/workflow-registry-fixture.ts | 0 .../cli-workflow/package.json | 0 .../cli-workflow/pnpm-lock.yaml | 0 .../cli-workflow/src/bundle-store.ts | 0 .../cli-workflow/src/cli-color.ts | 0 .../cli-workflow/src/cli-command-types.ts | 0 .../cli-workflow/src/cli-dispatch.ts | 0 .../cli-workflow/src/cli-output.ts | 0 .../cli-workflow/src/cli-registry.ts | 0 .../cli-workflow/src/cli-usage-context.ts | 0 .../cli-workflow/src/cli-usage.ts | 0 .../cli-workflow/src/cli.ts | 0 .../cli-workflow/src/commands/cas/dispatch.ts | 0 .../cli-workflow/src/commands/cas/gc.ts | 0 .../cli-workflow/src/commands/cas/get.ts | 0 .../cli-workflow/src/commands/cas/index.ts | 0 .../cli-workflow/src/commands/cas/list.ts | 0 .../cli-workflow/src/commands/cas/put.ts | 0 .../cli-workflow/src/commands/cas/rm.ts | 0 .../cli-workflow/src/commands/cas/types.ts | 0 .../cli-workflow/src/commands/connect/app.ts | 0 .../src/commands/connect/connect.ts | 0 .../src/commands/connect/gateway.ts | 0 .../src/commands/connect/index.ts | 0 .../src/commands/connect/routes-cas.ts | 0 .../src/commands/connect/routes-live.ts | 0 .../src/commands/connect/routes-thread.ts | 0 .../src/commands/connect/routes-workflow.ts | 0 .../src/commands/connect/types.ts | 0 .../src/commands/connect/ws-client.ts | 0 .../src/commands/init/dispatch.ts | 0 .../cli-workflow/src/commands/init/index.ts | 0 .../src/commands/init/template.ts | 0 .../src/commands/init/templates.ts | 0 .../cli-workflow/src/commands/init/types.ts | 0 .../src/commands/init/validate.ts | 0 .../src/commands/init/workspace.ts | 0 .../src/commands/setup/dispatch.ts | 0 .../cli-workflow/src/commands/setup/index.ts | 0 .../src/commands/setup/preset-providers.ts | 0 .../src/commands/setup/providers.yaml | 0 .../cli-workflow/src/commands/setup/setup.ts | 0 .../cli-workflow/src/commands/setup/types.ts | 0 .../src/commands/thread/control.ts | 0 .../src/commands/thread/dispatch.ts | 0 .../src/commands/thread/fork-argv.ts | 0 .../cli-workflow/src/commands/thread/fork.ts | 0 .../cli-workflow/src/commands/thread/index.ts | 0 .../cli-workflow/src/commands/thread/list.ts | 0 .../cli-workflow/src/commands/thread/live.ts | 0 .../cli-workflow/src/commands/thread/ps.ts | 0 .../cli-workflow/src/commands/thread/rm.ts | 0 .../cli-workflow/src/commands/thread/run.ts | 0 .../cli-workflow/src/commands/thread/show.ts | 0 .../cli-workflow/src/commands/thread/types.ts | 0 .../src/commands/workflow/add-argv.ts | 0 .../cli-workflow/src/commands/workflow/add.ts | 0 .../src/commands/workflow/dispatch.ts | 0 .../src/commands/workflow/history.ts | 0 .../src/commands/workflow/index.ts | 0 .../src/commands/workflow/list.ts | 0 .../cli-workflow/src/commands/workflow/rm.ts | 0 .../src/commands/workflow/rollback.ts | 0 .../src/commands/workflow/show.ts | 0 .../src/commands/workflow/types.ts | 0 .../cli-workflow/src/fs-utils.ts | 0 .../cli-workflow/src/live-argv.ts | 0 .../cli-workflow/src/run-argv.ts | 0 .../cli-workflow/src/skill.ts | 0 .../cli-workflow/src/storage-env.ts | 0 .../cli-workflow/src/thread-scan.ts | 0 .../cli-workflow/src/worker-spawn.ts | 0 .../cli-workflow/src/workflow-name.ts | 0 .../cli-workflow/tsconfig.json | 0 .../workflow-agent-cursor/CHANGELOG.md | 0 .../workflow-agent-cursor/README.md | 0 .../__tests__/cursor-agent.test.ts | 0 .../workflow-agent-cursor/package.json | 0 .../workflow-agent-cursor/pnpm-lock.yaml | 0 .../src/extract-workspace.ts | 0 .../workflow-agent-cursor/src/index.ts | 0 .../workflow-agent-cursor/src/types.ts | 0 .../src/validate-config.ts | 0 .../workflow-agent-cursor/tsconfig.json | 0 .../__tests__/agent.test.ts | 0 .../__tests__/runner.test.ts | 0 .../workflow-agent-docx-diff/package.json | 0 .../workflow-agent-docx-diff/src/agent.ts | 0 .../workflow-agent-docx-diff/src/index.ts | 0 .../src/package-descriptor.ts | 0 .../workflow-agent-docx-diff/src/runner.ts | 0 .../workflow-agent-docx-diff/src/types.ts | 0 .../workflow-agent-docx-diff/tsconfig.json | 0 .../workflow-agent-hermes/CHANGELOG.md | 0 .../workflow-agent-hermes/README.md | 0 .../__tests__/hermes-agent.test.ts | 0 .../workflow-agent-hermes/package.json | 0 .../workflow-agent-hermes/pnpm-lock.yaml | 0 .../workflow-agent-hermes/src/index.ts | 0 .../workflow-agent-hermes/src/types.ts | 0 .../src/validate-config.ts | 0 .../workflow-agent-hermes/tsconfig.json | 0 .../workflow-agent-llm/CHANGELOG.md | 0 .../workflow-agent-llm/README.md | 0 .../__tests__/create-llm-adapter.test.ts | 0 .../workflow-agent-llm/package.json | 0 .../workflow-agent-llm/pnpm-lock.yaml | 0 .../src/create-llm-adapter.ts | 0 .../workflow-agent-llm/src/index.ts | 0 .../workflow-agent-llm/tsconfig.json | 0 .../__tests__/agent.test.ts | 0 .../__tests__/runner.test.ts | 0 .../workflow-agent-office/package.json | 0 .../workflow-agent-office/src/agent.ts | 0 .../workflow-agent-office/src/index.ts | 0 .../src/package-descriptor.ts | 0 .../workflow-agent-office/src/runner.ts | 0 .../workflow-agent-office/src/types.ts | 0 .../workflow-agent-office/tsconfig.json | 0 .../workflow-agent-react/CHANGELOG.md | 0 .../__tests__/create-react-adapter.test.ts | 0 .../__tests__/tools.test.ts | 0 .../workflow-agent-react/package.json | 0 .../src/create-react-adapter.ts | 0 .../workflow-agent-react/src/index.ts | 0 .../src/tools/defaults.ts | 0 .../workflow-agent-react/src/tools/index.ts | 0 .../src/tools/patch-file.ts | 0 .../src/tools/read-file.ts | 0 .../src/tools/shell-exec.ts | 0 .../workflow-agent-react/src/tools/types.ts | 0 .../src/tools/write-file.ts | 0 .../workflow-agent-react/src/types.ts | 0 .../workflow-agent-react/tsconfig.json | 0 .../workflow-cas/CHANGELOG.md | 0 .../workflow-cas/README.md | 0 .../__tests__/collect-refs.test.ts | 0 .../workflow-cas/__tests__/nodes.test.ts | 0 .../workflow-cas/__tests__/reachable.test.ts | 0 .../workflow-cas/package.json | 0 .../workflow-cas/pnpm-lock.yaml | 0 .../workflow-cas/src/cas.ts | 0 .../workflow-cas/src/collect-refs.ts | 0 .../workflow-cas/src/hash.ts | 0 .../workflow-cas/src/index.ts | 0 .../workflow-cas/src/merkle.ts | 0 .../workflow-cas/src/nodes.ts | 0 .../workflow-cas/src/reachable.ts | 0 .../workflow-cas/src/types.ts | 0 .../workflow-cas/tsconfig.json | 0 .../workflow-dashboard/.env.production | 0 .../workflow-dashboard/README.md | 0 .../workflow-dashboard/index.html | 0 .../workflow-dashboard/package.json | 0 .../plugins/vite-limit-line-plugin.ts | 0 .../workflow-dashboard/pnpm-lock.yaml | 0 .../workflow-dashboard/src/api.ts | 0 .../workflow-dashboard/src/app.tsx | 0 .../src/components/client-redirect.tsx | 0 .../src/components/login.tsx | 0 .../src/components/markdown.tsx | 0 .../src/components/record-card.tsx | 0 .../src/components/run-dialog.tsx | 0 .../src/components/sidebar.tsx | 0 .../src/components/status-bar.tsx | 0 .../src/components/thread-detail.tsx | 0 .../src/components/thread-list.tsx | 0 .../src/components/ui/badge.tsx | 0 .../src/components/ui/button.tsx | 0 .../src/components/ui/card.tsx | 0 .../src/components/ui/collapsible.tsx | 0 .../src/components/ui/dialog.tsx | 0 .../src/components/ui/input.tsx | 0 .../src/components/ui/resizable-panel.tsx | 0 .../src/components/ui/scroll-area.tsx | 0 .../src/components/ui/select.tsx | 0 .../src/components/ui/separator.tsx | 0 .../src/components/ui/table.tsx | 0 .../src/components/ui/textarea.tsx | 0 .../src/components/ui/tooltip.tsx | 0 .../src/components/workflow-detail.tsx | 0 .../workflow-graph/condition-edge.tsx | 0 .../src/components/workflow-graph/index.ts | 0 .../components/workflow-graph/role-node.tsx | 0 .../workflow-graph/terminal-node.tsx | 0 .../src/components/workflow-graph/types.ts | 0 .../components/workflow-graph/use-layout.ts | 0 .../workflow-graph/workflow-graph.tsx | 0 .../src/components/workflow-list.tsx | 0 .../workflow-dashboard/src/hooks.ts | 0 .../src/hooks/use-theme.tsx | 0 .../workflow-dashboard/src/index.css | 0 .../workflow-dashboard/src/lib/utils.ts | 0 .../workflow-dashboard/src/main.tsx | 0 .../workflow-dashboard/src/router.tsx | 0 .../workflow-dashboard/src/use-sse.ts | 0 .../workflow-dashboard/src/vite-env.d.ts | 0 .../workflow-dashboard/tsconfig.json | 0 .../workflow-dashboard/vite.config.ts | 0 .../workflow-execute/CHANGELOG.md | 0 .../workflow-execute/README.md | 0 .../workflow-execute/__tests__/engine.test.ts | 0 .../__tests__/extract-refs.test.ts | 0 .../__tests__/gc-mark-sweep.test.ts | 0 .../__tests__/merkle-call-stack.test.ts | 0 .../__tests__/threads-index.test.ts | 0 .../workflow-execute/package.json | 0 .../workflow-execute/pnpm-lock.yaml | 0 .../workflow-execute/src/cas-reactor.ts | 0 .../src/engine/create-workflow.ts | 0 .../workflow-execute/src/engine/engine.ts | 0 .../src/engine/fork-thread.ts | 0 .../workflow-execute/src/engine/gc.ts | 0 .../workflow-execute/src/engine/index.ts | 0 .../workflow-execute/src/engine/summarizer.ts | 0 .../workflow-execute/src/engine/supervisor.ts | 0 .../src/engine/thread-pause-gate.ts | 0 .../src/engine/threads-index.ts | 0 .../workflow-execute/src/engine/types.ts | 0 .../src/engine/worker-entry-path.ts | 0 .../workflow-execute/src/engine/worker.ts | 0 .../src/extract/extract-fn.ts | 0 .../workflow-execute/src/extract/index.ts | 0 .../src/extract/llm-extract.ts | 0 .../workflow-execute/src/extract/types.ts | 0 .../workflow-execute/src/index.ts | 0 .../workflow-execute/src/workflow-adapter.ts | 0 .../workflow-execute/src/workflow-as-agent.ts | 0 .../workflow-execute/tsconfig.json | 0 .../workflow-gateway/CHANGELOG.md | 0 .../workflow-gateway/package.json | 0 .../workflow-gateway/pnpm-lock.yaml | 0 .../workflow-gateway/src/client-socket.ts | 0 .../workflow-gateway/src/index.ts | 0 .../workflow-gateway/src/ws-protocol.ts | 0 .../workflow-gateway/tsconfig.json | 0 .../workflow-gateway/wrangler.toml | 0 .../workflow-protocol/CHANGELOG.md | 0 .../workflow-protocol/README.md | 0 .../__tests__/moderator-table.test.ts | 0 .../workflow-protocol/package.json | 0 .../workflow-protocol/pnpm-lock.yaml | 0 .../workflow-protocol/src/cas-types.ts | 0 .../workflow-protocol/src/index.ts | 0 .../workflow-protocol/src/moderator-table.ts | 0 .../workflow-protocol/src/result.ts | 0 .../workflow-protocol/src/types.ts | 0 .../workflow-protocol/tsconfig.json | 0 .../workflow-reactor/CHANGELOG.md | 0 .../workflow-reactor/README.md | 0 .../workflow-reactor/package.json | 0 .../workflow-reactor/pnpm-lock.yaml | 0 .../workflow-reactor/src/index.ts | 0 .../workflow-reactor/src/llm-fn.ts | 0 .../workflow-reactor/src/thread-reactor.ts | 0 .../workflow-reactor/src/types.ts | 0 .../workflow-reactor/tsconfig.json | 0 .../workflow-register/CHANGELOG.md | 0 .../workflow-register/README.md | 0 .../workflow-register/package.json | 0 .../workflow-register/pnpm-lock.yaml | 0 .../src/bundle/build-descriptor.ts | 0 .../src/bundle/bundle-import-env.ts | 0 .../src/bundle/bundle-validator.ts | 0 .../src/bundle/extract-bundle-exports.ts | 0 .../src/bundle/generate-descriptor.ts | 0 .../workflow-register/src/bundle/index.ts | 0 .../workflow-register/src/bundle/types.ts | 0 .../src/bundle/workflow-descriptor.ts | 0 .../workflow-register/src/config/index.ts | 0 .../src/config/resolve-model.ts | 0 .../src/config/split-provider-model-ref.ts | 0 .../workflow-register/src/config/types.ts | 0 .../workflow-register/src/index.ts | 0 .../workflow-register/src/registry/index.ts | 0 .../src/registry/registry-normalize.ts | 0 .../src/registry/registry.ts | 0 .../workflow-register/src/registry/types.ts | 0 .../workflow-register/tsconfig.json | 0 .../workflow-runtime/CHANGELOG.md | 0 .../workflow-runtime/README.md | 0 .../__tests__/build-context.test.ts | 0 .../__tests__/collect-cas-refs.test.ts | 0 .../workflow-runtime/package.json | 0 .../workflow-runtime/pnpm-lock.yaml | 0 .../workflow-runtime/src/build-context.ts | 0 .../workflow-runtime/src/collect-cas-refs.ts | 0 .../workflow-runtime/src/create-workflow.ts | 0 .../workflow-runtime/src/index.ts | 0 .../workflow-runtime/src/result.ts | 0 .../workflow-runtime/src/types.ts | 0 .../workflow-runtime/tsconfig.json | 0 .../workflow-template-develop/CHANGELOG.md | 0 .../workflow-template-develop/README.md | 0 .../__tests__/committer.test.ts | 0 .../__tests__/develop-template.test.ts | 0 .../__tests__/reviewer.test.ts | 0 .../workflow-template-develop/bundle-entry.ts | 0 .../workflow-template-develop/package.json | 0 .../workflow-template-develop/pnpm-lock.yaml | 0 .../src/descriptor.ts | 0 .../workflow-template-develop/src/index.ts | 0 .../src/moderator.ts | 0 .../workflow-template-develop/src/roles.ts | 0 .../src/roles/coder.ts | 0 .../src/roles/committer.ts | 0 .../src/roles/index.ts | 0 .../src/roles/planner.ts | 0 .../src/roles/reviewer.ts | 0 .../src/roles/tester.ts | 0 .../workflow-template-develop/tsconfig.json | 0 .../__tests__/document-template.test.ts | 0 .../workflow-template-document/package.json | 0 .../src/descriptor.ts | 0 .../workflow-template-document/src/index.ts | 0 .../src/moderator.ts | 0 .../workflow-template-document/src/roles.ts | 0 .../src/roles/differ.ts | 0 .../src/roles/index.ts | 0 .../src/roles/writer.ts | 0 .../workflow-template-document/src/types.ts | 0 .../workflow-template-document/tsconfig.json | 0 .../CHANGELOG.md | 0 .../workflow-template-solve-issue/README.md | 0 .../__tests__/solve-issue-template.test.ts | 0 .../__tests__/submitter.test.ts | 0 .../bundle-entry.ts | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/descriptor.ts | 0 .../src/developer.ts | 0 .../src/index.ts | 0 .../src/moderator.ts | 0 .../src/roles.ts | 0 .../src/roles/index.ts | 0 .../src/roles/preparer.ts | 0 .../src/roles/submitter.ts | 0 .../tsconfig.json | 0 .../workflow-util-agent/CHANGELOG.md | 0 .../workflow-util-agent/README.md | 0 .../__tests__/build-agent-prompt.test.ts | 0 .../build-output-format-instruction.test.ts | 0 .../__tests__/create-agent-adapter.test.ts | 0 .../__tests__/spawn-cli.test.ts | 0 .../workflow-util-agent/package.json | 0 .../workflow-util-agent/pnpm-lock.yaml | 0 .../src/build-agent-prompt.ts | 0 .../src/build-output-format-instruction.ts | 0 .../src/create-agent-adapter.ts | 0 .../workflow-util-agent/src/index.ts | 0 .../workflow-util-agent/src/spawn-cli.ts | 0 .../workflow-util-agent/tsconfig.json | 0 tsconfig.json | 19 +- 373 files changed, 393 insertions(+), 203 deletions(-) rename {templates => examples}/solve-issue.yaml (100%) rename {packages => legacy-packages}/cli-workflow/CHANGELOG.md (100%) rename {packages => legacy-packages}/cli-workflow/README.md (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/bundle-fixture.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/commands.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/connect.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/fork-cli.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/gc-cli.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/help.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/init-template.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/init-workspace.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/live.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/setup-cli.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/storage-env.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/thread-cli.test.ts (100%) rename {packages => legacy-packages}/cli-workflow/__tests__/workflow-registry-fixture.ts (100%) rename {packages => legacy-packages}/cli-workflow/package.json (100%) rename {packages => legacy-packages}/cli-workflow/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/cli-workflow/src/bundle-store.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-color.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-command-types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-output.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-registry.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-usage-context.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli-usage.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/cli.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/gc.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/get.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/list.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/put.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/rm.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/cas/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/app.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/connect.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/gateway.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/routes-cas.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/routes-live.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/routes-thread.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/routes-workflow.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/connect/ws-client.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/template.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/templates.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/validate.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/init/workspace.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/preset-providers.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/providers.yaml (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/setup.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/setup/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/control.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/fork-argv.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/fork.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/list.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/live.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/ps.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/rm.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/run.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/show.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/thread/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/add-argv.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/add.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/dispatch.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/history.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/index.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/list.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/rm.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/rollback.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/show.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/commands/workflow/types.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/fs-utils.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/live-argv.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/run-argv.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/skill.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/storage-env.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/thread-scan.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/worker-spawn.ts (100%) rename {packages => legacy-packages}/cli-workflow/src/workflow-name.ts (100%) rename {packages => legacy-packages}/cli-workflow/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-cursor/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-agent-cursor/README.md (100%) rename {packages => legacy-packages}/workflow-agent-cursor/__tests__/cursor-agent.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-cursor/package.json (100%) rename {packages => legacy-packages}/workflow-agent-cursor/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-agent-cursor/src/extract-workspace.ts (100%) rename {packages => legacy-packages}/workflow-agent-cursor/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-cursor/src/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-cursor/src/validate-config.ts (100%) rename {packages => legacy-packages}/workflow-agent-cursor/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/__tests__/agent.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/__tests__/runner.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/package.json (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/src/agent.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/src/package-descriptor.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/src/runner.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/src/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-docx-diff/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-hermes/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-agent-hermes/README.md (100%) rename {packages => legacy-packages}/workflow-agent-hermes/__tests__/hermes-agent.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-hermes/package.json (100%) rename {packages => legacy-packages}/workflow-agent-hermes/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-agent-hermes/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-hermes/src/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-hermes/src/validate-config.ts (100%) rename {packages => legacy-packages}/workflow-agent-hermes/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-llm/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-agent-llm/README.md (100%) rename {packages => legacy-packages}/workflow-agent-llm/__tests__/create-llm-adapter.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-llm/package.json (100%) rename {packages => legacy-packages}/workflow-agent-llm/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-agent-llm/src/create-llm-adapter.ts (100%) rename {packages => legacy-packages}/workflow-agent-llm/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-llm/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-office/__tests__/agent.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/__tests__/runner.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/package.json (100%) rename {packages => legacy-packages}/workflow-agent-office/src/agent.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/src/package-descriptor.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/src/runner.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/src/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-office/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-agent-react/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-agent-react/__tests__/create-react-adapter.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/__tests__/tools.test.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/package.json (100%) rename {packages => legacy-packages}/workflow-agent-react/src/create-react-adapter.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/defaults.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/index.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/patch-file.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/read-file.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/shell-exec.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/tools/write-file.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/src/types.ts (100%) rename {packages => legacy-packages}/workflow-agent-react/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-cas/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-cas/README.md (100%) rename {packages => legacy-packages}/workflow-cas/__tests__/collect-refs.test.ts (100%) rename {packages => legacy-packages}/workflow-cas/__tests__/nodes.test.ts (100%) rename {packages => legacy-packages}/workflow-cas/__tests__/reachable.test.ts (100%) rename {packages => legacy-packages}/workflow-cas/package.json (100%) rename {packages => legacy-packages}/workflow-cas/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-cas/src/cas.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/collect-refs.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/hash.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/index.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/merkle.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/nodes.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/reachable.ts (100%) rename {packages => legacy-packages}/workflow-cas/src/types.ts (100%) rename {packages => legacy-packages}/workflow-cas/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-dashboard/.env.production (100%) rename {packages => legacy-packages}/workflow-dashboard/README.md (100%) rename {packages => legacy-packages}/workflow-dashboard/index.html (100%) rename {packages => legacy-packages}/workflow-dashboard/package.json (100%) rename {packages => legacy-packages}/workflow-dashboard/plugins/vite-limit-line-plugin.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-dashboard/src/api.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/app.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/client-redirect.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/login.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/markdown.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/record-card.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/run-dialog.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/sidebar.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/status-bar.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/thread-detail.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/thread-list.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/badge.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/button.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/card.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/collapsible.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/dialog.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/input.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/resizable-panel.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/scroll-area.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/select.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/separator.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/table.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/textarea.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/ui/tooltip.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-detail.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/condition-edge.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/index.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/role-node.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/terminal-node.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/types.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/use-layout.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-graph/workflow-graph.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/components/workflow-list.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/hooks.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/hooks/use-theme.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/index.css (100%) rename {packages => legacy-packages}/workflow-dashboard/src/lib/utils.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/main.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/router.tsx (100%) rename {packages => legacy-packages}/workflow-dashboard/src/use-sse.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/src/vite-env.d.ts (100%) rename {packages => legacy-packages}/workflow-dashboard/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-dashboard/vite.config.ts (100%) rename {packages => legacy-packages}/workflow-execute/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-execute/README.md (100%) rename {packages => legacy-packages}/workflow-execute/__tests__/engine.test.ts (100%) rename {packages => legacy-packages}/workflow-execute/__tests__/extract-refs.test.ts (100%) rename {packages => legacy-packages}/workflow-execute/__tests__/gc-mark-sweep.test.ts (100%) rename {packages => legacy-packages}/workflow-execute/__tests__/merkle-call-stack.test.ts (100%) rename {packages => legacy-packages}/workflow-execute/__tests__/threads-index.test.ts (100%) rename {packages => legacy-packages}/workflow-execute/package.json (100%) rename {packages => legacy-packages}/workflow-execute/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-execute/src/cas-reactor.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/create-workflow.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/engine.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/fork-thread.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/gc.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/index.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/summarizer.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/supervisor.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/thread-pause-gate.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/threads-index.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/types.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/worker-entry-path.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/engine/worker.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/extract/extract-fn.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/extract/index.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/extract/llm-extract.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/extract/types.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/index.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/workflow-adapter.ts (100%) rename {packages => legacy-packages}/workflow-execute/src/workflow-as-agent.ts (100%) rename {packages => legacy-packages}/workflow-execute/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-gateway/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-gateway/package.json (100%) rename {packages => legacy-packages}/workflow-gateway/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-gateway/src/client-socket.ts (100%) rename {packages => legacy-packages}/workflow-gateway/src/index.ts (100%) rename {packages => legacy-packages}/workflow-gateway/src/ws-protocol.ts (100%) rename {packages => legacy-packages}/workflow-gateway/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-gateway/wrangler.toml (100%) rename {packages => legacy-packages}/workflow-protocol/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-protocol/README.md (100%) rename {packages => legacy-packages}/workflow-protocol/__tests__/moderator-table.test.ts (100%) rename {packages => legacy-packages}/workflow-protocol/package.json (100%) rename {packages => legacy-packages}/workflow-protocol/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-protocol/src/cas-types.ts (100%) rename {packages => legacy-packages}/workflow-protocol/src/index.ts (100%) rename {packages => legacy-packages}/workflow-protocol/src/moderator-table.ts (100%) rename {packages => legacy-packages}/workflow-protocol/src/result.ts (100%) rename {packages => legacy-packages}/workflow-protocol/src/types.ts (100%) rename {packages => legacy-packages}/workflow-protocol/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-reactor/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-reactor/README.md (100%) rename {packages => legacy-packages}/workflow-reactor/package.json (100%) rename {packages => legacy-packages}/workflow-reactor/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-reactor/src/index.ts (100%) rename {packages => legacy-packages}/workflow-reactor/src/llm-fn.ts (100%) rename {packages => legacy-packages}/workflow-reactor/src/thread-reactor.ts (100%) rename {packages => legacy-packages}/workflow-reactor/src/types.ts (100%) rename {packages => legacy-packages}/workflow-reactor/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-register/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-register/README.md (100%) rename {packages => legacy-packages}/workflow-register/package.json (100%) rename {packages => legacy-packages}/workflow-register/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/build-descriptor.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/bundle-import-env.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/bundle-validator.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/extract-bundle-exports.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/generate-descriptor.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/index.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/types.ts (100%) rename {packages => legacy-packages}/workflow-register/src/bundle/workflow-descriptor.ts (100%) rename {packages => legacy-packages}/workflow-register/src/config/index.ts (100%) rename {packages => legacy-packages}/workflow-register/src/config/resolve-model.ts (100%) rename {packages => legacy-packages}/workflow-register/src/config/split-provider-model-ref.ts (100%) rename {packages => legacy-packages}/workflow-register/src/config/types.ts (100%) rename {packages => legacy-packages}/workflow-register/src/index.ts (100%) rename {packages => legacy-packages}/workflow-register/src/registry/index.ts (100%) rename {packages => legacy-packages}/workflow-register/src/registry/registry-normalize.ts (100%) rename {packages => legacy-packages}/workflow-register/src/registry/registry.ts (100%) rename {packages => legacy-packages}/workflow-register/src/registry/types.ts (100%) rename {packages => legacy-packages}/workflow-register/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-runtime/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-runtime/README.md (100%) rename {packages => legacy-packages}/workflow-runtime/__tests__/build-context.test.ts (100%) rename {packages => legacy-packages}/workflow-runtime/__tests__/collect-cas-refs.test.ts (100%) rename {packages => legacy-packages}/workflow-runtime/package.json (100%) rename {packages => legacy-packages}/workflow-runtime/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-runtime/src/build-context.ts (100%) rename {packages => legacy-packages}/workflow-runtime/src/collect-cas-refs.ts (100%) rename {packages => legacy-packages}/workflow-runtime/src/create-workflow.ts (100%) rename {packages => legacy-packages}/workflow-runtime/src/index.ts (100%) rename {packages => legacy-packages}/workflow-runtime/src/result.ts (100%) rename {packages => legacy-packages}/workflow-runtime/src/types.ts (100%) rename {packages => legacy-packages}/workflow-runtime/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-template-develop/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-template-develop/README.md (100%) rename {packages => legacy-packages}/workflow-template-develop/__tests__/committer.test.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/__tests__/develop-template.test.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/__tests__/reviewer.test.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/bundle-entry.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/package.json (100%) rename {packages => legacy-packages}/workflow-template-develop/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-template-develop/src/descriptor.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/index.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/moderator.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/coder.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/committer.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/index.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/planner.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/reviewer.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/src/roles/tester.ts (100%) rename {packages => legacy-packages}/workflow-template-develop/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-template-document/__tests__/document-template.test.ts (100%) rename {packages => legacy-packages}/workflow-template-document/package.json (100%) rename {packages => legacy-packages}/workflow-template-document/src/descriptor.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/index.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/moderator.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/roles.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/roles/differ.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/roles/index.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/roles/writer.ts (100%) rename {packages => legacy-packages}/workflow-template-document/src/types.ts (100%) rename {packages => legacy-packages}/workflow-template-document/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/README.md (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/__tests__/solve-issue-template.test.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/__tests__/submitter.test.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/bundle-entry.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/package.json (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/descriptor.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/developer.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/index.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/moderator.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/roles.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/roles/index.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/roles/preparer.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/src/roles/submitter.ts (100%) rename {packages => legacy-packages}/workflow-template-solve-issue/tsconfig.json (100%) rename {packages => legacy-packages}/workflow-util-agent/CHANGELOG.md (100%) rename {packages => legacy-packages}/workflow-util-agent/README.md (100%) rename {packages => legacy-packages}/workflow-util-agent/__tests__/build-agent-prompt.test.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/__tests__/build-output-format-instruction.test.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/__tests__/create-agent-adapter.test.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/__tests__/spawn-cli.test.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/package.json (100%) rename {packages => legacy-packages}/workflow-util-agent/pnpm-lock.yaml (100%) rename {packages => legacy-packages}/workflow-util-agent/src/build-agent-prompt.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/src/build-output-format-instruction.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/src/create-agent-adapter.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/src/index.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/src/spawn-cli.ts (100%) rename {packages => legacy-packages}/workflow-util-agent/tsconfig.json (100%) diff --git a/docs/architecture.md b/docs/architecture.md index a37f5f8..c4aad9e 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -1,271 +1,478 @@ -# Uncaged workflow β€” Architecture +# uwf β€” Architecture -**Last updated:** 2026-05-09 +**Last updated:** 2026-05-19 --- ## Overview -A workflow engine that executes single-file ESM bundles. Each workflow is a self-contained `.esm.js` file identified by its XXH64 hash (Crockford Base32). No daemon β€” processes start on demand and exit when done. +A stateless workflow engine driven by a single-step CLI. Workflows are YAML definitions stored as CAS nodes; threads are immutable chains of CAS-linked step nodes. No daemon β€” each `uwf thread step` invocation runs one moderatorβ†’agentβ†’extract cycle and exits. -The implementation lives in **21** Bun workspace packages under `packages/`, using the `workspace:*` protocol. +The implementation lives in **6** active packages under `packages/`, plus two external CAS packages (`@uncaged/json-cas`, `@uncaged/json-cas-fs`). Legacy packages reside in `legacy-packages/` and are not part of the active stack. ## Package map -Grouped by responsibility (npm name β†’ folder). - | Layer | Package | One-line role | -|-------|---------|----------------| -| Contract | `@uncaged/workflow-protocol` β†’ `workflow-protocol` | Shared TypeScript types and `Result` helpers; peer `zod` only β€” no other workspace deps. | -| Author API | `@uncaged/workflow-runtime` β†’ `workflow-runtime` | `createWorkflow` and re-exports of protocol workflow types for bundle authors. | -| Shared infra | `@uncaged/workflow-util` β†’ `workflow-util` | Base32/ULID, logger, storage root paths, global CAS dir, ref-field helpers. | -| LLM plumbing | `@uncaged/workflow-reactor` β†’ `workflow-reactor` | `createLlmFn`, `createThreadReactor`, and related tool-call types for threaded LLM invocation. | -| CAS | `@uncaged/workflow-cas` β†’ `workflow-cas` | `CasStore` implementation, XXH64 hashing, Merkle helpers over CAS payloads. | -| Registry / bundles | `@uncaged/workflow-register` β†’ `workflow-register` | Bundle validation & dynamic export extraction, `workflow.yaml` registry I/O, provider/model resolution. | -| Engine | `@uncaged/workflow-execute` β†’ `workflow-execute` | Thread execution, worker entry path, fork/GC, extract pipeline, `workflowAsAgent`. | -| CLI | `@uncaged/cli-workflow` β†’ `cli-workflow` | `uncaged-workflow` binary (depends on engine, registry, CAS, protocol, util, runtime). | -| Agent adapters | `@uncaged/workflow-agent-cursor` β†’ `workflow-agent-cursor` | `AgentFn` via `cursor-agent` CLI + workspace extraction. | -| | `@uncaged/workflow-agent-hermes` β†’ `workflow-agent-hermes` | `AgentFn` via `hermes chat` CLI. | -| | `@uncaged/workflow-agent-office` β†’ `workflow-agent-office` | `AdapterFn` via `office-agent` CLI; generates or edits Word documents, stores outputs per threadId. | -| | `@uncaged/workflow-agent-docx-diff` β†’ `workflow-agent-docx-diff` | `AdapterFn` via `docx-diff` CLI; produces Word-format diff reports for document edit workflows. | -| | `@uncaged/workflow-agent-llm` β†’ `workflow-agent-llm` | `AgentFn` via OpenAI-compatible HTTP (`LlmProvider` from runtime). | -| Agent shared | `@uncaged/workflow-util-agent` β†’ `workflow-util-agent` | `buildAgentPrompt`, `spawnCli` for CLI-backed agents. | -| Templates | `@uncaged/workflow-template-develop` β†’ `workflow-template-develop` | Develop workflow definition, roles, descriptor builder. | -| | `@uncaged/workflow-template-solve-issue` β†’ `workflow-template-solve-issue` | Solve-issue workflow definition, roles, descriptor builder. | -| | `@uncaged/workflow-template-document` β†’ `workflow-template-document` | Document generation/editing workflow definition (writer + differ roles, moderator table, descriptor). | -| Dashboard | `@uncaged/workflow-dashboard` β†’ `workflow-dashboard` | Private Vite + React app (`src/main.tsx`); only `react` / `react-dom` dependencies β€” no workspace packages. | +|-------|---------|---------------| +| Contract | `@uncaged/uwf-protocol` β†’ `uwf-protocol` | Shared TypeScript types (`WorkflowPayload`, `StepNodePayload`, `ModeratorContext`, `WorkflowConfig`, etc.). No runtime deps beyond `@uncaged/json-cas-fs`. | +| Shared infra | `@uncaged/workflow-util` β†’ `workflow-util` | Crockford Base32, ULID generation, `createLogger`, frontmatter parsing/validation. | +| Moderator | `@uncaged/uwf-moderator` β†’ `uwf-moderator` | JSONata-based graph evaluator: given a `WorkflowPayload` and `ModeratorContext`, returns the next role or `$END`. | +| Agent framework | `@uncaged/uwf-agent-kit` β†’ `uwf-agent-kit` | `createAgent` entrypoint factory, context builder, frontmatter fast-path extractor, LLM extract fallback, output format instruction builder. | +| Agent: Hermes | `@uncaged/uwf-agent-hermes` β†’ `uwf-agent-hermes` | `uwf-hermes` CLI binary β€” spawns `hermes chat`, pipes prompt, captures session detail. | +| CLI | `@uncaged/cli-uwf` β†’ `cli-uwf` | `uwf` binary β€” thread lifecycle, workflow registry, CAS inspection, setup. | -## Dependency graph (workspace packages) +### External dependencies -Bottom-up layering for the execution stack: +| Package | Role | +|---------|------| +| `@uncaged/json-cas` | Content-addressed store API, XXH64 hashing, JSON Schema registration and validation. | +| `@uncaged/json-cas-fs` | Filesystem backend for `json-cas`. | +| `jsonata` | JSONata expression evaluator (used by `uwf-moderator`). | +| `commander` | CLI argument parsing (used by `cli-uwf`). | +| `dotenv` | Loads `.env` files for API keys. | +| `yaml` | YAML parse/stringify. | + +## Dependency graph ```mermaid flowchart BT + subgraph External + jcas["@uncaged/json-cas"] + jcasfs["@uncaged/json-cas-fs"] + end subgraph L0["Layer 0 β€” contract"] - protocol["@uncaged/workflow-protocol"] + protocol["@uncaged/uwf-protocol"] end - subgraph L1["Layer 1 β€” on protocol"] - runtime["@uncaged/workflow-runtime"] + subgraph L1["Layer 1 β€” shared"] util["@uncaged/workflow-util"] - reactor["@uncaged/workflow-reactor"] + moderator["@uncaged/uwf-moderator"] end - subgraph L2["Layer 2 β€” protocol + util"] - cas["@uncaged/workflow-cas"] - register["@uncaged/workflow-register"] + subgraph L2["Layer 2 β€” agent framework"] + kit["@uncaged/uwf-agent-kit"] end - subgraph L3["Layer 3 β€” engine"] - execute["@uncaged/workflow-execute"] + subgraph L3["Layer 3 β€” agent implementations"] + hermes["@uncaged/uwf-agent-hermes"] end subgraph L4["Layer 4 β€” CLI"] - cli["@uncaged/cli-workflow"] + cli["@uncaged/cli-uwf"] end - runtime --> protocol + protocol --> jcasfs util --> protocol - reactor --> protocol - cas --> protocol - cas --> util - register --> protocol - register --> util - execute --> protocol - execute --> runtime - execute --> util - execute --> cas - execute --> reactor - execute --> register + moderator --> protocol + kit --> protocol + kit --> util + kit --> jcas + kit --> jcasfs + hermes --> kit + hermes --> jcas cli --> protocol cli --> util - cli --> cas - cli --> execute - cli --> register - cli --> runtime + cli --> kit + cli --> moderator + cli --> jcas + cli --> jcasfs ``` -**Adjacent consumers** (not in the main CLI stack): +## Workflow definition -- `@uncaged/workflow-util-agent` β†’ `@uncaged/workflow-runtime` -- `@uncaged/workflow-agent-llm` β†’ `@uncaged/workflow-runtime` -- `@uncaged/workflow-agent-cursor` β†’ `@uncaged/workflow-runtime`, `@uncaged/workflow-util-agent`, `zod` -- `@uncaged/workflow-agent-hermes` β†’ `@uncaged/workflow-runtime`, `@uncaged/workflow-util-agent` -- `@uncaged/workflow-template-develop` β†’ `@uncaged/workflow-register`, `@uncaged/workflow-runtime`, `zod` -- `@uncaged/workflow-template-solve-issue` β†’ `@uncaged/workflow-register`, `@uncaged/workflow-runtime`, `zod` (dev-only workspace deps: `@uncaged/workflow-cas`, `@uncaged/workflow-execute` for tests/tooling per `package.json`) +Workflows are **YAML files** (not ESM bundles). `uwf workflow put ` parses the YAML, registers output schemas as JSON Schema CAS nodes, and stores the `WorkflowPayload` as a CAS node. -## Package roles (detail) +Example (`examples/solve-issue.yaml`): -- **`workflow-protocol`** β€” Pure types (`WorkflowFn`, contexts, `CasStore` interface, descriptor shapes), `START` / `END`, `ok` / `err`. Depends only on peer `zod` for schema-related types in signatures. -- **`workflow-runtime`** β€” Workflow author surface: `createWorkflow` from `src/create-workflow.js`, re-exports protocol types/constants used when authoring bundles. -- **`workflow-util`** β€” Cross-cutting utilities: Crockford Base32, ULID, `createLogger`, `getDefaultWorkflowStorageRoot`, `getGlobalCasDir`, ref normalization; re-exports `ok`/`err` from protocol. -- **`workflow-cas`** β€” Filesystem CAS (`createCasStore`), `hashString` / `hashWorkflowBundleBytes`, Merkle node serialization and helpers (`merkle.js`). -- **`workflow-register`** β€” Bundle pipeline (`validateWorkflowBundle`, `extractBundleExports`, descriptor builders), registry YAML read/write, `resolveModel` / `splitProviderModelRef`. -- **`workflow-execute`** β€” `executeThread`, supervisor/worker wiring (`engine/`), fork/GC/pause gate, `createExtract` + LLM extract helpers (`extract/`), `workflowAsAgent`. Imports `@uncaged/workflow-reactor` for LLM-backed extract/supervisor paths (`extract-fn.ts`, `supervisor.ts`). -- **`workflow-reactor`** β€” `createLlmFn`, `createThreadReactor`, and thread tool-invocation types β€” consumed by `workflow-execute`. -- **`cli-workflow`** β€” CLI commands and HTTP/dashboard-related wiring (`hono`, `yaml`); composes register + execute + CAS + util. -- **`workflow-agent-*`** β€” Replaceable `AgentFn` implementations (Cursor / Hermes CLIs, or HTTP LLM). -- **`workflow-util-agent`** β€” Shared prompt assembly and subprocess spawning for CLI agents. -- **`workflow-template-*`** β€” Concrete `WorkflowDefinition` graphs + Zod role schemas + descriptor builders for publishing bundles. -- **`workflow-dashboard`** β€” Standalone React UI; no published library entry matching `src/index.ts`. +```yaml +name: "solve-issue" +description: "End-to-end issue resolution" +roles: + planner: + description: "Creates implementation plan" + systemPrompt: "You are a planning agent. Analyze the issue and create a step-by-step plan." + outputSchema: + type: object + properties: + plan: { type: string } + steps: { type: array, items: { type: string } } + required: [plan, steps] + developer: + description: "Implements code changes" + systemPrompt: "You are a developer agent. Implement the plan." + outputSchema: + type: object + properties: + filesChanged: { type: array, items: { type: string } } + summary: { type: string } + required: [filesChanged, summary] + reviewer: + description: "Reviews code changes" + systemPrompt: "You are a code reviewer. Review the implementation." + outputSchema: + type: object + properties: + approved: { type: boolean } + comments: { type: string } + required: [approved, comments] +conditions: + notApproved: + description: "Reviewer rejected the implementation" + expression: "steps[-1].output.approved = false" +graph: + $START: + - role: "planner" + condition: null + planner: + - role: "developer" + condition: null + developer: + - role: "reviewer" + condition: null + reviewer: + - role: "developer" + condition: "notApproved" + - role: "$END" + condition: null +``` + +Key properties: + +- **`roles`** β€” inline role definitions; each `outputSchema` is a JSON Schema (stored as its own CAS node on registration) +- **`conditions`** β€” named JSONata expressions evaluated against the `ModeratorContext` +- **`graph`** β€” `Record` β€” first matching transition wins; `condition: null` = fallback +- **No agent binding** β€” agent selection is a deployment concern, configured in `config.yaml` +- **No Zod** β€” all schemas are JSON Schema, validated through `@uncaged/json-cas` ## Three-phase engine loop -Each role round is implemented in `packages/workflow-runtime/src/create-workflow.ts` (`advanceOneRound`): moderator β†’ agent β†’ extractor, with progressive context types from `@uncaged/workflow-protocol`. +Each `uwf thread step` runs exactly one cycle: moderator β†’ agent β†’ extract. The CLI orchestrates this in `packages/cli-uwf/src/commands/thread.ts` (`cmdThreadStep`). ``` β”Œβ”€β†’ Phase 1: MODERATOR -β”‚ Context: ModeratorContext { threadId, depth, start, steps } -β”‚ Action: moderator(ctx) β†’ role name | END +β”‚ Input: WorkflowPayload + ModeratorContext { start, steps[] } +β”‚ Engine: JSONata conditions evaluated against the graph +β”‚ Output: next role name | $END β”‚ β”‚ Phase 2: AGENT -β”‚ Context: AgentContext = ModeratorCtx + { currentRole: { name, systemPrompt } } -β”‚ Action: agent(ctx) β†’ raw string +β”‚ Input: thread-id + role (via argv) +β”‚ Engine: agent-kit builds context from CAS chain, prepends +β”‚ output format instruction to system prompt, spawns agent +β”‚ Output: raw string (frontmatter markdown) β”‚ -β”‚ Phase 3: EXTRACTOR -β”‚ Context: ExtractContext = AgentCtx + { agentContent } -β”‚ Action: runtime.extract(schema, extractPrompt, ctx) β†’ typed meta +β”‚ Phase 3: EXTRACT +β”‚ Input: raw agent output + role's outputSchema +β”‚ Engine: two-layer extract (frontmatter fast path β†’ LLM fallback) +β”‚ Output: CasRef to structured output node β”‚ -β”‚ Merge: RoleStep { role, contentHash, meta, refs, timestamp } -β”‚ Append to steps -β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +β”‚ Persist: StepNode { start, prev, role, output, detail, agent } +β”‚ Update: threads.yaml head pointer +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` -### Context types (progressive) +### Context types -Defined in `packages/workflow-protocol/src/types.ts`: +Defined in `packages/uwf-protocol/src/types.ts`: ```typescript -type ModeratorContext = ThreadContext; -type AgentContext = ModeratorContext & { - currentRole: { name: string; systemPrompt: string }; +type StepContext = { + role: string; + output: unknown; // CAS node payload, expanded (not hash) + detail: CasRef; + agent: string; +}; + +type ModeratorContext = { + start: StartNodePayload; // { workflow: CasRef, prompt: string } + steps: StepContext[]; // chronological, oldest first +}; + +type AgentContext = ModeratorContext & { + threadId: ThreadId; + role: string; + store: Store; + workflow: WorkflowPayload; + outputFormatInstruction: string; }; -type ExtractContext = AgentContext & { agentContent: string }; ``` ### Key properties -- **Moderator is synchronous and pure** β€” no I/O, no state mutation inside `createWorkflow`’s moderator call path. -- **Agent receives `AgentContext`** β€” reads `ctx.currentRole.systemPrompt`; raw output becomes `agentContent` for extract. -- **Extractor is `WorkflowRuntime.extract`** β€” supplied by the engine from registry-resolved LLM config (`workflow-execute`); stores agent body in CAS and yields `contentHash` + `refs` on each step (`create-workflow.ts`). -- **`extractPrompt` is a call parameter** on `RoleDefinition`, not implicit context state. +- **Moderator** β€” pure JSONata evaluation; no LLM call, no I/O beyond CAS reads. Evaluates `workflow.graph[currentRole]` transitions in order, returns first match. +- **Agent** β€” receives `AgentContext` with thread history + role system prompt + output format instruction. Raw output is frontmatter markdown. +- **Extractor** β€” two-layer: tries frontmatter fast-path first (zero LLM cost), falls back to LLM extract if frontmatter is absent or invalid. +- **Stateless** β€” each `uwf thread step` is an atomic, self-contained operation. No in-memory state between steps. -## Agent information sources +## Agent CLI protocol -An agent has exactly three information sources: +Each agent is an external command invoked by `uwf thread step`: -1. **Prior knowledge** β€” LLM training, agent memory, agent skills -2. **Thread context** β€” `AgentContext` (`start`, `steps`, `currentRole`) -3. **Derived information** β€” from 1 & 2 (e.g. tool calls, shell commands) - -No hidden environment parameters. If an agent needs something (like a workspace path), it obtains it via `ExtractFn` (e.g. Cursor agent). - -## Bundle contract - -A workflow bundle is a single `.esm.js` file with two named exports (see `WorkflowFn` / `WorkflowDescriptor` in `packages/workflow-protocol/src/types.ts`): - -```typescript -export const descriptor: WorkflowDescriptor; -export const run: WorkflowFn; - -type WorkflowFn = ( - thread: ThreadContext, - runtime: WorkflowRuntime, -) => AsyncGenerator; +```bash + ``` -`RoleOutput` carries `contentHash`, `meta`, and `refs` (agent text lives in CAS, addressed by hash). +Contract: +1. `uwf thread step` determines the next role via the moderator +2. Agent CLI is spawned with `(thread-id, role)` as positional args +3. `uwf-agent-kit` (`createAgent`) handles the boilerplate: + - Parses argv + - Loads `.env` from storage root + - Builds `AgentContext` by walking the CAS chain from `threads.yaml` head + - Resolves the role's `outputSchema` and builds `outputFormatInstruction` + - Calls the agent's `run` function + - Runs two-layer extract on the raw output + - Writes `StepNode` to CAS (output + detail + prev link) + - Prints the new `StepNode` CAS hash to stdout +4. `uwf thread step` reads stdout, updates `threads.yaml` head pointer, re-evaluates moderator for `done` +5. Exit 0 = success, non-zero = failure -### Constraints +Agent resolution priority: `--agent` CLI override β†’ `config.yaml` per-workflow/role override β†’ `config.yaml` `defaultAgent`. -- Single `.esm.js` file -- No dynamic `import()` in bundles (loader exempt in engine) -- Portable bundle static imports are constrained by validation in `@uncaged/workflow-register` (`validateWorkflowBundle`) -- XXH64 hash (Crockford Base32) = version ID +## Agent output format: frontmatter markdown (RFC #351) -### Why AsyncGenerator? +Agents produce **frontmatter markdown** β€” YAML frontmatter for structured meta, followed by a markdown body for content: -- Each `yield` lets `workflow-execute` persist state, CAS rows, and enforce pause/abort -- `return` supplies `WorkflowCompletion` -- Fork replays historical steps into a new thread context -- Bundle does not import the engine β€” only protocol/runtime types at build time +```markdown +--- +status: done +next: reviewer +confidence: 0.9 +artifacts: + - src/auth.ts +scope: role +--- + +## Implementation + +Fixed the login redirect by updating the auth middleware... +``` + +The `outputFormatInstruction` (built by `buildOutputFormatInstruction` in `uwf-agent-kit`) is prepended to the role's system prompt, so the deliverable format is the first thing the agent sees. It lists the expected frontmatter fields derived from the role's JSON Schema. + +## Two-layer extract + +Structured output extraction uses a two-layer strategy (`uwf-agent-kit`): + +### Layer 1: frontmatter fast path (`frontmatter.ts`) + +1. Parse YAML frontmatter from raw agent output (`parseFrontmatterMarkdown`) +2. Validate required fields (`validateFrontmatter`) +3. Build a candidate object from frontmatter fields (`status`, `next`, `confidence`, `artifacts`, `scope`) +4. `store.put()` the candidate against the role's `outputSchema` +5. Validate with `json-cas` schema validation +6. If valid β†’ return `outputHash` (zero LLM cost) + +### Layer 2: LLM extract fallback (`extract.ts`) + +If the fast path returns `null` (no frontmatter, invalid, or doesn't satisfy schema): + +1. Resolve extract model alias from config (`modelOverrides.extract` β†’ `models.extract` β†’ `defaultModel`) +2. Call OpenAI-compatible chat completion with JSON mode +3. System prompt: "Extract structured data matching this JSON Schema: ..." +4. User message: the raw agent output +5. Parse response, `store.put()`, validate +6. Return `outputHash` + +## Prompt injection + +`uwf-agent-kit` prepends two pieces of context to the agent's system prompt: + +1. **Deliverable format instruction** β€” generated from the role's `outputSchema`, tells the agent exactly what frontmatter fields to produce and the expected format +2. **Scope constraint** β€” "Focus exclusively on YOUR role's deliverable. Do not perform actions outside your role's scope." + +This ensures agents produce parseable frontmatter output without requiring per-agent format knowledge. + +## CAS node types + +### Workflow + +```yaml +type: +payload: + name: "solve-issue" + description: "End-to-end issue resolution" + roles: + planner: + description: "Creates implementation plan" + systemPrompt: "You are a planning agent..." + outputSchema: "5GWKR8TN1V3JA" # cas_ref β†’ JSON Schema node + conditions: + notApproved: + description: "Reviewer rejected" + expression: "steps[-1].output.approved = false" + graph: + $START: + - role: "planner" + condition: null +``` + +### StartNode + +```yaml +type: +payload: + workflow: "4KNM2PXR3B1QW" # cas_ref β†’ Workflow + prompt: "Fix the login bug..." +``` + +### StepNode + +```yaml +type: +payload: + start: "4TNVW8KR2B3MA" # cas_ref β†’ StartNode + prev: "2MXBG6PN4A8JR" # cas_ref β†’ previous StepNode (null for first step) + role: "developer" + output: "9KRVW3TN5F1QA" # cas_ref β†’ structured output (validated against outputSchema) + detail: "7BQST3VW9F2MA" # cas_ref β†’ execution detail (raw turns, session data) + agent: "uwf-hermes" # agent command used (plain string) +``` + +### Chain structure + +``` +threads.yaml: { "01J7K9...4T": "8FWKR3TN5V1QA" } + β”‚ + β–Ό + StepNode (step 3) + β”œβ”€β”€ start ──→ StartNode + β”‚ β”œβ”€β”€ workflow β†’ Workflow (CAS) + β”‚ └── prompt: "Fix..." + β”œβ”€β”€ prev ──→ StepNode (step 2) + β”‚ β”œβ”€β”€ prev ──→ StepNode (step 1) + β”‚ β”‚ └── prev: null + β”‚ └── ... + β”œβ”€β”€ role: "reviewer" + β”œβ”€β”€ output β†’ CAS({ approved: true }) + β”œβ”€β”€ detail β†’ CAS(session turns) + └── agent: "uwf-hermes" +``` ## Storage layout ``` ~/.uncaged/workflow/ -β”œβ”€β”€ cas/ # Global content-addressed blobs (see getGlobalCasDir) -β”œβ”€β”€ bundles/ -β”‚ β”œβ”€β”€ C9NMV6V2TQT81.esm.js # Crockford Base32 of XXH64 -β”‚ β”œβ”€β”€ C9NMV6V2TQT81.yaml # Role descriptor sidecar (when present) -β”‚ └── C9NMV6V2TQT81/ # Per-hash bundle dir (alongside or instead of loose files) -β”‚ β”œβ”€β”€ threads.json # Active threads: threadId β†’ { head, start, updatedAt } -β”‚ └── history/ -β”‚ └── 2026-05-09.jsonl # Completed threads (one JSON object per line) -β”œβ”€β”€ logs/ # One folder per bundle hash -β”‚ └── C9NMV6V2TQT81/ -β”‚ β”œβ”€β”€ 01KQXKW…YG.running # Present while worker executes this thread (optional) -β”‚ └── 01KQXKW…YG.info.jsonl # Debug log -└── workflow.yaml # Registry +β”œβ”€β”€ cas/ # json-cas filesystem store (all CAS nodes) +β”œβ”€β”€ config.yaml # Provider, model, agent configuration +β”œβ”€β”€ threads.yaml # Active thread head pointers: threadId β†’ CasRef +β”œβ”€β”€ history.jsonl # Archived thread records +β”œβ”€β”€ registry.yaml # Workflow name β†’ CAS hash mapping +└── .env # API keys (loaded by dotenv) ``` +### Mutable state + +Only three files carry mutable state: + +| File | Contents | +|------|----------| +| `threads.yaml` | `Record` β€” maps active thread IDs to head node hash | +| `history.jsonl` | Append-only log of completed threads (`thread`, `workflow`, `head`, `completedAt`) | +| `registry.yaml` | Workflow name β†’ current CAS hash | + +Everything else is immutable CAS content. + ### ID encoding: Crockford Base32 - Case-insensitive, filesystem-safe, no ambiguous chars (0/O, 1/I/L) -- Bundle hash: XXH64 β†’ 13-char -- Thread ID: ULID β†’ 26-char (10 timestamp + 16 random) +- CAS hash: XXH64 β†’ 13-char Crockford Base32 +- Thread ID: ULID β†’ 26-char Crockford Base32 (10 timestamp + 16 random) -### Registry (`workflow.yaml`) +### Config (`config.yaml`) -Managed by `@uncaged/workflow-register` (`readWorkflowRegistry`, `writeWorkflowRegistry`, …). Shape includes workflow entries and a top-level `config` section used for extract/supervisor model resolution. +```yaml +providers: + openrouter: + baseUrl: "https://openrouter.ai/api/v1" + apiKeyEnv: "OPENROUTER_API_KEY" -### Thread storage (CAS + index) +models: + sonnet: + provider: "openrouter" + name: "anthropic/claude-sonnet-4" + gpt4o-mini: + provider: "openai" + name: "gpt-4o-mini" -Thread execution state is a chain of immutable CAS nodes (`StartNode`, `StateNode`, content Merkle blobs). Per bundle: +agents: + hermes: + command: "uwf-hermes" + args: [] + cursor: + command: "uwf-cursor" + args: [] -- **`threads.json`** β€” only in-flight threads (`head`, `start`, `updatedAt`). -- **`history/{YYYY-MM-DD}.jsonl`** β€” completed threads (`threadId`, `head`, `start`, `completedAt`). -- **CAS (`cas/`)** β€” payloads and refs for replay, GC, and fork sharing. +defaultAgent: "hermes" +agentOverrides: + solve-issue: + developer: "cursor" -**`.info.jsonl`** β€” Structured debug log via `@uncaged/workflow-util` `createLogger`: - -```jsonc -{ "tag": "4KNMR2PX", "content": "Loading bundle...", "timestamp": ... } +defaultModel: "sonnet" +modelOverrides: + extract: "gpt4o-mini" ``` -Tags are 8-char Crockford Base32 (40-bit random), one per call site. `grep "4KNMR2PX"` β†’ code location. - -## Execution model - -- **No daemon.** `uncaged-workflow run ` starts a worker process (`workflow-execute` worker entry via `getWorkerHostScriptPath`) -- Threads share bundle-scoped workers as implemented in CLI/engine -- Pause/resume/abort via engine IPC and pause gate (`createThreadPauseGate`) - ## CLI commands -| Priority | Command | Description | -|----------|---------|-------------| -| P1 | `add ` | Register a bundle | -| P1 | `list` | List registered workflows | -| P1 | `show ` | Show workflow details | -| P1 | `remove ` | Remove a workflow | -| P1 | `run [--prompt] [--max-rounds]` | Start a thread | -| P1 | `threads [name]` | List threads | -| P1 | `thread ` | Show thread state | -| P1 | `thread rm ` | Delete a thread | -| P1 | `ps` | List running threads | -| P1 | `kill ` | Terminate a running thread | -| P2 | `history ` | Show version history | -| P2 | `rollback [hash]` | Switch to a previous version | -| P2 | `pause ` | Pause a running thread | -| P2 | `resume ` | Resume a paused thread | -| P3 | `fork [--from-role ]` | Fork from historical state | +Binary: `uwf` + +### Thread commands + +| Command | Description | +|---------|-------------| +| `uwf thread start -p ` | Create a thread (StartNode β†’ CAS, head β†’ threads.yaml). No execution. | +| `uwf thread step [--agent ]` | Execute one moderatorβ†’agentβ†’extract cycle. | +| `uwf thread show ` | Show thread head pointer and done status. | +| `uwf thread list [--all]` | List active threads (`--all` includes archived). | +| `uwf thread steps ` | List all steps in chronological order. | +| `uwf thread read [--quota ] [--before ]` | Render thread as human-readable markdown. | +| `uwf thread fork ` | Fork a thread from a specific CAS node. | +| `uwf thread step-details ` | Dump full detail node as YAML. | +| `uwf thread kill ` | Terminate and archive a thread. | + +### Workflow commands + +| Command | Description | +|---------|-------------| +| `uwf workflow put ` | Register a workflow from YAML definition. | +| `uwf workflow show ` | Show workflow by name or CAS hash. | +| `uwf workflow list` | List registered workflows. | + +### CAS commands + +| Command | Description | +|---------|-------------| +| `uwf cas get ` | Read a CAS node. | +| `uwf cas put ` | Store a node, print its hash. | +| `uwf cas has ` | Check if a hash exists. | +| `uwf cas refs ` | List direct CAS references. | +| `uwf cas walk ` | Recursive traversal from a node. | +| `uwf cas reindex` | Rebuild type index from all nodes. | +| `uwf cas schema list` | List registered schemas. | +| `uwf cas schema get ` | Show a schema by type hash. | + +### Setup + +| Command | Description | +|---------|-------------| +| `uwf setup [--provider --base-url --api-key --model --agent]` | Configure provider/model/agent (interactive if no flags). | + +## Toolchain + +| Tool | Purpose | +|------|---------| +| **bun** | Package manager + runtime | +| **TypeScript** | Type checking (strict mode) | +| **Biome** | Lint + format | +| **vitest** | Test runner | ## Design decisions | Decision | Rationale | |----------|-----------| -| **Role = pure data** | Decouples definition from execution; same role with different agents | -| **Agent bound at runtime** | `WorkflowDefinition` is reusable; agent choice is deployment concern | -| **Three-phase context** | Each phase sees only what it needs; types live in `workflow-protocol` | -| **`WorkflowRuntime.extract` + CAS `contentHash`** | Large agent bodies deduplicated globally; Merkle roots summarize threads | -| **`workflow-reactor` split** | LLM tool-calling loop isolated from filesystem/registry concerns | -| **Single-file ESM** | Hash = version, self-contained bundle | -| **No daemon** | OS handles process lifecycle | -| **Crockford Base32** | Filesystem-safe, readable, compact | -| **21-package split** | Clear boundaries: protocol ↔ runtime author API ↔ util/CAS/register ↔ execute ↔ CLI ↔ agents/templates/UI | +| **YAML workflow definitions** | Human-readable, versionable, no build step required. JSON Schema inline in YAML, registered as CAS nodes on `workflow put`. | +| **Stateless single-step CLI** | Each `uwf thread step` is atomic β€” no in-memory state, no daemon, no long-running process. OS handles lifecycle. | +| **CAS-backed thread state** | Immutable linked nodes enable fork, replay, and GC without copying data. Content-addressed deduplication across threads. | +| **JSONata moderator** | Declarative condition expressions evaluated against thread history. No LLM cost for routing decisions. | +| **Frontmatter markdown output** | Agents produce structured meta (YAML frontmatter) alongside free-form content (markdown body). Enables zero-cost extraction when frontmatter is well-formed. | +| **Two-layer extract** | Fast path avoids LLM calls when agents follow the format; LLM fallback handles messy output gracefully. | +| **Prompt injection for format** | Output format instruction prepended to system prompt ensures agents produce parseable output without per-agent configuration. | +| **JSON Schema (not Zod)** | Schemas are CAS-native data β€” storable, hashable, validatable through `json-cas`. No code generation, no runtime library dependency. | +| **Agent as external command** | Agents are independent CLI binaries (`uwf-hermes`, `uwf-cursor`). Swappable per workflow/role via config. No tight coupling to the engine. | +| **No daemon** | Process starts, does one step, exits. Simpler failure model, no connection management. | +| **Crockford Base32** | Filesystem-safe, case-insensitive, readable, compact. | diff --git a/templates/solve-issue.yaml b/examples/solve-issue.yaml similarity index 100% rename from templates/solve-issue.yaml rename to examples/solve-issue.yaml diff --git a/packages/cli-workflow/CHANGELOG.md b/legacy-packages/cli-workflow/CHANGELOG.md similarity index 100% rename from packages/cli-workflow/CHANGELOG.md rename to legacy-packages/cli-workflow/CHANGELOG.md diff --git a/packages/cli-workflow/README.md b/legacy-packages/cli-workflow/README.md similarity index 100% rename from packages/cli-workflow/README.md rename to legacy-packages/cli-workflow/README.md diff --git a/packages/cli-workflow/__tests__/bundle-fixture.ts b/legacy-packages/cli-workflow/__tests__/bundle-fixture.ts similarity index 100% rename from packages/cli-workflow/__tests__/bundle-fixture.ts rename to legacy-packages/cli-workflow/__tests__/bundle-fixture.ts diff --git a/packages/cli-workflow/__tests__/commands.test.ts b/legacy-packages/cli-workflow/__tests__/commands.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/commands.test.ts rename to legacy-packages/cli-workflow/__tests__/commands.test.ts diff --git a/packages/cli-workflow/__tests__/connect.test.ts b/legacy-packages/cli-workflow/__tests__/connect.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/connect.test.ts rename to legacy-packages/cli-workflow/__tests__/connect.test.ts diff --git a/packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl b/legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl similarity index 100% rename from packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl rename to legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.data.jsonl diff --git a/packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl b/legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl similarity index 100% rename from packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl rename to legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVECMPLT01DDDDDDDDDDDDG.info.jsonl diff --git a/packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl b/legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl similarity index 100% rename from packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl rename to legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEINFLY01DDDDDDDDDDDDG.data.jsonl diff --git a/packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl b/legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl similarity index 100% rename from packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl rename to legacy-packages/cli-workflow/__tests__/fixtures/live/logs/C9NMV6V2TQT81/01LIVEOLDER01DDDDDDDDDDDDG.data.jsonl diff --git a/packages/cli-workflow/__tests__/fork-cli.test.ts b/legacy-packages/cli-workflow/__tests__/fork-cli.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/fork-cli.test.ts rename to legacy-packages/cli-workflow/__tests__/fork-cli.test.ts diff --git a/packages/cli-workflow/__tests__/gc-cli.test.ts b/legacy-packages/cli-workflow/__tests__/gc-cli.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/gc-cli.test.ts rename to legacy-packages/cli-workflow/__tests__/gc-cli.test.ts diff --git a/packages/cli-workflow/__tests__/help.test.ts b/legacy-packages/cli-workflow/__tests__/help.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/help.test.ts rename to legacy-packages/cli-workflow/__tests__/help.test.ts diff --git a/packages/cli-workflow/__tests__/init-template.test.ts b/legacy-packages/cli-workflow/__tests__/init-template.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/init-template.test.ts rename to legacy-packages/cli-workflow/__tests__/init-template.test.ts diff --git a/packages/cli-workflow/__tests__/init-workspace.test.ts b/legacy-packages/cli-workflow/__tests__/init-workspace.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/init-workspace.test.ts rename to legacy-packages/cli-workflow/__tests__/init-workspace.test.ts diff --git a/packages/cli-workflow/__tests__/live.test.ts b/legacy-packages/cli-workflow/__tests__/live.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/live.test.ts rename to legacy-packages/cli-workflow/__tests__/live.test.ts diff --git a/packages/cli-workflow/__tests__/setup-cli.test.ts b/legacy-packages/cli-workflow/__tests__/setup-cli.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/setup-cli.test.ts rename to legacy-packages/cli-workflow/__tests__/setup-cli.test.ts diff --git a/packages/cli-workflow/__tests__/storage-env.test.ts b/legacy-packages/cli-workflow/__tests__/storage-env.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/storage-env.test.ts rename to legacy-packages/cli-workflow/__tests__/storage-env.test.ts diff --git a/packages/cli-workflow/__tests__/thread-cli.test.ts b/legacy-packages/cli-workflow/__tests__/thread-cli.test.ts similarity index 100% rename from packages/cli-workflow/__tests__/thread-cli.test.ts rename to legacy-packages/cli-workflow/__tests__/thread-cli.test.ts diff --git a/packages/cli-workflow/__tests__/workflow-registry-fixture.ts b/legacy-packages/cli-workflow/__tests__/workflow-registry-fixture.ts similarity index 100% rename from packages/cli-workflow/__tests__/workflow-registry-fixture.ts rename to legacy-packages/cli-workflow/__tests__/workflow-registry-fixture.ts diff --git a/packages/cli-workflow/package.json b/legacy-packages/cli-workflow/package.json similarity index 100% rename from packages/cli-workflow/package.json rename to legacy-packages/cli-workflow/package.json diff --git a/packages/cli-workflow/pnpm-lock.yaml b/legacy-packages/cli-workflow/pnpm-lock.yaml similarity index 100% rename from packages/cli-workflow/pnpm-lock.yaml rename to legacy-packages/cli-workflow/pnpm-lock.yaml diff --git a/packages/cli-workflow/src/bundle-store.ts b/legacy-packages/cli-workflow/src/bundle-store.ts similarity index 100% rename from packages/cli-workflow/src/bundle-store.ts rename to legacy-packages/cli-workflow/src/bundle-store.ts diff --git a/packages/cli-workflow/src/cli-color.ts b/legacy-packages/cli-workflow/src/cli-color.ts similarity index 100% rename from packages/cli-workflow/src/cli-color.ts rename to legacy-packages/cli-workflow/src/cli-color.ts diff --git a/packages/cli-workflow/src/cli-command-types.ts b/legacy-packages/cli-workflow/src/cli-command-types.ts similarity index 100% rename from packages/cli-workflow/src/cli-command-types.ts rename to legacy-packages/cli-workflow/src/cli-command-types.ts diff --git a/packages/cli-workflow/src/cli-dispatch.ts b/legacy-packages/cli-workflow/src/cli-dispatch.ts similarity index 100% rename from packages/cli-workflow/src/cli-dispatch.ts rename to legacy-packages/cli-workflow/src/cli-dispatch.ts diff --git a/packages/cli-workflow/src/cli-output.ts b/legacy-packages/cli-workflow/src/cli-output.ts similarity index 100% rename from packages/cli-workflow/src/cli-output.ts rename to legacy-packages/cli-workflow/src/cli-output.ts diff --git a/packages/cli-workflow/src/cli-registry.ts b/legacy-packages/cli-workflow/src/cli-registry.ts similarity index 100% rename from packages/cli-workflow/src/cli-registry.ts rename to legacy-packages/cli-workflow/src/cli-registry.ts diff --git a/packages/cli-workflow/src/cli-usage-context.ts b/legacy-packages/cli-workflow/src/cli-usage-context.ts similarity index 100% rename from packages/cli-workflow/src/cli-usage-context.ts rename to legacy-packages/cli-workflow/src/cli-usage-context.ts diff --git a/packages/cli-workflow/src/cli-usage.ts b/legacy-packages/cli-workflow/src/cli-usage.ts similarity index 100% rename from packages/cli-workflow/src/cli-usage.ts rename to legacy-packages/cli-workflow/src/cli-usage.ts diff --git a/packages/cli-workflow/src/cli.ts b/legacy-packages/cli-workflow/src/cli.ts similarity index 100% rename from packages/cli-workflow/src/cli.ts rename to legacy-packages/cli-workflow/src/cli.ts diff --git a/packages/cli-workflow/src/commands/cas/dispatch.ts b/legacy-packages/cli-workflow/src/commands/cas/dispatch.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/dispatch.ts rename to legacy-packages/cli-workflow/src/commands/cas/dispatch.ts diff --git a/packages/cli-workflow/src/commands/cas/gc.ts b/legacy-packages/cli-workflow/src/commands/cas/gc.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/gc.ts rename to legacy-packages/cli-workflow/src/commands/cas/gc.ts diff --git a/packages/cli-workflow/src/commands/cas/get.ts b/legacy-packages/cli-workflow/src/commands/cas/get.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/get.ts rename to legacy-packages/cli-workflow/src/commands/cas/get.ts diff --git a/packages/cli-workflow/src/commands/cas/index.ts b/legacy-packages/cli-workflow/src/commands/cas/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/index.ts rename to legacy-packages/cli-workflow/src/commands/cas/index.ts diff --git a/packages/cli-workflow/src/commands/cas/list.ts b/legacy-packages/cli-workflow/src/commands/cas/list.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/list.ts rename to legacy-packages/cli-workflow/src/commands/cas/list.ts diff --git a/packages/cli-workflow/src/commands/cas/put.ts b/legacy-packages/cli-workflow/src/commands/cas/put.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/put.ts rename to legacy-packages/cli-workflow/src/commands/cas/put.ts diff --git a/packages/cli-workflow/src/commands/cas/rm.ts b/legacy-packages/cli-workflow/src/commands/cas/rm.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/rm.ts rename to legacy-packages/cli-workflow/src/commands/cas/rm.ts diff --git a/packages/cli-workflow/src/commands/cas/types.ts b/legacy-packages/cli-workflow/src/commands/cas/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/cas/types.ts rename to legacy-packages/cli-workflow/src/commands/cas/types.ts diff --git a/packages/cli-workflow/src/commands/connect/app.ts b/legacy-packages/cli-workflow/src/commands/connect/app.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/app.ts rename to legacy-packages/cli-workflow/src/commands/connect/app.ts diff --git a/packages/cli-workflow/src/commands/connect/connect.ts b/legacy-packages/cli-workflow/src/commands/connect/connect.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/connect.ts rename to legacy-packages/cli-workflow/src/commands/connect/connect.ts diff --git a/packages/cli-workflow/src/commands/connect/gateway.ts b/legacy-packages/cli-workflow/src/commands/connect/gateway.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/gateway.ts rename to legacy-packages/cli-workflow/src/commands/connect/gateway.ts diff --git a/packages/cli-workflow/src/commands/connect/index.ts b/legacy-packages/cli-workflow/src/commands/connect/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/index.ts rename to legacy-packages/cli-workflow/src/commands/connect/index.ts diff --git a/packages/cli-workflow/src/commands/connect/routes-cas.ts b/legacy-packages/cli-workflow/src/commands/connect/routes-cas.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/routes-cas.ts rename to legacy-packages/cli-workflow/src/commands/connect/routes-cas.ts diff --git a/packages/cli-workflow/src/commands/connect/routes-live.ts b/legacy-packages/cli-workflow/src/commands/connect/routes-live.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/routes-live.ts rename to legacy-packages/cli-workflow/src/commands/connect/routes-live.ts diff --git a/packages/cli-workflow/src/commands/connect/routes-thread.ts b/legacy-packages/cli-workflow/src/commands/connect/routes-thread.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/routes-thread.ts rename to legacy-packages/cli-workflow/src/commands/connect/routes-thread.ts diff --git a/packages/cli-workflow/src/commands/connect/routes-workflow.ts b/legacy-packages/cli-workflow/src/commands/connect/routes-workflow.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/routes-workflow.ts rename to legacy-packages/cli-workflow/src/commands/connect/routes-workflow.ts diff --git a/packages/cli-workflow/src/commands/connect/types.ts b/legacy-packages/cli-workflow/src/commands/connect/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/types.ts rename to legacy-packages/cli-workflow/src/commands/connect/types.ts diff --git a/packages/cli-workflow/src/commands/connect/ws-client.ts b/legacy-packages/cli-workflow/src/commands/connect/ws-client.ts similarity index 100% rename from packages/cli-workflow/src/commands/connect/ws-client.ts rename to legacy-packages/cli-workflow/src/commands/connect/ws-client.ts diff --git a/packages/cli-workflow/src/commands/init/dispatch.ts b/legacy-packages/cli-workflow/src/commands/init/dispatch.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/dispatch.ts rename to legacy-packages/cli-workflow/src/commands/init/dispatch.ts diff --git a/packages/cli-workflow/src/commands/init/index.ts b/legacy-packages/cli-workflow/src/commands/init/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/index.ts rename to legacy-packages/cli-workflow/src/commands/init/index.ts diff --git a/packages/cli-workflow/src/commands/init/template.ts b/legacy-packages/cli-workflow/src/commands/init/template.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/template.ts rename to legacy-packages/cli-workflow/src/commands/init/template.ts diff --git a/packages/cli-workflow/src/commands/init/templates.ts b/legacy-packages/cli-workflow/src/commands/init/templates.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/templates.ts rename to legacy-packages/cli-workflow/src/commands/init/templates.ts diff --git a/packages/cli-workflow/src/commands/init/types.ts b/legacy-packages/cli-workflow/src/commands/init/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/types.ts rename to legacy-packages/cli-workflow/src/commands/init/types.ts diff --git a/packages/cli-workflow/src/commands/init/validate.ts b/legacy-packages/cli-workflow/src/commands/init/validate.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/validate.ts rename to legacy-packages/cli-workflow/src/commands/init/validate.ts diff --git a/packages/cli-workflow/src/commands/init/workspace.ts b/legacy-packages/cli-workflow/src/commands/init/workspace.ts similarity index 100% rename from packages/cli-workflow/src/commands/init/workspace.ts rename to legacy-packages/cli-workflow/src/commands/init/workspace.ts diff --git a/packages/cli-workflow/src/commands/setup/dispatch.ts b/legacy-packages/cli-workflow/src/commands/setup/dispatch.ts similarity index 100% rename from packages/cli-workflow/src/commands/setup/dispatch.ts rename to legacy-packages/cli-workflow/src/commands/setup/dispatch.ts diff --git a/packages/cli-workflow/src/commands/setup/index.ts b/legacy-packages/cli-workflow/src/commands/setup/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/setup/index.ts rename to legacy-packages/cli-workflow/src/commands/setup/index.ts diff --git a/packages/cli-workflow/src/commands/setup/preset-providers.ts b/legacy-packages/cli-workflow/src/commands/setup/preset-providers.ts similarity index 100% rename from packages/cli-workflow/src/commands/setup/preset-providers.ts rename to legacy-packages/cli-workflow/src/commands/setup/preset-providers.ts diff --git a/packages/cli-workflow/src/commands/setup/providers.yaml b/legacy-packages/cli-workflow/src/commands/setup/providers.yaml similarity index 100% rename from packages/cli-workflow/src/commands/setup/providers.yaml rename to legacy-packages/cli-workflow/src/commands/setup/providers.yaml diff --git a/packages/cli-workflow/src/commands/setup/setup.ts b/legacy-packages/cli-workflow/src/commands/setup/setup.ts similarity index 100% rename from packages/cli-workflow/src/commands/setup/setup.ts rename to legacy-packages/cli-workflow/src/commands/setup/setup.ts diff --git a/packages/cli-workflow/src/commands/setup/types.ts b/legacy-packages/cli-workflow/src/commands/setup/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/setup/types.ts rename to legacy-packages/cli-workflow/src/commands/setup/types.ts diff --git a/packages/cli-workflow/src/commands/thread/control.ts b/legacy-packages/cli-workflow/src/commands/thread/control.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/control.ts rename to legacy-packages/cli-workflow/src/commands/thread/control.ts diff --git a/packages/cli-workflow/src/commands/thread/dispatch.ts b/legacy-packages/cli-workflow/src/commands/thread/dispatch.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/dispatch.ts rename to legacy-packages/cli-workflow/src/commands/thread/dispatch.ts diff --git a/packages/cli-workflow/src/commands/thread/fork-argv.ts b/legacy-packages/cli-workflow/src/commands/thread/fork-argv.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/fork-argv.ts rename to legacy-packages/cli-workflow/src/commands/thread/fork-argv.ts diff --git a/packages/cli-workflow/src/commands/thread/fork.ts b/legacy-packages/cli-workflow/src/commands/thread/fork.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/fork.ts rename to legacy-packages/cli-workflow/src/commands/thread/fork.ts diff --git a/packages/cli-workflow/src/commands/thread/index.ts b/legacy-packages/cli-workflow/src/commands/thread/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/index.ts rename to legacy-packages/cli-workflow/src/commands/thread/index.ts diff --git a/packages/cli-workflow/src/commands/thread/list.ts b/legacy-packages/cli-workflow/src/commands/thread/list.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/list.ts rename to legacy-packages/cli-workflow/src/commands/thread/list.ts diff --git a/packages/cli-workflow/src/commands/thread/live.ts b/legacy-packages/cli-workflow/src/commands/thread/live.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/live.ts rename to legacy-packages/cli-workflow/src/commands/thread/live.ts diff --git a/packages/cli-workflow/src/commands/thread/ps.ts b/legacy-packages/cli-workflow/src/commands/thread/ps.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/ps.ts rename to legacy-packages/cli-workflow/src/commands/thread/ps.ts diff --git a/packages/cli-workflow/src/commands/thread/rm.ts b/legacy-packages/cli-workflow/src/commands/thread/rm.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/rm.ts rename to legacy-packages/cli-workflow/src/commands/thread/rm.ts diff --git a/packages/cli-workflow/src/commands/thread/run.ts b/legacy-packages/cli-workflow/src/commands/thread/run.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/run.ts rename to legacy-packages/cli-workflow/src/commands/thread/run.ts diff --git a/packages/cli-workflow/src/commands/thread/show.ts b/legacy-packages/cli-workflow/src/commands/thread/show.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/show.ts rename to legacy-packages/cli-workflow/src/commands/thread/show.ts diff --git a/packages/cli-workflow/src/commands/thread/types.ts b/legacy-packages/cli-workflow/src/commands/thread/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/thread/types.ts rename to legacy-packages/cli-workflow/src/commands/thread/types.ts diff --git a/packages/cli-workflow/src/commands/workflow/add-argv.ts b/legacy-packages/cli-workflow/src/commands/workflow/add-argv.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/add-argv.ts rename to legacy-packages/cli-workflow/src/commands/workflow/add-argv.ts diff --git a/packages/cli-workflow/src/commands/workflow/add.ts b/legacy-packages/cli-workflow/src/commands/workflow/add.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/add.ts rename to legacy-packages/cli-workflow/src/commands/workflow/add.ts diff --git a/packages/cli-workflow/src/commands/workflow/dispatch.ts b/legacy-packages/cli-workflow/src/commands/workflow/dispatch.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/dispatch.ts rename to legacy-packages/cli-workflow/src/commands/workflow/dispatch.ts diff --git a/packages/cli-workflow/src/commands/workflow/history.ts b/legacy-packages/cli-workflow/src/commands/workflow/history.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/history.ts rename to legacy-packages/cli-workflow/src/commands/workflow/history.ts diff --git a/packages/cli-workflow/src/commands/workflow/index.ts b/legacy-packages/cli-workflow/src/commands/workflow/index.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/index.ts rename to legacy-packages/cli-workflow/src/commands/workflow/index.ts diff --git a/packages/cli-workflow/src/commands/workflow/list.ts b/legacy-packages/cli-workflow/src/commands/workflow/list.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/list.ts rename to legacy-packages/cli-workflow/src/commands/workflow/list.ts diff --git a/packages/cli-workflow/src/commands/workflow/rm.ts b/legacy-packages/cli-workflow/src/commands/workflow/rm.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/rm.ts rename to legacy-packages/cli-workflow/src/commands/workflow/rm.ts diff --git a/packages/cli-workflow/src/commands/workflow/rollback.ts b/legacy-packages/cli-workflow/src/commands/workflow/rollback.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/rollback.ts rename to legacy-packages/cli-workflow/src/commands/workflow/rollback.ts diff --git a/packages/cli-workflow/src/commands/workflow/show.ts b/legacy-packages/cli-workflow/src/commands/workflow/show.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/show.ts rename to legacy-packages/cli-workflow/src/commands/workflow/show.ts diff --git a/packages/cli-workflow/src/commands/workflow/types.ts b/legacy-packages/cli-workflow/src/commands/workflow/types.ts similarity index 100% rename from packages/cli-workflow/src/commands/workflow/types.ts rename to legacy-packages/cli-workflow/src/commands/workflow/types.ts diff --git a/packages/cli-workflow/src/fs-utils.ts b/legacy-packages/cli-workflow/src/fs-utils.ts similarity index 100% rename from packages/cli-workflow/src/fs-utils.ts rename to legacy-packages/cli-workflow/src/fs-utils.ts diff --git a/packages/cli-workflow/src/live-argv.ts b/legacy-packages/cli-workflow/src/live-argv.ts similarity index 100% rename from packages/cli-workflow/src/live-argv.ts rename to legacy-packages/cli-workflow/src/live-argv.ts diff --git a/packages/cli-workflow/src/run-argv.ts b/legacy-packages/cli-workflow/src/run-argv.ts similarity index 100% rename from packages/cli-workflow/src/run-argv.ts rename to legacy-packages/cli-workflow/src/run-argv.ts diff --git a/packages/cli-workflow/src/skill.ts b/legacy-packages/cli-workflow/src/skill.ts similarity index 100% rename from packages/cli-workflow/src/skill.ts rename to legacy-packages/cli-workflow/src/skill.ts diff --git a/packages/cli-workflow/src/storage-env.ts b/legacy-packages/cli-workflow/src/storage-env.ts similarity index 100% rename from packages/cli-workflow/src/storage-env.ts rename to legacy-packages/cli-workflow/src/storage-env.ts diff --git a/packages/cli-workflow/src/thread-scan.ts b/legacy-packages/cli-workflow/src/thread-scan.ts similarity index 100% rename from packages/cli-workflow/src/thread-scan.ts rename to legacy-packages/cli-workflow/src/thread-scan.ts diff --git a/packages/cli-workflow/src/worker-spawn.ts b/legacy-packages/cli-workflow/src/worker-spawn.ts similarity index 100% rename from packages/cli-workflow/src/worker-spawn.ts rename to legacy-packages/cli-workflow/src/worker-spawn.ts diff --git a/packages/cli-workflow/src/workflow-name.ts b/legacy-packages/cli-workflow/src/workflow-name.ts similarity index 100% rename from packages/cli-workflow/src/workflow-name.ts rename to legacy-packages/cli-workflow/src/workflow-name.ts diff --git a/packages/cli-workflow/tsconfig.json b/legacy-packages/cli-workflow/tsconfig.json similarity index 100% rename from packages/cli-workflow/tsconfig.json rename to legacy-packages/cli-workflow/tsconfig.json diff --git a/packages/workflow-agent-cursor/CHANGELOG.md b/legacy-packages/workflow-agent-cursor/CHANGELOG.md similarity index 100% rename from packages/workflow-agent-cursor/CHANGELOG.md rename to legacy-packages/workflow-agent-cursor/CHANGELOG.md diff --git a/packages/workflow-agent-cursor/README.md b/legacy-packages/workflow-agent-cursor/README.md similarity index 100% rename from packages/workflow-agent-cursor/README.md rename to legacy-packages/workflow-agent-cursor/README.md diff --git a/packages/workflow-agent-cursor/__tests__/cursor-agent.test.ts b/legacy-packages/workflow-agent-cursor/__tests__/cursor-agent.test.ts similarity index 100% rename from packages/workflow-agent-cursor/__tests__/cursor-agent.test.ts rename to legacy-packages/workflow-agent-cursor/__tests__/cursor-agent.test.ts diff --git a/packages/workflow-agent-cursor/package.json b/legacy-packages/workflow-agent-cursor/package.json similarity index 100% rename from packages/workflow-agent-cursor/package.json rename to legacy-packages/workflow-agent-cursor/package.json diff --git a/packages/workflow-agent-cursor/pnpm-lock.yaml b/legacy-packages/workflow-agent-cursor/pnpm-lock.yaml similarity index 100% rename from packages/workflow-agent-cursor/pnpm-lock.yaml rename to legacy-packages/workflow-agent-cursor/pnpm-lock.yaml diff --git a/packages/workflow-agent-cursor/src/extract-workspace.ts b/legacy-packages/workflow-agent-cursor/src/extract-workspace.ts similarity index 100% rename from packages/workflow-agent-cursor/src/extract-workspace.ts rename to legacy-packages/workflow-agent-cursor/src/extract-workspace.ts diff --git a/packages/workflow-agent-cursor/src/index.ts b/legacy-packages/workflow-agent-cursor/src/index.ts similarity index 100% rename from packages/workflow-agent-cursor/src/index.ts rename to legacy-packages/workflow-agent-cursor/src/index.ts diff --git a/packages/workflow-agent-cursor/src/types.ts b/legacy-packages/workflow-agent-cursor/src/types.ts similarity index 100% rename from packages/workflow-agent-cursor/src/types.ts rename to legacy-packages/workflow-agent-cursor/src/types.ts diff --git a/packages/workflow-agent-cursor/src/validate-config.ts b/legacy-packages/workflow-agent-cursor/src/validate-config.ts similarity index 100% rename from packages/workflow-agent-cursor/src/validate-config.ts rename to legacy-packages/workflow-agent-cursor/src/validate-config.ts diff --git a/packages/workflow-agent-cursor/tsconfig.json b/legacy-packages/workflow-agent-cursor/tsconfig.json similarity index 100% rename from packages/workflow-agent-cursor/tsconfig.json rename to legacy-packages/workflow-agent-cursor/tsconfig.json diff --git a/packages/workflow-agent-docx-diff/__tests__/agent.test.ts b/legacy-packages/workflow-agent-docx-diff/__tests__/agent.test.ts similarity index 100% rename from packages/workflow-agent-docx-diff/__tests__/agent.test.ts rename to legacy-packages/workflow-agent-docx-diff/__tests__/agent.test.ts diff --git a/packages/workflow-agent-docx-diff/__tests__/runner.test.ts b/legacy-packages/workflow-agent-docx-diff/__tests__/runner.test.ts similarity index 100% rename from packages/workflow-agent-docx-diff/__tests__/runner.test.ts rename to legacy-packages/workflow-agent-docx-diff/__tests__/runner.test.ts diff --git a/packages/workflow-agent-docx-diff/package.json b/legacy-packages/workflow-agent-docx-diff/package.json similarity index 100% rename from packages/workflow-agent-docx-diff/package.json rename to legacy-packages/workflow-agent-docx-diff/package.json diff --git a/packages/workflow-agent-docx-diff/src/agent.ts b/legacy-packages/workflow-agent-docx-diff/src/agent.ts similarity index 100% rename from packages/workflow-agent-docx-diff/src/agent.ts rename to legacy-packages/workflow-agent-docx-diff/src/agent.ts diff --git a/packages/workflow-agent-docx-diff/src/index.ts b/legacy-packages/workflow-agent-docx-diff/src/index.ts similarity index 100% rename from packages/workflow-agent-docx-diff/src/index.ts rename to legacy-packages/workflow-agent-docx-diff/src/index.ts diff --git a/packages/workflow-agent-docx-diff/src/package-descriptor.ts b/legacy-packages/workflow-agent-docx-diff/src/package-descriptor.ts similarity index 100% rename from packages/workflow-agent-docx-diff/src/package-descriptor.ts rename to legacy-packages/workflow-agent-docx-diff/src/package-descriptor.ts diff --git a/packages/workflow-agent-docx-diff/src/runner.ts b/legacy-packages/workflow-agent-docx-diff/src/runner.ts similarity index 100% rename from packages/workflow-agent-docx-diff/src/runner.ts rename to legacy-packages/workflow-agent-docx-diff/src/runner.ts diff --git a/packages/workflow-agent-docx-diff/src/types.ts b/legacy-packages/workflow-agent-docx-diff/src/types.ts similarity index 100% rename from packages/workflow-agent-docx-diff/src/types.ts rename to legacy-packages/workflow-agent-docx-diff/src/types.ts diff --git a/packages/workflow-agent-docx-diff/tsconfig.json b/legacy-packages/workflow-agent-docx-diff/tsconfig.json similarity index 100% rename from packages/workflow-agent-docx-diff/tsconfig.json rename to legacy-packages/workflow-agent-docx-diff/tsconfig.json diff --git a/packages/workflow-agent-hermes/CHANGELOG.md b/legacy-packages/workflow-agent-hermes/CHANGELOG.md similarity index 100% rename from packages/workflow-agent-hermes/CHANGELOG.md rename to legacy-packages/workflow-agent-hermes/CHANGELOG.md diff --git a/packages/workflow-agent-hermes/README.md b/legacy-packages/workflow-agent-hermes/README.md similarity index 100% rename from packages/workflow-agent-hermes/README.md rename to legacy-packages/workflow-agent-hermes/README.md diff --git a/packages/workflow-agent-hermes/__tests__/hermes-agent.test.ts b/legacy-packages/workflow-agent-hermes/__tests__/hermes-agent.test.ts similarity index 100% rename from packages/workflow-agent-hermes/__tests__/hermes-agent.test.ts rename to legacy-packages/workflow-agent-hermes/__tests__/hermes-agent.test.ts diff --git a/packages/workflow-agent-hermes/package.json b/legacy-packages/workflow-agent-hermes/package.json similarity index 100% rename from packages/workflow-agent-hermes/package.json rename to legacy-packages/workflow-agent-hermes/package.json diff --git a/packages/workflow-agent-hermes/pnpm-lock.yaml b/legacy-packages/workflow-agent-hermes/pnpm-lock.yaml similarity index 100% rename from packages/workflow-agent-hermes/pnpm-lock.yaml rename to legacy-packages/workflow-agent-hermes/pnpm-lock.yaml diff --git a/packages/workflow-agent-hermes/src/index.ts b/legacy-packages/workflow-agent-hermes/src/index.ts similarity index 100% rename from packages/workflow-agent-hermes/src/index.ts rename to legacy-packages/workflow-agent-hermes/src/index.ts diff --git a/packages/workflow-agent-hermes/src/types.ts b/legacy-packages/workflow-agent-hermes/src/types.ts similarity index 100% rename from packages/workflow-agent-hermes/src/types.ts rename to legacy-packages/workflow-agent-hermes/src/types.ts diff --git a/packages/workflow-agent-hermes/src/validate-config.ts b/legacy-packages/workflow-agent-hermes/src/validate-config.ts similarity index 100% rename from packages/workflow-agent-hermes/src/validate-config.ts rename to legacy-packages/workflow-agent-hermes/src/validate-config.ts diff --git a/packages/workflow-agent-hermes/tsconfig.json b/legacy-packages/workflow-agent-hermes/tsconfig.json similarity index 100% rename from packages/workflow-agent-hermes/tsconfig.json rename to legacy-packages/workflow-agent-hermes/tsconfig.json diff --git a/packages/workflow-agent-llm/CHANGELOG.md b/legacy-packages/workflow-agent-llm/CHANGELOG.md similarity index 100% rename from packages/workflow-agent-llm/CHANGELOG.md rename to legacy-packages/workflow-agent-llm/CHANGELOG.md diff --git a/packages/workflow-agent-llm/README.md b/legacy-packages/workflow-agent-llm/README.md similarity index 100% rename from packages/workflow-agent-llm/README.md rename to legacy-packages/workflow-agent-llm/README.md diff --git a/packages/workflow-agent-llm/__tests__/create-llm-adapter.test.ts b/legacy-packages/workflow-agent-llm/__tests__/create-llm-adapter.test.ts similarity index 100% rename from packages/workflow-agent-llm/__tests__/create-llm-adapter.test.ts rename to legacy-packages/workflow-agent-llm/__tests__/create-llm-adapter.test.ts diff --git a/packages/workflow-agent-llm/package.json b/legacy-packages/workflow-agent-llm/package.json similarity index 100% rename from packages/workflow-agent-llm/package.json rename to legacy-packages/workflow-agent-llm/package.json diff --git a/packages/workflow-agent-llm/pnpm-lock.yaml b/legacy-packages/workflow-agent-llm/pnpm-lock.yaml similarity index 100% rename from packages/workflow-agent-llm/pnpm-lock.yaml rename to legacy-packages/workflow-agent-llm/pnpm-lock.yaml diff --git a/packages/workflow-agent-llm/src/create-llm-adapter.ts b/legacy-packages/workflow-agent-llm/src/create-llm-adapter.ts similarity index 100% rename from packages/workflow-agent-llm/src/create-llm-adapter.ts rename to legacy-packages/workflow-agent-llm/src/create-llm-adapter.ts diff --git a/packages/workflow-agent-llm/src/index.ts b/legacy-packages/workflow-agent-llm/src/index.ts similarity index 100% rename from packages/workflow-agent-llm/src/index.ts rename to legacy-packages/workflow-agent-llm/src/index.ts diff --git a/packages/workflow-agent-llm/tsconfig.json b/legacy-packages/workflow-agent-llm/tsconfig.json similarity index 100% rename from packages/workflow-agent-llm/tsconfig.json rename to legacy-packages/workflow-agent-llm/tsconfig.json diff --git a/packages/workflow-agent-office/__tests__/agent.test.ts b/legacy-packages/workflow-agent-office/__tests__/agent.test.ts similarity index 100% rename from packages/workflow-agent-office/__tests__/agent.test.ts rename to legacy-packages/workflow-agent-office/__tests__/agent.test.ts diff --git a/packages/workflow-agent-office/__tests__/runner.test.ts b/legacy-packages/workflow-agent-office/__tests__/runner.test.ts similarity index 100% rename from packages/workflow-agent-office/__tests__/runner.test.ts rename to legacy-packages/workflow-agent-office/__tests__/runner.test.ts diff --git a/packages/workflow-agent-office/package.json b/legacy-packages/workflow-agent-office/package.json similarity index 100% rename from packages/workflow-agent-office/package.json rename to legacy-packages/workflow-agent-office/package.json diff --git a/packages/workflow-agent-office/src/agent.ts b/legacy-packages/workflow-agent-office/src/agent.ts similarity index 100% rename from packages/workflow-agent-office/src/agent.ts rename to legacy-packages/workflow-agent-office/src/agent.ts diff --git a/packages/workflow-agent-office/src/index.ts b/legacy-packages/workflow-agent-office/src/index.ts similarity index 100% rename from packages/workflow-agent-office/src/index.ts rename to legacy-packages/workflow-agent-office/src/index.ts diff --git a/packages/workflow-agent-office/src/package-descriptor.ts b/legacy-packages/workflow-agent-office/src/package-descriptor.ts similarity index 100% rename from packages/workflow-agent-office/src/package-descriptor.ts rename to legacy-packages/workflow-agent-office/src/package-descriptor.ts diff --git a/packages/workflow-agent-office/src/runner.ts b/legacy-packages/workflow-agent-office/src/runner.ts similarity index 100% rename from packages/workflow-agent-office/src/runner.ts rename to legacy-packages/workflow-agent-office/src/runner.ts diff --git a/packages/workflow-agent-office/src/types.ts b/legacy-packages/workflow-agent-office/src/types.ts similarity index 100% rename from packages/workflow-agent-office/src/types.ts rename to legacy-packages/workflow-agent-office/src/types.ts diff --git a/packages/workflow-agent-office/tsconfig.json b/legacy-packages/workflow-agent-office/tsconfig.json similarity index 100% rename from packages/workflow-agent-office/tsconfig.json rename to legacy-packages/workflow-agent-office/tsconfig.json diff --git a/packages/workflow-agent-react/CHANGELOG.md b/legacy-packages/workflow-agent-react/CHANGELOG.md similarity index 100% rename from packages/workflow-agent-react/CHANGELOG.md rename to legacy-packages/workflow-agent-react/CHANGELOG.md diff --git a/packages/workflow-agent-react/__tests__/create-react-adapter.test.ts b/legacy-packages/workflow-agent-react/__tests__/create-react-adapter.test.ts similarity index 100% rename from packages/workflow-agent-react/__tests__/create-react-adapter.test.ts rename to legacy-packages/workflow-agent-react/__tests__/create-react-adapter.test.ts diff --git a/packages/workflow-agent-react/__tests__/tools.test.ts b/legacy-packages/workflow-agent-react/__tests__/tools.test.ts similarity index 100% rename from packages/workflow-agent-react/__tests__/tools.test.ts rename to legacy-packages/workflow-agent-react/__tests__/tools.test.ts diff --git a/packages/workflow-agent-react/package.json b/legacy-packages/workflow-agent-react/package.json similarity index 100% rename from packages/workflow-agent-react/package.json rename to legacy-packages/workflow-agent-react/package.json diff --git a/packages/workflow-agent-react/src/create-react-adapter.ts b/legacy-packages/workflow-agent-react/src/create-react-adapter.ts similarity index 100% rename from packages/workflow-agent-react/src/create-react-adapter.ts rename to legacy-packages/workflow-agent-react/src/create-react-adapter.ts diff --git a/packages/workflow-agent-react/src/index.ts b/legacy-packages/workflow-agent-react/src/index.ts similarity index 100% rename from packages/workflow-agent-react/src/index.ts rename to legacy-packages/workflow-agent-react/src/index.ts diff --git a/packages/workflow-agent-react/src/tools/defaults.ts b/legacy-packages/workflow-agent-react/src/tools/defaults.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/defaults.ts rename to legacy-packages/workflow-agent-react/src/tools/defaults.ts diff --git a/packages/workflow-agent-react/src/tools/index.ts b/legacy-packages/workflow-agent-react/src/tools/index.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/index.ts rename to legacy-packages/workflow-agent-react/src/tools/index.ts diff --git a/packages/workflow-agent-react/src/tools/patch-file.ts b/legacy-packages/workflow-agent-react/src/tools/patch-file.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/patch-file.ts rename to legacy-packages/workflow-agent-react/src/tools/patch-file.ts diff --git a/packages/workflow-agent-react/src/tools/read-file.ts b/legacy-packages/workflow-agent-react/src/tools/read-file.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/read-file.ts rename to legacy-packages/workflow-agent-react/src/tools/read-file.ts diff --git a/packages/workflow-agent-react/src/tools/shell-exec.ts b/legacy-packages/workflow-agent-react/src/tools/shell-exec.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/shell-exec.ts rename to legacy-packages/workflow-agent-react/src/tools/shell-exec.ts diff --git a/packages/workflow-agent-react/src/tools/types.ts b/legacy-packages/workflow-agent-react/src/tools/types.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/types.ts rename to legacy-packages/workflow-agent-react/src/tools/types.ts diff --git a/packages/workflow-agent-react/src/tools/write-file.ts b/legacy-packages/workflow-agent-react/src/tools/write-file.ts similarity index 100% rename from packages/workflow-agent-react/src/tools/write-file.ts rename to legacy-packages/workflow-agent-react/src/tools/write-file.ts diff --git a/packages/workflow-agent-react/src/types.ts b/legacy-packages/workflow-agent-react/src/types.ts similarity index 100% rename from packages/workflow-agent-react/src/types.ts rename to legacy-packages/workflow-agent-react/src/types.ts diff --git a/packages/workflow-agent-react/tsconfig.json b/legacy-packages/workflow-agent-react/tsconfig.json similarity index 100% rename from packages/workflow-agent-react/tsconfig.json rename to legacy-packages/workflow-agent-react/tsconfig.json diff --git a/packages/workflow-cas/CHANGELOG.md b/legacy-packages/workflow-cas/CHANGELOG.md similarity index 100% rename from packages/workflow-cas/CHANGELOG.md rename to legacy-packages/workflow-cas/CHANGELOG.md diff --git a/packages/workflow-cas/README.md b/legacy-packages/workflow-cas/README.md similarity index 100% rename from packages/workflow-cas/README.md rename to legacy-packages/workflow-cas/README.md diff --git a/packages/workflow-cas/__tests__/collect-refs.test.ts b/legacy-packages/workflow-cas/__tests__/collect-refs.test.ts similarity index 100% rename from packages/workflow-cas/__tests__/collect-refs.test.ts rename to legacy-packages/workflow-cas/__tests__/collect-refs.test.ts diff --git a/packages/workflow-cas/__tests__/nodes.test.ts b/legacy-packages/workflow-cas/__tests__/nodes.test.ts similarity index 100% rename from packages/workflow-cas/__tests__/nodes.test.ts rename to legacy-packages/workflow-cas/__tests__/nodes.test.ts diff --git a/packages/workflow-cas/__tests__/reachable.test.ts b/legacy-packages/workflow-cas/__tests__/reachable.test.ts similarity index 100% rename from packages/workflow-cas/__tests__/reachable.test.ts rename to legacy-packages/workflow-cas/__tests__/reachable.test.ts diff --git a/packages/workflow-cas/package.json b/legacy-packages/workflow-cas/package.json similarity index 100% rename from packages/workflow-cas/package.json rename to legacy-packages/workflow-cas/package.json diff --git a/packages/workflow-cas/pnpm-lock.yaml b/legacy-packages/workflow-cas/pnpm-lock.yaml similarity index 100% rename from packages/workflow-cas/pnpm-lock.yaml rename to legacy-packages/workflow-cas/pnpm-lock.yaml diff --git a/packages/workflow-cas/src/cas.ts b/legacy-packages/workflow-cas/src/cas.ts similarity index 100% rename from packages/workflow-cas/src/cas.ts rename to legacy-packages/workflow-cas/src/cas.ts diff --git a/packages/workflow-cas/src/collect-refs.ts b/legacy-packages/workflow-cas/src/collect-refs.ts similarity index 100% rename from packages/workflow-cas/src/collect-refs.ts rename to legacy-packages/workflow-cas/src/collect-refs.ts diff --git a/packages/workflow-cas/src/hash.ts b/legacy-packages/workflow-cas/src/hash.ts similarity index 100% rename from packages/workflow-cas/src/hash.ts rename to legacy-packages/workflow-cas/src/hash.ts diff --git a/packages/workflow-cas/src/index.ts b/legacy-packages/workflow-cas/src/index.ts similarity index 100% rename from packages/workflow-cas/src/index.ts rename to legacy-packages/workflow-cas/src/index.ts diff --git a/packages/workflow-cas/src/merkle.ts b/legacy-packages/workflow-cas/src/merkle.ts similarity index 100% rename from packages/workflow-cas/src/merkle.ts rename to legacy-packages/workflow-cas/src/merkle.ts diff --git a/packages/workflow-cas/src/nodes.ts b/legacy-packages/workflow-cas/src/nodes.ts similarity index 100% rename from packages/workflow-cas/src/nodes.ts rename to legacy-packages/workflow-cas/src/nodes.ts diff --git a/packages/workflow-cas/src/reachable.ts b/legacy-packages/workflow-cas/src/reachable.ts similarity index 100% rename from packages/workflow-cas/src/reachable.ts rename to legacy-packages/workflow-cas/src/reachable.ts diff --git a/packages/workflow-cas/src/types.ts b/legacy-packages/workflow-cas/src/types.ts similarity index 100% rename from packages/workflow-cas/src/types.ts rename to legacy-packages/workflow-cas/src/types.ts diff --git a/packages/workflow-cas/tsconfig.json b/legacy-packages/workflow-cas/tsconfig.json similarity index 100% rename from packages/workflow-cas/tsconfig.json rename to legacy-packages/workflow-cas/tsconfig.json diff --git a/packages/workflow-dashboard/.env.production b/legacy-packages/workflow-dashboard/.env.production similarity index 100% rename from packages/workflow-dashboard/.env.production rename to legacy-packages/workflow-dashboard/.env.production diff --git a/packages/workflow-dashboard/README.md b/legacy-packages/workflow-dashboard/README.md similarity index 100% rename from packages/workflow-dashboard/README.md rename to legacy-packages/workflow-dashboard/README.md diff --git a/packages/workflow-dashboard/index.html b/legacy-packages/workflow-dashboard/index.html similarity index 100% rename from packages/workflow-dashboard/index.html rename to legacy-packages/workflow-dashboard/index.html diff --git a/packages/workflow-dashboard/package.json b/legacy-packages/workflow-dashboard/package.json similarity index 100% rename from packages/workflow-dashboard/package.json rename to legacy-packages/workflow-dashboard/package.json diff --git a/packages/workflow-dashboard/plugins/vite-limit-line-plugin.ts b/legacy-packages/workflow-dashboard/plugins/vite-limit-line-plugin.ts similarity index 100% rename from packages/workflow-dashboard/plugins/vite-limit-line-plugin.ts rename to legacy-packages/workflow-dashboard/plugins/vite-limit-line-plugin.ts diff --git a/packages/workflow-dashboard/pnpm-lock.yaml b/legacy-packages/workflow-dashboard/pnpm-lock.yaml similarity index 100% rename from packages/workflow-dashboard/pnpm-lock.yaml rename to legacy-packages/workflow-dashboard/pnpm-lock.yaml diff --git a/packages/workflow-dashboard/src/api.ts b/legacy-packages/workflow-dashboard/src/api.ts similarity index 100% rename from packages/workflow-dashboard/src/api.ts rename to legacy-packages/workflow-dashboard/src/api.ts diff --git a/packages/workflow-dashboard/src/app.tsx b/legacy-packages/workflow-dashboard/src/app.tsx similarity index 100% rename from packages/workflow-dashboard/src/app.tsx rename to legacy-packages/workflow-dashboard/src/app.tsx diff --git a/packages/workflow-dashboard/src/components/client-redirect.tsx b/legacy-packages/workflow-dashboard/src/components/client-redirect.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/client-redirect.tsx rename to legacy-packages/workflow-dashboard/src/components/client-redirect.tsx diff --git a/packages/workflow-dashboard/src/components/login.tsx b/legacy-packages/workflow-dashboard/src/components/login.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/login.tsx rename to legacy-packages/workflow-dashboard/src/components/login.tsx diff --git a/packages/workflow-dashboard/src/components/markdown.tsx b/legacy-packages/workflow-dashboard/src/components/markdown.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/markdown.tsx rename to legacy-packages/workflow-dashboard/src/components/markdown.tsx diff --git a/packages/workflow-dashboard/src/components/record-card.tsx b/legacy-packages/workflow-dashboard/src/components/record-card.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/record-card.tsx rename to legacy-packages/workflow-dashboard/src/components/record-card.tsx diff --git a/packages/workflow-dashboard/src/components/run-dialog.tsx b/legacy-packages/workflow-dashboard/src/components/run-dialog.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/run-dialog.tsx rename to legacy-packages/workflow-dashboard/src/components/run-dialog.tsx diff --git a/packages/workflow-dashboard/src/components/sidebar.tsx b/legacy-packages/workflow-dashboard/src/components/sidebar.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/sidebar.tsx rename to legacy-packages/workflow-dashboard/src/components/sidebar.tsx diff --git a/packages/workflow-dashboard/src/components/status-bar.tsx b/legacy-packages/workflow-dashboard/src/components/status-bar.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/status-bar.tsx rename to legacy-packages/workflow-dashboard/src/components/status-bar.tsx diff --git a/packages/workflow-dashboard/src/components/thread-detail.tsx b/legacy-packages/workflow-dashboard/src/components/thread-detail.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/thread-detail.tsx rename to legacy-packages/workflow-dashboard/src/components/thread-detail.tsx diff --git a/packages/workflow-dashboard/src/components/thread-list.tsx b/legacy-packages/workflow-dashboard/src/components/thread-list.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/thread-list.tsx rename to legacy-packages/workflow-dashboard/src/components/thread-list.tsx diff --git a/packages/workflow-dashboard/src/components/ui/badge.tsx b/legacy-packages/workflow-dashboard/src/components/ui/badge.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/badge.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/badge.tsx diff --git a/packages/workflow-dashboard/src/components/ui/button.tsx b/legacy-packages/workflow-dashboard/src/components/ui/button.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/button.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/button.tsx diff --git a/packages/workflow-dashboard/src/components/ui/card.tsx b/legacy-packages/workflow-dashboard/src/components/ui/card.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/card.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/card.tsx diff --git a/packages/workflow-dashboard/src/components/ui/collapsible.tsx b/legacy-packages/workflow-dashboard/src/components/ui/collapsible.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/collapsible.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/collapsible.tsx diff --git a/packages/workflow-dashboard/src/components/ui/dialog.tsx b/legacy-packages/workflow-dashboard/src/components/ui/dialog.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/dialog.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/dialog.tsx diff --git a/packages/workflow-dashboard/src/components/ui/input.tsx b/legacy-packages/workflow-dashboard/src/components/ui/input.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/input.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/input.tsx diff --git a/packages/workflow-dashboard/src/components/ui/resizable-panel.tsx b/legacy-packages/workflow-dashboard/src/components/ui/resizable-panel.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/resizable-panel.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/resizable-panel.tsx diff --git a/packages/workflow-dashboard/src/components/ui/scroll-area.tsx b/legacy-packages/workflow-dashboard/src/components/ui/scroll-area.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/scroll-area.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/scroll-area.tsx diff --git a/packages/workflow-dashboard/src/components/ui/select.tsx b/legacy-packages/workflow-dashboard/src/components/ui/select.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/select.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/select.tsx diff --git a/packages/workflow-dashboard/src/components/ui/separator.tsx b/legacy-packages/workflow-dashboard/src/components/ui/separator.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/separator.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/separator.tsx diff --git a/packages/workflow-dashboard/src/components/ui/table.tsx b/legacy-packages/workflow-dashboard/src/components/ui/table.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/table.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/table.tsx diff --git a/packages/workflow-dashboard/src/components/ui/textarea.tsx b/legacy-packages/workflow-dashboard/src/components/ui/textarea.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/textarea.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/textarea.tsx diff --git a/packages/workflow-dashboard/src/components/ui/tooltip.tsx b/legacy-packages/workflow-dashboard/src/components/ui/tooltip.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/ui/tooltip.tsx rename to legacy-packages/workflow-dashboard/src/components/ui/tooltip.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-detail.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-detail.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-detail.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-detail.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-graph/condition-edge.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-graph/condition-edge.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/condition-edge.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/condition-edge.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-graph/index.ts b/legacy-packages/workflow-dashboard/src/components/workflow-graph/index.ts similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/index.ts rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/index.ts diff --git a/packages/workflow-dashboard/src/components/workflow-graph/role-node.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-graph/role-node.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/role-node.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/role-node.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-graph/terminal-node.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-graph/terminal-node.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/terminal-node.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/terminal-node.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-graph/types.ts b/legacy-packages/workflow-dashboard/src/components/workflow-graph/types.ts similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/types.ts rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/types.ts diff --git a/packages/workflow-dashboard/src/components/workflow-graph/use-layout.ts b/legacy-packages/workflow-dashboard/src/components/workflow-graph/use-layout.ts similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/use-layout.ts rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/use-layout.ts diff --git a/packages/workflow-dashboard/src/components/workflow-graph/workflow-graph.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-graph/workflow-graph.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-graph/workflow-graph.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-graph/workflow-graph.tsx diff --git a/packages/workflow-dashboard/src/components/workflow-list.tsx b/legacy-packages/workflow-dashboard/src/components/workflow-list.tsx similarity index 100% rename from packages/workflow-dashboard/src/components/workflow-list.tsx rename to legacy-packages/workflow-dashboard/src/components/workflow-list.tsx diff --git a/packages/workflow-dashboard/src/hooks.ts b/legacy-packages/workflow-dashboard/src/hooks.ts similarity index 100% rename from packages/workflow-dashboard/src/hooks.ts rename to legacy-packages/workflow-dashboard/src/hooks.ts diff --git a/packages/workflow-dashboard/src/hooks/use-theme.tsx b/legacy-packages/workflow-dashboard/src/hooks/use-theme.tsx similarity index 100% rename from packages/workflow-dashboard/src/hooks/use-theme.tsx rename to legacy-packages/workflow-dashboard/src/hooks/use-theme.tsx diff --git a/packages/workflow-dashboard/src/index.css b/legacy-packages/workflow-dashboard/src/index.css similarity index 100% rename from packages/workflow-dashboard/src/index.css rename to legacy-packages/workflow-dashboard/src/index.css diff --git a/packages/workflow-dashboard/src/lib/utils.ts b/legacy-packages/workflow-dashboard/src/lib/utils.ts similarity index 100% rename from packages/workflow-dashboard/src/lib/utils.ts rename to legacy-packages/workflow-dashboard/src/lib/utils.ts diff --git a/packages/workflow-dashboard/src/main.tsx b/legacy-packages/workflow-dashboard/src/main.tsx similarity index 100% rename from packages/workflow-dashboard/src/main.tsx rename to legacy-packages/workflow-dashboard/src/main.tsx diff --git a/packages/workflow-dashboard/src/router.tsx b/legacy-packages/workflow-dashboard/src/router.tsx similarity index 100% rename from packages/workflow-dashboard/src/router.tsx rename to legacy-packages/workflow-dashboard/src/router.tsx diff --git a/packages/workflow-dashboard/src/use-sse.ts b/legacy-packages/workflow-dashboard/src/use-sse.ts similarity index 100% rename from packages/workflow-dashboard/src/use-sse.ts rename to legacy-packages/workflow-dashboard/src/use-sse.ts diff --git a/packages/workflow-dashboard/src/vite-env.d.ts b/legacy-packages/workflow-dashboard/src/vite-env.d.ts similarity index 100% rename from packages/workflow-dashboard/src/vite-env.d.ts rename to legacy-packages/workflow-dashboard/src/vite-env.d.ts diff --git a/packages/workflow-dashboard/tsconfig.json b/legacy-packages/workflow-dashboard/tsconfig.json similarity index 100% rename from packages/workflow-dashboard/tsconfig.json rename to legacy-packages/workflow-dashboard/tsconfig.json diff --git a/packages/workflow-dashboard/vite.config.ts b/legacy-packages/workflow-dashboard/vite.config.ts similarity index 100% rename from packages/workflow-dashboard/vite.config.ts rename to legacy-packages/workflow-dashboard/vite.config.ts diff --git a/packages/workflow-execute/CHANGELOG.md b/legacy-packages/workflow-execute/CHANGELOG.md similarity index 100% rename from packages/workflow-execute/CHANGELOG.md rename to legacy-packages/workflow-execute/CHANGELOG.md diff --git a/packages/workflow-execute/README.md b/legacy-packages/workflow-execute/README.md similarity index 100% rename from packages/workflow-execute/README.md rename to legacy-packages/workflow-execute/README.md diff --git a/packages/workflow-execute/__tests__/engine.test.ts b/legacy-packages/workflow-execute/__tests__/engine.test.ts similarity index 100% rename from packages/workflow-execute/__tests__/engine.test.ts rename to legacy-packages/workflow-execute/__tests__/engine.test.ts diff --git a/packages/workflow-execute/__tests__/extract-refs.test.ts b/legacy-packages/workflow-execute/__tests__/extract-refs.test.ts similarity index 100% rename from packages/workflow-execute/__tests__/extract-refs.test.ts rename to legacy-packages/workflow-execute/__tests__/extract-refs.test.ts diff --git a/packages/workflow-execute/__tests__/gc-mark-sweep.test.ts b/legacy-packages/workflow-execute/__tests__/gc-mark-sweep.test.ts similarity index 100% rename from packages/workflow-execute/__tests__/gc-mark-sweep.test.ts rename to legacy-packages/workflow-execute/__tests__/gc-mark-sweep.test.ts diff --git a/packages/workflow-execute/__tests__/merkle-call-stack.test.ts b/legacy-packages/workflow-execute/__tests__/merkle-call-stack.test.ts similarity index 100% rename from packages/workflow-execute/__tests__/merkle-call-stack.test.ts rename to legacy-packages/workflow-execute/__tests__/merkle-call-stack.test.ts diff --git a/packages/workflow-execute/__tests__/threads-index.test.ts b/legacy-packages/workflow-execute/__tests__/threads-index.test.ts similarity index 100% rename from packages/workflow-execute/__tests__/threads-index.test.ts rename to legacy-packages/workflow-execute/__tests__/threads-index.test.ts diff --git a/packages/workflow-execute/package.json b/legacy-packages/workflow-execute/package.json similarity index 100% rename from packages/workflow-execute/package.json rename to legacy-packages/workflow-execute/package.json diff --git a/packages/workflow-execute/pnpm-lock.yaml b/legacy-packages/workflow-execute/pnpm-lock.yaml similarity index 100% rename from packages/workflow-execute/pnpm-lock.yaml rename to legacy-packages/workflow-execute/pnpm-lock.yaml diff --git a/packages/workflow-execute/src/cas-reactor.ts b/legacy-packages/workflow-execute/src/cas-reactor.ts similarity index 100% rename from packages/workflow-execute/src/cas-reactor.ts rename to legacy-packages/workflow-execute/src/cas-reactor.ts diff --git a/packages/workflow-execute/src/engine/create-workflow.ts b/legacy-packages/workflow-execute/src/engine/create-workflow.ts similarity index 100% rename from packages/workflow-execute/src/engine/create-workflow.ts rename to legacy-packages/workflow-execute/src/engine/create-workflow.ts diff --git a/packages/workflow-execute/src/engine/engine.ts b/legacy-packages/workflow-execute/src/engine/engine.ts similarity index 100% rename from packages/workflow-execute/src/engine/engine.ts rename to legacy-packages/workflow-execute/src/engine/engine.ts diff --git a/packages/workflow-execute/src/engine/fork-thread.ts b/legacy-packages/workflow-execute/src/engine/fork-thread.ts similarity index 100% rename from packages/workflow-execute/src/engine/fork-thread.ts rename to legacy-packages/workflow-execute/src/engine/fork-thread.ts diff --git a/packages/workflow-execute/src/engine/gc.ts b/legacy-packages/workflow-execute/src/engine/gc.ts similarity index 100% rename from packages/workflow-execute/src/engine/gc.ts rename to legacy-packages/workflow-execute/src/engine/gc.ts diff --git a/packages/workflow-execute/src/engine/index.ts b/legacy-packages/workflow-execute/src/engine/index.ts similarity index 100% rename from packages/workflow-execute/src/engine/index.ts rename to legacy-packages/workflow-execute/src/engine/index.ts diff --git a/packages/workflow-execute/src/engine/summarizer.ts b/legacy-packages/workflow-execute/src/engine/summarizer.ts similarity index 100% rename from packages/workflow-execute/src/engine/summarizer.ts rename to legacy-packages/workflow-execute/src/engine/summarizer.ts diff --git a/packages/workflow-execute/src/engine/supervisor.ts b/legacy-packages/workflow-execute/src/engine/supervisor.ts similarity index 100% rename from packages/workflow-execute/src/engine/supervisor.ts rename to legacy-packages/workflow-execute/src/engine/supervisor.ts diff --git a/packages/workflow-execute/src/engine/thread-pause-gate.ts b/legacy-packages/workflow-execute/src/engine/thread-pause-gate.ts similarity index 100% rename from packages/workflow-execute/src/engine/thread-pause-gate.ts rename to legacy-packages/workflow-execute/src/engine/thread-pause-gate.ts diff --git a/packages/workflow-execute/src/engine/threads-index.ts b/legacy-packages/workflow-execute/src/engine/threads-index.ts similarity index 100% rename from packages/workflow-execute/src/engine/threads-index.ts rename to legacy-packages/workflow-execute/src/engine/threads-index.ts diff --git a/packages/workflow-execute/src/engine/types.ts b/legacy-packages/workflow-execute/src/engine/types.ts similarity index 100% rename from packages/workflow-execute/src/engine/types.ts rename to legacy-packages/workflow-execute/src/engine/types.ts diff --git a/packages/workflow-execute/src/engine/worker-entry-path.ts b/legacy-packages/workflow-execute/src/engine/worker-entry-path.ts similarity index 100% rename from packages/workflow-execute/src/engine/worker-entry-path.ts rename to legacy-packages/workflow-execute/src/engine/worker-entry-path.ts diff --git a/packages/workflow-execute/src/engine/worker.ts b/legacy-packages/workflow-execute/src/engine/worker.ts similarity index 100% rename from packages/workflow-execute/src/engine/worker.ts rename to legacy-packages/workflow-execute/src/engine/worker.ts diff --git a/packages/workflow-execute/src/extract/extract-fn.ts b/legacy-packages/workflow-execute/src/extract/extract-fn.ts similarity index 100% rename from packages/workflow-execute/src/extract/extract-fn.ts rename to legacy-packages/workflow-execute/src/extract/extract-fn.ts diff --git a/packages/workflow-execute/src/extract/index.ts b/legacy-packages/workflow-execute/src/extract/index.ts similarity index 100% rename from packages/workflow-execute/src/extract/index.ts rename to legacy-packages/workflow-execute/src/extract/index.ts diff --git a/packages/workflow-execute/src/extract/llm-extract.ts b/legacy-packages/workflow-execute/src/extract/llm-extract.ts similarity index 100% rename from packages/workflow-execute/src/extract/llm-extract.ts rename to legacy-packages/workflow-execute/src/extract/llm-extract.ts diff --git a/packages/workflow-execute/src/extract/types.ts b/legacy-packages/workflow-execute/src/extract/types.ts similarity index 100% rename from packages/workflow-execute/src/extract/types.ts rename to legacy-packages/workflow-execute/src/extract/types.ts diff --git a/packages/workflow-execute/src/index.ts b/legacy-packages/workflow-execute/src/index.ts similarity index 100% rename from packages/workflow-execute/src/index.ts rename to legacy-packages/workflow-execute/src/index.ts diff --git a/packages/workflow-execute/src/workflow-adapter.ts b/legacy-packages/workflow-execute/src/workflow-adapter.ts similarity index 100% rename from packages/workflow-execute/src/workflow-adapter.ts rename to legacy-packages/workflow-execute/src/workflow-adapter.ts diff --git a/packages/workflow-execute/src/workflow-as-agent.ts b/legacy-packages/workflow-execute/src/workflow-as-agent.ts similarity index 100% rename from packages/workflow-execute/src/workflow-as-agent.ts rename to legacy-packages/workflow-execute/src/workflow-as-agent.ts diff --git a/packages/workflow-execute/tsconfig.json b/legacy-packages/workflow-execute/tsconfig.json similarity index 100% rename from packages/workflow-execute/tsconfig.json rename to legacy-packages/workflow-execute/tsconfig.json diff --git a/packages/workflow-gateway/CHANGELOG.md b/legacy-packages/workflow-gateway/CHANGELOG.md similarity index 100% rename from packages/workflow-gateway/CHANGELOG.md rename to legacy-packages/workflow-gateway/CHANGELOG.md diff --git a/packages/workflow-gateway/package.json b/legacy-packages/workflow-gateway/package.json similarity index 100% rename from packages/workflow-gateway/package.json rename to legacy-packages/workflow-gateway/package.json diff --git a/packages/workflow-gateway/pnpm-lock.yaml b/legacy-packages/workflow-gateway/pnpm-lock.yaml similarity index 100% rename from packages/workflow-gateway/pnpm-lock.yaml rename to legacy-packages/workflow-gateway/pnpm-lock.yaml diff --git a/packages/workflow-gateway/src/client-socket.ts b/legacy-packages/workflow-gateway/src/client-socket.ts similarity index 100% rename from packages/workflow-gateway/src/client-socket.ts rename to legacy-packages/workflow-gateway/src/client-socket.ts diff --git a/packages/workflow-gateway/src/index.ts b/legacy-packages/workflow-gateway/src/index.ts similarity index 100% rename from packages/workflow-gateway/src/index.ts rename to legacy-packages/workflow-gateway/src/index.ts diff --git a/packages/workflow-gateway/src/ws-protocol.ts b/legacy-packages/workflow-gateway/src/ws-protocol.ts similarity index 100% rename from packages/workflow-gateway/src/ws-protocol.ts rename to legacy-packages/workflow-gateway/src/ws-protocol.ts diff --git a/packages/workflow-gateway/tsconfig.json b/legacy-packages/workflow-gateway/tsconfig.json similarity index 100% rename from packages/workflow-gateway/tsconfig.json rename to legacy-packages/workflow-gateway/tsconfig.json diff --git a/packages/workflow-gateway/wrangler.toml b/legacy-packages/workflow-gateway/wrangler.toml similarity index 100% rename from packages/workflow-gateway/wrangler.toml rename to legacy-packages/workflow-gateway/wrangler.toml diff --git a/packages/workflow-protocol/CHANGELOG.md b/legacy-packages/workflow-protocol/CHANGELOG.md similarity index 100% rename from packages/workflow-protocol/CHANGELOG.md rename to legacy-packages/workflow-protocol/CHANGELOG.md diff --git a/packages/workflow-protocol/README.md b/legacy-packages/workflow-protocol/README.md similarity index 100% rename from packages/workflow-protocol/README.md rename to legacy-packages/workflow-protocol/README.md diff --git a/packages/workflow-protocol/__tests__/moderator-table.test.ts b/legacy-packages/workflow-protocol/__tests__/moderator-table.test.ts similarity index 100% rename from packages/workflow-protocol/__tests__/moderator-table.test.ts rename to legacy-packages/workflow-protocol/__tests__/moderator-table.test.ts diff --git a/packages/workflow-protocol/package.json b/legacy-packages/workflow-protocol/package.json similarity index 100% rename from packages/workflow-protocol/package.json rename to legacy-packages/workflow-protocol/package.json diff --git a/packages/workflow-protocol/pnpm-lock.yaml b/legacy-packages/workflow-protocol/pnpm-lock.yaml similarity index 100% rename from packages/workflow-protocol/pnpm-lock.yaml rename to legacy-packages/workflow-protocol/pnpm-lock.yaml diff --git a/packages/workflow-protocol/src/cas-types.ts b/legacy-packages/workflow-protocol/src/cas-types.ts similarity index 100% rename from packages/workflow-protocol/src/cas-types.ts rename to legacy-packages/workflow-protocol/src/cas-types.ts diff --git a/packages/workflow-protocol/src/index.ts b/legacy-packages/workflow-protocol/src/index.ts similarity index 100% rename from packages/workflow-protocol/src/index.ts rename to legacy-packages/workflow-protocol/src/index.ts diff --git a/packages/workflow-protocol/src/moderator-table.ts b/legacy-packages/workflow-protocol/src/moderator-table.ts similarity index 100% rename from packages/workflow-protocol/src/moderator-table.ts rename to legacy-packages/workflow-protocol/src/moderator-table.ts diff --git a/packages/workflow-protocol/src/result.ts b/legacy-packages/workflow-protocol/src/result.ts similarity index 100% rename from packages/workflow-protocol/src/result.ts rename to legacy-packages/workflow-protocol/src/result.ts diff --git a/packages/workflow-protocol/src/types.ts b/legacy-packages/workflow-protocol/src/types.ts similarity index 100% rename from packages/workflow-protocol/src/types.ts rename to legacy-packages/workflow-protocol/src/types.ts diff --git a/packages/workflow-protocol/tsconfig.json b/legacy-packages/workflow-protocol/tsconfig.json similarity index 100% rename from packages/workflow-protocol/tsconfig.json rename to legacy-packages/workflow-protocol/tsconfig.json diff --git a/packages/workflow-reactor/CHANGELOG.md b/legacy-packages/workflow-reactor/CHANGELOG.md similarity index 100% rename from packages/workflow-reactor/CHANGELOG.md rename to legacy-packages/workflow-reactor/CHANGELOG.md diff --git a/packages/workflow-reactor/README.md b/legacy-packages/workflow-reactor/README.md similarity index 100% rename from packages/workflow-reactor/README.md rename to legacy-packages/workflow-reactor/README.md diff --git a/packages/workflow-reactor/package.json b/legacy-packages/workflow-reactor/package.json similarity index 100% rename from packages/workflow-reactor/package.json rename to legacy-packages/workflow-reactor/package.json diff --git a/packages/workflow-reactor/pnpm-lock.yaml b/legacy-packages/workflow-reactor/pnpm-lock.yaml similarity index 100% rename from packages/workflow-reactor/pnpm-lock.yaml rename to legacy-packages/workflow-reactor/pnpm-lock.yaml diff --git a/packages/workflow-reactor/src/index.ts b/legacy-packages/workflow-reactor/src/index.ts similarity index 100% rename from packages/workflow-reactor/src/index.ts rename to legacy-packages/workflow-reactor/src/index.ts diff --git a/packages/workflow-reactor/src/llm-fn.ts b/legacy-packages/workflow-reactor/src/llm-fn.ts similarity index 100% rename from packages/workflow-reactor/src/llm-fn.ts rename to legacy-packages/workflow-reactor/src/llm-fn.ts diff --git a/packages/workflow-reactor/src/thread-reactor.ts b/legacy-packages/workflow-reactor/src/thread-reactor.ts similarity index 100% rename from packages/workflow-reactor/src/thread-reactor.ts rename to legacy-packages/workflow-reactor/src/thread-reactor.ts diff --git a/packages/workflow-reactor/src/types.ts b/legacy-packages/workflow-reactor/src/types.ts similarity index 100% rename from packages/workflow-reactor/src/types.ts rename to legacy-packages/workflow-reactor/src/types.ts diff --git a/packages/workflow-reactor/tsconfig.json b/legacy-packages/workflow-reactor/tsconfig.json similarity index 100% rename from packages/workflow-reactor/tsconfig.json rename to legacy-packages/workflow-reactor/tsconfig.json diff --git a/packages/workflow-register/CHANGELOG.md b/legacy-packages/workflow-register/CHANGELOG.md similarity index 100% rename from packages/workflow-register/CHANGELOG.md rename to legacy-packages/workflow-register/CHANGELOG.md diff --git a/packages/workflow-register/README.md b/legacy-packages/workflow-register/README.md similarity index 100% rename from packages/workflow-register/README.md rename to legacy-packages/workflow-register/README.md diff --git a/packages/workflow-register/package.json b/legacy-packages/workflow-register/package.json similarity index 100% rename from packages/workflow-register/package.json rename to legacy-packages/workflow-register/package.json diff --git a/packages/workflow-register/pnpm-lock.yaml b/legacy-packages/workflow-register/pnpm-lock.yaml similarity index 100% rename from packages/workflow-register/pnpm-lock.yaml rename to legacy-packages/workflow-register/pnpm-lock.yaml diff --git a/packages/workflow-register/src/bundle/build-descriptor.ts b/legacy-packages/workflow-register/src/bundle/build-descriptor.ts similarity index 100% rename from packages/workflow-register/src/bundle/build-descriptor.ts rename to legacy-packages/workflow-register/src/bundle/build-descriptor.ts diff --git a/packages/workflow-register/src/bundle/bundle-import-env.ts b/legacy-packages/workflow-register/src/bundle/bundle-import-env.ts similarity index 100% rename from packages/workflow-register/src/bundle/bundle-import-env.ts rename to legacy-packages/workflow-register/src/bundle/bundle-import-env.ts diff --git a/packages/workflow-register/src/bundle/bundle-validator.ts b/legacy-packages/workflow-register/src/bundle/bundle-validator.ts similarity index 100% rename from packages/workflow-register/src/bundle/bundle-validator.ts rename to legacy-packages/workflow-register/src/bundle/bundle-validator.ts diff --git a/packages/workflow-register/src/bundle/extract-bundle-exports.ts b/legacy-packages/workflow-register/src/bundle/extract-bundle-exports.ts similarity index 100% rename from packages/workflow-register/src/bundle/extract-bundle-exports.ts rename to legacy-packages/workflow-register/src/bundle/extract-bundle-exports.ts diff --git a/packages/workflow-register/src/bundle/generate-descriptor.ts b/legacy-packages/workflow-register/src/bundle/generate-descriptor.ts similarity index 100% rename from packages/workflow-register/src/bundle/generate-descriptor.ts rename to legacy-packages/workflow-register/src/bundle/generate-descriptor.ts diff --git a/packages/workflow-register/src/bundle/index.ts b/legacy-packages/workflow-register/src/bundle/index.ts similarity index 100% rename from packages/workflow-register/src/bundle/index.ts rename to legacy-packages/workflow-register/src/bundle/index.ts diff --git a/packages/workflow-register/src/bundle/types.ts b/legacy-packages/workflow-register/src/bundle/types.ts similarity index 100% rename from packages/workflow-register/src/bundle/types.ts rename to legacy-packages/workflow-register/src/bundle/types.ts diff --git a/packages/workflow-register/src/bundle/workflow-descriptor.ts b/legacy-packages/workflow-register/src/bundle/workflow-descriptor.ts similarity index 100% rename from packages/workflow-register/src/bundle/workflow-descriptor.ts rename to legacy-packages/workflow-register/src/bundle/workflow-descriptor.ts diff --git a/packages/workflow-register/src/config/index.ts b/legacy-packages/workflow-register/src/config/index.ts similarity index 100% rename from packages/workflow-register/src/config/index.ts rename to legacy-packages/workflow-register/src/config/index.ts diff --git a/packages/workflow-register/src/config/resolve-model.ts b/legacy-packages/workflow-register/src/config/resolve-model.ts similarity index 100% rename from packages/workflow-register/src/config/resolve-model.ts rename to legacy-packages/workflow-register/src/config/resolve-model.ts diff --git a/packages/workflow-register/src/config/split-provider-model-ref.ts b/legacy-packages/workflow-register/src/config/split-provider-model-ref.ts similarity index 100% rename from packages/workflow-register/src/config/split-provider-model-ref.ts rename to legacy-packages/workflow-register/src/config/split-provider-model-ref.ts diff --git a/packages/workflow-register/src/config/types.ts b/legacy-packages/workflow-register/src/config/types.ts similarity index 100% rename from packages/workflow-register/src/config/types.ts rename to legacy-packages/workflow-register/src/config/types.ts diff --git a/packages/workflow-register/src/index.ts b/legacy-packages/workflow-register/src/index.ts similarity index 100% rename from packages/workflow-register/src/index.ts rename to legacy-packages/workflow-register/src/index.ts diff --git a/packages/workflow-register/src/registry/index.ts b/legacy-packages/workflow-register/src/registry/index.ts similarity index 100% rename from packages/workflow-register/src/registry/index.ts rename to legacy-packages/workflow-register/src/registry/index.ts diff --git a/packages/workflow-register/src/registry/registry-normalize.ts b/legacy-packages/workflow-register/src/registry/registry-normalize.ts similarity index 100% rename from packages/workflow-register/src/registry/registry-normalize.ts rename to legacy-packages/workflow-register/src/registry/registry-normalize.ts diff --git a/packages/workflow-register/src/registry/registry.ts b/legacy-packages/workflow-register/src/registry/registry.ts similarity index 100% rename from packages/workflow-register/src/registry/registry.ts rename to legacy-packages/workflow-register/src/registry/registry.ts diff --git a/packages/workflow-register/src/registry/types.ts b/legacy-packages/workflow-register/src/registry/types.ts similarity index 100% rename from packages/workflow-register/src/registry/types.ts rename to legacy-packages/workflow-register/src/registry/types.ts diff --git a/packages/workflow-register/tsconfig.json b/legacy-packages/workflow-register/tsconfig.json similarity index 100% rename from packages/workflow-register/tsconfig.json rename to legacy-packages/workflow-register/tsconfig.json diff --git a/packages/workflow-runtime/CHANGELOG.md b/legacy-packages/workflow-runtime/CHANGELOG.md similarity index 100% rename from packages/workflow-runtime/CHANGELOG.md rename to legacy-packages/workflow-runtime/CHANGELOG.md diff --git a/packages/workflow-runtime/README.md b/legacy-packages/workflow-runtime/README.md similarity index 100% rename from packages/workflow-runtime/README.md rename to legacy-packages/workflow-runtime/README.md diff --git a/packages/workflow-runtime/__tests__/build-context.test.ts b/legacy-packages/workflow-runtime/__tests__/build-context.test.ts similarity index 100% rename from packages/workflow-runtime/__tests__/build-context.test.ts rename to legacy-packages/workflow-runtime/__tests__/build-context.test.ts diff --git a/packages/workflow-runtime/__tests__/collect-cas-refs.test.ts b/legacy-packages/workflow-runtime/__tests__/collect-cas-refs.test.ts similarity index 100% rename from packages/workflow-runtime/__tests__/collect-cas-refs.test.ts rename to legacy-packages/workflow-runtime/__tests__/collect-cas-refs.test.ts diff --git a/packages/workflow-runtime/package.json b/legacy-packages/workflow-runtime/package.json similarity index 100% rename from packages/workflow-runtime/package.json rename to legacy-packages/workflow-runtime/package.json diff --git a/packages/workflow-runtime/pnpm-lock.yaml b/legacy-packages/workflow-runtime/pnpm-lock.yaml similarity index 100% rename from packages/workflow-runtime/pnpm-lock.yaml rename to legacy-packages/workflow-runtime/pnpm-lock.yaml diff --git a/packages/workflow-runtime/src/build-context.ts b/legacy-packages/workflow-runtime/src/build-context.ts similarity index 100% rename from packages/workflow-runtime/src/build-context.ts rename to legacy-packages/workflow-runtime/src/build-context.ts diff --git a/packages/workflow-runtime/src/collect-cas-refs.ts b/legacy-packages/workflow-runtime/src/collect-cas-refs.ts similarity index 100% rename from packages/workflow-runtime/src/collect-cas-refs.ts rename to legacy-packages/workflow-runtime/src/collect-cas-refs.ts diff --git a/packages/workflow-runtime/src/create-workflow.ts b/legacy-packages/workflow-runtime/src/create-workflow.ts similarity index 100% rename from packages/workflow-runtime/src/create-workflow.ts rename to legacy-packages/workflow-runtime/src/create-workflow.ts diff --git a/packages/workflow-runtime/src/index.ts b/legacy-packages/workflow-runtime/src/index.ts similarity index 100% rename from packages/workflow-runtime/src/index.ts rename to legacy-packages/workflow-runtime/src/index.ts diff --git a/packages/workflow-runtime/src/result.ts b/legacy-packages/workflow-runtime/src/result.ts similarity index 100% rename from packages/workflow-runtime/src/result.ts rename to legacy-packages/workflow-runtime/src/result.ts diff --git a/packages/workflow-runtime/src/types.ts b/legacy-packages/workflow-runtime/src/types.ts similarity index 100% rename from packages/workflow-runtime/src/types.ts rename to legacy-packages/workflow-runtime/src/types.ts diff --git a/packages/workflow-runtime/tsconfig.json b/legacy-packages/workflow-runtime/tsconfig.json similarity index 100% rename from packages/workflow-runtime/tsconfig.json rename to legacy-packages/workflow-runtime/tsconfig.json diff --git a/packages/workflow-template-develop/CHANGELOG.md b/legacy-packages/workflow-template-develop/CHANGELOG.md similarity index 100% rename from packages/workflow-template-develop/CHANGELOG.md rename to legacy-packages/workflow-template-develop/CHANGELOG.md diff --git a/packages/workflow-template-develop/README.md b/legacy-packages/workflow-template-develop/README.md similarity index 100% rename from packages/workflow-template-develop/README.md rename to legacy-packages/workflow-template-develop/README.md diff --git a/packages/workflow-template-develop/__tests__/committer.test.ts b/legacy-packages/workflow-template-develop/__tests__/committer.test.ts similarity index 100% rename from packages/workflow-template-develop/__tests__/committer.test.ts rename to legacy-packages/workflow-template-develop/__tests__/committer.test.ts diff --git a/packages/workflow-template-develop/__tests__/develop-template.test.ts b/legacy-packages/workflow-template-develop/__tests__/develop-template.test.ts similarity index 100% rename from packages/workflow-template-develop/__tests__/develop-template.test.ts rename to legacy-packages/workflow-template-develop/__tests__/develop-template.test.ts diff --git a/packages/workflow-template-develop/__tests__/reviewer.test.ts b/legacy-packages/workflow-template-develop/__tests__/reviewer.test.ts similarity index 100% rename from packages/workflow-template-develop/__tests__/reviewer.test.ts rename to legacy-packages/workflow-template-develop/__tests__/reviewer.test.ts diff --git a/packages/workflow-template-develop/bundle-entry.ts b/legacy-packages/workflow-template-develop/bundle-entry.ts similarity index 100% rename from packages/workflow-template-develop/bundle-entry.ts rename to legacy-packages/workflow-template-develop/bundle-entry.ts diff --git a/packages/workflow-template-develop/package.json b/legacy-packages/workflow-template-develop/package.json similarity index 100% rename from packages/workflow-template-develop/package.json rename to legacy-packages/workflow-template-develop/package.json diff --git a/packages/workflow-template-develop/pnpm-lock.yaml b/legacy-packages/workflow-template-develop/pnpm-lock.yaml similarity index 100% rename from packages/workflow-template-develop/pnpm-lock.yaml rename to legacy-packages/workflow-template-develop/pnpm-lock.yaml diff --git a/packages/workflow-template-develop/src/descriptor.ts b/legacy-packages/workflow-template-develop/src/descriptor.ts similarity index 100% rename from packages/workflow-template-develop/src/descriptor.ts rename to legacy-packages/workflow-template-develop/src/descriptor.ts diff --git a/packages/workflow-template-develop/src/index.ts b/legacy-packages/workflow-template-develop/src/index.ts similarity index 100% rename from packages/workflow-template-develop/src/index.ts rename to legacy-packages/workflow-template-develop/src/index.ts diff --git a/packages/workflow-template-develop/src/moderator.ts b/legacy-packages/workflow-template-develop/src/moderator.ts similarity index 100% rename from packages/workflow-template-develop/src/moderator.ts rename to legacy-packages/workflow-template-develop/src/moderator.ts diff --git a/packages/workflow-template-develop/src/roles.ts b/legacy-packages/workflow-template-develop/src/roles.ts similarity index 100% rename from packages/workflow-template-develop/src/roles.ts rename to legacy-packages/workflow-template-develop/src/roles.ts diff --git a/packages/workflow-template-develop/src/roles/coder.ts b/legacy-packages/workflow-template-develop/src/roles/coder.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/coder.ts rename to legacy-packages/workflow-template-develop/src/roles/coder.ts diff --git a/packages/workflow-template-develop/src/roles/committer.ts b/legacy-packages/workflow-template-develop/src/roles/committer.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/committer.ts rename to legacy-packages/workflow-template-develop/src/roles/committer.ts diff --git a/packages/workflow-template-develop/src/roles/index.ts b/legacy-packages/workflow-template-develop/src/roles/index.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/index.ts rename to legacy-packages/workflow-template-develop/src/roles/index.ts diff --git a/packages/workflow-template-develop/src/roles/planner.ts b/legacy-packages/workflow-template-develop/src/roles/planner.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/planner.ts rename to legacy-packages/workflow-template-develop/src/roles/planner.ts diff --git a/packages/workflow-template-develop/src/roles/reviewer.ts b/legacy-packages/workflow-template-develop/src/roles/reviewer.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/reviewer.ts rename to legacy-packages/workflow-template-develop/src/roles/reviewer.ts diff --git a/packages/workflow-template-develop/src/roles/tester.ts b/legacy-packages/workflow-template-develop/src/roles/tester.ts similarity index 100% rename from packages/workflow-template-develop/src/roles/tester.ts rename to legacy-packages/workflow-template-develop/src/roles/tester.ts diff --git a/packages/workflow-template-develop/tsconfig.json b/legacy-packages/workflow-template-develop/tsconfig.json similarity index 100% rename from packages/workflow-template-develop/tsconfig.json rename to legacy-packages/workflow-template-develop/tsconfig.json diff --git a/packages/workflow-template-document/__tests__/document-template.test.ts b/legacy-packages/workflow-template-document/__tests__/document-template.test.ts similarity index 100% rename from packages/workflow-template-document/__tests__/document-template.test.ts rename to legacy-packages/workflow-template-document/__tests__/document-template.test.ts diff --git a/packages/workflow-template-document/package.json b/legacy-packages/workflow-template-document/package.json similarity index 100% rename from packages/workflow-template-document/package.json rename to legacy-packages/workflow-template-document/package.json diff --git a/packages/workflow-template-document/src/descriptor.ts b/legacy-packages/workflow-template-document/src/descriptor.ts similarity index 100% rename from packages/workflow-template-document/src/descriptor.ts rename to legacy-packages/workflow-template-document/src/descriptor.ts diff --git a/packages/workflow-template-document/src/index.ts b/legacy-packages/workflow-template-document/src/index.ts similarity index 100% rename from packages/workflow-template-document/src/index.ts rename to legacy-packages/workflow-template-document/src/index.ts diff --git a/packages/workflow-template-document/src/moderator.ts b/legacy-packages/workflow-template-document/src/moderator.ts similarity index 100% rename from packages/workflow-template-document/src/moderator.ts rename to legacy-packages/workflow-template-document/src/moderator.ts diff --git a/packages/workflow-template-document/src/roles.ts b/legacy-packages/workflow-template-document/src/roles.ts similarity index 100% rename from packages/workflow-template-document/src/roles.ts rename to legacy-packages/workflow-template-document/src/roles.ts diff --git a/packages/workflow-template-document/src/roles/differ.ts b/legacy-packages/workflow-template-document/src/roles/differ.ts similarity index 100% rename from packages/workflow-template-document/src/roles/differ.ts rename to legacy-packages/workflow-template-document/src/roles/differ.ts diff --git a/packages/workflow-template-document/src/roles/index.ts b/legacy-packages/workflow-template-document/src/roles/index.ts similarity index 100% rename from packages/workflow-template-document/src/roles/index.ts rename to legacy-packages/workflow-template-document/src/roles/index.ts diff --git a/packages/workflow-template-document/src/roles/writer.ts b/legacy-packages/workflow-template-document/src/roles/writer.ts similarity index 100% rename from packages/workflow-template-document/src/roles/writer.ts rename to legacy-packages/workflow-template-document/src/roles/writer.ts diff --git a/packages/workflow-template-document/src/types.ts b/legacy-packages/workflow-template-document/src/types.ts similarity index 100% rename from packages/workflow-template-document/src/types.ts rename to legacy-packages/workflow-template-document/src/types.ts diff --git a/packages/workflow-template-document/tsconfig.json b/legacy-packages/workflow-template-document/tsconfig.json similarity index 100% rename from packages/workflow-template-document/tsconfig.json rename to legacy-packages/workflow-template-document/tsconfig.json diff --git a/packages/workflow-template-solve-issue/CHANGELOG.md b/legacy-packages/workflow-template-solve-issue/CHANGELOG.md similarity index 100% rename from packages/workflow-template-solve-issue/CHANGELOG.md rename to legacy-packages/workflow-template-solve-issue/CHANGELOG.md diff --git a/packages/workflow-template-solve-issue/README.md b/legacy-packages/workflow-template-solve-issue/README.md similarity index 100% rename from packages/workflow-template-solve-issue/README.md rename to legacy-packages/workflow-template-solve-issue/README.md diff --git a/packages/workflow-template-solve-issue/__tests__/solve-issue-template.test.ts b/legacy-packages/workflow-template-solve-issue/__tests__/solve-issue-template.test.ts similarity index 100% rename from packages/workflow-template-solve-issue/__tests__/solve-issue-template.test.ts rename to legacy-packages/workflow-template-solve-issue/__tests__/solve-issue-template.test.ts diff --git a/packages/workflow-template-solve-issue/__tests__/submitter.test.ts b/legacy-packages/workflow-template-solve-issue/__tests__/submitter.test.ts similarity index 100% rename from packages/workflow-template-solve-issue/__tests__/submitter.test.ts rename to legacy-packages/workflow-template-solve-issue/__tests__/submitter.test.ts diff --git a/packages/workflow-template-solve-issue/bundle-entry.ts b/legacy-packages/workflow-template-solve-issue/bundle-entry.ts similarity index 100% rename from packages/workflow-template-solve-issue/bundle-entry.ts rename to legacy-packages/workflow-template-solve-issue/bundle-entry.ts diff --git a/packages/workflow-template-solve-issue/package.json b/legacy-packages/workflow-template-solve-issue/package.json similarity index 100% rename from packages/workflow-template-solve-issue/package.json rename to legacy-packages/workflow-template-solve-issue/package.json diff --git a/packages/workflow-template-solve-issue/pnpm-lock.yaml b/legacy-packages/workflow-template-solve-issue/pnpm-lock.yaml similarity index 100% rename from packages/workflow-template-solve-issue/pnpm-lock.yaml rename to legacy-packages/workflow-template-solve-issue/pnpm-lock.yaml diff --git a/packages/workflow-template-solve-issue/src/descriptor.ts b/legacy-packages/workflow-template-solve-issue/src/descriptor.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/descriptor.ts rename to legacy-packages/workflow-template-solve-issue/src/descriptor.ts diff --git a/packages/workflow-template-solve-issue/src/developer.ts b/legacy-packages/workflow-template-solve-issue/src/developer.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/developer.ts rename to legacy-packages/workflow-template-solve-issue/src/developer.ts diff --git a/packages/workflow-template-solve-issue/src/index.ts b/legacy-packages/workflow-template-solve-issue/src/index.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/index.ts rename to legacy-packages/workflow-template-solve-issue/src/index.ts diff --git a/packages/workflow-template-solve-issue/src/moderator.ts b/legacy-packages/workflow-template-solve-issue/src/moderator.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/moderator.ts rename to legacy-packages/workflow-template-solve-issue/src/moderator.ts diff --git a/packages/workflow-template-solve-issue/src/roles.ts b/legacy-packages/workflow-template-solve-issue/src/roles.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/roles.ts rename to legacy-packages/workflow-template-solve-issue/src/roles.ts diff --git a/packages/workflow-template-solve-issue/src/roles/index.ts b/legacy-packages/workflow-template-solve-issue/src/roles/index.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/roles/index.ts rename to legacy-packages/workflow-template-solve-issue/src/roles/index.ts diff --git a/packages/workflow-template-solve-issue/src/roles/preparer.ts b/legacy-packages/workflow-template-solve-issue/src/roles/preparer.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/roles/preparer.ts rename to legacy-packages/workflow-template-solve-issue/src/roles/preparer.ts diff --git a/packages/workflow-template-solve-issue/src/roles/submitter.ts b/legacy-packages/workflow-template-solve-issue/src/roles/submitter.ts similarity index 100% rename from packages/workflow-template-solve-issue/src/roles/submitter.ts rename to legacy-packages/workflow-template-solve-issue/src/roles/submitter.ts diff --git a/packages/workflow-template-solve-issue/tsconfig.json b/legacy-packages/workflow-template-solve-issue/tsconfig.json similarity index 100% rename from packages/workflow-template-solve-issue/tsconfig.json rename to legacy-packages/workflow-template-solve-issue/tsconfig.json diff --git a/packages/workflow-util-agent/CHANGELOG.md b/legacy-packages/workflow-util-agent/CHANGELOG.md similarity index 100% rename from packages/workflow-util-agent/CHANGELOG.md rename to legacy-packages/workflow-util-agent/CHANGELOG.md diff --git a/packages/workflow-util-agent/README.md b/legacy-packages/workflow-util-agent/README.md similarity index 100% rename from packages/workflow-util-agent/README.md rename to legacy-packages/workflow-util-agent/README.md diff --git a/packages/workflow-util-agent/__tests__/build-agent-prompt.test.ts b/legacy-packages/workflow-util-agent/__tests__/build-agent-prompt.test.ts similarity index 100% rename from packages/workflow-util-agent/__tests__/build-agent-prompt.test.ts rename to legacy-packages/workflow-util-agent/__tests__/build-agent-prompt.test.ts diff --git a/packages/workflow-util-agent/__tests__/build-output-format-instruction.test.ts b/legacy-packages/workflow-util-agent/__tests__/build-output-format-instruction.test.ts similarity index 100% rename from packages/workflow-util-agent/__tests__/build-output-format-instruction.test.ts rename to legacy-packages/workflow-util-agent/__tests__/build-output-format-instruction.test.ts diff --git a/packages/workflow-util-agent/__tests__/create-agent-adapter.test.ts b/legacy-packages/workflow-util-agent/__tests__/create-agent-adapter.test.ts similarity index 100% rename from packages/workflow-util-agent/__tests__/create-agent-adapter.test.ts rename to legacy-packages/workflow-util-agent/__tests__/create-agent-adapter.test.ts diff --git a/packages/workflow-util-agent/__tests__/spawn-cli.test.ts b/legacy-packages/workflow-util-agent/__tests__/spawn-cli.test.ts similarity index 100% rename from packages/workflow-util-agent/__tests__/spawn-cli.test.ts rename to legacy-packages/workflow-util-agent/__tests__/spawn-cli.test.ts diff --git a/packages/workflow-util-agent/package.json b/legacy-packages/workflow-util-agent/package.json similarity index 100% rename from packages/workflow-util-agent/package.json rename to legacy-packages/workflow-util-agent/package.json diff --git a/packages/workflow-util-agent/pnpm-lock.yaml b/legacy-packages/workflow-util-agent/pnpm-lock.yaml similarity index 100% rename from packages/workflow-util-agent/pnpm-lock.yaml rename to legacy-packages/workflow-util-agent/pnpm-lock.yaml diff --git a/packages/workflow-util-agent/src/build-agent-prompt.ts b/legacy-packages/workflow-util-agent/src/build-agent-prompt.ts similarity index 100% rename from packages/workflow-util-agent/src/build-agent-prompt.ts rename to legacy-packages/workflow-util-agent/src/build-agent-prompt.ts diff --git a/packages/workflow-util-agent/src/build-output-format-instruction.ts b/legacy-packages/workflow-util-agent/src/build-output-format-instruction.ts similarity index 100% rename from packages/workflow-util-agent/src/build-output-format-instruction.ts rename to legacy-packages/workflow-util-agent/src/build-output-format-instruction.ts diff --git a/packages/workflow-util-agent/src/create-agent-adapter.ts b/legacy-packages/workflow-util-agent/src/create-agent-adapter.ts similarity index 100% rename from packages/workflow-util-agent/src/create-agent-adapter.ts rename to legacy-packages/workflow-util-agent/src/create-agent-adapter.ts diff --git a/packages/workflow-util-agent/src/index.ts b/legacy-packages/workflow-util-agent/src/index.ts similarity index 100% rename from packages/workflow-util-agent/src/index.ts rename to legacy-packages/workflow-util-agent/src/index.ts diff --git a/packages/workflow-util-agent/src/spawn-cli.ts b/legacy-packages/workflow-util-agent/src/spawn-cli.ts similarity index 100% rename from packages/workflow-util-agent/src/spawn-cli.ts rename to legacy-packages/workflow-util-agent/src/spawn-cli.ts diff --git a/packages/workflow-util-agent/tsconfig.json b/legacy-packages/workflow-util-agent/tsconfig.json similarity index 100% rename from packages/workflow-util-agent/tsconfig.json rename to legacy-packages/workflow-util-agent/tsconfig.json diff --git a/tsconfig.json b/tsconfig.json index 22bd0c2..e65d2b2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,28 +18,11 @@ "types": ["bun-types", "node"] }, "references": [ - { "path": "packages/workflow-runtime" }, - { "path": "packages/workflow-protocol" }, { "path": "packages/workflow-util" }, - { "path": "packages/workflow-cas" }, - { "path": "packages/workflow-reactor" }, - { "path": "packages/workflow-register" }, - { "path": "packages/workflow-execute" }, - { "path": "packages/workflow-agent-llm" }, - { "path": "packages/workflow-agent-cursor" }, - { "path": "packages/workflow-agent-hermes" }, - { "path": "packages/workflow-util-agent" }, - { "path": "packages/workflow-agent-react" }, - { "path": "packages/cli-workflow" }, - { "path": "packages/workflow-template-solve-issue" }, - { "path": "packages/workflow-template-develop" }, { "path": "packages/uwf-protocol" }, { "path": "packages/uwf-moderator" }, - { "path": "packages/cli-uwf" }, { "path": "packages/uwf-agent-kit" }, { "path": "packages/uwf-agent-hermes" }, - { "path": "packages/workflow-template-document" }, - { "path": "packages/workflow-agent-office" }, - { "path": "packages/workflow-agent-docx-diff" } + { "path": "packages/cli-uwf" } ] }