# Proposal: 批量操作与项目管理 ## Why 单对象 CRUD 无法满足实际项目中的批量化需求。SAP 项目通常包含数十甚至上百个相互依赖的开发对象,需要批量初始化、状态跟踪、依赖排序和批量同步的能力。同时,传输请求管理是 SAP 开发工作流中不可或缺的一环。 ## What Changes - 项目初始化:创建约定目录结构(reports/、classes/、functions/ 等)和 manifest.json - 目录扫描:自动识别 .abap 文件,按约定目录映射对象类型 - 清单管理:manifest.json 跟踪对象状态、同步结果和依赖关系 - 依赖排序:基于 Kahn 算法进行拓扑排序,确保正确的执行顺序 - 批量同步:sync --all 模式,支持 --dry-run 和 --fail-fast - 状态刷新:批量检查 SAP 系统中的对象状态 - 传输请求基础管理:list、create、select ## Capabilities ### New Capabilities - `batch-ops`: 项目级批量操作(初始化、清单管理、扫描、排序、批量同步、状态刷新) ## Impact - 引入 manifest.json 作为项目状态跟踪机制 - 建立约定目录结构(reports/、classes/、interfaces/、functions/ 等 10 个目录) - sync 命令新增 --all、--dry-run、--fail-fast 参数 - 为后续 P0/P1 扩展(list、whereused、transport 高级管理等)奠定基础