cfKanban 0.1.0-alpha.32
Pre-release
Pre-release
·
66 commits
to main
since this release
cfKanban 0.1.0-alpha.32
Testing prerelease / 测试发行版
English
This testing prerelease closes the one-time capability delivery gap found while dogfooding the public Skill commands.
Changes:
- adds dedicated
web launchandinvite createcommands and blocks their secret-producing endpoints in genericapi requestbefore any network write; - opens Browser Launches through a short-lived, memory-only loopback redirect after checking that a local browser opener exists, so the remote URL/code never enters normal output, files, receipts, journals, or child-process arguments;
- copies Invite text through the clipboard helper's stdin after checking that a supported helper exists, while returning only allowlisted non-secret metadata;
- limits delivery-helper child processes to a small allowlist of desktop/session environment variables instead of inheriting unrelated ambient credentials;
- requires one exact acknowledgement before the explicit
stdout_onceheadless fallback and marks that result as a one-time bearer capability; - verifies trusted-origin continuity, the returned target or Grants, the operation envelope, and the capability URL shape before delivery;
- never recovers or redisplays the capability on an idempotent replay, and reports a safe committed-state recovery path when local delivery fails after creation;
- exposes command output classifications and the complete
scope resolveinput contract inhelp.
The Service API, D1 schema, and deployment topology are unchanged from alpha.31. Existing instances do not need a Worker deployment or D1 migration for this Skill-only behavior change. Local Skill update and Instance upgrade remain independent.
Install the tagged plugin:
codex plugin marketplace add https://github.com/breakstring/cfKanban.git --ref 0.1.0-alpha.32
codex plugin add cfkanban-agent-skills@cfkanban
简体中文
这次测试发行修复了公开 Skill 命令在真实使用中暴露出来的一次性 capability 交付缺口。
变更:
- 新增专用
web launch与invite create命令,并让通用api request在网络写入前拒绝两个会产生 secret 的 endpoint; - Browser Launch 会先确认本地浏览器 opener 可用,再通过短期、纯内存的 loopback redirect 打开;远端 URL/code 不进入普通输出、文件、receipt、journal 或子进程参数;
- Invite 会先确认剪贴板 helper 可用,再通过 helper 的 stdin 写入邀请话术,普通输出只保留白名单内的非秘密元数据;
- 交付 helper 子进程只继承少量桌面与会话环境变量,不再顺带继承无关的环境凭据;
- 无图形环境明确使用
stdout_once兜底时,必须提交准确确认句,结果也会明确标记为一次性 Bearer capability; - 交付前核对 trusted-origin 连续性、返回 target 或 Grants、操作 envelope 与 capability URL 形状;
- 幂等重放绝不恢复或再次展示 capability;远端创建后本地交付失败时,只返回安全的已提交恢复路径;
help现在公开命令输出分类,以及scope resolve的完整输入合同。
Service API、D1 schema 与部署拓扑相对 alpha.31 均未变化。这个只影响 Skill 的行为变更不要求现有实例重新部署 Worker,也不需要 D1 migration。本地 Skill update 与 Instance upgrade 仍是互不隐含的两个平面。
安装带 tag 的 plugin:
codex plugin marketplace add https://github.com/breakstring/cfKanban.git --ref 0.1.0-alpha.32
codex plugin add cfkanban-agent-skills@cfkanban