From a4b850197cc46a0069ed0884ec6d4ef5f4fe048b Mon Sep 17 00:00:00 2001 From: Dooling <3426823@qq.com> Date: Tue, 25 Aug 2026 19:29:34 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20D2=20=E5=8D=8F=E8=AE=AE=E5=86=BB?= =?UTF-8?q?=E7=BB=93=E5=90=8C=E6=AD=A5=E8=87=B3=E8=B7=AF=E7=BA=BF=E5=9B=BE?= =?UTF-8?q?=20=C2=A734.6=20=E4=B8=8E=20AGENTS.md=EF=BC=88=E4=BE=9D?= =?UTF-8?q?=E6=8D=AE=20Runtime=20V2=20=E6=96=B9=E6=A1=88=20=C2=A747?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 架构设计文档 §34.6:FINS / FOCAS 条目加 ❄ 冻结标注与解除条件 - AGENTS.md 仓库状态:新增协议扩展冻结条目;S7/CIP 状态改为已交付 - 引用 docs/FORGLINK_RUNTIME_V2_IMPLEMENTATION_PLAN.md §47 作为决议依据 --- AGENTS.md | 3 ++- ...\204\350\256\276\350\256\241\346\226\271\346\241\210.md" | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 7ebdc1f..e0432f1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -21,7 +21,8 @@ - Runtime Role(collector/edge/manager)与 domain/driver/profile 正交。Collector 通过 Cargo feature 禁用控制,并设置运行时 `read_only`;只读版本不得暴露控制入口。 - Driver 支持 Static、Native Plugin、Process Plugin。Native Plugin 仅使用稳定 C ABI:`cdylib`、`forgelink_driver_entry_v1()`、ABI 版本校验和 `libloading`;禁止跨 FFI 暴露 Rust trait 或 `async fn`。Vendor SDK 优先使用 Process Plugin 隔离。 - 目标平台:Windows x64、Linux x64、Linux ARM64。 -- MVP:Modbus、Poll Engine、MQTT 输出、Local Buffer、REST API 只读、REST 控制链路(Control Engine、driver-write)均已交付;S7、CIP、FOCAS 等按文档阶段推进。 +- MVP:Modbus、Poll Engine、MQTT 输出、Local Buffer、REST API 只读、REST 控制链路(Control Engine、driver-write)均已交付;S7、CIP 已交付。 +- **协议扩展冻结(D2,2026-08-25 批准)**:Omron FINS、FANUC FOCAS、Beckhoff ADS 及其他新协议 Driver 与 ABI v1 新能力一律暂停,至 Runtime V2 Milestone B(§51.2)验收通过解除;现有协议 bug fix、安全修复、协议正确性修复、测试基础设施与 Runtime V2 全部工作不受限。依据:`docs/FORGLINK_RUNTIME_V2_IMPLEMENTATION_PLAN.md` §47(路线图标注见架构设计文档 §34.6)。 ## 实施约定 diff --git "a/Rust\345\267\245\344\270\232IoT\351\207\207\351\233\206\345\271\263\345\217\260\346\236\266\346\236\204\350\256\276\350\256\241\346\226\271\346\241\210.md" "b/Rust\345\267\245\344\270\232IoT\351\207\207\351\233\206\345\271\263\345\217\260\346\236\266\346\236\204\350\256\276\350\256\241\346\226\271\346\241\210.md" index f5d0ae1..e56fe1b 100644 --- "a/Rust\345\267\245\344\270\232IoT\351\207\207\351\233\206\345\271\263\345\217\260\346\236\266\346\236\204\350\256\276\350\256\241\346\226\271\346\241\210.md" +++ "b/Rust\345\267\245\344\270\232IoT\351\207\207\351\233\206\345\271\263\345\217\260\346\236\266\346\236\204\350\256\276\350\256\241\346\226\271\346\241\210.md" @@ -2427,11 +2427,13 @@ Linux ARM64 的峰值性能可以与 x64 不同,但功能契约必须一致。 ## 34.6 MVP Driver Roadmap +> **D2 冻结标注(2026-08-25)**:依据 Runtime V2 方案 §47(Decision D2 — 协议扩展临时冻结,已批准),下表中标 ❄ 的条目自 2026-08-25 起冻结,至 Milestone B(Fault Isolation,§51.2)验收通过解除;解除时须在本文显式记录。冻结期内新协议 Driver 提案一律推迟。 + ```text MVP: Modbus TCP / RTU V0.2: Siemens S7comm -V0.3: EtherNet/IP + Mitsubishi MC + Omron FINS -V0.4: FANUC FOCAS Process Plugin +V0.3: EtherNet/IP + Mitsubishi MC + Omron FINS(❄ FINS 冻结) +V0.4: FANUC FOCAS Process Plugin(❄ 冻结) ``` 每增加一个 Driver,都必须通过同一套 Driver Contract、Quality、Timeout、Reconnect、Batch 与 ABI/Process isolation 测试。