SmartPerfetto 2026.07.18-08.21 五周更新复盘:从 v1.2.0 到 v1.7.0

SmartPerfetto 2026.07.18-08.21 五周更新复盘:从 v1.2.0 到 v1.7.0

💡 原文中文,约8000字,阅读约需19分钟。
📝

内容提要

SmartPerfetto在五周内从v1.1.1更新至v1.7.0,新增Android知识包、三平台免安装包、大Trace支持、Code-Aware分析、Self-Evolution反馈流程、企业OIDC登录及Qoder BYOK路由。报告完整性、权限隔离和可回滚性得到强化,六份真实Trace完成公开审查,整体提升稳定性和可追溯性。

🔎

延伸解读

知识包与私有知识:两条不互通的路径

Android Internals 知识包从维护者本机资料转为随发行物交付的签名离线快照,用户无需访问私有仓库即可获得受控检索。但公开 Pack 与私有知识源是两条独立路径,私有源仍需显式配置路径白名单、权利确认和发送同意。知识命中只能解释系统背景,根因仍须由 SQL、Skill 或 Trace 证据证明,避免知识替代事实。

报告完整性:从“能分析”到“能协作”

v1.6.0 起,最终报告收尾逻辑集中加固:双 Trace 身份进入质量检查,缺少对比附录或证据引用时,continuation 只修正缺失部分,不重写整份报告。归一化和 UI 投影保留完整 final report,避免长报告被中间摘要截断。这些改动决定分析能否保存、对比或贴进 issue,是团队协作的基础。

免安装包交付:从“能打出来”到“可发布”

三平台免安装包经历多轮修正,补齐更新提示、签名、公证、迁移和原生验证。v1.2.3 的 macOS 资产失误后,发布流程将签名对象、目标系统、不可变资产、摘要和 target-native smoke 纳入验收,发布页附带 SHA256,验收对准最终上传归档。更新检查只通知,不自动覆盖或迁移数据,降低误操作风险。

Self-Evolution:反馈可评估、可撤销

Self-Evolution 默认关闭,面向维护者和管理员。每次分析生成不可变 RunManifest,反馈分公开/私有存储,提案经固定 validation 与 holdout 回放,通过门禁后仍需人工 accept 才能 apply 最小 overlay。新分析固定 overlay 代次,可随时 revert。流程不会自动 commit、push 或改写代码,缺权限时 fail-closed,普通用户路径不受影响。

Q&A

SmartPerfetto 在 2026.07.18 到 08.21 期间更新了哪些主要版本?

从 v1.2.0 到 v1.7.0,共 6 个主要版本:v1.2、v1.3、v1.4、v1.5、v1.6、v1.7。

SmartPerfetto 的 Android Internals Knowledge Pack 有什么特点?

它是签名、版本锁定的离线快照,随 npm、Docker、源码和免安装包交付,有独立版本和内容指纹,更新通过 TUF stable channel 检查,校验失败时使用上一个已知可用版本。模型只接收预算受控、经过 secret redaction 的片段,报告保留来源、版本、fingerprint 和 snippet hash。

SmartPerfetto 如何支持大 Trace 分析?

v1.3.0 解决了双 Trace 工作台面对大文件时的瓶颈,历史 Trace 不再复制到浏览器 pane,而是建立隔离的 Trace Processor RPC session,启动超时随文件大小调整,processor lease 保护 viewer,runtime supervisor 回收遗留进程。

Code-Aware Analysis 是什么?它如何保护源码隐私?

Code-Aware Analysis 允许注册本机 App、AOSP、kernel 或 OEM SDK 源码,通过调用栈、native frame、kernel symbol 和索引进行 metadata-only 检索。报告使用相对路径、行号和 symbol 形成 CodeRef,不暴露本机绝对 root,源码正文只能通过受控 excerpt 临时读取,并受路径、文件类型、大小、行数和脱敏规则限制。

Self-Evolution 功能是如何工作的?

Self-Evolution 面向维护者和 workspace 管理员,默认关闭。每次分析生成不可变 RunManifest,固定 runtime、Provider、策略和 overlay generation。public/private feedback 分开存储,只有有效公开反馈能进入显式策展。系统生成有界提案,在固定 validation 与 holdout case 上配对回放 baseline/candidate,通过门禁后需人工 accept 才能 apply 最小 overlay。新分析固定使用某一代 overlay,可随时 revert。整个流程不会自动 commit、push、创建 PR,也不会改写 TypeScript。

SmartPerfetto 支持哪些企业级功能?

v1.4.0 加入企业 OIDC 登录流程,支持 tenant/workspace/user scope 隔离,Trace、分析结果与设置按 scope 隔离。后续修正处理 page-scoped analysis,避免不同页面或 workspace 复用错误上下文。

Qoder BYOK 路由是什么?

v1.7.0 加入 Qoder BYOK 模型路由,用户可以通过 resolveModel 把 Qoder 请求交给 DeepSeek 等自带 API Key 的模型 Provider,主模型和轻量模型分别固定。Qoder PAT 或本机 qodercli 登录负责 Qoder 自身认证,BYOK Key 不进入 SDK 子进程环境、诊断输出或明文 snapshot,只以 secret fingerprint 参与 Provider pinning 和会话恢复判断。配置缺项时直接拒绝启动。

SmartPerfetto 的免安装包支持哪些平台?

支持 Windows x64、macOS arm64 和 Linux x64。每个包包含 Node runtime、后端、提交版 Perfetto UI 和固定版本的 trace_processor_shell,解压后即可启动。

SmartPerfetto 如何保证报告完整性?

v1.6.0 对最终报告收尾逻辑加固:双 Trace 的 current/reference 身份进入最终结果质量检查,缺少对比附录、证据引用或必要章节时,质量问题反馈给同一次报告 continuation,continuation 只修正缺失部分,不重写整份报告。归一化和 UI 投影保留完整 final report,避免长报告被中间摘要截断。

SmartPerfetto 的六份真实 Trace fixture 是什么?

六份真实 Trace fixture 包括两份 Android 滑动、两份 Android 启动,以及 Flutter SurfaceView、TextureView 两种滑动路径。v1.7.0 为它们补齐了 AGPL-3.0-or-later 许可、所有者公开同意、隐私检查和脱敏审查,并记录在 case.json 与 Trace/catalog.json 中。

🏷️

标签

➡️

继续阅读