「源心锁」 · 全栈工程师
夜深了,进来坐坐。天亮了,进来看看。
桌上有热咖啡和打开的电脑,窗外有星星。我把项目、笔记和正在形成的想法都堆在这里。阳光进屋了,咖啡还是热的。我把项目、笔记和正在形成的想法都堆在这里。
点击工作台,摆弄一下点击工作台,摆弄一下往下翻是笔记
此刻now
更新于 2026.9.19正在找下一份工作,欢迎来聊。
手记field notes
全部 26 篇 →七日垂直切片:一个人用 Godot 做能玩的游戏,验证门禁怎么设
《谣言交易所》:七天、23 条情报、4 个各怀鬼胎的 NPC。一个人做游戏最怕的不是做不完,是做完了自己信了——所以我把「能玩」拆成了四层门禁。
藏起来不等于没有:API Token 的权限面为什么必须前后端同源
想给 Token 勾个「看 trace」的权限,结果页面上能选执行、写入、sandbox,偏偏没有我要的那个只读。往下挖,藏着一条更阴的缝:UI 藏起来的 scope,后端照样能签出去。
我替同事的 Runtime 宣布了「任务完成」:开发隧道的所有权问题
CI 全绿、两百多个测试通过的开发隧道,被一次对抗 review 打穿:我用 Runtime A 的合法凭据,让 Runtime B 的任务带着我写的文本「完成」了。认证、在线、所有权是三件事。
OTA 更新的三个暗坑:连接池、大小写,和一个算出来的版本号
维护一套 Expo Updates 服务,一个月被三个互不相关的坑轮流教育:千级 idle 连接、一个字母的大小写、11 秒里撞车的版本号。
索引建好了,任务失败了:把首次同步当一桩五段事务来做
一次 CodeGraph 强制同步连踩四个坑:exit 0 的子进程、万级写竞争、白拉的 13 万对象、毁掉终态的 undefined。教训只有一条——「同步完成」不是布尔值,是五段签收。
给 Agent 的副作用上锁:计划冻结、fresh read 与验证回执
模型说「写完了」不算数。我把 Agent 的外部写入收敛成一条可审计协议:dry-run 后冻结计划、写后推进 mutation epoch、fresh read 逐项对账,receipt 绑定 planHash。
在做的东西projects
全部 →关于这个人:小厨神、羽毛球新手、INTJ 紫老头
→