# Bruce 博客

- [把我们走过的路，留给下一位开发者](https://flydogai.com/bruce/blog/why-we-build-in-public) — Bruce 博客创刊词：记录设计、产品、交互、技术与决策，让开发的过程成为开发者和他们的 Agent 都能继续使用的知识。
- [好样的布鲁斯：名字、伙伴与小狗的来路](https://flydogai.com/bruce/blog/good-job-bruce) — 飞狗为何飞翔，布鲁斯为何握住方向盘。从名字里的玩笑与信任，到 Grok Bot 参与的早期探索、冰蓝 C 和原生 SVG，留下伙伴的来路。
- [距离，不是时间：一次终端滚动排查](https://flydogai.com/bruce/blog/distance-not-time) — 七轮排查都没有解释“不跟手”。直到我们开始比较，同一段手指位移究竟让画面走了多远。
- [抬起去哪了：一次点击丢失排查](https://flydogai.com/bruce/blog/the-missing-release) — 轻点失灵、用力按一下又恢复。沿事件链逐层检查后，我们发现问题发生在网页收到事件之前，恢复策略却决定了后续体验。
- [为什么一个数据目录只运行一个 Agent](https://flydogai.com/bruce/blog/one-store-one-agent) — 桌面里有会话，手机却看不到。一次双服务并行的问题，让我们重新明确服务的所有权、发现方式和客户端上下文。
