Trevor’s Blog

写了十年的移动端,现在主要折腾 Kotlin Multiplatform 和 AI 工具。这里的文章大多先在公众号发过,再归档到这里,尽量都带可复现的步骤和一手来源。

DeepSeek Harness 的代码审阅:瓶颈根本不在 git

DeepSeek Harness 的代码审阅:瓶颈根本不在 git

DeepSeek Harness 0.2.2-rc.2 加了按分支、提交、文件类型审阅。我在 21,711 个文件的仓库上把每一环量了一遍:建工作树 1.5 秒,28,458 行 diff 只要 75 毫秒,真正装不下的是三十万 token 的上下文。

2026-11-12 · 5 min · 2327 words · Trevor Wang
你写的圆角,CMP 桌面端画成了尖角

你写的圆角,CMP 桌面端画成了尖角

Stroke(join = Round) 在 CMP 桌面端、iOS、Web 上全被画成 Miter,Android 一直没事。根因是一个从不执行的 setter。两个版本各渲一套图逐像素对比,差 1,619 个像素。

2026-11-12 · 5 min · 2278 words · Trevor Wang
Jake 的办法:服务端跑 Compose,只推 HTML

Jake 的办法:服务端跑 Compose,只推 HTML

Jake Wharton 用 Molecule 在服务端跑 Compose、用 kotlinx.html 出 HTML、用 SSE 推送、用 Idiomorph 合并。我照着搭了一遍,发现输入框里的字保不保得住,全在三个默认值上。

2026-11-12 · 6 min · 2501 words · Trevor Wang
Compose 桌面跑通了 Liquid Glass

Compose 桌面跑通了 Liquid Glass

苹果的 Liquid Glass,安卓一直没有官方答案。我把 Kyant0/Backdrop 装进一个 Compose Multiplatform 桌面工程,在 macOS 上真的跑通了:跨端适配只写了 280 行,因为 AGSL 是 SkSL 的子集。

2026-11-06 · 6 min · 2698 words · Trevor Wang
dsh 0.2.2-rc.1:这次发布改了 0 行代码

dsh 0.2.2-rc.1:这次发布改了 0 行代码

拆包逐文件比 md5:8 个包 290 个文件,改动只有 8 处,全在 package.json。版本号从 alpha 走到 rc,代码一行没动,但依赖全线升级,插件得跟着抬版本。

2026-11-04 · 6 min · 2512 words · Trevor Wang
JetBrains 的新 IDE,编辑器是只读的

JetBrains 的新 IDE,编辑器是只读的

JetBrains 出了个 AI IDE,我把它跑起来才发现关键不在功能表:它源码里写死 readOnly: true,我试着往编辑器里打字,文件哈希一动不动。这是一个不让你改代码的 IDE。

2026-11-04 · 7 min · 3023 words · Trevor Wang
让 dsh 自己给自己写插件,它花了九分钟

让 dsh 自己给自己写插件,它花了九分钟

我让 dsh 的创造模式写一个插件,它查运行时、读源码、写包、申请安装,九分钟后工具真的出现在插件管理页里,新会话十秒调通。

2026-11-03 · 5 min · 2465 words · Trevor Wang
Android 16 删了你的竖屏锁,我在模拟器上验了三遍

Android 16 删了你的竖屏锁,我在模拟器上验了三遍

同一份代码编出 targetSdk 35 和 36 两个包,把屏幕做成平板再命令它旋转。35 被锁死还有黑边,36 直接横过来;换回手机尺寸,限制又回来了。

2026-11-03 · 6 min · 2786 words · Trevor Wang
eMudhra 证书链出事,我把 JetBrains 全家体检了

eMudhra 证书链出事,我把 JetBrains 全家体检了

八张中间证书私钥可还原,四张根证书要拉黑。跟着 JetBrains 公告自查之后我发现:官方 workaround 只删两把,我机器上四把都在,三个 JVM 一个都没修。

2026-11-03 · 5 min · 2499 words · Trevor Wang
Google 把每个 App 变成了 MCP server

Google 把每个 App 变成了 MCP server

Android 16 上每个 App 都能像 MCP server 一样对外声明函数。我在模拟器上隔着界面发出一条消息,全程没碰屏幕;也翻出了那道 internal|privileged 的权限门。

2026-11-02 · 5 min · 2175 words · Trevor Wang
给 AI 装上 DevTools:它能看见每一帧

给 AI 装上 DevTools:它能看见每一帧

同一块屏幕,截图 77 KB 让模型去猜,ddp tree 只用 4,184 字节就把结构说清楚。我在模拟器上给它做了对照实测,也撞上了它现在还做不到的地方。

2026-11-01 · 5 min · 2221 words · Trevor Wang
DeepSeek Super-agent:五个模块只剩两个

DeepSeek Super-agent:五个模块只剩两个

官方文章讲了五个模块,我把仓库翻了一遍:真正落地的只有两个,其余靠已有机制兜。显式和隐式的差别,决定了这套架构能走多远。

2026-11-01 · 6 min · 2606 words · Trevor Wang