Initial TrueGrowth source import
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
## ADDED Requirements
|
||||
|
||||
### Requirement: 首屏只加载可进入画布所需资源
|
||||
|
||||
系统 SHALL 将首次进入画布所需的资源限制为 HTML、启动脚本、最小样式、白板核心渲染与当前工作区恢复。
|
||||
|
||||
#### Scenario: 首次打开页面进入画布
|
||||
|
||||
- **WHEN** 用户清空缓存后首次访问应用
|
||||
- **THEN** 页面先进入可操作画布
|
||||
- **AND** 聊天、AI 输入、工具窗、同步与性能面板不阻塞进入画布
|
||||
|
||||
### Requirement: 非核心能力必须延后挂载
|
||||
|
||||
系统 SHALL 将聊天、AI、工具窗、命令面板、画布搜索、同步、性能面板与相关后台副作用改为未触发不挂载,或在浏览器空闲时延后启动。
|
||||
|
||||
#### Scenario: 首次点击非核心能力
|
||||
|
||||
- **WHEN** 用户首次打开聊天抽屉、项目抽屉、工具箱、同步设置、命令面板或画布搜索
|
||||
- **THEN** 系统按需加载对应模块
|
||||
- **AND** 加载完成后功能可正常使用
|
||||
|
||||
### Requirement: Service Worker 支持空闲预取高频懒加载资源
|
||||
|
||||
系统 SHALL 在不影响当前会话的前提下,为高频懒加载模块提供空闲预取与缓存机制。
|
||||
|
||||
#### Scenario: 允许空闲预取
|
||||
|
||||
- **WHEN** 页面已经可操作,浏览器空闲,且网络不是省流量或慢网
|
||||
- **THEN** 页面可通知 Service Worker 预取高频懒加载 chunk
|
||||
- **AND** Service Worker 仅缓存版本化静态资源,不缓存用户媒体或任务结果
|
||||
|
||||
### Requirement: 构建结果必须可校验首屏边界
|
||||
|
||||
系统 SHALL 产出可校验的首屏资源边界,并提供自动检查脚本防止重模块回流到首包。
|
||||
|
||||
#### Scenario: 构建后校验入口资源
|
||||
|
||||
- **WHEN** 运行构建后首屏校验脚本
|
||||
- **THEN** 脚本会检查入口 HTML 直接引用的 JS/CSS 与入口脚本首屏动态导入的静态依赖链
|
||||
- **AND** 每个首屏 JS/CSS 资源的未压缩体积 SHALL 不超过 500KB
|
||||
- **AND** 若发现重模块 chunk 重新进入入口链路或首屏资源超出预算则返回失败
|
||||
Reference in New Issue
Block a user