feat(console): CHV production-grade frontend — worker availability, attachment guard, queue hint, build:console fix, vitest
This commit is contained in:
1 parent
036323e620
commit
003ea357f9
13 files changed
+474
-55
No files matched your search
@@ -31,20 +31,20 @@ npm run build:console
|
||||
`npm run build:console` = `tsc -b && vite build`(vite-plugin-singlefile
|
||||
把 JS/CSS 全部内联成一个 `dist/index.html`),再由
|
||||
`scripts/copy-build.mjs` **原样**拷到
|
||||
`../console-redesign/console-react.html`(审阅用),并打印字节数与
|
||||
sha256。脚本不改动产物内容。
|
||||
`../console.html`(即 GET /console 现读的文件),并打印字节数与
|
||||
sha256、校验拷后内容与 dist 一致。脚本不改动产物内容。
|
||||
旧目标 `../console-redesign/console-react.html` 在仓库里不存在,
|
||||
已废弃,不再靠手工拷兜底。
|
||||
|
||||
## 自动部署链路(不留手工步骤)
|
||||
|
||||
```
|
||||
改 src → npm run build:console → 产物拷到 cloud/console.html → 提交 → 部署
|
||||
改 src → npm run build:console → 产物直接拷到 cloud/console.html → 提交 → 部署
|
||||
```
|
||||
|
||||
具体到仓库里的一步(由主 agent 在审阅后执行,本项目不部署生产):
|
||||
具体到仓库里的一步(本项目不部署生产):
|
||||
|
||||
```bash
|
||||
cp console-redesign/console-react.html <仓库>/cloud/console.html
|
||||
# 或在仓库分支里直接用构建产物覆盖 cloud/console.html
|
||||
git add cloud/console.html && git commit -m "console: React 版"
|
||||
# 随后走仓库已有的 PR → CI → 合并 → deploy.py git 模式部署
|
||||
```
|
||||
@@ -58,10 +58,10 @@ git add cloud/console.html && git commit -m "console: React 版"
|
||||
## 怎么验证
|
||||
|
||||
```bash
|
||||
npm run build:console # 必须 0 退出,tsc 无错误
|
||||
ls -l ../console-redesign/console-react.html
|
||||
sha256sum ../console-redesign/console-react.html
|
||||
grep -E 'src="/assets|href="/assets' ../console-redesign/console-react.html # 应无输出
|
||||
npm run build:console # 必须 0 退出,tsc 无错误,且拷后与 dist/index.html 内容一致
|
||||
ls -l ../console.html
|
||||
sha256sum ../console.html dist/index.html # 两者 sha 应相同
|
||||
grep -E 'src="/assets|href="/assets' ../console.html # 应无输出
|
||||
```
|
||||
|
||||
部署后另行核对(主 agent 执行):公网 `/console` 的字节数/sha 与
|
||||
|
||||
Reference in new issue
Block a user