Commit 837b6947 authored by Andy-bubu's avatar Andy-bubu

chore: switch HeroUI Pro to authorized setup

parent 3ff6b4e1
...@@ -30,7 +30,13 @@ ...@@ -30,7 +30,13 @@
## HeroUI Pro 交付 ## HeroUI Pro 交付
当前授权镜像版本为 `1.0.0-beta.7`。完整本地镜像已打包为仓库内的 `vendor/heroui-pro-react-1.0.0-beta.7.tgz`,`package.json` 使用 `file:vendor/heroui-pro-react-1.0.0-beta.7.tgz`,避免公共 npm 空壳包和跨项目符号链接。团队执行 `npm install --legacy-peer-deps` 即可获得同一包;后续如启用私有 npm,应保持相同版本与完整导出集合。 当前授权版本精确固定为 `@heroui-pro/react@1.0.0-beta.8`。项目不再使用仓库内 `vendor` 压缩包、跨项目 `file:` 路径或符号链接;完整授权制品由 HeroUI 官方 `hpsetup` 获取。团队将授权密钥作为本地环境变量提供,不得写入命令历史、源码、`.env` 提交或项目文档:
```bash
HEROUI_KEY=<team-secret> npx -y hpsetup@latest --auto
```
CI/CD 必须使用受保护、已遮罩的 `HEROUI_KEY` 变量执行同一安装流程。项目以 npm 和 `package-lock.json` 为唯一包管理基线;开发者可以用 `pnpm dlx hpsetup@latest` 启动官方工具,但不得生成或提交第二份锁文件。
当前兼容运行时固定为 `@heroui/react@3.2.2`、`@heroui/styles@3.2.2`、`react-aria-components@1.20.0` 和 `@react-aria/utils@3.34.1`。`react-aria-components@1.20.0` 同时满足 HeroUI 的 `^1.19.0`、HeroUI Pro 的 `>=1.19.0` 和 Adobe Spectrum 的 `1.20.0`,安装结果仅保留根目录一个物理实例,避免 Checkbox、Autocomplete、ListBox、Table、Tabs 与 Modal 的 React Aria Context 分裂。 当前兼容运行时固定为 `@heroui/react@3.2.2`、`@heroui/styles@3.2.2`、`react-aria-components@1.20.0` 和 `@react-aria/utils@3.34.1`。`react-aria-components@1.20.0` 同时满足 HeroUI 的 `^1.19.0`、HeroUI Pro 的 `>=1.19.0` 和 Adobe Spectrum 的 `1.20.0`,安装结果仅保留根目录一个物理实例,避免 Checkbox、Autocomplete、ListBox、Table、Tabs 与 Modal 的 React Aria Context 分裂。
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
## 1. 唯一技术基线 ## 1. 唯一技术基线
- 页面和共享组件直接使用 `@heroui/react`、`@heroui-pro/react`。 - 页面和共享组件直接使用 `@heroui/react`、`@heroui-pro/react`。
- HeroUI Pro 使用仓库内授权制品 `vendor/heroui-pro-react-1.0.0-beta.7.tgz`,不从公共 npm 安装空壳包。 - HeroUI Pro 精确固定为 `1.0.0-beta.8`,通过官方 `hpsetup` 授权流程获取完整制品;禁止仓库内 `vendor` 镜像、跨项目 `file:` 路径和符号链接。
- 项目以 npm 和 `package-lock.json` 为唯一包管理基线。本地使用 `HEROUI_KEY=<team-secret> npx -y hpsetup@latest --auto`;CI 将 `HEROUI_KEY` 设为受保护、已遮罩的环境变量。授权密钥不得写入仓库或文档。
- 图标统一从 `src/components/AppIcons.jsx` 引用 Ant Design Icons;业务页面不得引入 Heroicons、Lucide、Iconify 或自绘功能图标。 - 图标统一从 `src/components/AppIcons.jsx` 引用 Ant Design Icons;业务页面不得引入 Heroicons、Lucide、Iconify 或自绘功能图标。
- 禁止引用或扩展 `src/catalyst-ui-kit`,禁止旧组件适配器,禁止在旧组件内部嵌套 HeroUI。 - 禁止引用或扩展 `src/catalyst-ui-kit`,禁止旧组件适配器,禁止在旧组件内部嵌套 HeroUI。
- 共享组件只能组合 HeroUI/HeroUI Pro 的官方 compound API,不得复刻旧组件 props。 - 共享组件只能组合 HeroUI/HeroUI Pro 的官方 compound API,不得复刻旧组件 props。
......
...@@ -86,7 +86,8 @@ ...@@ -86,7 +86,8 @@
- 驾驶舱和整改分析已删除 ECharts 与私有图表主题,直接使用 HeroUI Pro KPI、PieChart、BarChart、ComposedChart 和 ChartTooltip;统计数据、筛选状态与重点问题点击回调保持原样。 - 驾驶舱和整改分析已删除 ECharts 与私有图表主题,直接使用 HeroUI Pro KPI、PieChart、BarChart、ComposedChart 和 ChartTooltip;统计数据、筛选状态与重点问题点击回调保持原样。
- 应用切换、详情、创建、推送、延期、复制、删除和重点问题详情均已改用 HeroUI Modal compound API。 - 应用切换、详情、创建、推送、延期、复制、删除和重点问题详情均已改用 HeroUI Modal compound API。
- 文件上传共享组件已改为 HeroUI-native `onFilesChange(files)`,不再伪造原生 `event.target.files`。 - 文件上传共享组件已改为 HeroUI-native `onFilesChange(files)`,不再伪造原生 `event.target.files`。
- HeroUI Pro `1.0.0-beta.7` 已从完整本地镜像打包为 `vendor/heroui-pro-react-1.0.0-beta.7.tgz`,依赖入口为项目内相对路径,可随仓库在团队机器复现安装。 - HeroUI Pro 交付已从仓库内 `file:vendor` 制品迁移到官方 `hpsetup` 授权流程,并精确固定为 `1.0.0-beta.8`。本地与 CI 通过未入库的 `HEROUI_KEY` 获取完整制品,不再依赖开发者绝对路径、相邻项目或私人压缩包。
- 仓库以 npm 与 `package-lock.json` 为唯一包管理基线;已删除与当前依赖集不一致的旧版 `pnpm-lock.yaml`,避免不同开发机解析出两套 HeroUI/React Aria 运行时。
- HeroUI、HeroUI Pro 与 Adobe Spectrum 已统一去重到根目录的 `react-aria-components@1.20.0`;`@heroui/react@3.2.2`、`@heroui/styles@3.2.2` 和 `@react-aria/utils@3.34.1` 同样为单套有效运行链,`npm ls` 正常退出。 - HeroUI、HeroUI Pro 与 Adobe Spectrum 已统一去重到根目录的 `react-aria-components@1.20.0`;`@heroui/react@3.2.2`、`@heroui/styles@3.2.2` 和 `@react-aria/utils@3.34.1` 同样为单套有效运行链,`npm ls` 正常退出。
- `@headlessui/react`、`@heroicons/react`、`echarts` 和 `echarts-for-react` 已从项目运行依赖移除。 - `@headlessui/react`、`@heroicons/react`、`echarts` 和 `echarts-for-react` 已从项目运行依赖移除。
- `@heroui-pro/react/css` 可解析,Sidebar、Navbar、DataGrid、DropZone、ActionBar、EmptyState、KPI、PieChart、BarChart 和 ComposedChart 子路径均已通过导出解析与文件存在性检查。 - `@heroui-pro/react/css` 可解析,Sidebar、Navbar、DataGrid、DropZone、ActionBar、EmptyState、KPI、PieChart、BarChart 和 ComposedChart 子路径均已通过导出解析与文件存在性检查。
......
This diff is collapsed.
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
"dependencies": { "dependencies": {
"@ant-design/icons": "^6.3.2", "@ant-design/icons": "^6.3.2",
"@fontsource/inter": "^5.3.0", "@fontsource/inter": "^5.3.0",
"@heroui-pro/react": "file:vendor/heroui-pro-react-1.0.0-beta.7.tgz", "@heroui-pro/react": "1.0.0-beta.8",
"@heroui/react": "^3.2.2", "@heroui/react": "^3.2.2",
"@heroui/styles": "^3.2.2", "@heroui/styles": "^3.2.2",
"@internationalized/date": "^3.12.2", "@internationalized/date": "^3.12.2",
...@@ -55,11 +55,5 @@ ...@@ -55,11 +55,5 @@
"@types/react": "^18.0.33", "@types/react": "^18.0.33",
"@types/react-dom": "^18.0.11", "@types/react-dom": "^18.0.11",
"typescript": "^5.0.3" "typescript": "^5.0.3"
},
"pnpm": {
"onlyBuiltDependencies": [
"@heroui-pro/react",
"@zowe/secrets-for-zowe-sdk"
]
} }
} }
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment