| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(dfx): 新增卡片渲染耗时上报 onCardRenderReport + 排队/执行拆分 - 引擎侧 CardRenderPerfCollector 打点链路(aboutToAppear→loadCard→bundle 完成→FVA→FCP),FCP 到达组装分段耗时 JSON 逐卡上报(onCardRenderReport, 复用 enable_render_timing 开关,逐卡一条不去重) - C++ Scope::LoadInstance 入口打点 loadInstanceStartMs(JS 线程,墙钟 ms 与 Date.now 同基准);FCP 时 ETS 经新 NAPI Dfx_GetCardLoadInstanceStartMs 查询,把 bundleToFvaMs 拆成 queuedMs(排队等待:bundle 就绪→实际开始执行, 并发多卡随卡序递增)/execMs(实际执行→FVA,单卡真实渲染成本)——分离 "耗时逐渐增加"的来源与单卡真实成本 - 新 NAPI:Dfx_ReportCardRender(透传)+ Dfx_GetCardLoadInstanceStartMs - 测试台 dfx-card-render(feature):dfxperf 唯一 scheme + MemoryResourceLoader 注入 minimal(FCP 必触发),断言 payload 含分段字段且强制拆分生效 (queued+exec≈bundleToFva);真机回归通过(feature 4 次跑 dfx-card-render 全绿) - 接口文档同步:flexui-engine-arkts-api.md 自 docs/learn/ 迁移至 docs/flexui-engine/(DFX 七回调 + onCardRenderReport payload + 移除 onWindowSummary/onCrashReport 已生效纠正 + 链接修正),README 登记, CLAUDE.md 新增对外接口同步更新规则,capabilities/18-dfx-monitoring.md 同步 | 21 天前 | |
fix(engine): 崩溃硬化——关键路径 CHECK/abort 改受控失败,修复 UAF/值拷贝/反序列化越界缺陷 - 关键入口(NAPI/JNI/deserializer/serializer/footstone 等)将输入非法即 abort 的 FOOTSTONE_CHECK/checked_numeric_cast 改为判空/越界校验后的受控返回,生产不再 SIGABRT - devtools tcp/websocket 通道析构先 stop+join 再销毁成员(修 UAF);tcp 帧解码重写 (body_size 校验 + int64 防溢出 + 循环内重算 stream 长度) - performance RemoveEntry / dom_node UpdateObjectStyle 值拷贝改引用(erase/更新落到 真实容器);deserializer 补两字节串长度换算、varint 截断标志、递归深度限制 - RunScriptFromUri 增加 task runner/context 判空(引擎销毁竞态下不再空指针解引用) - 补 bug 回归用例 performance-clearmarks(11-crash-hardening)并接入 manifest | 1 个月前 | |
fix(engine): 崩溃硬化——关键路径 CHECK/abort 改受控失败,修复 UAF/值拷贝/反序列化越界缺陷 - 关键入口(NAPI/JNI/deserializer/serializer/footstone 等)将输入非法即 abort 的 FOOTSTONE_CHECK/checked_numeric_cast 改为判空/越界校验后的受控返回,生产不再 SIGABRT - devtools tcp/websocket 通道析构先 stop+join 再销毁成员(修 UAF);tcp 帧解码重写 (body_size 校验 + int64 防溢出 + 循环内重算 stream 长度) - performance RemoveEntry / dom_node UpdateObjectStyle 值拷贝改引用(erase/更新落到 真实容器);deserializer 补两字节串长度换算、varint 截断标志、递归深度限制 - RunScriptFromUri 增加 task runner/context 判空(引擎销毁竞态下不再空指针解引用) - 补 bug 回归用例 performance-clearmarks(11-crash-hardening)并接入 manifest | 1 个月前 | |
fix(engine): 崩溃硬化——关键路径 CHECK/abort 改受控失败,修复 UAF/值拷贝/反序列化越界缺陷 - 关键入口(NAPI/JNI/deserializer/serializer/footstone 等)将输入非法即 abort 的 FOOTSTONE_CHECK/checked_numeric_cast 改为判空/越界校验后的受控返回,生产不再 SIGABRT - devtools tcp/websocket 通道析构先 stop+join 再销毁成员(修 UAF);tcp 帧解码重写 (body_size 校验 + int64 防溢出 + 循环内重算 stream 长度) - performance RemoveEntry / dom_node UpdateObjectStyle 值拷贝改引用(erase/更新落到 真实容器);deserializer 补两字节串长度换算、varint 截断标志、递归深度限制 - RunScriptFromUri 增加 task runner/context 判空(引擎销毁竞态下不再空指针解引用) - 补 bug 回归用例 performance-clearmarks(11-crash-hardening)并接入 manifest | 1 个月前 |