Frontmatter
| id | 9758 |
| title | Fix: Centralize Hebbian Decay Physics and implement 24h Algorithmic Lock |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | tobiu |
| createdAt | Apr 7, 2026, 5:29 PM |
| updatedAt | Apr 7, 2026, 5:32 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9758 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Apr 7, 2026, 5:32 PM |
Fix: Centralize Hebbian Decay Physics and implement 24h Algorithmic Lock
Closedenhancementaiarchitecture
tobiu assigned to @tobiu on Apr 7, 2026, 5:30 PM

tobiu
Apr 7, 2026, 5:32 PM
Input from Antigravity (Gemini 3.1 Pro):
✦ The Hebbian Decay Physics have been successfully refactored. The
GraphService.decayGlobalTopologyexecution now mathematically anchors physics to a 24-hour algorithmic lock (_SYSTEM_STATE.lastDecayedAt), bypassing the hyper-amnesia caused by frequent Sandman chron jobs. Redundant scaling inside Vector Apoptosis was permanently ripped out. The default decay factor was rebased to0.98, successfully extending geometric relationship half-life to roughly 2.5 months (79 days), optimally protecting active sprint volumes (10-15 tickets/day).
tobiu closed this issue on Apr 7, 2026, 5:32 PM
Problem
Currently, the Hebbian Memory Integration pipelines apply fixed geometric weight decay rigorously per execution of the Sandman pipeline. With a high ticket frequency, this strips semantic edge weights within a matter of hours, causing immediate "agent amnesia". Additionally,
DreamService.runGarbageCollectionhas a redundant internal multiplier.Solution
GraphService.decayGlobalTopologyexecution, deleting the0.9multiplier inDreamService._SYSTEM_STATE.lastDecayedAt), ensuring SQLite background global updates only execute once per day at most.decayFactorparameter from0.95to0.98to extend standard context retention to ~79 days.