{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://craftlabs.cn/engineering/workspace-manifest.json", "title": "craftlabs-authorization-sdk workspace manifest", "workspace": "craftlabs-authorization-sdk", "description": "客户端授权 SDK 与契约资产;商业交付平台与 Webhook 建议独立仓库,见 engineering/planned/", "components": [ { "id": "sdk-java", "path": "java", "type": "maven-multi-module", "artifactId": "craftlabs-auth-parent", "build": "mvn -f java/pom.xml verify" }, { "id": "sdk-native", "path": "native", "type": "cmake", "primaryTarget": "craftlabs_auth_bitanswer" }, { "id": "auth-config-schema", "path": "schemas", "type": "json-schema", "mainFile": "schemas/craftlabs-auth-config.schema.json" }, { "id": "examples", "path": "examples", "type": "samples" }, { "id": "documentation", "path": "docs", "type": "markdown" }, { "id": "engineering-meta", "path": "engineering", "type": "workspace-metadata" } ], "deploymentPrinciples": { "clientSdk": "多枚 library JAR + native 动态库;不使用 spring-boot-maven-plugin repackage", "platformBackend": "Maven 多模块开发;仅 bootstrap 模块 spring-boot-maven-plugin repackage 产出单枚可执行 Fat JAR;classpath 禁止 craftlabs-auth-bitanswer" }, "plannedRepositories": [ { "id": "license-webhook-ingress", "suggestedName": "craftlabs-license-webhook", "stack": "Spring Boot 4.0.x", "role": "BitAnswer rules Callback HTTPS ingress, token verify, MQ enqueue", "stubPath": "engineering/planned/license-webhook-ingress", "deployArtifact": "单 Fat JAR(webhook-bootstrap 唯一 repackage)" }, { "id": "delivery-platform-api", "suggestedName": "craftlabs-delivery-platform", "stack": "Spring Boot 4.0.x", "role": "Customer, contract, delivery, SN, M5–M11 domains", "stubPath": "engineering/planned/delivery-platform-api", "deployArtifact": "单 Fat JAR(platform-bootstrap 唯一 repackage)" }, { "id": "delivery-platform-ui", "suggestedName": "craftlabs-delivery-platform-ui", "stack": "Vue 3 + Vite", "role": "Management console SPA", "stubPath": "engineering/planned/delivery-platform-ui" } ] }