Pre-submission checklist
Bug Description
Skill crystallization has no failure back-off. When crystallize() or the verifier fails for a policy, nothing changes in that policy's eligibility — so every skill tick re-attempts the same failing policy forever.
In a 25-day audit of our local deployment, this accumulated 2,640 repeated crystallization failures across a small set of permanently failing policies (LLM refusals, verifier mismatches, permanently unqualifying evidence). Each retry burns LLM budget and log volume for a policy that can never succeed.
How to Reproduce
- Seed one graduated policy whose evidence can never pass the crystallizer (e.g. its traces contain no anchorable tool results)
- Let skill ticks run repeatedly
- Observe the same policy selected for crystallization every tick, failing every time, with no upper bound
Environment
- memos-local-plugin: 2.0.18 (
apps/memos-local-plugin)
- Node.js: 26
- OS: macOS
Willingness to Implement
Pre-submission checklist
Bug Description
Skill crystallization has no failure back-off. When
crystallize()or the verifier fails for a policy, nothing changes in that policy's eligibility — so every skill tick re-attempts the same failing policy forever.In a 25-day audit of our local deployment, this accumulated 2,640 repeated crystallization failures across a small set of permanently failing policies (LLM refusals, verifier mismatches, permanently unqualifying evidence). Each retry burns LLM budget and log volume for a policy that can never succeed.
How to Reproduce
Environment
apps/memos-local-plugin)Willingness to Implement