develop
master
重開工作階段後,角色仍答不出「上一段進行到哪」。
memory.js 的 inboxBlock() 迴圈寫成 for (const [meta] of recent) —— 只解構了 metadata,content(body)從頭到尾沒被用到。SessionStart 注入的「近期工作記憶」因此只有一行 summary:
memory.js
inboxBlock()
for (const [meta] of recent)
content
summary
### 近期工作記憶(未整理,最新在前) - 12:36 重開前的進度快照:西莉卡已建立待派工驗證,兩端皆 0.0.6(進度快照、西莉卡、待驗證)
summary 是一句話的標題,只夠讓角色知道「有這件事」,講不出還差什麼、下一步是什麼。實測角色仍得自己去翻 inbox/ 檔案才答得出內容,交接等於失效。長期記憶的「(全文)」區塊本來就會注入 body(cmdLoad),inbox 更近、更該給。
inbox/
cmdLoad
scripts/role/memory.js
DEFAULT_LOAD_INBOX_LIMIT
1200
3600
skills/role/SKILL.md
預算改逐則計費的原因:原本是整段組好再 slice(0, limit) 硬切,放全文後會把最舊那則砍成半句,讀起來像壞掉的資料。
slice(0, limit)
1200 是「只注入 summary 一行」時代的額度;改注入全文後單則約 300~600 字元,1200 只夠兩則就開始丟最舊的。3600 約可容納 6~8 則,足以覆蓋一次睡眠整理週期內的工作。
### 近期工作記憶(未整理,最新在前,含全文) - 12:36 **重開前的進度快照:西莉卡已建立待派工驗證,兩端皆 0.0.6**(進度快照、西莉卡、待驗證) - 重開是為了驗證三件事:對話交接是否記得、同伴清單是否出現、Agent 工具是否看得到 - 已完成:plugin 命名空間分離、記憶交接、召回統計… - 重開後第一件事:確認能否派 sub agent 做一件小事
node --check scripts/role/memory.js
--inbox-limit 500
--inbox-limit 120
--inbox-limit 0
無其他程式讀取 inboxBlock 的輸出格式,長期記憶區塊未受影響。
inboxBlock
master 現行 0.0.7 → 本 PR 升 0.0.8(三家 manifest 同步)。
0.0.7
0.0.8
🤖 Generated with Claude Code
重開工作階段後角色仍答不出「上一段進行到哪」:inboxBlock() 的迴圈只解構 了 [meta],content(body)從頭到尾沒被用到,因此 SessionStart 注入的 「近期工作記憶」只有一行 summary。summary 是一句話的標題,只夠讓角色知道 「有這件事」,講不出還差什麼、下一步是什麼 —— 實測角色仍得自己去翻 inbox/ 檔案才答得出內容,交接等於失效。長期記憶的「(全文)」區塊本來就 會注入 body(cmdLoad),inbox 更近、更該給。 預算改成逐則計費:原本是把整段組好再 slice(0, limit) 硬切,放全文後會把 最舊那則砍成半句,讀起來像壞掉的資料。改成超出預算就整則略過,並在結尾 誠實標示略過幾則;最新一則永遠保留,必要時只截它自己的內文。 ROLE_LOAD_INBOX_LIMIT 預設 1200 → 3600。1200 是「只注入 summary 一行」 時代的額度,改注入全文後單則約 300~600 字元,1200 只夠兩則就開始丟最舊 的。3600 約可容納 6~8 則,足以覆蓋一次睡眠整理週期內的工作。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
問題
重開工作階段後,角色仍答不出「上一段進行到哪」。
memory.js的inboxBlock()迴圈寫成for (const [meta] of recent)—— 只解構了 metadata,content(body)從頭到尾沒被用到。SessionStart 注入的「近期工作記憶」因此只有一行summary:summary是一句話的標題,只夠讓角色知道「有這件事」,講不出還差什麼、下一步是什麼。實測角色仍得自己去翻inbox/檔案才答得出內容,交接等於失效。長期記憶的「(全文)」區塊本來就會注入 body(cmdLoad),inbox 更近、更該給。改了什麼
scripts/role/memory.jsinboxBlock()注入全文 body;預算改逐則計費,超出整則略過並誠實計數;最新一則永遠保留scripts/role/memory.jsDEFAULT_LOAD_INBOX_LIMIT1200→3600skills/role/SKILL.md預算改逐則計費的原因:原本是整段組好再
slice(0, limit)硬切,放全文後會把最舊那則砍成半句,讀起來像壞掉的資料。1200是「只注入 summary 一行」時代的額度;改注入全文後單則約 300~600 字元,1200 只夠兩則就開始丟最舊的。3600 約可容納 6~8 則,足以覆蓋一次睡眠整理週期內的工作。效果
驗證
node --check scripts/role/memory.js--inbox-limit 500--inbox-limit 120--inbox-limit 0無其他程式讀取
inboxBlock的輸出格式,長期記憶區塊未受影響。版本
master現行0.0.7→ 本 PR 升0.0.8(三家 manifest 同步)。🤖 Generated with Claude Code