给 Electron 自动更新加发布闸时,我会先把通道和回滚证据拆开 2026-06-26 2026-06-26 项目实战 AI 应用开发 / Electron / 自动化 / 工作流 / TypeScript / 工程实践 一篇 Electron 桌面端自动更新接入复盘:把发布通道、代码签名、更新元数据、客户端事件和回滚证据拆开,避免一次更新事故变成线上黑盒。 3 | 0
把 Python 工具链交给 uv 前,我会先分清三类环境 2026-06-26 2026-06-26 开发实践 uv / Python / 开源项目 / 依赖管理 / DevOps / 开发实践 一篇面向小团队的 uv 实践笔记:把项目依赖、一次性命令工具和 CI 环境分开治理,让 Python 工具链更容易复现和交接。 3 | 0
给 AI 表单助手加差异预览时,我会先把字段契约锁住 2026-06-25 2026-06-25 项目实战 AI 应用开发 / 前端工程 / Agent / TypeScript / 工程实践 一篇前端 AI 表单助手的项目复盘:把字段 schema、校验、dirty field、差异预览和人工确认串成提交前的安全门禁。 3 | 0
给前端 Agent 流式输出加取消和重试时,我会先把事件账本建起来 2026-06-22 2026-06-22 项目实战 AI 应用开发 / 前端工程 / Agent / 工作流 / TypeScript / 工程实践 一次前端 Agent 流式输出治理复盘:把取消、重试、缓冲区和审计事件拆清楚,避免用户点击停止后页面还在继续吐 token。 5 | 0
把权限判断交给 OpenFGA 前,我会先画清 tuple 和模型边界 2026-06-18 2026-06-18 开发实践 OpenFGA / 权限系统 / 开源项目 / SaaS / 开发实践 一篇面向 SaaS 小团队的 OpenFGA 实践笔记:先把资源、关系、tuple、模型版本和测试流程收拢,再把权限检查接进业务服务。 4 | 0
给前端 Agent 工具调用做离线回放时,我会先把 MSW 场景表建起来 2026-06-17 2026-06-17 项目实战 AI 应用开发 / 前端工程 / Agent / 自动化 / TypeScript / 工程实践 一次前端 Agent 调试复盘:用 MSW 把工具调用、异常响应和测试场景收进可回放 fixtures,让排障少依赖真实后端状态。 1 | 0
RAG 文档解析失败时,我会先建隔离队列和复核台 2026-06-16 项目实战 AI 应用开发 / RAG / 自动化 / 工作流 / TypeScript / 工程实践 一次 RAG 文档导入链路复盘:把解析失败从后台错误变成可分类、可复核、可重试、可追踪的隔离队列。 3 | 0
把云资源变更交给 OpenTofu 前,我会先管好 state 和 plan 2026-06-16 2026-06-16 开发实践 OpenTofu / IaC / 云服务实践 / DevOps / 开源项目 一篇面向小团队的 OpenTofu 实践笔记:先把配置、plan、state、锁和审批链路理顺,再把云资源变更接进自动化流水线。 4 | 0
给 Agent 文件工具加路径沙箱时,我会先从 realpath 和 dry-run 开始 2026-06-15 项目实战 AI 应用开发 / Agent / Electron / 自动化 / TypeScript / 工程实践 一次桌面端 Agent 文件工具复盘:把模型给出的文件操作先收进路径沙箱,经过 scope、resolve、realpath、dry-run、审批和审计后再落盘。 3 | 0
用 OpenFeature 给功能开关留一层可替换接口 2026-06-12 开发实践 OpenFeature / Feature Flags / 开源项目 / 云原生 / 开发实践 OpenFeature 适合把功能开关从零散 if 判断收敛成标准 SDK、Provider、Context 和 Hook 组合,方便以后替换平台或接入自研系统。 6 | 0