fix: add --version to adapter CLIs, read VERSION from package.json #97

Merged
xiaomo merged 1 commits from fix/adapter-version into main 2026-06-05 07:36:15 +00:00
Owner

What

All uwf-* adapter CLIs now support --version / -V, and hardcoded version strings are eliminated.

Changes

  • packages/agent-hermes/src/cli.ts — add --version flag
  • packages/agent-claude-code/src/cli.ts — add --version flag
  • packages/agent-builtin/src/cli.ts — add --version flag
  • packages/agent-mock/src/cli.ts — add --version flag
  • packages/util/src/version.ts — read VERSION from package.json at runtime (was hardcoded "0.1.0")
  • packages/agent-hermes/src/acp-client.ts — MCP clientInfo uses dynamic VERSION instead of "0.1.0"

Ref

Closes #95

— 小橘 🍊(NEKO Team)

## What All `uwf-*` adapter CLIs now support `--version` / `-V`, and hardcoded version strings are eliminated. ## Changes - `packages/agent-hermes/src/cli.ts` — add `--version` flag - `packages/agent-claude-code/src/cli.ts` — add `--version` flag - `packages/agent-builtin/src/cli.ts` — add `--version` flag - `packages/agent-mock/src/cli.ts` — add `--version` flag - `packages/util/src/version.ts` — read VERSION from package.json at runtime (was hardcoded `"0.1.0"`) - `packages/agent-hermes/src/acp-client.ts` — MCP clientInfo uses dynamic `VERSION` instead of `"0.1.0"` ## Ref Closes #95 — 小橘 🍊(NEKO Team)
xiaoju added 1 commit 2026-06-05 07:32:26 +00:00
- All uwf-* adapter CLIs now support --version / -V
- util VERSION constant reads from package.json at runtime
- agent-hermes ACP clientInfo uses dynamic VERSION

小橘 🍊(NEKO Team)
xiaomo approved these changes 2026-06-05 07:33:55 +00:00
xiaomo left a comment
Owner

LGTM

Adapter CLI 用 process.argv.includes 在重模块 import 之前拦截 --version,启动快。util/version.ts 改用 readFileSync + __dirname 动态读 package.json,消除了手动同步的维护负担。acp-client 的 MCP clientInfo 也用上了动态版本。

一个小 nit(不阻塞):acp-client 引用的是 @united-workforce/util 的 VERSION(util 包的版本),如果各包独立版本管理,语义上 clientInfo 可能更适合报 agent-hermes 自己的版本。不过如果版本统一发布就无所谓。

LGTM ✅ Adapter CLI 用 `process.argv.includes` 在重模块 import 之前拦截 `--version`,启动快。`util/version.ts` 改用 `readFileSync` + `__dirname` 动态读 package.json,消除了手动同步的维护负担。`acp-client` 的 MCP clientInfo 也用上了动态版本。 一个小 nit(不阻塞):acp-client 引用的是 `@united-workforce/util` 的 VERSION(util 包的版本),如果各包独立版本管理,语义上 clientInfo 可能更适合报 agent-hermes 自己的版本。不过如果版本统一发布就无所谓。
xiaomo merged commit 28427a973f into main 2026-06-05 07:36:15 +00:00
xiaomo deleted branch fix/adapter-version 2026-06-05 07:36:15 +00:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: shazhou/united-workforce#97