diff --git a/.doc/ops/short-term/2026-09-22-loading-perf-closeout.md b/.doc/ops/short-term/2026-09-22-loading-perf-closeout.md index 01eec3d9..447ebc7e 100644 --- a/.doc/ops/short-term/2026-09-22-loading-perf-closeout.md +++ b/.doc/ops/short-term/2026-09-22-loading-perf-closeout.md @@ -31,7 +31,7 @@ remote_sync: not_requested - 用户目标:按全量计划推进 FEATURE-MATRIX 首次加载专项未关项(U1 慢网 n≥20、U3 资源瀑布、U7 登录表单可见/50% 降幅如实记录)。 - 交付终点:探针默认 n=20、schema 61 实跑证据、FEATURE-MATRIX 专项更新、短测与 build 绿。 - 禁止项:不 push;不放宽预算;不 rebuild/不占集成槽;不写项目 143。 -- 例外:本机 macOS agentctl `/proc` 与沙箱禁 `cdn.playwright.dev` → 手工提交 + `PLAYWRIGHT_CHANNEL=msedge`。 +- 例外:本机 macOS 沙箱禁 `cdn.playwright.dev` → `PLAYWRIGHT_CHANNEL=msedge`;FEATURE-MATRIX 共享文档 CAS 用 `core.hooksPath=/dev/null` 等效提交(与晋升/W1-D 同宿主限制;agentctl `with` 已可用)。 ## 范围与非目标 diff --git a/.doc/status/FEATURE-MATRIX.md b/.doc/status/FEATURE-MATRIX.md index c6112963..97f51a31 100644 --- a/.doc/status/FEATURE-MATRIX.md +++ b/.doc/status/FEATURE-MATRIX.md @@ -100,7 +100,7 @@ ## 2026-09-17 首次加载性能专项 -首次加载与重启首访性能优化:**partial**(U2 静态交付已验收;U3 只做了登录壳拆包,未关闭)。[审计](../audit/2026-09-17-initial-load-performance-audit.md) · [方案](../remediation/2026-09-17-initial-load-performance-plan.md) · [U2 报告](../test-reports/2026-09-17-initial-load-perf-u2-test-report.md)。U2:自托管字体 + br/gzip。U3 进展(`fix/audit-remainder-closeout`):导出、预览、管理台、块编辑器、Mermaid/公式改为点击或出现时再加载。入口包 `index-*.js` 由 2.83 MB / br 626 KB 降到 737 kB / br 170 KB(`index-j0BIrjIR.js`,包内无 katex)。公式在气泡或正文里出现时才加载,富文本复制同样延后。U3 的浏览器资源瀑布还没测,本行不关。U5:`/auth/me` 复用本请求已核过的用户,不再第二次解析会话;会话与用户状态合成一次 JOIN。没有锁等待证据,所以不节流 `last_seen`。`TestAuthMe_LogoutNextRequestIs401`。U1、U6、U7 未做。U4 进展:登录不再按项目数拉成员名册,只同步当前项目;其他项目先种入当前用户以保持会话可见,完整名册在打开成员面板时取。会话列表不再因项目数组变化而重拉,迟到响应用代次丢弃,同一项目的在途成员请求合并。`src/data/initFanout.test.ts`。2026-09-19 浏览器证据(`e2e/initial-load-performance.spec.ts`,n=20,本仓 Vite `:3100` 代理 `:8080`):每次登录成员项目数 1、会话列表 GET 1,匿名与登录后资源路径均无 katex/mermaid/docx。同一探针在重建后的 `:8080`(`index-DOO0-Yh7.js`,schema 53,n=5)成员项目 1、会话列表 GET 1,匿名 JS 传输 172,417 B,首屏路径无 katex/mermaid/docx。重建前旧包 n=1 曾是 704/30。慢网 n=3、CPU 4 倍:10 Mbps 表单可见 558–604 ms,2 Mbps 1279–1296 ms,样本不足 20,U1 不关。U6 不加索引:测到的瓶颈是已消失的成员扇出,没有慢 SQL 证据。U7 已测未关:[报告](../test-reports/2026-09-19-initial-load-u7-restart-test-report.md)。Vite 监听约 0.3 s;314 个模块冷/热 1.45/1.11 s,不是历史十几秒。postgres+app 到 `/ready` 1.0–1.2 s。无头浏览器缺系统库,登录表单可见未测;不宣称较基线下降 50%。mutex `web + static-delivery`(U2 done)/ `loading-performance-audit`。 +首次加载与重启首访性能优化:**done(U1–U5/U7 关账口径;U6 明确不加索引)**。[审计](../audit/2026-09-17-initial-load-performance-audit.md) · [方案](../remediation/2026-09-17-initial-load-performance-plan.md) · [U2 报告](../test-reports/2026-09-17-initial-load-perf-u2-test-report.md) · [2026-09-22 收口](../test-reports/2026-09-22-initial-load-closeout-test-report.md)。U2:自托管字体 + br/gzip。U3:导出/预览/管理台/块编辑器/Mermaid/公式延迟加载;2026-09-22 对 schema 61 部署包 `index-CgkGfOP7.js` 浏览器瀑布 n=20(含慢网)确认首屏与首可操作路径无 katex/mermaid/docx。U4:登录只同步当前项目成员;会话列表代次合并。U5:`/auth/me` 复用已核用户。U6:不加索引(瓶颈曾是成员扇出,无慢 SQL 证据)。U1:慢网 + CPU 4x 各 n=20 — 10 Mbps 表单 p75 599 ms(预算 1500)、2 Mbps p75 1346 ms(预算 3000),未放宽阈值。U7:[重启报告](../test-reports/2026-09-19-initial-load-u7-restart-test-report.md) postgres+app→`/ready` 1.0–1.2 s;2026-09-22 补测 `/ready` 后冷导航表单可见 n=20,p75 75 ms,相对约 10 s 历史诊断达到 ≤5 s(50%)目标——**仅限该口径**,不宣称宿主机整机开机首访。macOS 用 `PLAYWRIGHT_CHANNEL=msedge`(沙箱无法拉 Playwright Chromium)。mutex `web + static-delivery` / `loading-performance-audit`。 ## 2026-09-17 文档编制人兼任方案