/Users/malk/Desktop/Tech/claude/后端/mjava-baseline.md 新增章节 "client/Service 分层规则",正文为 R1~R7 七条openspec/specs/project-baseline.md 在"代码锚点"段后加锚点:> 分层规则见 capability spec [client-service-layering](changes/standardize-client-service-layering/specs/client-service-layering/spec.md)(archive 后路径变更)README.md 子项目速览或基座章节加一行:分层规则锚点(同上)mjava/src/main/java/com/malk/server/aliyun/ALYConf.java,4 个 public static final String 常量:
URL_INVOICE_PDF = "https://fapiao.market.alicloudapi.com/v2/invoice/pdf"URL_INVOICE_QUERY = "https://fapiao.market.alicloudapi.com/v2/invoice/query"URL_INVOICE_QRCODE = "https://fapiao.market.alicloudapi.com/v2/invoice/qrcode"URL_INVOICE_OCR = "https://invoice.market.alicloudapi.com/v2/invoice/ocr"mjava/src/main/java/com/malk/service/aliyun/impl/ALYInvoiceImpl.java:4 处 URL 字面量替换为 ALYConf.URL_* 引用fapiao.market.alicloudapi.com 和 invoice.market.alicloudapi.com 字面量,确认无其他副本(按 R4 流程)mvn -pl mjava -am compile 通过client-service-layering 的 R7 Scenario 区,明确「集成平台 INTP 当前仅 INTPClient_User,未来扩多域时按 R1/R2 补 INTPClient 主入口;按 R7 评估后再补 INTPService」service/integration/ 任何代码import com\.malk\.util\.crypto\.RSACrypt 全仓 + 跨仓(mjava-ai / akds / 光明独立仓 / 其他用户在 ACK 时主动补的仓)util/crypto/RSACrypt.java 到 utils/crypto/RSACrypt.javacom.malk.util.crypto.RSACrypt → com.malk.utils.crypto.RSACryptutil/crypto/RSACrypt.java 和空目录 util/mvn -pl mjava -am compile 通过refactor(util→utils): RSACrypt 迁移,body 列受影响 importmvn -pl mjava -am compile 全部通过mvn compile 全部通过server/ 下无 @Service @Component(R6 除 *Conf)/opsx:validate standardize-client-service-layering --strict 通过