docs(plans): 记录 K22.1 后台收尾回执

This commit is contained in:
Zhou Weidong committed 2026-10-19 11:32:37 +08:00
1 parent 8aa84a39bc
commit c0fea67442
2 files changed
+161 -1

No files matched your search

+160
View File
@@ -4486,3 +4486,163 @@ Build successful. Please see dist-pro directory
功能提交与合并提交 author/committer 均为
`Zhou Weidong <502333560@qq.com>`,Web `develop` 已推送。
## K22.1 后台收尾
### 登录页与注册清理
登录 hero 保留品牌 mark、kicker 与标题,删除说明段落和三个标签:
```text
FruitShorts
内容运营后台
短剧内容管理
登录
使用管理员账号进入工作台
用户名
密码
记住我
忘记密码
登录
```
同时删除已无引用的 `login.message/noAccount/pointDrama/pointPublish/pointAccess/
register/checkPassword/otherLogin/hasUser/code/codePlaceholder`、注册表单、注册入口、
`to-register` 事件和注册切换状态。
### 文件删除证据
删除前在 ReelShortWeb 全仓检索:
```text
[src/assets/imgs/logo.png]
[src/assets/imgs/avatar.jpg]
[public/logo.png]
[public/favicon.ico]
[CustomMenuView]
(以上均无引用)
[RegisterForm]
src/views/Login/components/index.ts
src/views/Login/Login.vue
```
`RegisterForm` 的引用已在同一提交中先移除。ReelShortWeb 全仓及开发库均无
`CustomMenuView` 路由/菜单记录:
```text
$ psql -d fruitshorts -c "SELECT id, title, component FROM sys_menu WHERE component ILIKE '%CustomMenu%';"
id | title | component
----+-------+-----------
(0 rows)
```
最终删除:
- `public/favicon.ico`
- `public/logo.png`
- `src/assets/imgs/logo.png`
- `src/assets/imgs/avatar.jpg`
- `src/views/permission/CustomMenuView.vue`
- `src/views/Login/components/RegisterForm.vue`
- `mock/`
### 品牌与本地图标
- `brand-mark.png` 复制到 `public/brand-mark.png`,favicon 和首屏 loading 均改用它。
- 首屏背景改为 `#100C0A`,标题浅色,loading mark 使用 12px 圆角。
- 删除 `public/favicon.ico`、`public/logo.png`。
- 修正侧边栏品牌图任意值类未生成的问题,展开/收起均为 38px、圆角 12px。
- 在线图标关闭后,UnoCSS 的运行时动态类不会自动收集;已把 `AppIcons`
全量加入 safelist,并显式加载本地
`@iconify/json/json/material-symbols.json`。
品牌文件校验:
```text
public/brand-mark.png
src/assets/imgs/brand-mark.png
76e01df1fa0ec94ca59842ea9e15f8084ae6532290ee874a88a3c5718159cea7
```
两个文件 SHA-256 一致。
### Mock 与 env
```text
.env.base VITE_USE_MOCK=false VITE_USE_ONLINE_ICON=false
.env.dev VITE_USE_MOCK=false VITE_USE_ONLINE_ICON=false
.env.pro VITE_USE_MOCK=false VITE_USE_ONLINE_ICON=false
.env.test VITE_USE_MOCK=false VITE_USE_ONLINE_ICON=false
```
已删除 `mock/`、`viteMockServe`、`mockPath`、生产 mock 注入和
`getTestRoleApi` 的 `/mock/role/list2` 分支;`tsconfig.json` 不再包含 mock。
`package.json` 移除 `@element-plus/icons-vue`、`@faker-js/faker`、
`vite-plugin-mock` 三个不再直接使用的依赖。
### 最终扫描
```text
old-prefix=0
el-icon=0
element-plus-icons=0
logo-png=0
mock-build-code=0
mock-directory=absent
```
`src/constants/icons.ts` 的旧名兼容映射按要求保留,未计入 old-prefix。
生产产物:
```text
dark-mode-rounded=1
translate-rounded=1
dashboard-rounded=1
video-library-rounded=1
group-rounded=1
settings-rounded=1
dist-pro/brand-mark.png
```
### 门禁
```text
$ pnpm lint:eslint
> fruitshorts-admin@1.0.0 lint:eslint
> eslint --fix --ext .js,.ts,.vue ./src
```
```text
$ pnpm build:pro
> fruitshorts-admin@1.0.0 build:pro
> VITE_CJS_IGNORE_WARNING=1 vite build --mode pro
[warn] Circular chunk: element-plus -> vue-chunks -> element-plus.
Build successful. Please see dist-pro directory
```
### 浏览器自查
- 登录 hero 只剩 kicker + 标题,无说明段落和三个标签。
- favicon 为 `/brand-mark.png`;首屏 loading 为 `/brand-mark.png`,
背景 `#100C0A`。
- `/brand-mark.png` 返回 `image/png`;旧 `/logo.png` 不再作为图片存在。
- 登录后菜单、顶栏、短剧管理工具栏全部使用离线 Material Symbols Rounded。
- 短剧管理页可见图标 22 个,空白 0 个;图标 mask 均有效。
- 侧边栏展开/收起品牌图均为 38×38,与登录页一致。
- 浏览器控制台 error 0 条,无 mock 或旧资源错误。
### 提交
```text
8aa84a3 docs(plans): 增加 K22.1 后台收尾计划
ada741f style(web): 精简登录品牌与注册入口
8797048 chore(web): 清理 mock 与旧品牌资源
e5c5101 chore(web): 合并 K22.1 后台收尾
```
功能提交与合并提交 author/committer 均为
`Zhou Weidong <502333560@qq.com>`。