Initial TrueGrowth source import

This commit is contained in:
2026-07-07 09:36:36 +08:00
commit 3b6781d695
2283 changed files with 691996 additions and 0 deletions

View File

@@ -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 重新进入入口链路或首屏资源超出预算则返回失败