feat: 预设内建 2026-10 实战复盘规则(决策闸门/工具边界/传输纪律/验证阶梯/环境纪律)
This commit is contained in:
@@ -99,6 +99,18 @@ profile 的 `package.json`:
|
||||
- 改名(标识)时默认目的地下拉会自动跟随,不会出现 `defaultDestination ... is not a destination name`;
|
||||
- 会话状态徽章、目的地表格、默认目的地选择都会显示「显示名(标识)」。
|
||||
|
||||
### 预设内建规则(来自 2026-10 实战复盘)
|
||||
|
||||
预设 persona 已内建以下纪律(细节来自内部复盘文档,未随仓库发布):
|
||||
|
||||
1. **动手前澄清**:交付几个对象(多表/多实体不得自行合并)、是否沿用参考程序结构(include 拆分)、包名与传输号、哪些必须由用户在 GUI 完成(GUI 状态、文本元素、SMW0、SE41)。
|
||||
2. **写前决策闸门**:凡是为绕开工具/系统限制而改变形态或既有约定的动作,先停下请示并给 2–3 个方案与代价,由用户决策;纯机械的编译器对齐可直接做但须报告。
|
||||
3. **工具能力边界**:`adt_batch` 404、`adt_where_used` 405、`adt_search` quickSearchSource 不支持、`INCL` 不能新建、`FUNC` 可能建出函数组、DDIC 写能力可能不可用、`adt_object_read` 可能只回摘要(改用 `adt_export_objects`)、GUI 状态/文本元素/SMW0 无工具。
|
||||
4. **传输纪律**:写对象时 `transport` 传**父请求号**(传任务号会报“已在请求中锁定”);对象常挂在任务号,先 `E070`(K=请求/S=任务,D=开放/R=已释放)再 `E071`;容器与成员可能在不同请求;`adt_unlock_all` 不管传输占用。
|
||||
5. **验证阶梯(禁止跳步)**:`adt_check → adt_activate`(相关对象一次传齐)`→ adt_version_diff → TRDIR-SUBC → adt_run_atc → 报告`;`adt_check` PASSED ≠ 可激活;工具成功文案 ≠ 落地成功(DDIC 看 `AS4LOCAL`,源码导出比对)。
|
||||
6. **DDIC 走“Agent 出规格 + 人工 SE11”**:探针优先(`$TMP` 一次性对象,验完即删),失败最多两轮。
|
||||
7. **`adt_data_preview` 硬约束**:SQL ≤255 字符(IN 拆包)、列名先查、OR+LIKE/COUNT/GROUP BY 可能被拒、并行查询偶发 400。
|
||||
|
||||
### 安全
|
||||
|
||||
- 只读 ≠ 无害:仍能读取 SAP 源码与业务数据,建议连开发/测试系统 + 最小权限账号;
|
||||
|
||||
Reference in New Issue
Block a user