@@ -3,6 +3,7 @@ package engine
33import (
44 "crypto/sha256"
55 "fmt"
6+ "log"
67 "time"
78
89 "github.com/google/uuid"
@@ -97,7 +98,7 @@ func (e *Engine) Remember(in RememberInput) (*storage.Node, error) {
9798 existing .Confidence = min (existing .Confidence + 0.2 , 1.0 )
9899 existing .AccessCount ++
99100 existing .AccessedAt = time .Now ()
100- _ = e .store .UpdateNode (existing )
101+ logErr ( "update node" , e .store .UpdateNode (existing ) )
101102 return existing , nil
102103 }
103104
@@ -126,29 +127,29 @@ func (e *Engine) Remember(in RememberInput) (*storage.Node, error) {
126127 for _ , ent := range entities {
127128 entNode := e .getOrCreateAnchor (ent .Name , ent .Type , in .Scope , in .Project )
128129 if entNode != nil {
129- _ = e .graph .AddEdge (& storage.Edge {
130+ logErr ( "link entity" , e .graph .AddEdge (& storage.Edge {
130131 ID : uuid .New ().String (),
131132 FromID : node .ID ,
132133 ToID : entNode .ID ,
133134 Type : "touches" ,
134135 Weight : 1.0 ,
135- })
136+ }))
136137 }
137138 }
138139
139140 // 7. Create explicit edges
140141 for _ , ei := range in .Edges {
141- _ = e .graph .AddEdge (& storage.Edge {
142+ logErr ( "link edge" , e .graph .AddEdge (& storage.Edge {
142143 ID : uuid .New ().String (),
143144 FromID : node .ID ,
144145 ToID : ei .ToID ,
145146 Type : ei .Type ,
146147 Weight : 1.0 ,
147- })
148+ }))
148149 }
149150
150151 // 8. Temporal backbone — auto-link to previous node in timeline
151- _ = e .temporal .Link (node .ID , in .Project )
152+ logErr ( "temporal link" , e .temporal .Link (node .ID , in .Project ) )
152153
153154 // 9. Conflict resolution — detect and supersede contradictions
154155 _ , _ = e .conflict .CheckAndResolve (node )
@@ -225,7 +226,7 @@ func (e *Engine) Recall(opts RecallOpts) (*RecallResult, error) {
225226 // Boost access
226227 n .AccessCount ++
227228 n .AccessedAt = time .Now ()
228- _ = e .store .UpdateNode (n )
229+ logErr ( "update node" , e .store .UpdateNode (n ) )
229230 nodes = append (nodes , n )
230231 }
231232 sortByScore (nodes )
@@ -291,7 +292,7 @@ func (e *Engine) Forget(id string) error {
291292 return err
292293 }
293294 // Save version before archiving
294- _ = e .store .SaveVersion (node .ID , node .Content , "system" , "archived" )
295+ logErr ( "save version" , e .store .SaveVersion (node .ID , node .Content , "system" , "archived" ) )
295296 node .Confidence = 0
296297 return e .store .UpdateNode (node )
297298}
@@ -428,3 +429,10 @@ func min(a, b float64) float64 {
428429 }
429430 return b
430431}
432+
433+ // logErr logs non-nil errors from fire-and-forget operations.
434+ func logErr (op string , err error ) {
435+ if err != nil {
436+ log .Printf ("[yaad:warn] %s: %v" , op , err )
437+ }
438+ }
0 commit comments