目标
为主仓 + 各子系统初始化工程脚手架 ,达成:公共依赖在父仓统一定义、Helm 制品在父仓统一管理、各子系统可独立开发/编译/调试/运行 。本 Issue 为总览,跟踪各仓初始化子任务。
三条硬要求(owner)
可复用依赖在父仓定义 + 父仓提供发布依赖的 SKILL (测试框架 / Mock 数据 / 开发框架版本等)→ libs-java(parent + BOM + starter-* 含 starter-test)+ release-libs SKILL。见 libs-java:platform-parent + BOM + starter-tenant,发布 GitHub Packages #1 。
父仓统一管理 Helm 制品/依赖 + 提供调试·部署·发布的 SKILL → deploy(umbrella + values 分层 + per-tenant)+ helm-deploy SKILL。见 deploy:Helm umbrella + values 分层 + per-tenant 模板 + ESO #2 。
各子系统独立开发/编译/调试/运行 → 每个子仓经 Maven 坐标 引用父仓依赖(非 submodule 路径),自带 docker-compose.local + Dockerfile + 测试,只 clone 子仓即可构建运行 。
两项结构决策(本轮敲定)
运维 SKILL 落点 = 主仓 .claude/skills/ (release-libs、helm-deploy):跟随被操作的 libs-java/deploy 同仓版本化。内容通用、无客户信息(红线合规)。
libs-ts 收敛进 webui 的 packages/* :webui 是唯一前端仓且已同仓 packages/*,主仓 libs-ts/ 降为指针、不单独发 npm 制品 (YAGNI,出现第二个 TS 消费方再提升)。
子任务清单
父仓(super-project)
前端(webui · 同仓双 app)
各子系统脚手架(独立可开发/构建/运行)
推进顺序(依赖)
先行 :libs-java:platform-parent + BOM + starter-tenant,发布 GitHub Packages #1 (parent+BOM+starter-*)→ 解锁所有 Java 子仓脚手架经 Maven 坐标构建。
并行 :deploy:Helm umbrella + values 分层 + per-tenant 模板 + ESO #2 (deploy 子 chart 汇入)、各子系统脚手架、webui#3。
后置 :各子系统 feature(如 governance#1 引擎)建于其脚手架之上。
约束
🔴 红线见 CLAUDE.md:公开仓,禁甲方可识别信息,示例脱敏(acme/tenant-demo);Secrets 不入库(走 ESO)。
目标
为主仓 + 各子系统初始化工程脚手架,达成:公共依赖在父仓统一定义、Helm 制品在父仓统一管理、各子系统可独立开发/编译/调试/运行。本 Issue 为总览,跟踪各仓初始化子任务。
三条硬要求(owner)
libs-java(parent + BOM +starter-*含starter-test)+release-libsSKILL。见 libs-java:platform-parent + BOM + starter-tenant,发布 GitHub Packages #1。deploy(umbrella + values 分层 + per-tenant)+helm-deploySKILL。见 deploy:Helm umbrella + values 分层 + per-tenant 模板 + ESO #2。docker-compose.local+Dockerfile+ 测试,只 clone 子仓即可构建运行。两项结构决策(本轮敲定)
.claude/skills/(release-libs、helm-deploy):跟随被操作的libs-java/deploy同仓版本化。内容通用、无客户信息(红线合规)。libs-ts收敛进webui的packages/*:webui 是唯一前端仓且已同仓packages/*,主仓libs-ts/降为指针、不单独发 npm 制品(YAGNI,出现第二个 TS 消费方再提升)。子任务清单
父仓(super-project)
starter-*(含starter-tenant/starter-test)+release-libsSKILL → GitHub Packageshelm-deploySKILLpackages/*(指针化,无独立 Issue)前端(webui · 同仓双 app)
apps/admin(对接 control-plane)各子系统脚手架(独立可开发/构建/运行)
推进顺序(依赖)
约束
CLAUDE.md:公开仓,禁甲方可识别信息,示例脱敏(acme/tenant-demo);Secrets 不入库(走 ESO)。