Adopt the approved IAM projection contract and delivery evidence
Why: Carry the actual merged contract and approved permission implementation boundary into the integration composition. Evidence: Documents PR 99 merged as a7ff466d9ae91fc67a53d2bf4991f47fc63a2a4c after independent review and verified source digest; RDM PR 360 preserves actual-actor projection semantics. Impact: Update documentation pin, navigation and delivery records only; new composition tests and final-head CI remain required. Refs: IAM I1 permission contract section 8; Documents PRs 98 and 99; RDM PR 360.
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
|
||||
# IAM I1 宿主改名投影合同补充:独立文档 Review
|
||||
|
||||
日期:2026-10-13 UTC。审阅者:`/root/i1_stage8_docs_review`,native Codex 独立审阅智能体。未参与 §8 编制或 RDM 实现,未修改仓库,没有 Git mutation、平台批准或 pins 操作。此任务只审 Documents 的指定补充 diff。
|
||||
|
||||
**结论:文档语义 Review 通过,Critical 0、Important 0、Minor 0。** §8 与批准的 r1 修订对象一致,没有把保存合同等同于实现、测试或运行通过。文档合入仍等待来源链接可访问性验证,以及交付者对最新 base/head、当前 HEAD CI 和平台准入的核验。
|
||||
|
||||
## 固定对象
|
||||
|
||||
- Documents 工作区:`/home/weichen/projects/Agent-System-Dev-wt-feature-iam-i1-permission-boundaries/modules/documents`。
|
||||
- branch:`feature/iam-i1-projection-contract`。
|
||||
- base:`3cf263962bd106529ee0531c8415cb16eecedfe3`。
|
||||
- head:`1f3bd54cfba7518bf5d52cbef3d52a03743513bd`。
|
||||
- 审阅 diff:`3cf263962bd106529ee0531c8415cb16eecedfe3...1f3bd54cfba7518bf5d52cbef3d52a03743513bd`;仅 `docs/proposals/2026-10-13-iam-i1-permission-contract.md` 第 183–193 行新增 §8,其余文本与 pins 不变。
|
||||
- 批准来源对象:RDM `4ee4eb99a95460d6660f05a67181357b67e2e956:docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md`。
|
||||
- 来源原文 SHA256:`3eee5714cce974ce13229b3e184bc3aa763a5e0819fdf7dcf088dafe68b1ed2a`,以本地 Git 该完整提交的 blob 独立计算,与 §8 完全一致。
|
||||
- 原 IAM 统一方案文件摘要仍为 `39b8e9a6e078dc509bd80118c1807ce6ed23e4466e5902b51f4bfa255d55c0a1`。
|
||||
|
||||
批准来源提交页首仍为“待用户审阅”,属于当时完整原文快照;当前 RDM 主记录页首已另记本会话的明确批准、原文摘要和“实施与验证正在进行”。§8 使用完整原批准对象及摘要,没有由旧页首错误推出修订尚未批准,也没有静默改写该批准快照。用户批准依据来自本任务授权及当前批准记录;本 Review 不代替用户或平台账号签名。
|
||||
|
||||
## 独立最小重放(先于作者材料)
|
||||
|
||||
先以固定 Documents 完整 SHA 执行 diff 空白检查与 doccheck,再读取批准提案正文及作者材料。现代 evidence.py 的执行 cwd 在 Dev,完整脱敏命令/输出与对象信息位于下列收据;来源均为 **SELF**,不会提升成 GATE 或 REPLAY。
|
||||
|
||||
```text
|
||||
RECEIPT=/tmp/iam-i1-projection-docs-review.json CMD='git -C /home/weichen/projects/Agent-System-Dev-wt-feature-iam-i1-permission-boundaries/modules/documents diff --check 3cf263962bd106529ee0531c8415cb16eecedfe3...1f3bd54cfba7518bf5d52cbef3d52a03743513bd && python3 /tmp/iam-i1-u1-doccheck.py' python3 /home/weichen/projects/Agent-System-Dev-wt-feature-iam-i1-permission-boundaries/scripts/evidence.py
|
||||
```
|
||||
|
||||
检查收据:`/tmp/iam-i1-projection-docs-review.json`,exit=0,receipt_sha256=`840e780179f411a0061f55d87cd85d930111bda47576e3dc37eea9a6fc7c2c7c`。
|
||||
|
||||
收据父 Dev before/after 均为 `eca92e99207ca054f96e502f5f5969b02c26da51`;submodules 中 Documents before/after 均明确为 `1f3bd54cfba7518bf5d52cbef3d52a03743513bd`。父 SHA 不是 Documents SHA,审阅 diff 对象已另行固定。Documents 检查前后 HEAD 相同且工作树 clean。
|
||||
|
||||
最小集覆盖 diff 空白、原统一方案摘要、87 个当前本地链接目标、R1–R20 一次追溯、17 个稳定 action/scope、扩展申请四要素、legacy 与多职边界、冻结 RDM 三份规范入口及固定初始 RDM 08 核心规则。全部通过;脚本不验证新增 HTTPS 链接的远端可访问性,也不执行业务路径。
|
||||
|
||||
另以本地 Git 完整来源提交计算批准修订原文摘要,并通过 evidence 保存。实际命令:
|
||||
|
||||
```text
|
||||
python3 -c 'import hashlib,subprocess; p="docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md"; d=hashlib.sha256(subprocess.check_output(["git","-C","/home/weichen/projects/Agent-System-RDM-wt-feature-iam-i1-permission-boundaries","show","4ee4eb99a95460d6660f05a67181357b67e2e956:"+p])).hexdigest(); print("Approved projection snapshot SHA256:",d); assert d=="3eee5714cce974ce13229b3e184bc3aa763a5e0819fdf7dcf088dafe68b1ed2a"'
|
||||
```
|
||||
|
||||
摘要收据:`/tmp/iam-i1-projection-approved-snapshot-review.json`,exit=0,receipt_sha256=`bbf6c21fefaa5018942192570e5692bf3b8afbe3abbda1f3f2bef6e93d2815ab`。原文 blob 与期望摘要一致;此记录只证明本地原文身份,不证明远端已经推送。
|
||||
|
||||
## 需求与语义核对
|
||||
|
||||
| 合同位置 | 批准来源位置 | 结论 |
|
||||
|---|---|---|
|
||||
| §8 第 185 行,唯一来源及批准摘要 | r1 第 1–4、75–78 行与当前批准状态记录 | 原文来源固定,当前批准与历史快照分开;正文维护在 RDM 一处 |
|
||||
| 第 187 行,实际 actor 授权与单目标物理投影 | r1 第 23–33、35–37 行 | 实际认证 actor 保持请求身份,当前 project.settings/cap/关系/状态为权威;创建者 scoped Host 仅执行已核实 hostID 的改名,不重新授权或向其他动作传递 |
|
||||
| 第 187 行,无 doc.read 的合法管理与 Native work 边界 | r1 第 35–37、64、70 行 | 管理设置资格可独立授予;投影元数据查找不扩大正文、原件、私聊、私稿或 Native work 的访问 |
|
||||
| 第 189 行,同主体持久意图与受限恢复 | r1 第 28、33、39–44、69 行 | 同事务持久意图固定 actor、域项目、host、创建者、目标与版本;恢复重验当前实际 actor,只恢复已证实同目标;未知 failed/create 和归属变化拒绝,非 ready 的读/work不开放 |
|
||||
| 第 191 行,两入口 DTO、脱敏与审计身份 | r1 第 30、32、56、64、70 行 | 原请求 Host 负责审计实际操作者;命令与 HTTP 保持各自 DTO,禁止 creator raw settings 或投影句柄外泄;插件来源 Actor 与业务 Owner/evidence.actor 明确区分 |
|
||||
| 第 193 行,公开边界与验证出口 | r1 第 23、44、51、56–71 行 | 不新增 Backend 公开符号,不放宽 owner-only 规则,不改 pins;最终验收仍要求合法、越权、撤权、归属、恢复、两入口及真实 HTTP,用文档保存不能关闭 I1 |
|
||||
|
||||
第 191 行的审计字段解释还核对了固定 Backend `5d5fc9891c0eb8994545ccb8b740535d9b99fb0e` 的 `internal/app/hostcaps.go:273–279`:Audit 写入 Owner=h.owner、Actor=plugin:pluginID,并保留 evidence。该源码证据解释字段角色;它不是当前 RDM 接线已经正确或审计运行通过的声明。
|
||||
|
||||
§8 为摘要采纳,并明确引用完整批准正文;当前资格包括具体成员关系、角色有效态、动作定义、平台/角色 cap、覆盖与生命周期,最终写入前重验等完整条件仍以该批准正文和原合同共同约束。不要求在摘要重复全部实现步骤,也没有缩减这些条件。
|
||||
|
||||
## Findings 和合入 readiness
|
||||
|
||||
Critical:无。Important:无。Minor:无。无需改写原批准方案或扩大公开接口范围。
|
||||
|
||||
**文档 Review readiness:PASS(上述固定 diff;本地检查来源 SELF)。**
|
||||
|
||||
**跨仓来源 URL 可访问性:NOT_VERIFIED。** 第 185 行的固定 RDM 来源提交目前没有本轮远端访问验证收据。本地 blob 核验不替代 HTTPS/平台可访问性。交付者应在包含该提交的 RDM 最终分支正式推送后验证实际 URL,再决定 Documents 合入;不能仅因链接格式合法计为链接通过。
|
||||
|
||||
**RDM 实现、当前产品运行验收、HTTP、业务测试、受信 CI、PR 与合入:本 Review 未重放或核验。** RDM 正在实施;此文档 Review 不声称修复或产品行为已经完成。最终源码 Review、组合验证、平台账号批准和 CI 仍各自承担原门禁。后续 base/head 或 §8 语义变化须按影响复审。
|
||||
@@ -0,0 +1 @@
|
||||
{"pr": 99, "url": "https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Documents/pulls/99", "head": "1f3bd54cfba7518bf5d52cbef3d52a03743513bd", "merge_sha": "a7ff466d9ae91fc67a53d2bf4991f47fc63a2a4c", "merged_by": "weichen", "merged_at": "2026-10-13T16:24:57Z"}
|
||||
@@ -0,0 +1 @@
|
||||
{"pr": 99, "base": "3cf263962bd106529ee0531c8415cb16eecedfe3", "head": "1f3bd54cfba7518bf5d52cbef3d52a03743513bd", "mergeable": true, "required_approvals": 0, "stale_guard": true, "ci": "N/A: no workflow or required context", "source_verified": {"api_path": "/contents/docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md?ref=4ee4eb99a95460d6660f05a67181357b67e2e956", "http_status": 200, "html_url": "https://git-panel.u1680832.nyat.app:30319/weichen/Agent-System-RDM/src/commit/4ee4eb99a95460d6660f05a67181357b67e2e956/docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md", "sha256": "3eee5714cce974ce13229b3e184bc3aa763a5e0819fdf7dcf088dafe68b1ed2a", "verified_access": "authenticated repository owner API"}}
|
||||
@@ -0,0 +1 @@
|
||||
{"api_path": "/contents/docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md?ref=4ee4eb99a95460d6660f05a67181357b67e2e956", "http_status": 200, "html_url": "https://git-panel.u1680832.nyat.app:30319/weichen/Agent-System-RDM/src/commit/4ee4eb99a95460d6660f05a67181357b67e2e956/docs/proposals/2026-10-13-iam-i1-host-projection-amendment.md", "sha256": "3eee5714cce974ce13229b3e184bc3aa763a5e0819fdf7dcf088dafe68b1ed2a", "verified_access": "authenticated repository owner API"}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
-1
Submodule modules/documents updated: 3cf263962b...a7ff466d9a
Reference in New Issue
Block a user