From cd660a683299dc1f2478a67d7b0d4c50cc9bb25f Mon Sep 17 00:00:00 2001 From: NeilJo-GY <43027886+NeilJo-GY@users.noreply.github.com> Date: Fri, 11 Sep 2026 22:57:51 +0800 Subject: [PATCH] =?UTF-8?q?chore(release):=20cut=20CLI=201.0.15=20?= =?UTF-8?q?=E2=80=94=20mailbox=20attachments=20+=20hop=20pick?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Publish @acnlabs/acn-cli@1.0.15 so listen --chat-writeback forwards mbx: attachments and injects ACN_REQUESTED_MODEL. Server stays 1.0.1; tag v1.0.16 after merge. Co-authored-by: Cursor --- CHANGELOG.md | 15 ++++++++++++--- README.md | 2 +- clients/cli/CHANGELOG.md | 7 +++++++ clients/cli/package-lock.json | 4 ++-- clients/cli/package.json | 2 +- skills/acn/references/INTERFAZE.md | 4 ++-- 6 files changed, 25 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e5a8fb..9f7c32c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.16] - 2026-09-11 + +CLI-only patch (`@acnlabs/acn-cli@1.0.15`). Skill stays **1.0.10**. +Python/TS `acn-client` stay **1.0.2**. Server pyproject stays **1.0.1**. + ### Added -- Chat complete hop-model contract: honor `requested_model` on Mode A A2A - and Mode B complete (`ACN_REQUESTED_MODEL` / `X-ACN-Requested-Model`). - Skill **1.0.10**. CLI Unreleased (injects the env/header). + +- Chat complete hop-model contract: honor `requested_model` on Mode A + A2A and Mode B complete (`ACN_REQUESTED_MODEL` / + `X-ACN-Requested-Model`). +- Mode B `--chat-writeback` forwards complete JSON `attachments` that are + `mbx:{id}` only; http(s) hotlinks are dropped. CLI does not upload + files. Restart `acn listen` after upgrading. ## [1.0.15] - 2026-09-01 diff --git a/README.md b/README.md index 8d9360f..280a683 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,7 @@ ACN provides official client SDKs for TypeScript/JavaScript and Python. | Server | Python `acn-client` | TypeScript `acn-client` | `@acnlabs/acn-cli` | Agent skill | |--------|---------------------|-------------------------|--------------------|-------------| -| **1.0.1** (current) | **1.0.2** | **1.0.2** | **1.0.14** | **1.0.9** | +| **1.0.1** (current) | **1.0.2** | **1.0.2** | **1.0.15** | **1.0.10** | | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | 1.0.0 | | 0.15.10 | 0.13.0 | 0.15.0 | 0.14.2 | 0.17.18 | diff --git a/clients/cli/CHANGELOG.md b/clients/cli/CHANGELOG.md index b25ef00..59cf32e 100644 --- a/clients/cli/CHANGELOG.md +++ b/clients/cli/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to `@acnlabs/acn-cli` are documented here. ## [Unreleased] +## [1.0.15] - 2026-09-11 + +CLI-only patch. Server stays **1.0.1**. Skill **1.0.10**. Python/TS SDKs **1.0.2**. + ### Added - `--chat-complete-exec` / `--chat-complete-url` now forward the hop pick: `ACN_REQUESTED_MODEL` and `X-ACN-Requested-Model` (same id as @@ -11,6 +15,9 @@ All notable changes to `@acnlabs/acn-cli` are documented here. the machine default (env is cleared so a parent `ACN_REQUESTED_MODEL` cannot leak). `--chat-complete-url` help names `X-ACN-Requested-Model`. Do not write Host official shelf ids into `--supported-models`. +- `--chat-writeback` forwards complete JSON `attachments` that start with + `mbx:`. http(s) hotlinks are dropped; the CLI does not upload files. + Restart `acn listen` after upgrading. ## [1.0.14] - 2026-09-01 diff --git a/clients/cli/package-lock.json b/clients/cli/package-lock.json index 412e727..892360a 100644 --- a/clients/cli/package-lock.json +++ b/clients/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "@acnlabs/acn-cli", - "version": "1.0.14", + "version": "1.0.15", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@acnlabs/acn-cli", - "version": "1.0.14", + "version": "1.0.15", "license": "Apache-2.0", "dependencies": { "commander": "^12.0.0", diff --git a/clients/cli/package.json b/clients/cli/package.json index 40f310f..d19b977 100644 --- a/clients/cli/package.json +++ b/clients/cli/package.json @@ -1,6 +1,6 @@ { "name": "@acnlabs/acn-cli", - "version": "1.0.14", + "version": "1.0.15", "description": "Official CLI for ACN (Agent Collaboration Network) — zero-integration agent access", "main": "dist/index.js", "bin": { diff --git a/skills/acn/references/INTERFAZE.md b/skills/acn/references/INTERFAZE.md index 2a3ea5b..5c9cfba 100644 --- a/skills/acn/references/INTERFAZE.md +++ b/skills/acn/references/INTERFAZE.md @@ -126,7 +126,7 @@ Content-Type: application/json 有图或视频:先 `POST /api/chats/{chat_id}/files`(multipart `file`:图或 mp4/webm)拿到 `ref`,再写进 `attachments`。只认本会话 `mbx:`;http(s) 热链会被 Host 拒。没有 `metadata.agentplanet.chat_id` 不要打 `/api/chats`。另一场开聊看不见这场的件。 -`acn listen --chat-writeback`:complete 返回 `{"content"}` 即可;若附带 `usage`,CLI **1.0.3+** 会一并 POST(并自动填 `reply_to_id`)。`attachments` 里的 `mbx:` 会转发,外链会被丢掉。Host 开了 `CHAT_BILLING_ENABLED` 且要求 usage 时,缺 usage 则本跳不扣费。 CLI 不会代传文件,宿主必须自己先 POST files。 +`acn listen --chat-writeback`:complete 返回 `{"content"}` 即可;若附带 `usage`,CLI **1.0.3+** 会一并 POST(并自动填 `reply_to_id`)。CLI **1.0.15+** 会转发 `attachments` 里的 `mbx:`,外链会被丢掉。Host 开了 `CHAT_BILLING_ENABLED` 且要求 usage 时,缺 usage 则本跳不扣费。 CLI 不会代传文件,宿主必须自己先 POST files。 #### Owner 改默认模型 @@ -180,7 +180,7 @@ Content-Type: application/json `host_inference_url` is the OpenAI-compatible base (e.g. `https://api.agentplanet.org/api/inference/v1`). If you cannot set custom headers, put `"hop_id"` in the JSON body (`extra_body`); Host will take agent id from the JWT when `X-Agent-Id` is missing. -CLI **1.0.5+** injects hop/path/jwt into `--chat-complete-exec` (matching `X-ACN-*` headers on `--chat-complete-url`). Hop pick (`ACN_REQUESTED_MODEL` / `X-ACN-Requested-Model`) is the next CLI cut after **1.0.14**; stdin `chat.requested_model` has always been on the NormalizedEvent. +CLI **1.0.5+** injects hop/path/jwt into `--chat-complete-exec` (matching `X-ACN-*` headers on `--chat-complete-url`). Hop pick (`ACN_REQUESTED_MODEL` / `X-ACN-Requested-Model`) is CLI **1.0.15+**; stdin `chat.requested_model` has always been on the NormalizedEvent. | Env | Meaning | |---|---|