Posts
All the articles I've posted.
- 0x15 // 工具设计
为 AI 编码助手设计 Git 工作流规则 — 从混乱到可控
记录为 AI 编码 Agent 设计 Git 行为规则的过程:从分支权限、提交约束、推送禁令到边界场景处理,形成一套让非人类协作者也能安全操作 Git 的工作流规范。
- 0x14 // 后端实践
生产服务器备份审计与体系建设 — 从 5 台零轮转到全线 7 天保留
记录一次对 5 台生产服务器的只读 SSH 巡检与备份体系建设全过程:从发现 2 台完全无备份、5 台均无轮转、3 台密码明文泄露,到分类修复部署、统一 7 天保留策略、释放 52GB 磁盘空间。
- 0x13 // 后端实践
无框架 PHP 项目的渐进式工程化改造
记录如何将一个扁平结构的 PHP 营销站点改造为具有 Composer 自动加载、PSR-4 命名空间、public/ 入口隔离和视图层的工程化项目,而不引入重量级框架。
- 0x12 // 工具设计
RAG + 本地/在线 LLM:一个可离线的 AI 客服架构
记录如何为一个 SaaS 营销站搭建 RAG 驱动的 AI 客服系统:FastAPI 后端、FAISS 向量检索、本地 Ollama + 可选在线 LLM,以及从纯在线到本地优先的架构演进。
- 0x11 // 工具设计
「未实现」还是「不实现」:PPS 脚手架的设计选择
PPS 是一个 PHP 脚手架工具,它不做占位符替换、不创建代码目录、在构造函数里做 I/O。当 AI 把这五个设计点列为 bug 时,我才意识到——这些选择不是没有理由的,但如果不把理由写出来,别人就会用自己的框架来评判。
- 0x10 // 工具设计
全量 Vendor Rebrand:9 个 PHP 包从 hizpark 到 changhorizon 的实践记录
记录一次完整的 PHP 包生态 vendor 切换过程:9 个已发布包、跨包依赖、命名空间变更、CI 适配、版本号策略——以及关于 composer.lock 和脚手架设计哲学的思考。