From e067a2f25a57ec81cd90d6cc7a27fb11729c0b52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E6=9C=88?= Date: Tue, 2 Jun 2026 20:56:06 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20rebrand=20npm=20packages=20@uncaged?= =?UTF-8?q?/*=20=E2=86=92=20@united-workforce/*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Package mapping: - @uncaged/cli-workflow → @united-workforce/cli - @uncaged/workflow-protocol → @united-workforce/protocol - @uncaged/workflow-util → @united-workforce/util - @uncaged/workflow-util-agent → @united-workforce/util-agent - @uncaged/workflow-agent-hermes → @united-workforce/agent-hermes - @uncaged/workflow-agent-claude-code → @united-workforce/agent-claude-code - @uncaged/workflow-agent-builtin → @united-workforce/agent-builtin - @uncaged/workflow-dashboard → @united-workforce/dashboard Changes: - 8 package.json name + dependency refs - 82 files: import statements updated - .changeset/config.json updated - CLAUDE.md updated - bunfig.toml restored for preload CLI command (uwf) and directory names unchanged. Closes shazhou/united-workforce#8 --- .changeset/config.json | 4 ++-- CLAUDE.md | 23 +++++++++++-------- package.json | 4 ++-- packages/cli-workflow/README.md | 8 +++---- packages/cli-workflow/package.json | 8 +++---- .../__tests__/adapter-json-roundtrip.test.ts | 2 +- .../src/__tests__/current-role.test.ts | 2 +- .../src/__tests__/moderator-evaluate.test.ts | 2 +- .../src/__tests__/resolve-head-hash.test.ts | 2 +- .../solve-issue-tea-worktree.test.ts | 2 +- .../src/__tests__/step-read.test.ts | 2 +- .../src/__tests__/step-show-json.test.ts | 2 +- .../src/__tests__/step-timing.test.ts | 10 ++++---- .../__tests__/thread-cancel-status.test.ts | 2 +- .../src/__tests__/thread-list-filters.test.ts | 6 ++--- .../src/__tests__/thread-location.test.ts | 2 +- .../src/__tests__/thread-read-quota.test.ts | 2 +- .../__tests__/thread-read-xml-tags.test.ts | 2 +- .../src/__tests__/thread-resume.test.ts | 2 +- .../src/__tests__/thread-show-status.test.ts | 2 +- .../__tests__/thread-start-cwd-cli.test.ts | 2 +- .../src/__tests__/thread-suspend-step.test.ts | 2 +- .../thread-suspended-display.test.ts | 4 ++-- .../cli-workflow/src/__tests__/thread.test.ts | 2 +- .../src/__tests__/validate-semantic.test.ts | 2 +- .../src/__tests__/workflow-resolution.test.ts | 2 +- .../cli-workflow/src/background/background.ts | 2 +- packages/cli-workflow/src/background/types.ts | 2 +- packages/cli-workflow/src/cli.ts | 2 +- packages/cli-workflow/src/commands/prompt.ts | 4 ++-- packages/cli-workflow/src/commands/setup.ts | 6 ++--- packages/cli-workflow/src/commands/shared.ts | 2 +- packages/cli-workflow/src/commands/step.ts | 4 ++-- packages/cli-workflow/src/commands/thread.ts | 10 ++++---- .../cli-workflow/src/commands/workflow.ts | 2 +- .../cli-workflow/src/moderator/evaluate.ts | 2 +- packages/cli-workflow/src/schemas.ts | 2 +- packages/cli-workflow/src/store.ts | 4 ++-- .../cli-workflow/src/validate-semantic.ts | 2 +- packages/cli-workflow/src/validate.ts | 2 +- packages/workflow-agent-builtin/README.md | 8 +++---- .../__tests__/prompt.test.ts | 2 +- packages/workflow-agent-builtin/package.json | 6 ++--- packages/workflow-agent-builtin/src/agent.ts | 4 ++-- .../workflow-agent-builtin/src/llm/llm.ts | 2 +- packages/workflow-agent-builtin/src/loop.ts | 4 ++-- packages/workflow-agent-builtin/src/prompt.ts | 2 +- .../workflow-agent-builtin/src/session.ts | 2 +- packages/workflow-agent-claude-code/README.md | 12 +++++----- .../__tests__/claude-code.test.ts | 4 ++-- .../workflow-agent-claude-code/package.json | 6 ++--- .../src/claude-code.ts | 4 ++-- packages/workflow-agent-hermes/README.md | 10 ++++---- .../__tests__/hermes-prompt.test.ts | 4 ++-- packages/workflow-agent-hermes/package.json | 8 +++---- packages/workflow-agent-hermes/src/hermes.ts | 4 ++-- .../src/session-cache.ts | 4 ++-- packages/workflow-dashboard/README.md | 6 ++--- packages/workflow-dashboard/package.json | 4 ++-- .../workflow-dashboard/server/workflow.ts | 2 +- packages/workflow-protocol/README.md | 6 ++--- packages/workflow-protocol/package.json | 2 +- packages/workflow-util-agent/README.md | 12 +++++----- .../build-continuation-prompt.test.ts | 2 +- .../__tests__/build-role-prompt.test.ts | 2 +- .../__tests__/resolve-extract-model.test.ts | 2 +- .../__tests__/session-cache.test.ts | 2 +- packages/workflow-util-agent/package.json | 6 ++--- .../src/build-continuation-prompt.ts | 2 +- .../src/build-role-prompt.ts | 4 ++-- packages/workflow-util-agent/src/context.ts | 2 +- packages/workflow-util-agent/src/extract.ts | 2 +- .../workflow-util-agent/src/frontmatter.ts | 4 ++-- packages/workflow-util-agent/src/run.ts | 2 +- packages/workflow-util-agent/src/schemas.ts | 2 +- .../workflow-util-agent/src/session-cache.ts | 2 +- packages/workflow-util-agent/src/storage.ts | 4 ++-- packages/workflow-util-agent/src/types.ts | 2 +- packages/workflow-util/README.md | 6 ++--- packages/workflow-util/package.json | 2 +- .../workflow-util/src/adapter-reference.ts | 12 +++++----- .../workflow-util/src/developer-reference.ts | 8 +++---- 82 files changed, 169 insertions(+), 166 deletions(-) diff --git a/.changeset/config.json b/.changeset/config.json index af8a713..94f094f 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -2,10 +2,10 @@ "$schema": "https://unpkg.com/@changesets/config@3.1.4/schema.json", "changelog": "@changesets/cli/changelog", "commit": false, - "fixed": [["@uncaged/*"]], + "fixed": [["@united-workforce/*"]], "linked": [], "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": ["@uncaged/workflow-dashboard"] + "ignore": ["@united-workforce/dashboard"] } diff --git a/CLAUDE.md b/CLAUDE.md index ad6f9cf..92b917b 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -21,11 +21,14 @@ This monorepo implements a stateless workflow engine driven by a single-step CLI ``` workflow/ packages/ - workflow-protocol/ # @uncaged/workflow-protocol — shared types (WorkflowPayload, StepNodePayload, WorkflowConfig, etc.) - workflow-util/ # @uncaged/workflow-util — Crockford Base32, ULID, logger, frontmatter parsing/validation - workflow-util-agent/ # @uncaged/workflow-util-agent — createAgent factory, context builder, extract pipeline - workflow-agent-hermes/ # @uncaged/workflow-agent-hermes — uwf-hermes CLI binary (spawns hermes chat) - cli-workflow/ # @uncaged/cli-workflow — uwf CLI binary (includes status-based moderator in src/moderator/) + workflow-protocol/ # @united-workforce/protocol — shared types (WorkflowPayload, StepNodePayload, WorkflowConfig, etc.) + workflow-util/ # @united-workforce/util — Crockford Base32, ULID, logger, frontmatter parsing/validation + workflow-util-agent/ # @united-workforce/util-agent — createAgent factory, context builder, extract pipeline + workflow-agent-hermes/ # @united-workforce/agent-hermes — uwf-hermes CLI binary (spawns hermes chat) + workflow-agent-claude-code/ # @united-workforce/agent-claude-code — uwf-claude-code CLI binary + workflow-agent-builtin/ # @united-workforce/agent-builtin — uwf-builtin CLI binary + cli-workflow/ # @united-workforce/cli — uwf CLI binary (includes status-based moderator in src/moderator/) + workflow-dashboard/ # @united-workforce/dashboard — web dashboard (private, not published) legacy-packages/ # Archived packages (preserved for reference, not active) examples/ # Workflow YAML examples (solve-issue.yaml) docs/ # Architecture docs @@ -33,7 +36,7 @@ workflow/ tsconfig.json # root TypeScript config ``` -- Dependency layers: `workflow-protocol` → `workflow-util` → `workflow-util-agent` → `workflow-agent-hermes` / `cli-workflow` +- Dependency layers: `workflow-protocol` → `workflow-util` → `workflow-util-agent` → `workflow-agent-hermes` / `workflow-agent-claude-code` / `workflow-agent-builtin` / `cli-workflow` - Packages use `workspace:^` protocol (resolves to `^x.y.z` on publish) - External CAS: `@ocas/core` (store API, hashing, schema validation) + `@ocas/fs` (filesystem backend) @@ -173,10 +176,10 @@ type Result = { ok: true; value: T } | { ok: false; error: E }; Never use `console.log/warn/error` directly — Biome's `noConsole` rule enforces this. -All logging goes through the structured logger from `@uncaged/workflow-util`: +All logging goes through the structured logger from `@united-workforce/util`: ```typescript -import { createLogger } from "@uncaged/workflow-util"; +import { createLogger } from "@united-workforce/util"; const log = createLogger(); @@ -202,7 +205,7 @@ log("7BQST3VW", `Role ${role} started`); ### CLI entry point exception -The CLI package (`@uncaged/cli-workflow`) may use `console.log` for user-facing output only. Suppress with: +The CLI package (`@united-workforce/cli`) may use `console.log` for user-facing output only. Suppress with: ```typescript // biome-ignore lint/nursery/noConsole: CLI user-facing output @@ -243,7 +246,7 @@ bun test # must pass — all package tests ### Publishing -All public `@uncaged/*` packages are published to **npmjs.org** with **fixed mode** (all packages share the same version number). +All public `@united-workforce/*` packages are published to **npmjs.org** with **fixed mode** (all packages share the same version number). ```bash # 1. Add a changeset describing the change diff --git a/package.json b/package.json index 3342973..9f26849 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-monorepo", + "name": "@united-workforce/monorepo", "private": true, "packageManager": "bun@1.3.14", "workspaces": [ @@ -25,7 +25,7 @@ "@changesets/cli": "^2.31.0", "@types/node": "^25.7.0", "@types/xxhashjs": "^0.2.4", - "@uncaged/workflow-agent-hermes": "workspace:*", + "@united-workforce/agent-hermes": "workspace:*", "bun-types": "^1.3.13", "typescript": "^5.8.3", "yaml": "^2.9.0" diff --git a/packages/cli-workflow/README.md b/packages/cli-workflow/README.md index 48763dc..98c9a15 100644 --- a/packages/cli-workflow/README.md +++ b/packages/cli-workflow/README.md @@ -1,4 +1,4 @@ -# @uncaged/cli-workflow +# @united-workforce/cli `uwf` CLI — thread lifecycle, workflow registry, CAS inspection, and setup. @@ -20,14 +20,14 @@ workflow → thread → step → turn This package has no library `src/index.ts` — it is consumed as a CLI binary only. -**Dependencies:** `@ocas/core`, `@ocas/fs`, `@uncaged/workflow-util-agent`, `@uncaged/workflow-protocol`, `@uncaged/workflow-util`, `commander`, `dotenv`, `mustache`, `yaml` +**Dependencies:** `@ocas/core`, `@ocas/fs`, `@united-workforce/util-agent`, `@united-workforce/protocol`, `@united-workforce/util`, `commander`, `dotenv`, `mustache`, `yaml` ## Installation -Included as the `uwf` binary when you install `@uncaged/cli-workflow`: +Included as the `uwf` binary when you install `@united-workforce/cli`: ```bash -bun add -g @uncaged/cli-workflow +bun add -g @united-workforce/cli # or from the monorepo: bun link packages/cli-workflow ``` diff --git a/packages/cli-workflow/package.json b/packages/cli-workflow/package.json index 5fea8a6..d750423 100644 --- a/packages/cli-workflow/package.json +++ b/packages/cli-workflow/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/cli-workflow", + "name": "@united-workforce/cli", "version": "0.5.0", "files": [ "src", @@ -13,9 +13,9 @@ "dependencies": { "@ocas/core": "^0.1.1", "@ocas/fs": "^0.1.1", - "@uncaged/workflow-protocol": "workspace:^", - "@uncaged/workflow-util": "workspace:^", - "@uncaged/workflow-util-agent": "workspace:^", + "@united-workforce/protocol": "workspace:^", + "@united-workforce/util": "workspace:^", + "@united-workforce/util-agent": "workspace:^", "commander": "^14.0.3", "dotenv": "^16.6.1", "mustache": "^4.2.0", diff --git a/packages/cli-workflow/src/__tests__/adapter-json-roundtrip.test.ts b/packages/cli-workflow/src/__tests__/adapter-json-roundtrip.test.ts index 16b3fdb..44c1236 100644 --- a/packages/cli-workflow/src/__tests__/adapter-json-roundtrip.test.ts +++ b/packages/cli-workflow/src/__tests__/adapter-json-roundtrip.test.ts @@ -5,7 +5,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, StepNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StepNodePayload, ThreadId } from "@united-workforce/protocol"; import { registerUwfSchemas } from "../schemas.js"; import { saveThreadsIndex } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/current-role.test.ts b/packages/cli-workflow/src/__tests__/current-role.test.ts index 63f0d5d..2de4c7a 100644 --- a/packages/cli-workflow/src/__tests__/current-role.test.ts +++ b/packages/cli-workflow/src/__tests__/current-role.test.ts @@ -3,7 +3,7 @@ import { mkdir, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { createMarker, deleteMarker } from "../background/index.js"; import { cmdThreadList, cmdThreadShow, cmdThreadStart } from "../commands/thread.js"; import { diff --git a/packages/cli-workflow/src/__tests__/moderator-evaluate.test.ts b/packages/cli-workflow/src/__tests__/moderator-evaluate.test.ts index b1c50c3..89b6f37 100644 --- a/packages/cli-workflow/src/__tests__/moderator-evaluate.test.ts +++ b/packages/cli-workflow/src/__tests__/moderator-evaluate.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import type { Target, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { Target, WorkflowPayload } from "@united-workforce/protocol"; import { evaluate } from "../moderator/evaluate.js"; diff --git a/packages/cli-workflow/src/__tests__/resolve-head-hash.test.ts b/packages/cli-workflow/src/__tests__/resolve-head-hash.test.ts index 425e789..d12cc56 100644 --- a/packages/cli-workflow/src/__tests__/resolve-head-hash.test.ts +++ b/packages/cli-workflow/src/__tests__/resolve-head-hash.test.ts @@ -2,7 +2,7 @@ import { afterEach, beforeEach, describe, expect, test } from "bun:test"; import { mkdtemp, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { resolveHeadHash } from "../commands/shared.js"; import { appendThreadHistory, saveThreadsIndex } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/solve-issue-tea-worktree.test.ts b/packages/cli-workflow/src/__tests__/solve-issue-tea-worktree.test.ts index 45ad3fa..0c17462 100644 --- a/packages/cli-workflow/src/__tests__/solve-issue-tea-worktree.test.ts +++ b/packages/cli-workflow/src/__tests__/solve-issue-tea-worktree.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from "bun:test"; import { readFile } from "node:fs/promises"; import { join } from "node:path"; -import type { WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { WorkflowPayload } from "@united-workforce/protocol"; import { parse } from "yaml"; /** diff --git a/packages/cli-workflow/src/__tests__/step-read.test.ts b/packages/cli-workflow/src/__tests__/step-read.test.ts index 35dbf87..45037e5 100644 --- a/packages/cli-workflow/src/__tests__/step-read.test.ts +++ b/packages/cli-workflow/src/__tests__/step-read.test.ts @@ -4,7 +4,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef } from "@uncaged/workflow-protocol"; +import type { CasRef } from "@united-workforce/protocol"; import { cmdStepRead } from "../commands/step.js"; import { registerUwfSchemas } from "../schemas.js"; diff --git a/packages/cli-workflow/src/__tests__/step-show-json.test.ts b/packages/cli-workflow/src/__tests__/step-show-json.test.ts index d037d15..6715e8e 100644 --- a/packages/cli-workflow/src/__tests__/step-show-json.test.ts +++ b/packages/cli-workflow/src/__tests__/step-show-json.test.ts @@ -4,7 +4,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, type Hash, type JSONSchema, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, StepNodePayload } from "@uncaged/workflow-protocol"; +import type { CasRef, StepNodePayload } from "@united-workforce/protocol"; import { cmdStepShow } from "../commands/step.js"; import { formatOutput } from "../format.js"; import { registerUwfSchemas } from "../schemas.js"; diff --git a/packages/cli-workflow/src/__tests__/step-timing.test.ts b/packages/cli-workflow/src/__tests__/step-timing.test.ts index b083807..c494e7b 100644 --- a/packages/cli-workflow/src/__tests__/step-timing.test.ts +++ b/packages/cli-workflow/src/__tests__/step-timing.test.ts @@ -4,8 +4,8 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; -import { STEP_NODE_SCHEMA } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; +import { STEP_NODE_SCHEMA } from "@united-workforce/protocol"; import { cmdStepList } from "../commands/step.js"; import { cmdThreadRead } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; @@ -86,7 +86,7 @@ afterEach(async () => { describe("protocol types", () => { test("StepRecord has startedAtMs and completedAtMs as required fields", () => { // Type-level test: this block compiles only if fields exist and are number - const record: import("@uncaged/workflow-protocol").StepRecord = { + const record: import("@united-workforce/protocol").StepRecord = { role: "test", output: "hash1" as CasRef, detail: "hash2" as CasRef, @@ -102,7 +102,7 @@ describe("protocol types", () => { }); test("StepEntry has durationMs as required field", () => { - const entry: import("@uncaged/workflow-protocol").StepEntry = { + const entry: import("@united-workforce/protocol").StepEntry = { hash: "hash" as CasRef, role: "test", output: {}, @@ -222,7 +222,7 @@ describe("step list timing", () => { const stepEntries = result.steps.slice(1); // skip start entry expect(stepEntries).toHaveLength(1); - const step = stepEntries[0] as import("@uncaged/workflow-protocol").StepEntry; + const step = stepEntries[0] as import("@united-workforce/protocol").StepEntry; expect(step.durationMs).toBe(3500); }); }); diff --git a/packages/cli-workflow/src/__tests__/thread-cancel-status.test.ts b/packages/cli-workflow/src/__tests__/thread-cancel-status.test.ts index c7579c8..61e53f6 100644 --- a/packages/cli-workflow/src/__tests__/thread-cancel-status.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-cancel-status.test.ts @@ -2,7 +2,7 @@ import { describe, expect, test } from "bun:test"; import { mkdtemp } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { appendThreadHistory, loadThreadHistory } from "../store.js"; describe("thread cancel status", () => { diff --git a/packages/cli-workflow/src/__tests__/thread-list-filters.test.ts b/packages/cli-workflow/src/__tests__/thread-list-filters.test.ts index d343599..98a74a6 100644 --- a/packages/cli-workflow/src/__tests__/thread-list-filters.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-list-filters.test.ts @@ -2,9 +2,9 @@ import { afterEach, beforeEach, describe, expect, test } from "bun:test"; import { mkdir, mkdtemp, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; -import { createThreadIndexEntry } from "@uncaged/workflow-protocol"; -import { extractUlidTimestamp, generateUlid } from "@uncaged/workflow-util"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; +import { createThreadIndexEntry } from "@united-workforce/protocol"; +import { extractUlidTimestamp, generateUlid } from "@united-workforce/util"; import { createMarker, deleteMarker } from "../background/index.js"; import { cmdThreadList } from "../commands/thread.js"; import { parseTimeInput } from "../commands/thread-time-parser.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-location.test.ts b/packages/cli-workflow/src/__tests__/thread-location.test.ts index b9b413f..df7a14f 100644 --- a/packages/cli-workflow/src/__tests__/thread-location.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-location.test.ts @@ -2,7 +2,7 @@ import { describe, expect, test } from "bun:test"; import { mkdir, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import type { CasRef, StartNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StartNodePayload, ThreadId } from "@united-workforce/protocol"; import { cmdThreadStart } from "../commands/thread.js"; import { createUwfStore } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-read-quota.test.ts b/packages/cli-workflow/src/__tests__/thread-read-quota.test.ts index de7586f..252a223 100644 --- a/packages/cli-workflow/src/__tests__/thread-read-quota.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-read-quota.test.ts @@ -4,7 +4,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { cmdThreadRead } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; import { saveThreadsIndex } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-read-xml-tags.test.ts b/packages/cli-workflow/src/__tests__/thread-read-xml-tags.test.ts index 5fe22ed..94aaaf1 100644 --- a/packages/cli-workflow/src/__tests__/thread-read-xml-tags.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-read-xml-tags.test.ts @@ -4,7 +4,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { cmdThreadRead, THREAD_READ_DEFAULT_QUOTA } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; import type { UwfStore } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-resume.test.ts b/packages/cli-workflow/src/__tests__/thread-resume.test.ts index 663633e..a631378 100644 --- a/packages/cli-workflow/src/__tests__/thread-resume.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-resume.test.ts @@ -5,7 +5,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, StepNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StepNodePayload, ThreadId } from "@united-workforce/protocol"; import { parse } from "yaml"; import { cmdThreadShow } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-show-status.test.ts b/packages/cli-workflow/src/__tests__/thread-show-status.test.ts index 7989165..601b5db 100644 --- a/packages/cli-workflow/src/__tests__/thread-show-status.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-show-status.test.ts @@ -3,7 +3,7 @@ import { mkdir, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { createMarker, deleteMarker } from "../background/index.js"; import { cmdThreadShow, cmdThreadStart } from "../commands/thread.js"; import { diff --git a/packages/cli-workflow/src/__tests__/thread-start-cwd-cli.test.ts b/packages/cli-workflow/src/__tests__/thread-start-cwd-cli.test.ts index 23ab1fe..6c8bd2d 100644 --- a/packages/cli-workflow/src/__tests__/thread-start-cwd-cli.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-start-cwd-cli.test.ts @@ -3,7 +3,7 @@ import { execFileSync } from "node:child_process"; import { mkdir, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; -import type { CasRef, StartNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StartNodePayload, ThreadId } from "@united-workforce/protocol"; import { cmdThreadStart } from "../commands/thread.js"; import { createUwfStore, loadThreadsIndex } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-suspend-step.test.ts b/packages/cli-workflow/src/__tests__/thread-suspend-step.test.ts index 8f50eac..7fe0172 100644 --- a/packages/cli-workflow/src/__tests__/thread-suspend-step.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-suspend-step.test.ts @@ -5,7 +5,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, StepNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StepNodePayload, ThreadId } from "@united-workforce/protocol"; import { parse } from "yaml"; import { cmdThreadShow } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; diff --git a/packages/cli-workflow/src/__tests__/thread-suspended-display.test.ts b/packages/cli-workflow/src/__tests__/thread-suspended-display.test.ts index 4fb95a4..0979163 100644 --- a/packages/cli-workflow/src/__tests__/thread-suspended-display.test.ts +++ b/packages/cli-workflow/src/__tests__/thread-suspended-display.test.ts @@ -3,8 +3,8 @@ import { mkdir, mkdtemp, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { putSchema } from "@ocas/core"; -import type { ThreadId } from "@uncaged/workflow-protocol"; -import { createThreadIndexEntry, markThreadSuspended } from "@uncaged/workflow-protocol"; +import type { ThreadId } from "@united-workforce/protocol"; +import { createThreadIndexEntry, markThreadSuspended } from "@united-workforce/protocol"; import { cmdThreadList, cmdThreadShow } from "../commands/thread.js"; import { createUwfStore, saveThreadsIndex } from "../store.js"; diff --git a/packages/cli-workflow/src/__tests__/thread.test.ts b/packages/cli-workflow/src/__tests__/thread.test.ts index 0c3216c..88292ab 100644 --- a/packages/cli-workflow/src/__tests__/thread.test.ts +++ b/packages/cli-workflow/src/__tests__/thread.test.ts @@ -4,7 +4,7 @@ import { tmpdir } from "node:os"; import { join } from "node:path"; import { bootstrap, putSchema } from "@ocas/core"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; import { cmdStepList, cmdStepShow } from "../commands/step.js"; import { cmdThreadRead, diff --git a/packages/cli-workflow/src/__tests__/validate-semantic.test.ts b/packages/cli-workflow/src/__tests__/validate-semantic.test.ts index 05259ec..6d337ea 100644 --- a/packages/cli-workflow/src/__tests__/validate-semantic.test.ts +++ b/packages/cli-workflow/src/__tests__/validate-semantic.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import type { WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { WorkflowPayload } from "@united-workforce/protocol"; import { validateWorkflow } from "../validate-semantic.js"; /** Build a valid two-role workflow that passes all checks. */ diff --git a/packages/cli-workflow/src/__tests__/workflow-resolution.test.ts b/packages/cli-workflow/src/__tests__/workflow-resolution.test.ts index f472f0e..46d5ef2 100644 --- a/packages/cli-workflow/src/__tests__/workflow-resolution.test.ts +++ b/packages/cli-workflow/src/__tests__/workflow-resolution.test.ts @@ -3,7 +3,7 @@ import { mkdir, mkdtemp, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { createFsStore } from "@ocas/fs"; -import type { CasRef, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { CasRef, WorkflowPayload } from "@united-workforce/protocol"; import { stringify } from "yaml"; import { cmdThreadStart } from "../commands/thread.js"; import { registerUwfSchemas } from "../schemas.js"; diff --git a/packages/cli-workflow/src/background/background.ts b/packages/cli-workflow/src/background/background.ts index ab41ba8..46fa94a 100644 --- a/packages/cli-workflow/src/background/background.ts +++ b/packages/cli-workflow/src/background/background.ts @@ -1,6 +1,6 @@ import { mkdir, readdir, readFile, rename, rm, writeFile } from "node:fs/promises"; import { join } from "node:path"; -import type { RunningThreadItem, ThreadId } from "@uncaged/workflow-protocol"; +import type { RunningThreadItem, ThreadId } from "@united-workforce/protocol"; import type { RunningMarker } from "./types.js"; diff --git a/packages/cli-workflow/src/background/types.ts b/packages/cli-workflow/src/background/types.ts index 1c1e777..c7993a5 100644 --- a/packages/cli-workflow/src/background/types.ts +++ b/packages/cli-workflow/src/background/types.ts @@ -1,4 +1,4 @@ -import type { CasRef, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId } from "@united-workforce/protocol"; /** Marker file stored at ~/.uncaged/workflow/running/.json */ export type RunningMarker = { diff --git a/packages/cli-workflow/src/cli.ts b/packages/cli-workflow/src/cli.ts index 17f8bcd..5c6fad7 100755 --- a/packages/cli-workflow/src/cli.ts +++ b/packages/cli-workflow/src/cli.ts @@ -1,6 +1,6 @@ #!/usr/bin/env node -import type { CasRef, ThreadId, ThreadStatus } from "@uncaged/workflow-protocol"; +import type { CasRef, ThreadId, ThreadStatus } from "@united-workforce/protocol"; import { Command } from "commander"; import { cmdCasGet, diff --git a/packages/cli-workflow/src/commands/prompt.ts b/packages/cli-workflow/src/commands/prompt.ts index 355120f..1a42173 100644 --- a/packages/cli-workflow/src/commands/prompt.ts +++ b/packages/cli-workflow/src/commands/prompt.ts @@ -4,7 +4,7 @@ import { generateBootstrapReference, generateDeveloperReference, generateUserReference, -} from "@uncaged/workflow-util"; +} from "@united-workforce/util"; export { generateAdapterReference as cmdPromptAdapter, @@ -42,7 +42,7 @@ so that you know how to use the \`uwf\` CLI for workflow orchestration. \`\`\`bash uwf --help \`\`\` - If not installed: \`bun add -g @uncaged/cli-workflow\` + If not installed: \`bun add -g @united-workforce/cli\` 2. **Clean up old versions of the skill** (if any exist): - Look for any existing uwf/workflow skill files in your skill directories diff --git a/packages/cli-workflow/src/commands/setup.ts b/packages/cli-workflow/src/commands/setup.ts index 5577430..9b41241 100644 --- a/packages/cli-workflow/src/commands/setup.ts +++ b/packages/cli-workflow/src/commands/setup.ts @@ -2,7 +2,7 @@ import { existsSync, mkdirSync, readdirSync, readFileSync, statSync, writeFileSy import { join } from "node:path"; import { stdin as input, stdout as output } from "node:process"; import { createInterface } from "node:readline/promises"; -import type { Result } from "@uncaged/workflow-util"; +import type { Result } from "@united-workforce/util"; import { parse, stringify } from "yaml"; /** @@ -304,8 +304,8 @@ export async function _promptAgentSelection( if (agents.length === 0) { console.log(" No uwf-* agent binaries found in PATH.\n"); console.log(" Install one first, for example:"); - console.log(" npm i -g @uncaged/workflow-agent-hermes"); - console.log(" npm i -g @uncaged/workflow-agent-claude-code\n"); + console.log(" npm i -g @united-workforce/agent-hermes"); + console.log(" npm i -g @united-workforce/agent-claude-code\n"); const manual = ( await rl.question("Agent binary name (e.g. uwf-hermes), or press Enter to skip: ") ).trim(); diff --git a/packages/cli-workflow/src/commands/shared.ts b/packages/cli-workflow/src/commands/shared.ts index b39a74a..3fa9364 100644 --- a/packages/cli-workflow/src/commands/shared.ts +++ b/packages/cli-workflow/src/commands/shared.ts @@ -5,7 +5,7 @@ import type { StartNodePayload, StepNodePayload, ThreadId, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import { findThreadInHistory, loadThreadsIndex, type UwfStore } from "../store.js"; type ChainState = { diff --git a/packages/cli-workflow/src/commands/step.ts b/packages/cli-workflow/src/commands/step.ts index 01ff291..2c650bf 100644 --- a/packages/cli-workflow/src/commands/step.ts +++ b/packages/cli-workflow/src/commands/step.ts @@ -7,8 +7,8 @@ import type { ThreadForkOutput, ThreadId, ThreadStepsOutput, -} from "@uncaged/workflow-protocol"; -import { generateUlid } from "@uncaged/workflow-util"; +} from "@united-workforce/protocol"; +import { generateUlid } from "@united-workforce/util"; import { createUwfStore, loadThreadsIndex, saveThreadsIndex } from "../store.js"; import { collectOrderedSteps, diff --git a/packages/cli-workflow/src/commands/thread.ts b/packages/cli-workflow/src/commands/thread.ts index f9cc665..bb06d80 100644 --- a/packages/cli-workflow/src/commands/thread.ts +++ b/packages/cli-workflow/src/commands/thread.ts @@ -17,20 +17,20 @@ import type { ThreadsIndex, WorkflowConfig, WorkflowPayload, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import { createThreadIndexEntry, markThreadSuspended, updateThreadHead, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import { createProcessLogger, extractUlidTimestamp, generateUlid, type ProcessLogger, -} from "@uncaged/workflow-util"; -import type { AdapterOutput } from "@uncaged/workflow-util-agent"; -import { getEnvPath, loadWorkflowConfig } from "@uncaged/workflow-util-agent"; +} from "@united-workforce/util"; +import type { AdapterOutput } from "@united-workforce/util-agent"; +import { getEnvPath, loadWorkflowConfig } from "@united-workforce/util-agent"; import { config as loadDotenv } from "dotenv"; import { parse } from "yaml"; import { createMarker, deleteMarker, isThreadRunning } from "../background/index.js"; diff --git a/packages/cli-workflow/src/commands/workflow.ts b/packages/cli-workflow/src/commands/workflow.ts index d6ae05b..901e581 100644 --- a/packages/cli-workflow/src/commands/workflow.ts +++ b/packages/cli-workflow/src/commands/workflow.ts @@ -3,7 +3,7 @@ import { dirname, resolve as resolvePath } from "node:path"; import type { JSONSchema } from "@ocas/core"; import { putSchema, validate } from "@ocas/core"; -import type { CasRef, RoleDefinition, Target, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { CasRef, RoleDefinition, Target, WorkflowPayload } from "@united-workforce/protocol"; import { parse } from "yaml"; import { createIncludeTag } from "../include.js"; diff --git a/packages/cli-workflow/src/moderator/evaluate.ts b/packages/cli-workflow/src/moderator/evaluate.ts index 3ca7621..39d5c50 100644 --- a/packages/cli-workflow/src/moderator/evaluate.ts +++ b/packages/cli-workflow/src/moderator/evaluate.ts @@ -1,4 +1,4 @@ -import type { Target } from "@uncaged/workflow-protocol"; +import type { Target } from "@united-workforce/protocol"; import mustache from "mustache"; import type { EvaluateResult, Result } from "./types.js"; diff --git a/packages/cli-workflow/src/schemas.ts b/packages/cli-workflow/src/schemas.ts index ce126fb..c6d4eda 100644 --- a/packages/cli-workflow/src/schemas.ts +++ b/packages/cli-workflow/src/schemas.ts @@ -1,6 +1,6 @@ import type { Hash, Store } from "@ocas/core"; import { putSchema } from "@ocas/core"; -import { START_NODE_SCHEMA, STEP_NODE_SCHEMA, WORKFLOW_SCHEMA } from "@uncaged/workflow-protocol"; +import { START_NODE_SCHEMA, STEP_NODE_SCHEMA, WORKFLOW_SCHEMA } from "@united-workforce/protocol"; export const TEXT_SCHEMA = { type: "string" as const }; diff --git a/packages/cli-workflow/src/store.ts b/packages/cli-workflow/src/store.ts index 7544cc1..eea6b6c 100644 --- a/packages/cli-workflow/src/store.ts +++ b/packages/cli-workflow/src/store.ts @@ -11,12 +11,12 @@ import type { ThreadIndexEntry, ThreadListItem, ThreadsIndex, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import { createThreadIndexEntry, parseThreadsIndex, serializeThreadsIndex, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import { parse, stringify } from "yaml"; import { registerUwfSchemas, type UwfSchemaHashes } from "./schemas.js"; diff --git a/packages/cli-workflow/src/validate-semantic.ts b/packages/cli-workflow/src/validate-semantic.ts index b6e7a57..0441c1b 100644 --- a/packages/cli-workflow/src/validate-semantic.ts +++ b/packages/cli-workflow/src/validate-semantic.ts @@ -1,4 +1,4 @@ -import type { WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { WorkflowPayload } from "@united-workforce/protocol"; type SchemaObj = Record; diff --git a/packages/cli-workflow/src/validate.ts b/packages/cli-workflow/src/validate.ts index 83a68aa..754f00e 100644 --- a/packages/cli-workflow/src/validate.ts +++ b/packages/cli-workflow/src/validate.ts @@ -1,5 +1,5 @@ import { basename, dirname } from "node:path"; -import type { CasRef, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { CasRef, WorkflowPayload } from "@united-workforce/protocol"; const CAS_REF_PATTERN = /^[0-9A-HJKMNP-TV-Z]{13}$/; diff --git a/packages/workflow-agent-builtin/README.md b/packages/workflow-agent-builtin/README.md index 52efdf6..58c9b1f 100644 --- a/packages/workflow-agent-builtin/README.md +++ b/packages/workflow-agent-builtin/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-agent-builtin +# @united-workforce/agent-builtin `uwf-builtin` agent — built-in LLM agent with file read/write and shell tools. @@ -8,14 +8,14 @@ Layer 3 agent implementation. Runs an OpenAI-compatible chat completion loop wit Useful when you want a self-contained agent without an external CLI like Hermes or Claude Code. -**Dependencies:** `@ocas/core`, `@uncaged/workflow-util-agent`, `@uncaged/workflow-util` +**Dependencies:** `@ocas/core`, `@united-workforce/util-agent`, `@united-workforce/util` ## Installation -Included as the `uwf-builtin` binary when you install `@uncaged/workflow-agent-builtin`: +Included as the `uwf-builtin` binary when you install `@united-workforce/agent-builtin`: ```bash -bun add -g @uncaged/workflow-agent-builtin +bun add -g @united-workforce/agent-builtin ``` ## CLI Usage diff --git a/packages/workflow-agent-builtin/__tests__/prompt.test.ts b/packages/workflow-agent-builtin/__tests__/prompt.test.ts index bd57af9..2d648e4 100644 --- a/packages/workflow-agent-builtin/__tests__/prompt.test.ts +++ b/packages/workflow-agent-builtin/__tests__/prompt.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; -import type { AgentContext } from "@uncaged/workflow-util-agent"; +import type { AgentContext } from "@united-workforce/util-agent"; import { buildBuiltinMessages } from "../src/prompt.js"; diff --git a/packages/workflow-agent-builtin/package.json b/packages/workflow-agent-builtin/package.json index 3ca57f0..6cd40a4 100644 --- a/packages/workflow-agent-builtin/package.json +++ b/packages/workflow-agent-builtin/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-agent-builtin", + "name": "@united-workforce/agent-builtin", "version": "0.5.0", "files": [ "src", @@ -24,8 +24,8 @@ }, "dependencies": { "@ocas/core": "^0.1.1", - "@uncaged/workflow-util-agent": "workspace:^", - "@uncaged/workflow-util": "workspace:^" + "@united-workforce/util-agent": "workspace:^", + "@united-workforce/util": "workspace:^" }, "devDependencies": { "typescript": "^5.8.3" diff --git a/packages/workflow-agent-builtin/src/agent.ts b/packages/workflow-agent-builtin/src/agent.ts index 40be050..2eb172e 100644 --- a/packages/workflow-agent-builtin/src/agent.ts +++ b/packages/workflow-agent-builtin/src/agent.ts @@ -1,5 +1,5 @@ import type { Store } from "@ocas/core"; -import { createLogger, generateUlid } from "@uncaged/workflow-util"; +import { createLogger, generateUlid } from "@united-workforce/util"; import { type AgentContext, type AgentRunResult, @@ -7,7 +7,7 @@ import { loadWorkflowConfig, resolveModel, resolveStorageRoot, -} from "@uncaged/workflow-util-agent"; +} from "@united-workforce/util-agent"; import { storeBuiltinDetail } from "./detail.js"; import type { ChatMessage } from "./llm/index.js"; diff --git a/packages/workflow-agent-builtin/src/llm/llm.ts b/packages/workflow-agent-builtin/src/llm/llm.ts index 47c12e8..792e9f7 100644 --- a/packages/workflow-agent-builtin/src/llm/llm.ts +++ b/packages/workflow-agent-builtin/src/llm/llm.ts @@ -1,4 +1,4 @@ -import type { ResolvedLlmProvider } from "@uncaged/workflow-util-agent"; +import type { ResolvedLlmProvider } from "@united-workforce/util-agent"; import type { ChatMessage, diff --git a/packages/workflow-agent-builtin/src/loop.ts b/packages/workflow-agent-builtin/src/loop.ts index 5242385..70f97db 100644 --- a/packages/workflow-agent-builtin/src/loop.ts +++ b/packages/workflow-agent-builtin/src/loop.ts @@ -1,5 +1,5 @@ -import { createLogger } from "@uncaged/workflow-util"; -import type { ResolvedLlmProvider } from "@uncaged/workflow-util-agent"; +import { createLogger } from "@united-workforce/util"; +import type { ResolvedLlmProvider } from "@united-workforce/util-agent"; import { type ChatMessage, diff --git a/packages/workflow-agent-builtin/src/prompt.ts b/packages/workflow-agent-builtin/src/prompt.ts index 199badf..1f5ffdc 100644 --- a/packages/workflow-agent-builtin/src/prompt.ts +++ b/packages/workflow-agent-builtin/src/prompt.ts @@ -1,4 +1,4 @@ -import { type AgentContext, buildRolePrompt } from "@uncaged/workflow-util-agent"; +import { type AgentContext, buildRolePrompt } from "@united-workforce/util-agent"; import type { ChatMessage } from "./llm/index.js"; diff --git a/packages/workflow-agent-builtin/src/session.ts b/packages/workflow-agent-builtin/src/session.ts index 7f9c766..a247ecb 100644 --- a/packages/workflow-agent-builtin/src/session.ts +++ b/packages/workflow-agent-builtin/src/session.ts @@ -1,7 +1,7 @@ import { appendFile, mkdir, readFile, rm } from "node:fs/promises"; import { join } from "node:path"; -import { createLogger } from "@uncaged/workflow-util"; +import { createLogger } from "@united-workforce/util"; import type { BuiltinTurnPayload } from "./types.js"; diff --git a/packages/workflow-agent-claude-code/README.md b/packages/workflow-agent-claude-code/README.md index 4e6860f..68e5047 100644 --- a/packages/workflow-agent-claude-code/README.md +++ b/packages/workflow-agent-claude-code/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-agent-claude-code +# @united-workforce/agent-claude-code `uwf-claude-code` agent — spawns the Claude Code CLI and captures session detail. @@ -6,14 +6,14 @@ Layer 3 agent implementation. Spawns the `claude` CLI with a composed system prompt (role definition, task, prior steps, edge prompt). Parses stream or JSON stdout, caches session IDs for multi-turn continuation, and stores raw output plus structured detail in CAS. -**Dependencies:** `@ocas/core`, `@uncaged/workflow-util-agent` +**Dependencies:** `@ocas/core`, `@united-workforce/util-agent` ## Installation -Included as the `uwf-claude-code` binary when you install `@uncaged/workflow-agent-claude-code`: +Included as the `uwf-claude-code` binary when you install `@united-workforce/agent-claude-code`: ```bash -bun add -g @uncaged/workflow-agent-claude-code +bun add -g @united-workforce/agent-claude-code ``` Requires the `claude` CLI on `PATH`. @@ -66,7 +66,7 @@ function storeClaudeCodeRawOutput(store: Store, rawOutput: string): Promise = {}): AgentContext { diff --git a/packages/workflow-agent-claude-code/package.json b/packages/workflow-agent-claude-code/package.json index 9131791..ff78f8e 100644 --- a/packages/workflow-agent-claude-code/package.json +++ b/packages/workflow-agent-claude-code/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-agent-claude-code", + "name": "@united-workforce/agent-claude-code", "version": "0.1.0", "files": [ "src", @@ -24,8 +24,8 @@ }, "dependencies": { "@ocas/core": "^0.1.1", - "@uncaged/workflow-util-agent": "workspace:^", - "@uncaged/workflow-util": "workspace:^" + "@united-workforce/util-agent": "workspace:^", + "@united-workforce/util": "workspace:^" }, "devDependencies": { "typescript": "^5.8.3" diff --git a/packages/workflow-agent-claude-code/src/claude-code.ts b/packages/workflow-agent-claude-code/src/claude-code.ts index bf22c22..dfff51b 100644 --- a/packages/workflow-agent-claude-code/src/claude-code.ts +++ b/packages/workflow-agent-claude-code/src/claude-code.ts @@ -1,6 +1,6 @@ import { spawn } from "node:child_process"; import type { Store } from "@ocas/core"; -import { createLogger } from "@uncaged/workflow-util"; +import { createLogger } from "@united-workforce/util"; import { type AgentContext, type AgentRunResult, @@ -9,7 +9,7 @@ import { createAgent, getCachedSessionId, setCachedSessionId, -} from "@uncaged/workflow-util-agent"; +} from "@united-workforce/util-agent"; import { parseClaudeCodeStreamOutput, storeClaudeCodeDetail } from "./session-detail.js"; diff --git a/packages/workflow-agent-hermes/README.md b/packages/workflow-agent-hermes/README.md index 61f0f57..ec291c8 100644 --- a/packages/workflow-agent-hermes/README.md +++ b/packages/workflow-agent-hermes/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-agent-hermes +# @united-workforce/agent-hermes `uwf-hermes` — an **agent adapter** that bridges the `uwf` workflow engine and the Hermes CLI. @@ -8,14 +8,14 @@ On first visit to a role it sends a composed prompt (role definition, task, history, edge prompt); on continuation it resumes the cached session. Session transcripts and raw output are stored as CAS detail nodes. -**Dependencies:** `@ocas/core`, `@uncaged/workflow-util-agent`, `@uncaged/workflow-protocol`, `@uncaged/workflow-util` +**Dependencies:** `@ocas/core`, `@united-workforce/util-agent`, `@united-workforce/protocol`, `@united-workforce/util` ## Installation -Included as the `uwf-hermes` binary when you install `@uncaged/workflow-agent-hermes`: +Included as the `uwf-hermes` binary when you install `@united-workforce/agent-hermes`: ```bash -bun add -g @uncaged/workflow-agent-hermes +bun add -g @united-workforce/agent-hermes ``` Requires the `hermes` CLI on `PATH`. @@ -73,7 +73,7 @@ class HermesAcpClient { ## Usage (library) ```typescript -import { createHermesAgent, buildHermesPrompt } from "@uncaged/workflow-agent-hermes"; +import { createHermesAgent, buildHermesPrompt } from "@united-workforce/agent-hermes"; // CLI entry (src/cli.ts): const main = createHermesAgent(); diff --git a/packages/workflow-agent-hermes/__tests__/hermes-prompt.test.ts b/packages/workflow-agent-hermes/__tests__/hermes-prompt.test.ts index 960dab8..47de678 100644 --- a/packages/workflow-agent-hermes/__tests__/hermes-prompt.test.ts +++ b/packages/workflow-agent-hermes/__tests__/hermes-prompt.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; -import type { ThreadId } from "@uncaged/workflow-protocol"; -import type { AgentContext } from "@uncaged/workflow-util-agent"; +import type { ThreadId } from "@united-workforce/protocol"; +import type { AgentContext } from "@united-workforce/util-agent"; import { buildHermesPrompt } from "../src/hermes.js"; function makeCtx(overrides: Partial = {}): AgentContext { diff --git a/packages/workflow-agent-hermes/package.json b/packages/workflow-agent-hermes/package.json index 7a0da29..eef869b 100644 --- a/packages/workflow-agent-hermes/package.json +++ b/packages/workflow-agent-hermes/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-agent-hermes", + "name": "@united-workforce/agent-hermes", "version": "0.5.0", "files": [ "src", @@ -24,9 +24,9 @@ }, "dependencies": { "@ocas/core": "^0.1.1", - "@uncaged/workflow-util-agent": "workspace:^", - "@uncaged/workflow-protocol": "workspace:^", - "@uncaged/workflow-util": "workspace:^" + "@united-workforce/util-agent": "workspace:^", + "@united-workforce/protocol": "workspace:^", + "@united-workforce/util": "workspace:^" }, "devDependencies": { "typescript": "^5.8.3" diff --git a/packages/workflow-agent-hermes/src/hermes.ts b/packages/workflow-agent-hermes/src/hermes.ts index 2dc2328..b7a9e6c 100644 --- a/packages/workflow-agent-hermes/src/hermes.ts +++ b/packages/workflow-agent-hermes/src/hermes.ts @@ -1,12 +1,12 @@ import type { Store } from "@ocas/core"; -import { createLogger } from "@uncaged/workflow-util"; +import { createLogger } from "@united-workforce/util"; import { type AgentContext, type AgentRunResult, buildContinuationPrompt, buildRolePrompt, createAgent, -} from "@uncaged/workflow-util-agent"; +} from "@united-workforce/util-agent"; import { HermesAcpClient } from "./acp-client.js"; import { getCachedSessionId, isResumeDisabled, setCachedSessionId } from "./session-cache.js"; diff --git a/packages/workflow-agent-hermes/src/session-cache.ts b/packages/workflow-agent-hermes/src/session-cache.ts index 4d68e2c..65d9d1d 100644 --- a/packages/workflow-agent-hermes/src/session-cache.ts +++ b/packages/workflow-agent-hermes/src/session-cache.ts @@ -1,10 +1,10 @@ // Re-export session cache from the shared agent-kit package with agent name injected. -import type { ThreadId } from "@uncaged/workflow-protocol"; +import type { ThreadId } from "@united-workforce/protocol"; import { getCachedSessionId as getCachedSessionIdBase, setCachedSessionId as setCachedSessionIdBase, -} from "@uncaged/workflow-util-agent"; +} from "@united-workforce/util-agent"; export async function getCachedSessionId(threadId: ThreadId, role: string): Promise { return getCachedSessionIdBase("hermes", threadId, role); diff --git a/packages/workflow-dashboard/README.md b/packages/workflow-dashboard/README.md index f0bc925..b209949 100644 --- a/packages/workflow-dashboard/README.md +++ b/packages/workflow-dashboard/README.md @@ -1,14 +1,14 @@ -# @uncaged/workflow-dashboard +# @united-workforce/dashboard Web graph editor for visualizing and editing workflow YAML definitions. ## Overview -A private alpha web app (not part of the runtime engine stack). Provides a React + `@xyflow/react` canvas for editing workflow roles, conditions, and graph transitions. Uses `@uncaged/workflow-protocol` types for validation and YAML round-tripping. +A private alpha web app (not part of the runtime engine stack). Provides a React + `@xyflow/react` canvas for editing workflow roles, conditions, and graph transitions. Uses `@united-workforce/protocol` types for validation and YAML round-tripping. Planned integration: local `uwf connect` over WebSocket to sync YAML between CLI and the browser editor. The REST API and Elysia backend are currently stubs for development. -**Dependencies:** `@uncaged/workflow-protocol`, `@xyflow/react`, React 19, react-router v7, Vite 8, Tailwind CSS v4, Elysia +**Dependencies:** `@united-workforce/protocol`, `@xyflow/react`, React 19, react-router v7, Vite 8, Tailwind CSS v4, Elysia ## Installation diff --git a/packages/workflow-dashboard/package.json b/packages/workflow-dashboard/package.json index 3eebf0c..d832247 100644 --- a/packages/workflow-dashboard/package.json +++ b/packages/workflow-dashboard/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-dashboard", + "name": "@united-workforce/dashboard", "version": "0.5.0-alpha.4", "private": true, "type": "module", @@ -12,7 +12,7 @@ "dependencies": { "@base-ui/react": "^1.5.0", "@fontsource-variable/geist": "^5.2.9", - "@uncaged/workflow-protocol": "workspace:*", + "@united-workforce/protocol": "workspace:*", "@xyflow/react": "^12.10.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", diff --git a/packages/workflow-dashboard/server/workflow.ts b/packages/workflow-dashboard/server/workflow.ts index 6a1c683..8dc6b1c 100644 --- a/packages/workflow-dashboard/server/workflow.ts +++ b/packages/workflow-dashboard/server/workflow.ts @@ -1,6 +1,6 @@ import { mkdir, readdir, readFile, unlink, writeFile } from "node:fs/promises"; import { join } from "node:path"; -import type { RoleDefinition, Target, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { RoleDefinition, Target, WorkflowPayload } from "@united-workforce/protocol"; import YAML from "yaml"; import type { WorkFlowSteps, WorkFlowTransition, WorkflowSummary } from "../shared/types.ts"; diff --git a/packages/workflow-protocol/README.md b/packages/workflow-protocol/README.md index 627da27..a768d5d 100644 --- a/packages/workflow-protocol/README.md +++ b/packages/workflow-protocol/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-protocol +# @united-workforce/protocol Shared TypeScript types and JSON Schema constants for the workflow engine. @@ -11,7 +11,7 @@ This is the contract layer (Layer 0). It defines `WorkflowPayload`, thread node ## Installation ```bash -bun add @uncaged/workflow-protocol +bun add @united-workforce/protocol ``` ## API @@ -183,4 +183,4 @@ src/ ## Configuration -This package defines `WorkflowConfig` types only. Runtime config loading lives in `@uncaged/workflow-util-agent` (`loadWorkflowConfig`). +This package defines `WorkflowConfig` types only. Runtime config loading lives in `@united-workforce/util-agent` (`loadWorkflowConfig`). diff --git a/packages/workflow-protocol/package.json b/packages/workflow-protocol/package.json index 25ebeb5..5318866 100644 --- a/packages/workflow-protocol/package.json +++ b/packages/workflow-protocol/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-protocol", + "name": "@united-workforce/protocol", "version": "0.5.0", "files": [ "src", diff --git a/packages/workflow-util-agent/README.md b/packages/workflow-util-agent/README.md index 47eeefd..91f7517 100644 --- a/packages/workflow-util-agent/README.md +++ b/packages/workflow-util-agent/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-util-agent +# @united-workforce/util-agent Agent framework — `createAgent` factory, context builder, frontmatter fast-path, and LLM extract pipeline. @@ -8,12 +8,12 @@ Layer 2 agent framework. Provides the standard entrypoint for all agent CLIs: pa Also exports prompt builders, config/storage helpers, and session ID caching for multi-turn agents. -**Dependencies:** `@ocas/core`, `@ocas/fs`, `@uncaged/workflow-protocol`, `@uncaged/workflow-util`, `dotenv`, `yaml` +**Dependencies:** `@ocas/core`, `@ocas/fs`, `@united-workforce/protocol`, `@united-workforce/util`, `dotenv`, `yaml` ## Installation ```bash -bun add @uncaged/workflow-util-agent +bun add @united-workforce/util-agent ``` ## API @@ -140,8 +140,8 @@ function loadWorkflowConfig(storageRoot: string): Promise ## Usage ```typescript -import { createAgent, buildRolePrompt } from "@uncaged/workflow-util-agent"; -import type { AgentContext, AgentRunResult } from "@uncaged/workflow-util-agent"; +import { createAgent, buildRolePrompt } from "@united-workforce/util-agent"; +import type { AgentContext, AgentRunResult } from "@united-workforce/util-agent"; async function run(ctx: AgentContext): Promise { const prompt = buildRolePrompt(ctx.workflow.roles[ctx.role]!); @@ -180,4 +180,4 @@ src/ ## Configuration -Reads `config.yaml` and `.env` from the workflow storage root (`~/.uncaged/workflow` by default). See `@uncaged/workflow-protocol` for `WorkflowConfig` shape. Set via `uwf setup`. +Reads `config.yaml` and `.env` from the workflow storage root (`~/.uncaged/workflow` by default). See `@united-workforce/protocol` for `WorkflowConfig` shape. Set via `uwf setup`. diff --git a/packages/workflow-util-agent/__tests__/build-continuation-prompt.test.ts b/packages/workflow-util-agent/__tests__/build-continuation-prompt.test.ts index 89df65e..cbc6ac1 100644 --- a/packages/workflow-util-agent/__tests__/build-continuation-prompt.test.ts +++ b/packages/workflow-util-agent/__tests__/build-continuation-prompt.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import type { StepContext } from "@uncaged/workflow-protocol"; +import type { StepContext } from "@united-workforce/protocol"; import { buildContinuationPrompt } from "../src/build-continuation-prompt.js"; const reviewerStep: StepContext = { diff --git a/packages/workflow-util-agent/__tests__/build-role-prompt.test.ts b/packages/workflow-util-agent/__tests__/build-role-prompt.test.ts index 36cc17e..b340a5d 100644 --- a/packages/workflow-util-agent/__tests__/build-role-prompt.test.ts +++ b/packages/workflow-util-agent/__tests__/build-role-prompt.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import type { RoleDefinition } from "@uncaged/workflow-protocol"; +import type { RoleDefinition } from "@united-workforce/protocol"; import { buildRolePrompt } from "../src/build-role-prompt.js"; describe("buildRolePrompt", () => { diff --git a/packages/workflow-util-agent/__tests__/resolve-extract-model.test.ts b/packages/workflow-util-agent/__tests__/resolve-extract-model.test.ts index 34a6a5b..5b24e5e 100644 --- a/packages/workflow-util-agent/__tests__/resolve-extract-model.test.ts +++ b/packages/workflow-util-agent/__tests__/resolve-extract-model.test.ts @@ -1,5 +1,5 @@ import { describe, expect, test } from "bun:test"; -import type { WorkflowConfig } from "@uncaged/workflow-protocol"; +import type { WorkflowConfig } from "@united-workforce/protocol"; import { resolveExtractModelAlias } from "../src/extract.js"; function baseConfig(overrides: Partial = {}): WorkflowConfig { diff --git a/packages/workflow-util-agent/__tests__/session-cache.test.ts b/packages/workflow-util-agent/__tests__/session-cache.test.ts index 673c76a..908fc99 100644 --- a/packages/workflow-util-agent/__tests__/session-cache.test.ts +++ b/packages/workflow-util-agent/__tests__/session-cache.test.ts @@ -1,7 +1,7 @@ import { afterEach, beforeEach, describe, expect, test } from "bun:test"; import { mkdir, readdir, readFile, rm, stat, writeFile } from "node:fs/promises"; import { dirname, join } from "node:path"; -import type { ThreadId } from "@uncaged/workflow-protocol"; +import type { ThreadId } from "@united-workforce/protocol"; import { getCachedSessionId, getCachePath, setCachedSessionId } from "../src/session-cache.js"; import { resolveStorageRoot } from "../src/storage.js"; diff --git a/packages/workflow-util-agent/package.json b/packages/workflow-util-agent/package.json index 1598c35..9787940 100644 --- a/packages/workflow-util-agent/package.json +++ b/packages/workflow-util-agent/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-util-agent", + "name": "@united-workforce/util-agent", "version": "0.5.0", "files": [ "src", @@ -22,8 +22,8 @@ "dependencies": { "@ocas/core": "^0.1.1", "@ocas/fs": "^0.1.1", - "@uncaged/workflow-protocol": "workspace:^", - "@uncaged/workflow-util": "workspace:^", + "@united-workforce/protocol": "workspace:^", + "@united-workforce/util": "workspace:^", "dotenv": "^16.6.1", "yaml": "^2.8.4" }, diff --git a/packages/workflow-util-agent/src/build-continuation-prompt.ts b/packages/workflow-util-agent/src/build-continuation-prompt.ts index 136f3c4..9a61adb 100644 --- a/packages/workflow-util-agent/src/build-continuation-prompt.ts +++ b/packages/workflow-util-agent/src/build-continuation-prompt.ts @@ -1,4 +1,4 @@ -import type { StepContext } from "@uncaged/workflow-protocol"; +import type { StepContext } from "@united-workforce/protocol"; function formatStep(step: StepContext, stepNumber: number, includeContent: boolean): string { const lines = [ diff --git a/packages/workflow-util-agent/src/build-role-prompt.ts b/packages/workflow-util-agent/src/build-role-prompt.ts index d307b59..7058809 100644 --- a/packages/workflow-util-agent/src/build-role-prompt.ts +++ b/packages/workflow-util-agent/src/build-role-prompt.ts @@ -1,5 +1,5 @@ -import type { RoleDefinition } from "@uncaged/workflow-protocol"; -import { generateCliReference } from "@uncaged/workflow-util"; +import type { RoleDefinition } from "@united-workforce/protocol"; +import { generateCliReference } from "@united-workforce/util"; /** * Build the role prompt from a RoleDefinition. diff --git a/packages/workflow-util-agent/src/context.ts b/packages/workflow-util-agent/src/context.ts index a2e0a51..c021cc9 100644 --- a/packages/workflow-util-agent/src/context.ts +++ b/packages/workflow-util-agent/src/context.ts @@ -5,7 +5,7 @@ import type { StepContext, StepNodePayload, ThreadId, -} from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; import type { AgentStore } from "./storage.js"; import { createAgentStore, loadThreadsIndex, resolveStorageRoot } from "./storage.js"; import type { AgentContext } from "./types.js"; diff --git a/packages/workflow-util-agent/src/extract.ts b/packages/workflow-util-agent/src/extract.ts index 0a4258d..1275bc6 100644 --- a/packages/workflow-util-agent/src/extract.ts +++ b/packages/workflow-util-agent/src/extract.ts @@ -1,6 +1,6 @@ import { getSchema, validate } from "@ocas/core"; -import type { CasRef, ModelAlias, WorkflowConfig } from "@uncaged/workflow-protocol"; +import type { CasRef, ModelAlias, WorkflowConfig } from "@united-workforce/protocol"; import { createAgentStore, resolveStorageRoot } from "./storage.js"; export type ResolvedLlmProvider = { diff --git a/packages/workflow-util-agent/src/frontmatter.ts b/packages/workflow-util-agent/src/frontmatter.ts index 4574137..328f3f5 100644 --- a/packages/workflow-util-agent/src/frontmatter.ts +++ b/packages/workflow-util-agent/src/frontmatter.ts @@ -1,12 +1,12 @@ import type { Store } from "@ocas/core"; import { getSchema, validate } from "@ocas/core"; -import type { CasRef } from "@uncaged/workflow-protocol"; +import type { CasRef } from "@united-workforce/protocol"; import { type AgentFrontmatter, createLogger, parseFrontmatterMarkdown, validateFrontmatter, -} from "@uncaged/workflow-util"; +} from "@united-workforce/util"; import { parse as parseYaml } from "yaml"; import { extractSchemaFields } from "./build-output-format-instruction.js"; diff --git a/packages/workflow-util-agent/src/run.ts b/packages/workflow-util-agent/src/run.ts index 28d5936..ab4377a 100644 --- a/packages/workflow-util-agent/src/run.ts +++ b/packages/workflow-util-agent/src/run.ts @@ -1,5 +1,5 @@ import { getSchema, validate } from "@ocas/core"; -import type { CasRef, StepNodePayload, ThreadId } from "@uncaged/workflow-protocol"; +import type { CasRef, StepNodePayload, ThreadId } from "@united-workforce/protocol"; import { config as loadDotenv } from "dotenv"; import { buildOutputFormatInstruction } from "./build-output-format-instruction.js"; import { buildContextWithMeta } from "./context.js"; diff --git a/packages/workflow-util-agent/src/schemas.ts b/packages/workflow-util-agent/src/schemas.ts index 8a36956..ebb7384 100644 --- a/packages/workflow-util-agent/src/schemas.ts +++ b/packages/workflow-util-agent/src/schemas.ts @@ -1,6 +1,6 @@ import type { Hash, Store } from "@ocas/core"; import { putSchema } from "@ocas/core"; -import { START_NODE_SCHEMA, STEP_NODE_SCHEMA, WORKFLOW_SCHEMA } from "@uncaged/workflow-protocol"; +import { START_NODE_SCHEMA, STEP_NODE_SCHEMA, WORKFLOW_SCHEMA } from "@united-workforce/protocol"; export type UwfAgentSchemaHashes = { workflow: Hash; diff --git a/packages/workflow-util-agent/src/session-cache.ts b/packages/workflow-util-agent/src/session-cache.ts index 436da45..7dea2d3 100644 --- a/packages/workflow-util-agent/src/session-cache.ts +++ b/packages/workflow-util-agent/src/session-cache.ts @@ -2,7 +2,7 @@ import { randomBytes } from "node:crypto"; import { mkdir, readFile, rename, writeFile } from "node:fs/promises"; import { dirname, join } from "node:path"; -import type { ThreadId } from "@uncaged/workflow-protocol"; +import type { ThreadId } from "@united-workforce/protocol"; import { resolveStorageRoot } from "./storage.js"; diff --git a/packages/workflow-util-agent/src/storage.ts b/packages/workflow-util-agent/src/storage.ts index 9a407dd..81ccef3 100644 --- a/packages/workflow-util-agent/src/storage.ts +++ b/packages/workflow-util-agent/src/storage.ts @@ -15,8 +15,8 @@ import type { ThreadsIndex, WorkflowConfig, WorkflowName, -} from "@uncaged/workflow-protocol"; -import { parseThreadsIndex } from "@uncaged/workflow-protocol"; +} from "@united-workforce/protocol"; +import { parseThreadsIndex } from "@united-workforce/protocol"; import { parse } from "yaml"; import { registerAgentSchemas } from "./schemas.js"; diff --git a/packages/workflow-util-agent/src/types.ts b/packages/workflow-util-agent/src/types.ts index 6cd54d6..c3d5053 100644 --- a/packages/workflow-util-agent/src/types.ts +++ b/packages/workflow-util-agent/src/types.ts @@ -1,5 +1,5 @@ import type { Store } from "@ocas/core"; -import type { ModeratorContext, ThreadId, WorkflowPayload } from "@uncaged/workflow-protocol"; +import type { ModeratorContext, ThreadId, WorkflowPayload } from "@united-workforce/protocol"; export type AgentContext = ModeratorContext & { threadId: ThreadId; diff --git a/packages/workflow-util/README.md b/packages/workflow-util/README.md index b03f39b..463edac 100644 --- a/packages/workflow-util/README.md +++ b/packages/workflow-util/README.md @@ -1,4 +1,4 @@ -# @uncaged/workflow-util +# @united-workforce/util Shared utilities: encoding, IDs, logging, frontmatter parsing, storage paths, and CLI reference generation. @@ -11,7 +11,7 @@ Layer 1 shared infrastructure used across CLI, agent-kit, and agent packages. Pr ## Installation ```bash -bun add @uncaged/workflow-util +bun add @united-workforce/util ``` ## API @@ -114,7 +114,7 @@ import { generateUlid, getDefaultWorkflowStorageRoot, parseFrontmatterMarkdown, -} from "@uncaged/workflow-util"; +} from "@united-workforce/util"; const log = createLogger(); log("4KNMR2PX", "Loading workflow..."); diff --git a/packages/workflow-util/package.json b/packages/workflow-util/package.json index adff6c7..69160cd 100644 --- a/packages/workflow-util/package.json +++ b/packages/workflow-util/package.json @@ -1,5 +1,5 @@ { - "name": "@uncaged/workflow-util", + "name": "@united-workforce/util", "version": "0.5.0", "files": [ "src", diff --git a/packages/workflow-util/src/adapter-reference.ts b/packages/workflow-util/src/adapter-reference.ts index 1b7aa44..d451557 100644 --- a/packages/workflow-util/src/adapter-reference.ts +++ b/packages/workflow-util/src/adapter-reference.ts @@ -16,8 +16,8 @@ The adapter must produce frontmatter markdown output. The engine handles argumen ## Quick Start \`\`\`typescript -import { createAgent } from "@uncaged/workflow-util-agent"; -import type { AgentContext, AgentRunResult, AgentContinueFn, AgentRunFn } from "@uncaged/workflow-util-agent"; +import { createAgent } from "@united-workforce/util-agent"; +import type { AgentContext, AgentRunResult, AgentContinueFn, AgentRunFn } from "@united-workforce/util-agent"; const run: AgentRunFn = async (ctx: AgentContext): Promise => { // 1. Build your prompt from ctx @@ -91,7 +91,7 @@ type AgentRunResult = { ## Building the Prompt -Use helpers from \`@uncaged/workflow-util-agent\`: +Use helpers from \`@united-workforce/util-agent\`: | Helper | Purpose | |--------|---------| @@ -145,9 +145,9 @@ defaultAgent: my-agent | Adapter | Package | Backend | |---------|---------|---------| -| \`uwf-hermes\` | \`@uncaged/workflow-agent-hermes\` | Hermes ACP (chat sessions) | -| \`uwf-builtin\` | \`@uncaged/workflow-agent-builtin\` | Direct OpenAI API (tools + loop) | -| \`uwf-claude-code\` | \`@uncaged/workflow-agent-claude-code\` | Claude Code CLI | +| \`uwf-hermes\` | \`@united-workforce/agent-hermes\` | Hermes ACP (chat sessions) | +| \`uwf-builtin\` | \`@united-workforce/agent-builtin\` | Direct OpenAI API (tools + loop) | +| \`uwf-claude-code\` | \`@united-workforce/agent-claude-code\` | Claude Code CLI | Study these for patterns on prompt building, session management, and detail storage. diff --git a/packages/workflow-util/src/developer-reference.ts b/packages/workflow-util/src/developer-reference.ts index 0fca04f..476a656 100644 --- a/packages/workflow-util/src/developer-reference.ts +++ b/packages/workflow-util/src/developer-reference.ts @@ -39,7 +39,7 @@ Classes allowed only when required by third-party libraries or for Error subclas ### Error Handling -- \`Result\` type for expected failures (\`ok\`/\`err\` constructors from \`@uncaged/workflow-util\`) +- \`Result\` type for expected failures (\`ok\`/\`err\` constructors from \`@united-workforce/util\`) - \`throw\` only for unrecoverable bugs - No try-catch for flow control @@ -52,14 +52,14 @@ Always \`async/await\`, never \`.then()\` chains. \`console.*\` is banned (Biome \`noConsole\` rule). Use the structured logger: \`\`\`typescript -import { createLogger } from "@uncaged/workflow-util"; +import { createLogger } from "@united-workforce/util"; const log = createLogger(); log("4KNMR2PX", "Loading workflow..."); // 8-char Crockford Base32 tag \`\`\` Each call site gets a unique hand-written tag. \`grep "4KNMR2PX"\` in logs → instant code location. -CLI package (\`@uncaged/cli-workflow\`) may use \`console.log\` for user-facing output with a biome-ignore comment. +CLI package (\`@united-workforce/cli\`) may use \`console.log\` for user-facing output with a biome-ignore comment. ### No Dynamic Import @@ -90,7 +90,7 @@ Before committing: \`bun run check\` + \`bun test\` must both pass. ### Publishing -Fixed-mode versioning — all \`@uncaged/*\` packages share the same version number. +Fixed-mode versioning — all \`@united-workforce/*\` packages share the same version number. \`\`\`bash bun changeset # describe the change