diff --git a/src/commands/workflow.mjs b/src/commands/workflow.mjs index b8d2aee..f66742b 100644 --- a/src/commands/workflow.mjs +++ b/src/commands/workflow.mjs @@ -11,15 +11,15 @@ import { headlessGateErrors, RunStatus, LeaseHeldError, -} from "../factory/engine.mjs"; -import { STEP_REGISTRY } from "../factory/registry.mjs"; +} from "../workflow/engine.mjs"; +import { STEP_REGISTRY } from "../workflow/registry.mjs"; import { stateStart, stateAdvance, statePause, stateFail, stateShow, -} from "../factory/state.mjs"; +} from "../workflow/state.mjs"; import { printWorkflowHelp } from "../help.mjs"; import { classifyWorkflowStatus } from "../exit-codes.mjs"; diff --git a/src/factory/base.mjs b/src/workflow/base.mjs similarity index 100% rename from src/factory/base.mjs rename to src/workflow/base.mjs diff --git a/src/factory/builtins.mjs b/src/workflow/builtins.mjs similarity index 100% rename from src/factory/builtins.mjs rename to src/workflow/builtins.mjs diff --git a/src/factory/engine.mjs b/src/workflow/engine.mjs similarity index 100% rename from src/factory/engine.mjs rename to src/workflow/engine.mjs diff --git a/src/factory/expressions.mjs b/src/workflow/expressions.mjs similarity index 100% rename from src/factory/expressions.mjs rename to src/workflow/expressions.mjs diff --git a/src/factory/lease.mjs b/src/workflow/lease.mjs similarity index 100% rename from src/factory/lease.mjs rename to src/workflow/lease.mjs diff --git a/src/factory/refs.mjs b/src/workflow/refs.mjs similarity index 100% rename from src/factory/refs.mjs rename to src/workflow/refs.mjs diff --git a/src/factory/registry.mjs b/src/workflow/registry.mjs similarity index 100% rename from src/factory/registry.mjs rename to src/workflow/registry.mjs diff --git a/src/factory/state.mjs b/src/workflow/state.mjs similarity index 100% rename from src/factory/state.mjs rename to src/workflow/state.mjs diff --git a/src/factory/steps/agent.mjs b/src/workflow/steps/agent.mjs similarity index 100% rename from src/factory/steps/agent.mjs rename to src/workflow/steps/agent.mjs diff --git a/src/factory/steps/control.mjs b/src/workflow/steps/control.mjs similarity index 100% rename from src/factory/steps/control.mjs rename to src/workflow/steps/control.mjs diff --git a/src/factory/steps/gate.mjs b/src/workflow/steps/gate.mjs similarity index 100% rename from src/factory/steps/gate.mjs rename to src/workflow/steps/gate.mjs diff --git a/src/factory/steps/shell.mjs b/src/workflow/steps/shell.mjs similarity index 100% rename from src/factory/steps/shell.mjs rename to src/workflow/steps/shell.mjs diff --git a/src/factory/yaml.mjs b/src/workflow/yaml.mjs similarity index 100% rename from src/factory/yaml.mjs rename to src/workflow/yaml.mjs diff --git a/tests/workflow-engine.test.mjs b/tests/workflow-engine.test.mjs index 1ac1786..7491b2c 100644 --- a/tests/workflow-engine.test.mjs +++ b/tests/workflow-engine.test.mjs @@ -5,9 +5,9 @@ import assert from "node:assert/strict"; import { mkdtempSync, rmSync, existsSync, readFileSync, writeFileSync, mkdirSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { WorkflowEngine, WorkflowDefinition, validateWorkflow, RunStatus } from "../src/factory/engine.mjs"; -import { STEP_REGISTRY } from "../src/factory/registry.mjs"; -import { StepStatus } from "../src/factory/base.mjs"; +import { WorkflowEngine, WorkflowDefinition, validateWorkflow, RunStatus } from "../src/workflow/engine.mjs"; +import { STEP_REGISTRY } from "../src/workflow/registry.mjs"; +import { StepStatus } from "../src/workflow/base.mjs"; function makeProject() { const dir = mkdtempSync(join(tmpdir(), "factory-test-")); diff --git a/tests/workflow-events.test.mjs b/tests/workflow-events.test.mjs index 0ce3130..520a039 100644 --- a/tests/workflow-events.test.mjs +++ b/tests/workflow-events.test.mjs @@ -14,9 +14,9 @@ import { validateWorkflow, headlessGateErrors, RunStatus, -} from "../src/factory/engine.mjs"; -import { STEP_REGISTRY } from "../src/factory/registry.mjs"; -import { BUILTIN_WORKFLOWS } from "../src/factory/builtins.mjs"; +} from "../src/workflow/engine.mjs"; +import { STEP_REGISTRY } from "../src/workflow/registry.mjs"; +import { BUILTIN_WORKFLOWS } from "../src/workflow/builtins.mjs"; function makeProject({ git = false } = {}) { const dir = mkdtempSync(join(tmpdir(), "wf-events-")); diff --git a/tests/workflow-expressions.test.mjs b/tests/workflow-expressions.test.mjs index e90123a..be76095 100644 --- a/tests/workflow-expressions.test.mjs +++ b/tests/workflow-expressions.test.mjs @@ -7,7 +7,7 @@ import { conditionIsNeverEvaluated, conditionHasMalformedExpressionBlock, conditionIsInterpolatedToText, -} from "../src/factory/expressions.mjs"; +} from "../src/workflow/expressions.mjs"; const ctx = (fields = {}) => ({ inputs: { name: "auth", count: 3, ready: false, text: "hello world", tags: ["a", "b"] }, diff --git a/tests/workflow-parity.test.mjs b/tests/workflow-parity.test.mjs index ef75235..0b33530 100644 --- a/tests/workflow-parity.test.mjs +++ b/tests/workflow-parity.test.mjs @@ -10,11 +10,11 @@ import assert from "node:assert/strict"; import { mkdtempSync, rmSync, writeFileSync, readFileSync, existsSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { evaluateExpression, evaluateCondition } from "../src/factory/expressions.mjs"; -import { StepContext, StepStatus, RunStatus } from "../src/factory/base.mjs"; -import { WorkflowEngine, WorkflowDefinition, RunState, validateWorkflow } from "../src/factory/engine.mjs"; -import { STEP_REGISTRY, getStepType } from "../src/factory/registry.mjs"; -import { GateStep } from "../src/factory/steps/gate.mjs"; +import { evaluateExpression, evaluateCondition } from "../src/workflow/expressions.mjs"; +import { StepContext, StepStatus, RunStatus } from "../src/workflow/base.mjs"; +import { WorkflowEngine, WorkflowDefinition, RunState, validateWorkflow } from "../src/workflow/engine.mjs"; +import { STEP_REGISTRY, getStepType } from "../src/workflow/registry.mjs"; +import { GateStep } from "../src/workflow/steps/gate.mjs"; const ctx = (fields = {}) => new StepContext(fields); @@ -754,8 +754,8 @@ steps: // operator wrongly defaulted nulls — these tests pin the corrected behavior. test("explicit null config values fail loudly, never silently default", async () => { - const { FanOutStep } = await import("../src/factory/steps/control.mjs"); - const { IfThenStep } = await import("../src/factory/steps/control.mjs"); + const { FanOutStep } = await import("../src/workflow/steps/control.mjs"); + const { IfThenStep } = await import("../src/workflow/steps/control.mjs"); // fan-out: explicit `step: null` FAILS (upstream: get() does not default it). let result = await new FanOutStep().execute( diff --git a/tests/workflow-state.test.mjs b/tests/workflow-state.test.mjs index de44ce5..83a12f5 100644 --- a/tests/workflow-state.test.mjs +++ b/tests/workflow-state.test.mjs @@ -8,9 +8,9 @@ import { mkdtempSync, rmSync, writeFileSync, readFileSync, existsSync } from "no import { writeFileSync as fsWriteFileSync } from "node:fs"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import { WorkflowEngine, RunState, RunStatus, Lease, LeaseHeldError } from "../src/factory/engine.mjs"; -import { STEP_REGISTRY } from "../src/factory/registry.mjs"; -import { stateStart, stateAdvance, statePause, stateFail, stateShow } from "../src/factory/state.mjs"; +import { WorkflowEngine, RunState, RunStatus, Lease, LeaseHeldError } from "../src/workflow/engine.mjs"; +import { STEP_REGISTRY } from "../src/workflow/registry.mjs"; +import { stateStart, stateAdvance, statePause, stateFail, stateShow } from "../src/workflow/state.mjs"; function makeProject() { const dir = mkdtempSync(join(tmpdir(), "wf-state-")); diff --git a/tests/workflow-yaml.test.mjs b/tests/workflow-yaml.test.mjs index fb5bc92..ea4c807 100644 --- a/tests/workflow-yaml.test.mjs +++ b/tests/workflow-yaml.test.mjs @@ -1,7 +1,7 @@ // YAML subset parser tests for factory workflow files. import { test } from "node:test"; import assert from "node:assert/strict"; -import { parseYaml } from "../src/factory/yaml.mjs"; +import { parseYaml } from "../src/workflow/yaml.mjs"; test("workflow-shaped document parses fully", () => { const doc = parseYaml(`