chore(v1): bump version to 0.1.2; enforce ESLint alias boundaries; add tests/docs

This commit is contained in:
wanwujie
2025-10-20 01:43:20 +08:00
parent b5826ee469
commit 44d0505811
100 changed files with 16778 additions and 248 deletions

View File

@@ -127,4 +127,23 @@
## 20. 变更提交流程
- PR 必须附带文档更新、Swagger 更新与前端类型更新。
- 使用标签 `consistency:v1` 标注合并项;在 CHANGELOG 记录对齐影响范围。
- 使用标签 `consistency:v1` 标注合并项;在 CHANGELOG 记录对齐影响范围。
## 别名与模块边界(一致性约束)
- 映射规范:
- `@wwjBoot`:仅用于顶层平台装配与入口(`BootModule``preset`)。
- `@wwjCommon`:统一基础设施入口(`http``response``metrics``cache``queue``auth``tenant``lang`)。
- `@wwjVendor`:第三方驱动适配层,按接口/Token 注入,默认“可选/存根”。
- `@wwjAi`AI 能力模块,允许依赖 `@wwjCommon`,不得依赖 `@wwjBoot`
- 强制规则:
- 禁止使用 `@wwjBoot/infra/*` 引入基础设施,统一改为 `@wwjCommon/*`(保证语义与边界一致)。
- 文档、示例与测试需统一遵循以上映射与规则PR 不得混用别名语义。
- 预设入口与编译耦合(建议):
- 提供 `preset.core`(不含 AI`preset.full`(含 AI应用可按业务选择以降低编译期耦合。
- i18n 软依赖与兜底:
- 拦截器与异常过滤器不强制注入 `I18nService`;未启用 `BootLangModule` 时返回 `msg_key`
- 参考 `LANG-GUIDE.md``ModuleRef.get(I18nService, { strict:false })` 方案。