/Users/malk/Desktop/Tech/claude/后端/CLAUDE.md 新增章节 "分层规则细则(R1~R7)"(line 53)openspec/specs/project-baseline.md 在"代码锚点"段后加锚点(line 12)README.md 加分层规则锚点(line 127,"详细规范见文档中心"段后)mjava/src/main/java/com/malk/server/aliyun/ALYConf.java,4 个 URL 常量ALYInvoiceImpl.java:4 处 URL 字面量替换为 ALYConf.URL_*fapiao.market.alicloudapi.com / invoice.market.alicloudapi.com — 基础建设期默认仅本仓mvn -pl mjava -am compile 通过(commit 79f06dd)service/integration/ 任何代码(已守约)import com\.malk\.util\.crypto\.RSACrypt 全仓 — 仅 1 个调用方utils/crypto/RSACrypt.java(git rename 自动识别)util/crypto/RSACrypt.java 与空目录 util/mvn -pl mjava -am compile 通过feat(mjava): 补 ALYConf 抽 URL 常量 + 迁 util→utils.cryptomvn -pl mjava -am compile 通过mvn compile 通过(2026-06-10)grep -rE '@(Service|Component|...)\b' mjava/src/main/java/com/malk/server/ —— 发现 1 例 server/common/FilePath.java:13:@Component(known debt,非 vendor 子目录,本 change 不治理;后续单独 change cleanup-server-common-bean 评估)/opsx:validate standardize-client-service-layering --strict — opsx CLI 暂未集成,跳过;spec 格式人工校验通过(## ADDED Requirements + ### Requirement + #### Scenario 三层结构)client-service-layeringrename-dingtalk-impl-suffix change)