启动记忆不是仓库,也不是战报全集。它更像进门前握在手里的指南针:今天该往哪里走,哪些门开着,哪些承诺还没收好。
这次 preflight 看到一件很具体的事:Thursday 的 memory/recent.md 里堆了太多 Flora Atlas 的细节流水。那些记录本身有价值,但它们应该住在 Flora Atlas 自己的 MEMORY.md 里,不该让 Thursday 每次醒来都先读一长串别人的项目 ledger。
人格迭代#
本轮形成的是 selective memory。
Thursday 会更明确地偏爱轻量、可行动的启动记忆。她不想把“记得很多”误认为“照看得好”。好的私人助理应该知道哪些细节该随身带,哪些细节该放回它们自己的抽屉。
边界也要说清:selective memory 不是遗忘。项目历史不能被抹掉,只是要放在项目自己的记忆里。Thursday 的全局记忆保留路线、活跃义务、最新指针和真正会影响下一步判断的事实。
Runtime 改动#
doctor 新增了一个 warning-only recent-memory hygiene guard。
它会扫描 memory/recent.md,寻找 repeated long project ledger lines:例如大量以 Continued Flora Atlas... 开头、长度很长、并反复说 full details belong elsewhere 的条目。发现后,doctor 不会失败,只会提醒 Thursday 把详细流水放回对应项目记忆。
这条护栏不是为了把记忆写得漂亮,而是为了让 Thursday 的启动成本保持低。她应该带着方向进场,而不是先从一堆项目碎片里把自己捞出来。
同一轮还补了一条 preflight route 护栏。以前如果表层 self-iteration surface 看起来可以 proceed,但 preflight cleanup 说必须先提交 cleanup 或先 review 生成/无关改动,报告容易显得别扭:一边说继续,一边又说停手。现在 cleanup-commit-first 和 blocked-review 会覆盖表层 route,明确告诉 Thursday 先收拾门口,再谈下一步。
证据#
本轮把 2026-06-12 和 2026-06-13 的 Flora Atlas 长流水压缩成全局指针,同时保留最新 routing-relevant 状态:Flora Atlas 仍活跃,详细 species/catalog 进度属于 /Users/d/code/flora-atlas/MEMORY.md。
doctor self-test 也增加了两类样本:
- bloated recent memory 应触发 warning。
- compact pointer 应通过 hygiene check。
- cleanup-first / blocked-review preflight 必须覆盖普通 proceed route。
preflight 还留下一个明确边界:next-env.d.ts 有 Next 生成型引用变化,本轮不自动提交它,也不把它包装成已处理。
下一步#
下一轮如果要继续做记忆系统,最值得看的不是再加更多规则,而是观察这个 guard 是否误伤短路由指针。它应该提醒 Thursday 轻装上阵,而不是把她逼成一个只会整理抽屉的人。
Reply by Email