# M11b-2 无新增 API 路径声明(N/A) > 本文件是 **正式声明文件**,不是占位符。它存在的唯一目的:让「`wwwroot/api/` 下 > 本里程碑没有新增 `.dspy`」这件事在文件系统里可被 grep / 可被 QC 核对, > 而不是靠口头说明。 ## 声明 **M11b-2 里程碑(含子任务 T1 / T2 / T3)未在 `modules/world_sync/wwwroot/api/` 下新增任何 `.dspy` 接口文件。** 理由:M11b-2 的交付物是 **Python 库函数**,由宿主应用(`apps/pbls`)进程内调用, 不经过 ahserver 的 HTTP 文件路由,因此: - 不产生新的 Web 可访问 URL; - 不需要在 RBAC `permission` 表中新增条目; - 不需要在 `scripts/load_path.py`(模块层)或 `apps/pbls/scripts/load_path.py` (中央层)中登记新路径。 ## 本里程碑的实际交付面(供核对) | 交付物 | 位置 | 是否 HTTP 可访问 | 是否需 RBAC 登记 | |---|---|---|---| | world_sync 列级差异比对库函数 | `modules/world_sync/world_sync/*.py` | 否(进程内调用) | 否 | | pbl_runtime_ext 单事务事件/状态写入 | `modules/pbl_runtime_ext/pbl_runtime_ext/*.py` | 否(进程内调用) | 否 | | 表定义 | `modules/world_sync/models/*.json` | 否 | 否 | | 自检脚本 | `modules/world_sync/scripts/m11b2*.py` | 否(命令行) | 否 | | RBAC 路径声明脚本 | `modules/world_sync/scripts/load_path.py` | 否(命令行) | 本身即登记入口 | ## 既有 api/ 目录内容(M11b-2 之前存量,本次未增删) `modules/world_sync/wwwroot/api/` 下既有 `.dspy` 与 `modules/world_sync/scripts/load_path.py` 中 `PATHS_LOGINED` 的 `/{world_sync}/api/*.dspy` 条目一一对应,已由中央层聚合登记。 ## 交叉引用 - 模块层声明台账:`modules/world_sync/scripts/load_path.py`(文件头 「里程碑 RBAC 声明台账」+ `MILESTONE_DECLARATIONS`,可 `grep M11b-2`) - 中央层双写声明:`apps/pbls/scripts/load_path.py`(同名台账) - 本里程碑 RBAC/路径声明正式文档: `projects/pbls/docs/02-develop/m11b2c-rbac-path-declaration.md`