docs(铁律5): 工具已支持三层布局,更新扫描能力说明;version 2.5.0 → 2.5.1

- 移除「已知工具缺口」表述,改为:init/sync --all 已支持 src/<包>/<类型>,单复数目录名与大小写均接受
- 补函数模块两种命名(子目录式 / ADT .fugr. 式)
This commit is contained in:
吴让宇
2026-09-10 23:51:42 +08:00
parent c0ec5c9c8c
commit 09e032aa36
2 changed files with 4 additions and 3 deletions
+3 -2
View File
@@ -1,7 +1,7 @@
---
name: sap-cli
description: "SAP ABAP ADT CLI for AI agents. Trigger when: operating ABAP objects, syncing code to/from SAP, managing transports, querying DDIC, running ABAP programs, reading SAP tables, or any SAP development task via terminal."
version: "2.5.0"
version: "2.5.1"
author: WuRangyu
license: MIT
triggers:
@@ -169,7 +169,8 @@ src/
- **禁止**`.abap` 平铺在 `src/` 根下;禁止跳过开发包层直接把对象类型目录放 `src/` 下;禁止在对象类型目录下再嵌套子目录(函数模块的命名按下方结构图 `function/ZGROUP_ZFUNC.abap`
- **`download --path` 要给到对象类型目录**:该命令只把文件写进给定目录,**不会自动建开发包层/对象层**。`--path ./src/TMP/class` 正确;`--path ./src` 会产出平铺目录,不合格
- 反例(2026-09-10 实测):`sap-cem-bip/src/` 25 个 `.abap` 平铺在根下,既无开发包层也无对象类型层 → 不合格,需归位
- ⚠️ 已知工具缺口:`init` / `sync --all`扫描器(`sapcli/scanner.py`只认**项目根目录下**的**复数**类型目录(`classes/` `reports/` `functions/<组名>/…`),不认 `src/<开发包>/<对象类型>/` 三层。用批量功能前须先对齐工具,否则扫不到对象;逐对象 `download` / `sync` 不受影响
- 批量功能(`init` / `sync --all`**已支持三层结构**扫描器(`sapcli/scanner.py`会扫项目根下的类型目录,也会下钻 `src/<开发包>/` 找类型目录;目录名**单复数均接受、大小写不敏感**(`class/` = `classes/`)。旧的扁平布局仍兼容
- 函数模块两种命名均可:`function/<函数组>/<函数模块>.abap` 或 ADT 式 `function/<函数组>.fugr.<函数模块>.abap`,对象名统一解析为 `函数组/函数模块`
### 2026-09-10 S4T 事故问题总结