# MaaEnd CODEOWNERS
#
# 位置说明：
#   - GitHub 读取顺序：.github/CODEOWNERS -> CODEOWNERS -> docs/CODEOWNERS（取第一个找到的）
#   - 必须放在默认分支上，PR 以 base 分支的这份文件为准。
#
# 作用：
#   - PR 修改匹配路径时，自动请求对应 owner review。
#   - 不会阻止有写权限的人直接 push；要强制审批，请在分支保护/规则集中开启
#     "Require review from Code Owners"。
#
# 语法（gitignore 风格 glob）：
#   - `*` 匹配任意字符但不跨 `/`；`**` 跨 `/`；`?` 匹配单个字符；
#     以 `/` 结尾表示该目录及其下全部内容；同一路径命中多条规则时，本文件里最后一条生效。
#   - 不支持 `!` 取反、`[]` 字符区间、`{}` 花括号。
#
# 分组方式：按任务（模块）分组，一个任务一段，段头写明该任务的 owner；公共包与仓库级工具单独成段。
# 多个任务共用的路径（pipeline 的 Common / Interface / SceneManager、pkg 其余包、tools 其余脚本、
# assets/interface.json、assets/locales 等）尚未指定 owner，因此暂不列入本文件。
# ---------------------------------------------------------------------------
# 环境监测（EnvironmentMonitoring）                                     @he0119
# ---------------------------------------------------------------------------
# `/assets/resource*/` 里的 `*` 只匹配资源包名这一段（不跨 `/`），一条规则同时覆盖
# resource、resource_adb、resource_cloud_adb、resource_playcover，新增控制器资源包不必再改本文件。
/assets/resource*/pipeline/EnvironmentMonitoring/                 @he0119
/assets/resource*/pipeline/EnvironmentMonitoring.json             @he0119
/assets/tasks/EnvironmentMonitoring.json                          @he0119
/assets/resource*/image/EnvironmentMonitoring/                    @he0119
/tools/pipeline-generate/EnvironmentMonitoring/                   @he0119
/tests/EnvironmentMonitoring/                                     @he0119
/docs/*/developers/tasks/environment-monitoring-maintain.md       @he0119

# ---------------------------------------------------------------------------
# 送货：转交委托（DeliveryJobs）                                           @he0119
# ---------------------------------------------------------------------------
/assets/resource*/pipeline/DeliveryJobs/                          @he0119
/assets/resource*/pipeline/DeliveryJobs.json                      @he0119
/assets/tasks/DeliveryJobs.json                                   @he0119
/assets/resource*/image/DeliveryJobs/                             @he0119
/agent/go-service/deliveryjobs/                                   @he0119
/tools/pipeline-generate/DeliveryJobs/                            @he0119
/tests/DeliveryJobs/                                              @he0119
/docs/*/developers/tasks/delivery-jobs-maintain.md                @he0119

# ---------------------------------------------------------------------------
# 自动送货（AutoDelivery）                                              @he0119
# ---------------------------------------------------------------------------
# 独立组件，由「转交委托」任务的 DepotAction 选项调用；有自己的 Pipeline、Go 包、生成器、测试与文档。
/assets/resource*/pipeline/AutoDelivery/                          @he0119
/assets/resource*/image/AutoDelivery/                             @he0119
/assets/data/AutoDelivery/                                        @he0119
/agent/go-service/autodelivery/                                   @he0119
/tools/pipeline-generate/AutoDelivery/                            @he0119
/tests/AutoDelivery/                                              @he0119
/docs/*/developers/components/auto-delivery.md                    @he0119

# ---------------------------------------------------------------------------
# 据点交易（OutpostTrading）                                            @he0119
# ---------------------------------------------------------------------------
/assets/resource*/pipeline/OutpostTrading/                        @he0119
/assets/resource*/pipeline/OutpostTrading.json                    @he0119
/assets/tasks/OutpostTrading.json                                 @he0119
/assets/resource*/image/OutpostTrading/                           @he0119
/assets/data/OutpostTrading/                                      @he0119
/agent/go-service/outposttrading/                                 @he0119
/tools/pipeline-generate/OutpostTrading/                          @he0119
/tests/OutpostTrading/                                            @he0119
/docs/*/developers/tasks/outpost-trading-maintain.md              @he0119

# ---------------------------------------------------------------------------
# 基建（DijiangRewards）                                              @overflow65537
# ---------------------------------------------------------------------------
# 该任务的图片目录名是 ClaimDijiangRewards，与 Pipeline 目录名不一致。
/assets/resource*/pipeline/DijiangRewards/                        @overflow65537
/assets/tasks/DijiangRewards.json                                 @overflow65537
/assets/resource*/image/ClaimDijiangRewards/                      @overflow65537
/assets/locales/go-service/HTML/dijiangrewards-*.html             @overflow65537
/agent/go-service/dijiangrewards/                                 @overflow65537
/docs/*/developers/tasks/dijiang-rewards-maintain.md              @overflow65537

# ---------------------------------------------------------------------------
# 信用点（CreditShopping）                                             @overflow65537
# ---------------------------------------------------------------------------
/assets/resource*/pipeline/CreditShopping/                        @overflow65537
/assets/tasks/CreditShopping.json                                 @overflow65537
/assets/resource*/image/CreditShopping/                           @overflow65537
/agent/go-service/creditshopping/                                 @overflow65537
/docs/*/developers/tasks/credit-shopping-maintain.md              @overflow65537

# ---------------------------------------------------------------------------
# 赠送礼物（GiftOperator）                                              @overflow65537
# ---------------------------------------------------------------------------
/assets/resource*/pipeline/GiftOperator/                          @overflow65537
/assets/tasks/GiftOperator.json                                   @overflow65537
/assets/resource*/image/GiftOperator/                             @overflow65537
/tools/pipeline-generate/GiftOperator/                            @overflow65537
/tools/gift_operator/                                             @overflow65537
/docs/*/developers/tasks/gift-operator-maintain.md                @overflow65537

# ---------------------------------------------------------------------------
# 稳定物资（AutoStockStaple）                                           @overflow65537
# ---------------------------------------------------------------------------
/assets/resource*/pipeline/AutoStockStaple/                       @overflow65537
/assets/tasks/AutoStockStaple.json                                @overflow65537
/agent/go-service/autostockstaple/                                @overflow65537
/tools/pipeline-generate/AutoStockStaple/                         @overflow65537
/tests/AutoStockStaple/                                           @overflow65537
/docs/*/developers/tasks/auto-stockstaple-maintain.md             @overflow65537

# ---------------------------------------------------------------------------
# pkg 公共包（被多个任务调用）                                                @overflow65537
# ---------------------------------------------------------------------------
/agent/go-service/pkg/ocrnum/                                     @overflow65537
/agent/go-service/pkg/boolexpr/                                   @overflow65537
/agent/go-service/ims/                                            @overflow65537
/assets/resource*/pipeline/IMS/                                   @overflow65537
/assets/locales/go-service/HTML/ims-*.html                        @overflow65537
/docs/*/developers/components/ims.md                              @overflow65537

# ---------------------------------------------------------------------------
# 地图定位与导航（MapLocator / MapNavigator）                             @Lemon-miaow
# ---------------------------------------------------------------------------
/agent/cpp-algo/source/MapLocator/                                @Lemon-miaow
/agent/cpp-algo/source/MapNavigator/                              @Lemon-miaow
/agent/cpp-algo/source/Navmesh/                                   @Lemon-miaow
/agent/cpp-algo/source/MapNavmesh/                                @Lemon-miaow
/agent/cpp-algo/source/Zipline/                                   @Lemon-miaow
/assets/resource*/pipeline/MapNavigator/                          @Lemon-miaow
/assets/resource*/image/MapNavigator/                             @Lemon-miaow
/assets/resource*/image/MapLocator/                               @Lemon-miaow
/assets/data/MapNavigator/                                        @Lemon-miaow
/assets/tasks/setting/Zipline.json                                @Lemon-miaow
/tools/MapNavigator/                                              @Lemon-miaow
/docs/*/developers/components/map-navigator.md                    @Lemon-miaow
/docs/*/developers/components/map-locator.md                      @Lemon-miaow
/.agents/skills/map-navigator-guide/                              @Lemon-miaow

# ---------------------------------------------------------------------------
# 大地图识别（WorldMap）                                                  @Lemon-miaow
# ---------------------------------------------------------------------------
/agent/cpp-algo/source/WorldMap/                                  @Lemon-miaow
/tools/schema/components/world_map.schema.json                    @Lemon-miaow
/docs/*/developers/components/world-map.md                        @Lemon-miaow

# ---------------------------------------------------------------------------
# 采集路线生成器（AutoCollectRoute）                                      @Lemon-miaow
# ---------------------------------------------------------------------------
/tools/AutoCollectRoute/                                          @Lemon-miaow

# ---------------------------------------------------------------------------
# 仓库级工具与脚本                                                        @he0119
# ---------------------------------------------------------------------------
/tools/zmdmap/                                                    @he0119
/tools/sentry/                                                    @he0119
/tools/pipeline-generate/run-all.mjs                              @he0119
/tools/pipeline-generate/utils/                                   @he0119
