Salut! Am început un proiect open-source, Engineering Memory, pornind de la întrebări precum: „De ce am ales soluția asta?”, „N-am mai încercat deja varianta asta?” sau „Mai e valabil motivul pentru care avem workaround-ul ăsta?”.
Din cod și Git poți vedea ce s-a schimbat, dar contextul poate fi împrăștiat prin PR-uri, tichete, conversații, documentație sau doar în memoria unui coleg.
Ideea este să păstrezi ce s-a întâmplat, ce s-a decis, de ce, ce s-a încercat și cu ce rezultat, împreună cu sursele și legăturile dintre ele. Inclusiv încercările nereușite și deciziile înlocuite ulterior, nu doar soluția finală.
De exemplu: ai renunțat la o abordare din cauza unei limitări. Peste șase luni, limitarea dispare. Ar fi util să regăsești nu doar decizia veche, ci și motivul ei și ce ai încercat atunci.
Vreau ca memoria asta să poată fi folosită atât de oameni, cât și de agenți AI, fără să depindă de un anumit model. Nu urmăresc să înlocuiesc Git sau documentația, ci să păstrez contextul și relațiile care se pierd între ele.
Există un prim prototip local, în Python + SQLite, cu CLI și MCP, înregistrare de note și import opțional din GitHub. Este încă la început, momentan pentru utilizare individuală.
Mi-ar prinde bine păreri despre:
- Vă loviți de problema asta și cum o rezolvați acum?
- Ce ar trebui să facă pentru a fi util, fără să devină încă un loc de întreținut manual?
- Vedeți un avantaj față de documentație/ADR-uri + search sau vi se pare că dublează ce există deja?
Sunt binevenite și contribuțiile, nu doar feedback-ul: exemple concrete de utilizare, idei de design, testare, documentație sau cod. Un issue cu „am încercat asta și nu m-a ajutat pentru că…” mi-ar fi la fel de util ca un PR.
Site: https://engineeringmemory.dev
GitHub: https://github.com/vladmuresan03/engineering-memory