diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ba78c26..4872f5a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,9 +5,7 @@ 格式参考 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 版本遵循 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。 -## [0.8.3] - Unreleased - -> `0.8.3` 发布候选已完成下述验证;正式 PyPI 发布完成后再写入发布日期。 +## [0.8.3] - 2026-09-01 ### 插件化基础 @@ -27,17 +25,17 @@ ### 兼容与发布验证 -- Phase 2 只增加本地能力,不要求已发布 Agent、历史 Bundle、无来源三元组 Runtime、未启用 Kernel 或无 PostgreSQL 的单机模式升级。历史 Harness 只有命中显式登记的精确来源摘要才进入 legacy adapter;未知 v1 fail closed,新 v2 缺少就绪 DSH registration 时也不会回退旧路径。 +- 本版本只增加本地能力,不要求已发布 Agent、历史 Bundle、无来源三元组 Runtime、未启用 Kernel 或无 PostgreSQL 的单机模式升级。历史 Harness 只有命中显式登记的精确来源摘要才进入 legacy adapter;未知 v1 fail closed,新 v2 缺少就绪 DSH registration 时也不会回退旧路径。 - Codex 已覆盖真实 App Server 插件生命周期、DSH Codex Provider 的 MCP 两轮/同一 Thread、插件 inventory 与失败回滚、以及隔离 one-shot child 的取消和清理;DSH 也覆盖受管 Profile 和一个真实外部 AgentProvider 的连续多轮与完整失败回滚。上述证据不等于任意第三方 Provider 自动受支持,也不把云端持续后台任务纳入本地稳定声明。 - Claude Code、游戏插件和任意第三方插件格式尚未作为已支持生态发布。后续可以通过 Provider 或 ecosystem bridge 接入,但必须先通过权限、生命周期、ConversationSurface 和兼容性 conformance。 - `ksadk-web@0.3.4` 已通过 npm Trusted Publishing 发布;registry integrity 为 `sha512-IudZCNnWAWYJOb/s/lbr02qg17KWQ0s/419StDVZxcEcbJOVVKE4GkbGtGs/5X+WkzbXE9eOUvIEydN5QEV4LQ==`,registry tarball SHA-256 为 `0d88fb37506bae77ba863b3986b2fde4546cd74cbd3f3021eed1ecd05f15c596`。Studio 已从公开 registry 重建,Hosted UI 发布验证镜像 digest 为 `sha256:d629384e44a2e35f5dd5f7788ea16097cb49d79c582206d5fe453911fe20d66d`;真实 Studio 创建的 Codex Agent 与 0.8.2 历史 Agent 均完成多轮流式、思考、刷新回放、上下文续接和最终消息去重验证。 -- 新增 Phase 2 最终候选聚合门禁:只有最终源码提交、wheel/sdist、npm integrity、Hosted UI 镜像 digest、Helm revision,以及 Studio 新 Agent/历史 0.8.2 Agent 在 Studio 与 Hosted UI 的多轮流式证据全部一致时才输出 `passed`;本地 preflight 不再能被误当成完整发布结论。 +- 新增最终候选聚合门禁:只有最终源码提交、wheel/sdist、npm integrity、Hosted UI 镜像 digest、Helm revision,以及 Studio 新 Agent/历史 0.8.2 Agent 在 Studio 与 Hosted UI 的多轮流式证据全部一致时才输出 `passed`;本地 preflight 不再能被误当成完整发布结论。 ## [0.8.2] - 2026-08-26 ### 亮点 -- **Agent Runtime V2 Phase 1 基座完成**:冻结 `AgentControlChannel/v1`、`SessionEventEnvelope/v1`、`ActivationLease/v1`、`RuntimeCapabilityMatrix/v1` 与 `Interaction/v1`,通过 schema digest 和 additive-only gate 防止下游再随意改协议。 +- **运行时协议地基冻结**:冻结 `AgentControlChannel/v1`、`SessionEventEnvelope/v1`、`ActivationLease/v1`、`RuntimeCapabilityMatrix/v1` 与 `Interaction/v1`,通过 schema digest 和 additive-only gate 防止下游再随意改协议。 - **可靠执行不再强制 PostgreSQL**:AgentKernelStore 支持 InMemory、SQLite 与 PostgreSQL。普通单副本 Agent 可不配置 PG;需要跨 Pod 恢复、接管和高可用时再启用 PostgreSQL,并使用 lease、fencing 与事务 CAS 保证唯一 owner。 - **Studio 打通本地创作到云端生命周期**:沿用平台既有 `CreateAgent` / `UpdateAgent` 等接口,支持构建、部署、状态、详情、会话、删除、版本选择与二次确认回滚;账号中由 CLI 部署的高代码 Agent 也可直接选择和管理。 - **前后端会话统一到真实事件流**:本地 Web UI 与 Hosted UI 固定使用 `@kingsoftcloud/ksadk-web@0.3.2`,Studio 对齐同一 Interaction / RuntimeEvent 合同,支持签名 SSE、流式正文、思考、工具、审批、附件、模型、三档审批以及 Goal / Plan 控制;普通前台聊天不依赖 Background 长任务模式。 diff --git a/tests/test_public_release_positioning.py b/tests/test_public_release_positioning.py index 15c790e2..33dc7454 100644 --- a/tests/test_public_release_positioning.py +++ b/tests/test_public_release_positioning.py @@ -427,7 +427,7 @@ def test_public_metadata_uses_runtime_platform_positioning(): assert pyproject["project"]["version"] == "0.8.3" assert 'VERSION = "0.8.3"' in version_text - assert "## [0.8.3] - Unreleased" in changelog + assert "## [0.8.3] - 2026-09-01" in changelog assert "## [0.8.1] - 2026-08-10" in changelog assert "`langchain-openai` 仅随" in changelog assert "Agent Runtime Platform" in pyproject["project"]["description"]