From 10fb3d6fb5e7b3a9f1ec723b6e70113c0b789b04 Mon Sep 17 00:00:00 2001 From: Echo Date: Sun, 1 Feb 2026 21:18:45 +0000 Subject: [PATCH] refactor: mutat kb/ -> memory/kb/ pentru memory search MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mutat toate fișierele din kb/ în memory/kb/ - Actualizat toate referințele în fișiere (.md, .py, .html) - Actualizat 10 joburi cron cu noi căi - Memory search indexează acum 58 fișiere din memory/ - TOOLS.md actualizat cu documentație completă --- AGENTS.md | 24 +- HEARTBEAT.md | 6 +- SOUL.md | 4 +- TOOLS.md | 62 +++-- dashboard/api.py | 4 +- dashboard/notes.html | 4 +- kb/insights/2026-02-01.md | 55 ---- {kb => memory/kb}/PROCES-INSIGHTS.md | 0 {kb => memory/kb}/backlog.md | 0 {kb => memory/kb}/coaching/.rules.json | 0 .../kb}/coaching/2026-01-31-dimineata.md | 0 .../kb}/coaching/2026-01-31-seara.md | 0 .../kb}/coaching/2026-02-01-dimineata.md | 0 memory/kb/coaching/2026-02-01-seara.md | 22 ++ ...n-ignorance-vs-genius-the-history-of-ev.md | 0 .../kb}/health/checklist-post-apa.md | 0 {kb => memory/kb}/index.json | 202 ++++++++++----- {kb => memory/kb}/insights/2026-01-31.md | 0 memory/kb/insights/2026-02-01.md | 238 ++++++++++++++++++ memory/kb/insights/2026-02-02.md | 29 +++ {kb => memory/kb}/insights/backlog.md | 0 .../insights/content-recomandat-2026-02-01.md | 0 {kb => memory/kb}/projects/.rules.json | 0 {kb => memory/kb}/projects/FLUX-JOBURI.md | 0 .../kb/projects/clawdbot-extrapaths-prompt.md | 136 ++++++++++ .../kb}/projects/grup-sprijin/.rules.json | 0 .../kb}/projects/grup-sprijin/README.md | 0 .../projects/grup-sprijin/biblioteca.json.bak | 0 .../biblioteca/exercitiu-ancorare-emotii.md | 0 .../exercitiu-de-vorba-cu-emotia.md | 0 .../fisa-2026-02-05-ancorare-oglinda.md | 0 .../biblioteca/fisa-blocare-vs-deblocare.md | 0 .../biblioteca/intrebare-bucurie-azi.md | 0 .../biblioteca/intrebare-copil-interior.md | 0 .../biblioteca/intrebare-moment-greu-cadou.md | 0 .../intrebare-pentru-cine-altcineva.md | 0 .../biblioteca/meditatie-demnitate.md | 0 .../biblioteca/meditatie-eu-sunt-mai-mare.md | 0 .../biblioteca/meditatie-mindfulness.md | 0 .../biblioteca/reflectie-barbati-energie.md | 0 .../reflectie-beneficiu-grup-siguranta.md | 0 .../biblioteca/reflectie-oglinda.md | 0 .../projects/grup-sprijin/template-fisa.md | 0 .../scout/activitate-heros-journey.md | 0 .../kb}/projects/securizare-clawdbot.md | 0 {kb => memory/kb}/projects/ssh-access-echo.md | 0 .../kb}/projects/vending-master/.rules.json | 0 .../kb}/projects/vending-master/README.md | 0 .../2026-02-01_audit-relatii-bani.md | 0 .../reflectii/2026-02-01_dizolvare-vina.md | 0 .../reflectii/2026-02-01_pattern-nu-merit.md | 0 {kb => memory/kb}/retete/.rules.json | 0 .../2026-01-30_ciorba-burta-falsa-cu-pui.md | 0 {kb => memory/kb}/tehnici-pauza.md | 0 {kb => memory/kb}/youtube/.rules.json | 0 ...01-29_clawdbot-security-vulnerabilities.md | 0 ...1-29_cloudflare-tunnel-localhost-public.md | 0 .../youtube/2026-01-29_greseli-post-apa.md | 0 .../2026-01-29_gsd-framework-claude-code.md | 0 .../2026-01-29_remotion-skill-claude-code.md | 0 .../2026-01-30_claude-code-do-work-pattern.md | 0 .../2026-01-30_clawdbot-5-use-cases.md | 0 .../2026-01-30_clawdbot-personal-os-kitze.md | 0 ..._tony-robbins-secret-extraordinary-life.md | 0 ...-02-01_clawdbot-10x-better-5-easy-steps.md | 0 ...-ion-povestea-lui-marc-ep1-diagnosticul.md | 0 ...1_monica-ion-povestea-lui-marc-ep2-vina.md | 0 .../2026-02-02_zoltan-veres-workshop-frici.md | 173 +++++++++++++ {kb => memory/kb}/youtube/index.json | 0 tools/email_process.py | 2 +- tools/pauza_random.py | 2 +- tools/update_notes_index.py | 14 +- 72 files changed, 807 insertions(+), 170 deletions(-) delete mode 100644 kb/insights/2026-02-01.md rename {kb => memory/kb}/PROCES-INSIGHTS.md (100%) rename {kb => memory/kb}/backlog.md (100%) rename {kb => memory/kb}/coaching/.rules.json (100%) rename {kb => memory/kb}/coaching/2026-01-31-dimineata.md (100%) rename {kb => memory/kb}/coaching/2026-01-31-seara.md (100%) rename {kb => memory/kb}/coaching/2026-02-01-dimineata.md (100%) create mode 100644 memory/kb/coaching/2026-02-01-seara.md rename {kb => memory/kb}/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md (100%) rename {kb => memory/kb}/health/checklist-post-apa.md (100%) rename {kb => memory/kb}/index.json (80%) rename {kb => memory/kb}/insights/2026-01-31.md (100%) create mode 100644 memory/kb/insights/2026-02-01.md create mode 100644 memory/kb/insights/2026-02-02.md rename {kb => memory/kb}/insights/backlog.md (100%) rename {kb => memory/kb}/insights/content-recomandat-2026-02-01.md (100%) rename {kb => memory/kb}/projects/.rules.json (100%) rename {kb => memory/kb}/projects/FLUX-JOBURI.md (100%) create mode 100644 memory/kb/projects/clawdbot-extrapaths-prompt.md rename {kb => memory/kb}/projects/grup-sprijin/.rules.json (100%) rename {kb => memory/kb}/projects/grup-sprijin/README.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca.json.bak (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/meditatie-demnitate.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/biblioteca/reflectie-oglinda.md (100%) rename {kb => memory/kb}/projects/grup-sprijin/template-fisa.md (100%) rename {kb => memory/kb}/projects/scout/activitate-heros-journey.md (100%) rename {kb => memory/kb}/projects/securizare-clawdbot.md (100%) rename {kb => memory/kb}/projects/ssh-access-echo.md (100%) rename {kb => memory/kb}/projects/vending-master/.rules.json (100%) rename {kb => memory/kb}/projects/vending-master/README.md (100%) rename {kb => memory/kb}/reflectii/2026-02-01_audit-relatii-bani.md (100%) rename {kb => memory/kb}/reflectii/2026-02-01_dizolvare-vina.md (100%) rename {kb => memory/kb}/reflectii/2026-02-01_pattern-nu-merit.md (100%) rename {kb => memory/kb}/retete/.rules.json (100%) rename {kb => memory/kb}/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md (100%) rename {kb => memory/kb}/tehnici-pauza.md (100%) rename {kb => memory/kb}/youtube/.rules.json (100%) rename {kb => memory/kb}/youtube/2026-01-29_clawdbot-security-vulnerabilities.md (100%) rename {kb => memory/kb}/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md (100%) rename {kb => memory/kb}/youtube/2026-01-29_greseli-post-apa.md (100%) rename {kb => memory/kb}/youtube/2026-01-29_gsd-framework-claude-code.md (100%) rename {kb => memory/kb}/youtube/2026-01-29_remotion-skill-claude-code.md (100%) rename {kb => memory/kb}/youtube/2026-01-30_claude-code-do-work-pattern.md (100%) rename {kb => memory/kb}/youtube/2026-01-30_clawdbot-5-use-cases.md (100%) rename {kb => memory/kb}/youtube/2026-01-30_clawdbot-personal-os-kitze.md (100%) rename {kb => memory/kb}/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md (100%) rename {kb => memory/kb}/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md (100%) rename {kb => memory/kb}/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md (100%) rename {kb => memory/kb}/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md (100%) create mode 100644 memory/kb/youtube/2026-02-02_zoltan-veres-workshop-frici.md rename {kb => memory/kb}/youtube/index.json (100%) diff --git a/AGENTS.md b/AGENTS.md index db84341..87b72d5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -20,9 +20,9 @@ Sunt **Echo** 🌀 - un singur agent pentru toate domeniile. ## Memory - `memory/YYYY-MM-DD.md` - note zilnice -- `kb/insights/` - propuneri extrase din video/articole -- `kb/coaching/` - mesaje coaching trimise -- `kb/youtube/` - note video procesate +- `memory/kb/insights/` - propuneri extrase din video/articole +- `memory/kb/coaching/` - mesaje coaching trimise +- `memory/kb/youtube/` - note video procesate ## Reguli @@ -80,10 +80,10 @@ Nu cer permisiune. Doar fac. - **Daily notes:** `memory/YYYY-MM-DD.md` — rezumate SCURTE, concluzii (încărcat: azi + ieri) - **Conversations:** `conversations/YYYY-MM-DD-subiect.md` — conversații complete (NU se încarcă automat) -- **Projects:** `kb/projects/nume-proiect/` — directoare proiecte cu toate fișierele aferente +- **Projects:** `memory/kb/projects/nume-proiect/` — directoare proiecte cu toate fișierele aferente - **Long-term:** `USER.md` pentru info despre Marius, `AGENTS.md` pentru reguli/patterns -**Regulă:** În `memory/` pun doar concluzii și link-uri. Detaliile merg în `conversations/` sau `kb/`. +**Regulă:** În `memory/` pun doar concluzii și link-uri. Detaliile merg în `conversations/` sau `memory/kb/`. --- @@ -189,12 +189,12 @@ Pe Discord/WhatsApp, folosesc reacții emoji natural: Când primesc un link YouTube: 1. **ÎNTOTDEAUNA** extrag transcrierea completă -2. **ÎNTOTDEAUNA** salvez nota în `kb/youtube/YYYY-MM-DD_titlu-slug.md` +2. **ÎNTOTDEAUNA** salvez nota în `memory/kb/youtube/YYYY-MM-DD_titlu-slug.md` 3. Nota conține: TL;DR, pași concreți, comenzi, puncte cheie 4. Nu dau rezumate generice - surprind **esența** și **detaliile acționabile** 5. **DUPĂ SALVARE:** `python3 tools/update_notes_index.py` -6. **DEEP LINK:** `https://moltbot.tailf7372d.ts.net/echo/files.html#kb/youtube/YYYY-MM-DD_titlu-slug.md` -7. **INSIGHTS:** Extrag idei în `kb/insights/YYYY-MM-DD.md`: +6. **DEEP LINK:** `https://moltbot.tailf7372d.ts.net/echo/files.html#memory/kb/youtube/YYYY-MM-DD_titlu-slug.md` +7. **INSIGHTS:** Extrag idei în `memory/kb/insights/YYYY-MM-DD.md`: - Fișier zilnic (ca memory/) - Categorisez pe domeniu (@work, @health, @growth, @sprijin, @scout) - Pentru fiecare idee: ce e, cum se aplică, propunere concretă @@ -258,7 +258,7 @@ Dashboard: https://moltbot.tailf7372d.ts.net/echo/ **Întrebări de reflecție** (pentru Marius): - NU le trimit pe canal -- Le pun în `kb/reflectii/YYYY-MM-DD_titlu.md` +- Le pun în `memory/kb/reflectii/YYYY-MM-DD_titlu.md` - Marius le citește când vrea **În raport:** Fii explicit ce tip e fiecare propunere! @@ -267,10 +267,10 @@ Dashboard: https://moltbot.tailf7372d.ts.net/echo/ ## 📊 Flux Insights + Backlog (OBLIGATORIU pentru rapoarte) -**Documentație completă:** `kb/projects/FLUX-JOBURI.md` +**Documentație completă:** `memory/kb/projects/FLUX-JOBURI.md` **Rezumat:** -1. Note YouTube → extrag în `kb/insights/YYYY-MM-DD.md` +1. Note YouTube → extrag în `memory/kb/insights/YYYY-MM-DD.md` 2. Rapoarte propun din insights `[ ]` (ultimele 7 zile) + backlog 3. După răspuns Marius: marchez și actualizez backlog 4. Coaching se inspiră dar NU marchează @@ -347,7 +347,7 @@ Note locale (camera names, SSH details) în `TOOLS.md`. ## 📁 Reguli directoare (verifică .rules.json) -Când salvez în `kb/projects/`, verific dacă există `.rules.json`: +Când salvez în `memory/kb/projects/`, verific dacă există `.rules.json`: - Citesc `filenameRule` pentru cum să numesc fișierul - Citesc `validTypes` pentru ce tipuri sunt valide - Scriptul inferă automat tipul din filename dacă `inferTypeFromFilename: true` diff --git a/HEARTBEAT.md b/HEARTBEAT.md index 6736ace..6c30563 100644 --- a/HEARTBEAT.md +++ b/HEARTBEAT.md @@ -11,7 +11,7 @@ - [ ] `python3 tools/email_process.py` - verifică emailuri noi - [ ] Dacă sunt emailuri de la Marius → `--save` și procesez: - Completez TL;DR în nota salvată - - Extrag insights în `kb/insights/YYYY-MM-DD.md` + - Extrag insights în `memory/kb/insights/YYYY-MM-DD.md` - `python3 tools/update_notes_index.py` - [ ] Raportează dacă e ceva important @@ -22,9 +22,9 @@ - [ ] Fișiere uncommitted? Dacă da, întreabă dacă fac commit. ### 📚 KB Index (la fiecare heartbeat) -- [ ] Verifică dacă vreun fișier din kb/ e mai nou decât kb/index.json +- [ ] Verifică dacă vreun fișier din memory/kb/ e mai nou decât memory/kb/index.json - [ ] Dacă da → `python3 tools/update_notes_index.py` -- [ ] Comandă rapidă: `find kb/ -name "*.md" -newer kb/index.json | head -1` +- [ ] Comandă rapidă: `find memory/kb/ -name "*.md" -newer memory/kb/index.json | head -1` --- diff --git a/SOUL.md b/SOUL.md index 3d4394d..4ddece7 100644 --- a/SOUL.md +++ b/SOUL.md @@ -93,6 +93,6 @@ Cerere care durează → **reacție 👀**, apoi procesez. ### Link-uri în Markdown (OBLIGATORIU) ```markdown -✅ [Titlu](files.html#kb/path/to/file.md) -❌ [kb/youtube/file.md] +✅ [Titlu](files.html#memory/kb/path/to/file.md) +❌ [memory/kb/youtube/file.md] ``` diff --git a/TOOLS.md b/TOOLS.md index 759cc36..8d82abd 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -13,14 +13,14 @@ ```bash python3 tools/email_process.py # listează necitite python3 tools/email_process.py --all # listează toate - python3 tools/email_process.py --save # salvează ca note în kb/emails/ + python3 tools/email_process.py --save # salvează ca note în memory/kb/emails/ ``` **Flux email → note → insights:** 1. Marius face forward la `echo@romfast.ro` 2. La heartbeat sau manual: `python3 tools/email_process.py --save` -3. Emailul devine notă în `kb/emails/YYYY-MM-DD_subiect.md` -4. Completez TL;DR și extrag insights în `kb/insights/` +3. Emailul devine notă în `memory/kb/emails/YYYY-MM-DD_subiect.md` +4. Completez TL;DR și extrag insights în `memory/kb/insights/` 5. `python3 tools/update_notes_index.py` actualizează indexul ### 📧 Email Whitelist @@ -43,17 +43,46 @@ - Când creez/completez task-uri, să am timestamp complet (ISO format cu oră) ### KB (Knowledge Base) -- **Folder:** kb/ (youtube/, coaching/, insights/, projects/) +- **Folder:** memory/kb/ (youtube/, coaching/, insights/, projects/) - **Update index:** `python3 tools/update_notes_index.py` - **Pagina web:** https://moltbot.tailf7372d.ts.net/echo/notes.html - **Tags domeniu:** `@work`, `@health`, `@growth`, `@sprijin`, `@scout` - **Tags tip:** `@project`, `@fisa`, `@exercitiu`, `@meditatie`, `@reflectie` **IMPORTANT:** Când salvez orice notă (rețete, youtube, proiecte, etc.), trebuie să: -1. Salvez în subdirectorul potrivit din `kb/` +1. Salvez în subdirectorul potrivit din `memory/kb/` 2. Rulez `python3 tools/update_notes_index.py` pentru a actualiza indexul 3. Dau link-ul către pagina notes.html +### 🔍 Memory Search (Semantic Search) + +**Ce e:** Căutare semantică în fișierele `.md` din `memory/`. + +**Cum funcționează:** +- Clawdbot indexează automat fișierele (watcher + debounce 1.5s) +- Embeddings generate local cu Ollama (all-minilm, 384 dim) +- Index stocat în `~/.clawdbot/memory/echo.sqlite` + +**Ce se indexează:** +- ✅ `memory/*.md` - note zilnice, approved-tasks, etc. +- ✅ `memory/kb/**/*.md` - toate notele din KB (youtube, coaching, insights, projects, etc.) + +**Când folosesc memory_search:** +- Întrebări despre trecut: "ce am decis despre coaching" +- Context recent: "ce s-a întâmplat ieri" + +**Comenzi:** +``` +memory_search query="text" maxResults=5 +memory_get path="memory/file.md" from=1 lines=50 +``` + +**Indexare automată:** La fiecare modificare fișier în memory/, Clawdbot: +1. Detectează schimbarea (watcher) +2. Așteaptă 1.5s (debounce) +3. Re-indexează DOAR fișierul modificat (incremental) +4. Celelalte fișiere rămân neatinse + ### Git - **Repo:** ~/clawd → gitea.romfast.ro/romfast/clawd - **Commit:** `python3 tools/git_commit.py --push` @@ -68,17 +97,18 @@ | Oră (UTC) | Oră (București) | Job | Canal | Ce face | |-----------|-----------------|-----|-------|---------| -| 00:00 | 02:00 | content-discovery | - | Caută video+articole pe teme recente | +| 00:00 | 02:00 | content-discovery | - | Caută video+articole pe teme recente → memory/kb/ | | 01:00 | 03:00 | night-execute-late | #echo-work | Continuă execuția task-uri (run 2) | | 03:00 | 05:00 | archive-tasks | #echo-work | Arhivează task-uri vechi | -| 06:00,17:00 | 08:00,19:00 | insights-extract | - | Extrage insights din note noi | -| 06:30 | 08:30 | morning-report | #echo-work | Raport dimineață + propuneri din insights | -| 07:00 | 09:00 | morning-coaching | #echo-self | Gând + provocare zilnică | +| 06:00,17:00 | 08:00,19:00 | insights-extract | - | Extrage insights din memory/kb/ | +| 06:30 | 08:30 | morning-report | #echo-work | Raport dimineață + propuneri din memory/kb/insights/ | +| 07:00 | 09:00 | morning-coaching | #echo-self | Gând + provocare → memory/kb/coaching/ | | 07-17 | 09-19 | respiratie-orar | #echo-self | Pauze orare pattern interrupt | | 15:00 mar,joi | 17:00 | project-checkin | #echo-work | Check-in Vending Master | -| 17:30 | 19:30 | insights-extract | - | (run seară, înainte de raport) | -| 18:00 | 20:00 | evening-report | #echo-work | Raport seară + propuneri din insights | -| 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară | +| 15:00 3/feb | 17:00 | grup-sprijin-pregatire | #echo-sprijin | Pregătire fișă grup joi | +| 15:00 5/feb | 17:00 | grup-sprijin-5feb | #echo-sprijin | Reminder grup sprijin | +| 18:00 | 20:00 | evening-report | #echo-work | Raport seară + propuneri din memory/kb/insights/ | +| 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară → memory/kb/coaching/ | | 19:00 dum | 21:00 | weekly-planning | #echo-work | Planning săptămânal | | 21:00 | 23:00 | night-execute | #echo-work | Execută task-uri aprobate (run 1) | @@ -214,10 +244,10 @@ cron action=update jobId=X # modifică job ### Sprijin (grup joi) - **Notes:** filtru `@sprijin` pe https://moltbot.tailf7372d.ts.net/echo/notes.html -- **Proiect:** `kb/projects/grup-sprijin/` -- **Biblioteca activități:** `kb/projects/grup-sprijin/biblioteca.json` -- **Fișe:** `kb/projects/grup-sprijin/fise/` -- **Template:** `kb/projects/grup-sprijin/template-fisa.md` +- **Proiect:** `memory/kb/projects/grup-sprijin/` +- **Biblioteca activități:** `memory/kb/projects/grup-sprijin/biblioteca.json` +- **Fișe:** `memory/kb/projects/grup-sprijin/fise/` +- **Template:** `memory/kb/projects/grup-sprijin/template-fisa.md` ### Scout (cercetași) - Template activități scout diff --git a/dashboard/api.py b/dashboard/api.py index b8805a5..cbfc74d 100644 --- a/dashboard/api.py +++ b/dashboard/api.py @@ -32,7 +32,7 @@ class TaskBoardHandler(SimpleHTTPRequestHandler): self.send_error(404) def handle_refresh_index(self): - """Regenerate kb/index.json""" + """Regenerate memory/kb/index.json""" try: script = TOOLS_DIR / 'update_notes_index.py' result = subprocess.run( @@ -464,7 +464,7 @@ class TaskBoardHandler(SimpleHTTPRequestHandler): except: pass - # 3. Recent files in kb/ (last 24h) + # 3. Recent files in memory/kb/ (last 24h) try: kb_dir = workspace / 'kb' cutoff = datetime.now().timestamp() - (24 * 3600) diff --git a/dashboard/notes.html b/dashboard/notes.html index 5ba93be..a2d4ec5 100644 --- a/dashboard/notes.html +++ b/dashboard/notes.html @@ -1164,7 +1164,7 @@ ].filter(Boolean).join(''); // Convert notes-data/ to kb/ for files.html links - const filesPath = note.file.replace(/^notes-data\//, 'kb/'); + const filesPath = note.file.replace(/^notes-data\//, 'memory/kb/'); return `
@@ -1190,7 +1190,7 @@ document.getElementById('viewerTitle').textContent = note.title; const pathEl = document.getElementById('viewerPath'); // Convert notes-data/ to kb/ for display and links - const filesPath = note.file.replace(/^notes-data\//, 'kb/'); + const filesPath = note.file.replace(/^notes-data\//, 'memory/kb/'); pathEl.textContent = filesPath; pathEl.href = 'files.html#' + filesPath; document.getElementById('viewerContent').innerHTML = '

Se încarcă...

'; diff --git a/kb/insights/2026-02-01.md b/kb/insights/2026-02-01.md deleted file mode 100644 index c19f414..0000000 --- a/kb/insights/2026-02-01.md +++ /dev/null @@ -1,55 +0,0 @@ -# Insights - 2026-02-01 - -## Din: Monica Ion - Povestea lui Marc (Ep.1) -**Sursă:** [kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md](https://moltbot.tailf7372d.ts.net/echo/files.html#kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md) - -### @growth -- [ ] **Pattern "Nu merit"** - Verifică unde în viață operezi din "nu merit": stabilitate, bani ușori, pauze, ajutor. Întrebare: "De la cine am învățat că nu merit?" -- [ ] **Ciclul vină-mândrie** - Când ai succes, cum reacționezi? Risipești? Celebrezi și apoi te sabotezi? Observă pattern-ul. -- [ ] **Întrebare de reflecție:** "Care e tiparul de gândire care, dacă l-aș transforma, ar schimba relația mea cu banii/munca?" - -### @work -- [ ] **Banii ca prioritate REALĂ** - Nu în vorbe, ci în comportament: te plătești PRIMUL? Ai plan de economii? Ceri penalități pentru neplată? -- [ ] **Creșterea prețurilor** - Dacă simți vinovăție când ceri mai mult, e semn că lucrezi din "nu merit". Prețul = valoarea pe care o oferi. -- [ ] **Limite cu angajații** - "Înțelegerea" excesivă (mila) sabotează business-ul. Regulile clare NU te fac om rău. -- [ ] **Audit:** Unde în business prioritizez relațiile peste bani în mod dăunător? - -### @health -- [ ] **Epuizare din "salvator"** - Pattern-ul de a sări în mijlocul crizelor și a rezolva singur duce la burnout. Delegă, pune limite. - ---- - -## Din: Monica Ion - Povestea lui Marc (Ep.2 - Vina) -**Sursă:** [kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md](https://moltbot.tailf7372d.ts.net/echo/files.html#kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md) - -### @growth -- [ ] **Exercițiu dizolvare vină:** Alege un moment pentru care porți vină. Întreabă: "Ce beneficii a avut persoana în momentul acela exact?" Găsește minim 3. -- [ ] **Scenariul ideal:** "Dacă făceam varianta ideală, ce DEZAVANTAJE ar fi avut persoana?" - răstoarnă perspectiva -- [ ] **Nu permite valea plângerii:** Când te plângi de aceeași problemă, întărești circuitul. Oprește-te și întreabă "Ce fac diferit?" - ---- - -## Din: ClawdBot 10x Better (5 Easy Steps) -**Sursă:** [kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md](https://moltbot.tailf7372d.ts.net/echo/files.html#kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md) - -### @work -- [ ] **Reverse prompting:** În loc să spui ce să fac, întreabă-mă "Ce ar trebui să faci acum bazat pe ce știi despre mine?" -- [ ] **Proactivitate nocturnă:** Setează expectation: "Vreau să lucrezi noaptea și să mă surprinzi dimineața cu ce ai construit" -- [ ] **Tooling propriu:** Cere-mi să construiesc un task board sau alte tool-uri pentru productivitate - ---- - -## Din: James Clear 3-2-1 Newsletter -**Sursă:** [kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md](https://moltbot.tailf7372d.ts.net/echo/files.html#kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md) - -### @growth -- [ ] **Simplificare după înțelegere** - Când dai sfaturi sau faci refactoring, întâi înțelege complet, apoi simplifică. Altfel e superficialitate. -- [ ] **Întrebare pentru reflecție seară:** "Ce poveste despre mine ar trebui să las în urmă pentru a crește?" (ex: "nu sunt destul de bun ca antreprenor") -- [ ] **Jocuri infinite:** Nu încerca să "termini" - caută un ritm zilnic sustenabil. Aplică la: cod, afacere, sănătate. - -### @work -- [ ] **Fundamentale > Fancy:** Succesul la ROA vine din practici de bază făcute constant, nu din features noi spectaculoase. Ce fundamentale neglijezi? -- [ ] **Întrebare Nietzsche pentru audit zilnic:** Ziua de azi a fost suma lașităților mici (amânări, evitări) sau a curajului (conversații cu clienți, decizii)? - -### @health -- [ ] **Exercițiu = joc infinit:** Nu e despre "a termina antrenamentul", ci despre a găsi mișcarea zilnică sustenabilă. diff --git a/kb/PROCES-INSIGHTS.md b/memory/kb/PROCES-INSIGHTS.md similarity index 100% rename from kb/PROCES-INSIGHTS.md rename to memory/kb/PROCES-INSIGHTS.md diff --git a/kb/backlog.md b/memory/kb/backlog.md similarity index 100% rename from kb/backlog.md rename to memory/kb/backlog.md diff --git a/kb/coaching/.rules.json b/memory/kb/coaching/.rules.json similarity index 100% rename from kb/coaching/.rules.json rename to memory/kb/coaching/.rules.json diff --git a/kb/coaching/2026-01-31-dimineata.md b/memory/kb/coaching/2026-01-31-dimineata.md similarity index 100% rename from kb/coaching/2026-01-31-dimineata.md rename to memory/kb/coaching/2026-01-31-dimineata.md diff --git a/kb/coaching/2026-01-31-seara.md b/memory/kb/coaching/2026-01-31-seara.md similarity index 100% rename from kb/coaching/2026-01-31-seara.md rename to memory/kb/coaching/2026-01-31-seara.md diff --git a/kb/coaching/2026-02-01-dimineata.md b/memory/kb/coaching/2026-02-01-dimineata.md similarity index 100% rename from kb/coaching/2026-02-01-dimineata.md rename to memory/kb/coaching/2026-02-01-dimineata.md diff --git a/memory/kb/coaching/2026-02-01-seara.md b/memory/kb/coaching/2026-02-01-seara.md new file mode 100644 index 0000000..ea60e86 --- /dev/null +++ b/memory/kb/coaching/2026-02-01-seara.md @@ -0,0 +1,22 @@ +# Gândul de seară - 2026-02-01 + +**Tags:** @growth #jocuri-infinite #reflectie #seara + +--- + +*Follow-up la provocarea de dimineață despre jocurile infinite...* + +--- + +Seara e momentul în care judecătorul interior își face auzit verdictul. "Ai făcut destul? Ai fost productiv? Ai avansat?" + +Dar în jocurile infinite nu există "destul". Există doar: **"Sunt încă în joc?"** + +Azi ai mutat lucruri, ai corectat, ai îmbunătățit infrastructura. Nu e glamorous. Nu e un finish line. Dar e exact ce înseamnă să rămâi în joc - să faci treaba de întreținere care permite jocul să continue. + +**Întrebare de seară:** +> Ce ai făcut azi care nu era despre "a ajunge undeva", ci despre "a rămâne în joc"? + +--- + +*Trimis: Sâmbătă, 1 februarie 2026, 23:17* diff --git a/kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md b/memory/kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md similarity index 100% rename from kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md rename to memory/kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md diff --git a/kb/health/checklist-post-apa.md b/memory/kb/health/checklist-post-apa.md similarity index 100% rename from kb/health/checklist-post-apa.md rename to memory/kb/health/checklist-post-apa.md diff --git a/kb/index.json b/memory/kb/index.json similarity index 80% rename from kb/index.json rename to memory/kb/index.json index a436cba..53bacc2 100644 --- a/kb/index.json +++ b/memory/kb/index.json @@ -1,7 +1,58 @@ { "notes": [ { - "file": "notes-data/coaching/2026-02-01-dimineata.md", + "file": "notes-data/ory/kb/insights/2026-02-02.md", + "title": "Insights - 2026-02-02", + "date": "2026-02-02", + "tags": [], + "domains": [], + "types": [], + "category": "insights", + "project": null, + "subdir": null, + "video": "", + "tldr": "*Extras din workshop-ul gratuit Zoltan Vereș (1.5h)*" + }, + { + "file": "notes-data/ory/kb/youtube/2026-02-02_zoltan-veres-workshop-frici.md", + "title": "Workshop Gratuit: Gestionarea Fricilor - Zoltan Vereș (2025)", + "date": "2026-02-02", + "tags": [], + "domains": [ + "growth", + "health" + ], + "types": [], + "category": "youtube", + "project": null, + "subdir": null, + "video": "", + "tldr": "Workshop gratuit care prezintă un sistem practic pentru gestionarea fricilor, bazat pe 1200+ ore de mentoring și experiență proprie. Mesajul central: informațiile nu schimbă viața - doar aplicarea lor..." + }, + { + "file": "notes-data/ory/kb/coaching/2026-02-01-seara.md", + "title": "Gândul de seară - 2026-02-01", + "date": "2026-02-01", + "tags": [ + "jocuri-infinite", + "seara" + ], + "domains": [ + "growth", + "health" + ], + "types": [ + "coaching", + "reflectie" + ], + "category": "coaching", + "project": null, + "subdir": null, + "video": "", + "tldr": "*Trimis: Sâmbătă, 1 februarie 2026, 23:17*" + }, + { + "file": "notes-data/ory/kb/coaching/2026-02-01-dimineata.md", "title": "Gândul de dimineață - 2026-02-01", "date": "2026-02-01", "tags": [ @@ -23,7 +74,7 @@ "tldr": "Duminică dimineață - moment bun pentru întrebări mai largi despre viață și sustenabilitate. Mesajul se aplică direct la sănătate (durerea cervicală, pielea) fără a fi intruziv." }, { - "file": "notes-data/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md", + "file": "notes-data/ory/kb/emails/2026-02-01_fwd-3-2-1-on-ignorance-vs-genius-the-history-of-ev.md", "title": "Fwd: 3-2-1: On ignorance vs. genius, the history of every day, and", "date": "2026-02-01", "tags": [], @@ -36,7 +87,7 @@ "tldr": "Newsletter 3-2-1 de la James Clear (29 ian 2026) cu tema: simplificare, fundamentale, și jocuri infinite.\n\n**3 Idei:**\n1. **Ignoranță vs geniu:** A simplifica înainte să înțelegi = ignoranță. A simpli..." }, { - "file": "notes-data/insights/content-recomandat-2026-02-01.md", + "file": "notes-data/ory/kb/insights/content-recomandat-2026-02-01.md", "title": "Conținut Recomandat - 2026-02-01", "date": "2026-02-01", "tags": [], @@ -49,7 +100,7 @@ "tldr": "**Vrei să activez acest job cron?**" }, { - "file": "notes-data/insights/2026-02-01.md", + "file": "notes-data/ory/kb/insights/2026-02-01.md", "title": "Insights - 2026-02-01", "date": "2026-02-01", "tags": [], @@ -59,10 +110,10 @@ "project": null, "subdir": null, "video": "", - "tldr": "- [ ] **Exercițiu = joc infinit:** Nu e despre \"a termina antrenamentul\", ci despre a găsi mișcarea zilnică sustenabilă." + "tldr": "*Surse: Monica Ion Ep.1 & 2, James Clear 3-2-1, Tony Robbins*" }, { - "file": "notes-data/insights/backlog.md", + "file": "notes-data/ory/kb/insights/backlog.md", "title": "Backlog Insights", "date": "2026-02-01", "tags": [], @@ -75,7 +126,33 @@ "tldr": "*(gol)*" }, { - "file": "notes-data/projects/securizare-clawdbot.md", + "file": "notes-data/ory/kb/projects/clawdbot-extrapaths-prompt.md", + "title": "Prompt pentru Claude Code - Implementare `extraPaths` în Clawdbot", + "date": "2026-02-01", + "tags": [], + "domains": [], + "types": [], + "category": "projects", + "project": null, + "subdir": null, + "video": "", + "tldr": "Începe prin a explora codul Clawdbot și a înțelege arhitectura, apoi propune soluția." + }, + { + "file": "notes-data/ory/kb/projects/FLUX-JOBURI.md", + "title": "Flux Complet Joburi Echo", + "date": "2026-02-01", + "tags": [], + "domains": [], + "types": [], + "category": "projects", + "project": null, + "subdir": null, + "video": "", + "tldr": "*Acest document se actualizează când se modifică fluxul joburilor.*" + }, + { + "file": "notes-data/ory/kb/projects/securizare-clawdbot.md", "title": "Securizare Clawdbot - Cercetare", "date": "2026-02-01", "tags": [ @@ -93,7 +170,7 @@ "tldr": "Clawdbot are deja un sistem robust de securitate. Principalele măsuri: **pairing pentru DM-uri**, **sandbox pentru tools**, **allowlists pentru grupuri**, și **audit automat**. Vulnerabilitatea princi..." }, { - "file": "notes-data/projects/scout/activitate-heros-journey.md", + "file": "notes-data/ory/kb/projects/scout/activitate-heros-journey.md", "title": "Activitate: Hero's Journey", "date": "2026-02-01", "tags": [ @@ -111,7 +188,7 @@ "tldr": "*Creat: 2026-02-01 | Echo Work*" }, { - "file": "notes-data/reflectii/2026-02-01_dizolvare-vina.md", + "file": "notes-data/ory/kb/reflectii/2026-02-01_dizolvare-vina.md", "title": "Exercițiu: Dizolvarea vinei", "date": "2026-02-01", "tags": [ @@ -128,7 +205,7 @@ "tldr": "*Exercițiu puternic. Fă-l când ai timp și spațiu mental.*" }, { - "file": "notes-data/reflectii/2026-02-01_audit-relatii-bani.md", + "file": "notes-data/ory/kb/reflectii/2026-02-01_audit-relatii-bani.md", "title": "Audit: Unde prioritizez relațiile peste bani?", "date": "2026-02-01", "tags": [ @@ -146,7 +223,7 @@ "tldr": "*Citește când ai chef de introspecție. Nu e urgent.*" }, { - "file": "notes-data/reflectii/2026-02-01_pattern-nu-merit.md", + "file": "notes-data/ory/kb/reflectii/2026-02-01_pattern-nu-merit.md", "title": "Pattern: \"Nu merit\"", "date": "2026-02-01", "tags": [ @@ -164,7 +241,7 @@ "tldr": "*Exercițiu de Monica Ion. Citește când ești pregătit.*" }, { - "file": "notes-data/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md", + "file": "notes-data/ory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md", "title": "Monica Ion - Povestea lui Marc - Episodul #2: Vina", "date": "2026-02-01", "tags": [ @@ -184,7 +261,7 @@ "tldr": "Episodul 2 intră în lucrul practic pe **vină**. Marc vine cu o nouă criză (i-a plecat cel mai bun om tehnic), dar Monica refuză \"valea plângerii\" și îl duce la cauza cauzelor. Demonstrează procesul de..." }, { - "file": "notes-data/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md", + "file": "notes-data/ory/kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md", "title": "How to Make ClawdBot 10x Better (5 Easy Steps)", "date": "2026-02-01", "tags": [ @@ -203,7 +280,7 @@ "tldr": "5 sfaturi pentru a îmbunătăți dramatic experiența cu Clawdbot: memory flush + session search, modele specializate pentru task-uri diferite, brain dump + expectation setting, reverse prompting, și cons..." }, { - "file": "notes-data/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md", + "file": "notes-data/ory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md", "title": "Monica Ion - Povestea lui Marc - Episodul #1: Diagnosticul", "date": "2026-02-01", "tags": [ @@ -252,7 +329,7 @@ "project": null, "subdir": null, "video": "", - "tldr": "" + "tldr": "4. La final: python3 tools/update_notes_index.py" }, { "file": "memory/2026-02-01.md", @@ -267,10 +344,10 @@ "project": null, "subdir": null, "video": "", - "tldr": "- Backlog funcțional în `kb/insights/backlog.md`" + "tldr": "- kb/projects/FLUX-JOBURI.md - flux complet" }, { - "file": "notes-data/coaching/2026-01-31-dimineata.md", + "file": "notes-data/ory/kb/coaching/2026-01-31-dimineata.md", "title": "Gândul de dimineață - 2026-01-31", "date": "2026-01-31", "tags": [ @@ -291,7 +368,7 @@ "tldr": "PROVOCARE: Ridică-te, fă 5 respirații adânci (4-6), întinde-te, mergi 2 minute. Resetare de stare prin corp." }, { - "file": "notes-data/coaching/2026-01-31-seara.md", + "file": "notes-data/ory/kb/coaching/2026-01-31-seara.md", "title": "Gândul de seară - 2026-01-31", "date": "2026-01-31", "tags": [ @@ -313,7 +390,7 @@ "tldr": "Am întrebat dacă a încercat pattern interrupt-ul (ridicat, 5 respirații, întins, mers 2 min) și ce a observat." }, { - "file": "notes-data/health/checklist-post-apa.md", + "file": "notes-data/ory/kb/health/checklist-post-apa.md", "title": "Checklist Post cu Apă", "date": "2026-01-31", "tags": [ @@ -332,7 +409,7 @@ "tldr": "*Notă: Acest checklist e pentru referință. Consultă un specialist înainte de posturi lungi.*" }, { - "file": "notes-data/insights/2026-01-31.md", + "file": "notes-data/ory/kb/insights/2026-01-31.md", "title": "Insights 2026-01-31", "date": "2026-01-31", "tags": [ @@ -354,20 +431,7 @@ "tldr": "*Scanare: 9 note YouTube | 2026-01-31*" }, { - "file": "notes-data/projects/FLUX-JOBURI.md", - "title": "Flux Complet Joburi Echo", - "date": "2026-01-31", - "tags": [], - "domains": [], - "types": [], - "category": "projects", - "project": null, - "subdir": null, - "video": "", - "tldr": "*Acest document se actualizează când se modifică fluxul joburilor.*" - }, - { - "file": "notes-data/projects/ssh-access-echo.md", + "file": "notes-data/ory/kb/projects/ssh-access-echo.md", "title": "Acces SSH pentru Echo", "date": "2026-01-31", "tags": [], @@ -380,7 +444,7 @@ "tldr": "*Actualizat: 2026-01-31*" }, { - "file": "notes-data/projects/grup-sprijin/README.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/README.md", "title": "Grup de Sprijin - Lideri Cercetași", "date": "2026-01-31", "tags": [ @@ -397,7 +461,7 @@ "tldr": "" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md", "title": "De vorbă cu... (emoția)", "date": "2026-01-31", "tags": [ @@ -421,7 +485,7 @@ "tldr": "*Sursă: Daniela Graure*" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md", "title": "Întrebare: Ce moment greu s-a dovedit cadou?", "date": "2026-01-31", "tags": [ @@ -441,7 +505,7 @@ "tldr": "*Creat:* 2026-01-31" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md", "title": "Fișă: Blocare vs Deblocare", "date": "2026-01-31", "tags": [ @@ -463,7 +527,7 @@ "tldr": "*Creat:* 2026-01-31" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md", "title": "Întrebare: Pentru cine altcineva faci asta?", "date": "2026-01-31", "tags": [ @@ -484,7 +548,7 @@ "tldr": "*Creat:* 2026-01-31" }, { - "file": "notes-data/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md", + "file": "notes-data/ory/kb/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md", "title": "The Secret to an Extraordinary Life - Tony & Sage Robbins", "date": "2026-01-31", "tags": [], @@ -514,12 +578,12 @@ "tldr": "- [ ] Documentare în kb/projects/FLUX-JOBURI.md" }, { - "file": "notes-data/projects/vending-master/README.md", + "file": "notes-data/ory/kb/projects/vending-master/README.md", "title": "Proiect: Vending Master - Integrare Website → ROA", "date": "2026-01-30", "tags": [ - "integrare", - "vending-master" + "vending-master", + "integrare" ], "domains": [ "work" @@ -532,7 +596,7 @@ "tldr": "[conversations/2026-01-30-conversatie-completa.md](https://moltbot.tailf7372d.ts.net/echo/files.html#conversations/2026-01-30-conversatie-completa.md)" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md", "title": "Moment de mindfulness", "date": "2026-01-30", "tags": [ @@ -553,7 +617,7 @@ "tldr": "(De dezvoltat)" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md", "title": "Exercițiu de ancorare a emoțiilor", "date": "2026-01-30", "tags": [ @@ -576,7 +640,7 @@ "tldr": "4. Testează ancora" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md", "title": "Eu sunt mai mare decât gândurile și emoțiile mele", "date": "2026-01-30", "tags": [ @@ -598,7 +662,7 @@ "tldr": "Idee: Creezi distanță între tine și gânduri/emoții. Tu ești observatorul, nu gândul." }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/meditatie-demnitate.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/meditatie-demnitate.md", "title": "Meditația cu demnitatea", "date": "2026-01-30", "tags": [ @@ -619,7 +683,7 @@ "tldr": "(De dezvoltat - Marius să adauge textul complet)" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md", "title": "Ce îți aducea bucurie când erai mic?", "date": "2026-01-30", "tags": [ @@ -642,7 +706,7 @@ "tldr": "Adu-ți aminte de copilul care erai (poate mai ești și acum). Ce dorește să facă? Ce simțea? Când ai simțit acele emoții?" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/reflectie-oglinda.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/reflectie-oglinda.md", "title": "Tot ce văd la tine am și eu în mine", "date": "2026-01-30", "tags": [ @@ -665,7 +729,7 @@ "tldr": "Ceilalți sunt oglinzi pentru noi." }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md", "title": "Ce ai făcut azi care ți-a adus bucurie?", "date": "2026-01-30", "tags": [ @@ -688,7 +752,7 @@ "tldr": "3. Ce ai făcut ASTĂZI care să îți aducă acea emoție?" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md", "title": "Fișă Întâlnire Grup Sprijin", "date": "2026-01-30", "tags": [ @@ -707,7 +771,7 @@ "tldr": "" }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md", "title": "Beneficiul grupului - siguranță", "date": "2026-01-30", "tags": [ @@ -730,7 +794,7 @@ "tldr": "Într-un grup de sprijin, mă simt în siguranță, nu sunt judecat." }, { - "file": "notes-data/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md", + "file": "notes-data/ory/kb/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md", "title": "Credințe despre bărbați și cerut ajutor", "date": "2026-01-30", "tags": [ @@ -754,7 +818,7 @@ "tldr": "Întrebare: Unde tragi singur când ai putea cere ajutor?" }, { - "file": "notes-data/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md", + "file": "notes-data/ory/kb/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md", "title": "Ciorbă de Burtă Falsă cu Pui și Ciuperci Pleurotus", "date": "2026-01-30", "tags": [ @@ -774,7 +838,7 @@ "tldr": "- Se poate face și de post: fără carne, cu lapte vegetal în loc de smântână" }, { - "file": "notes-data/youtube/2026-01-30_claude-code-do-work-pattern.md", + "file": "notes-data/ory/kb/youtube/2026-01-30_claude-code-do-work-pattern.md", "title": "The Most Powerful Claude Code Pattern I've Found", "date": "2026-01-30", "tags": [ @@ -795,7 +859,7 @@ "tldr": "Un pattern puternic pentru Claude Code: **Do Work** - o coadă de task-uri pe care Claude le procesează automat, unul câte unul, în sub-agenți cu context curat. Ideea cheie: **construiește tool-uri pen..." }, { - "file": "notes-data/youtube/2026-01-30_clawdbot-5-use-cases.md", + "file": "notes-data/ory/kb/youtube/2026-01-30_clawdbot-5-use-cases.md", "title": "5 Insane ClawdBot Use Cases You Need To Do Immediately", "date": "2026-01-30", "tags": [ @@ -815,7 +879,7 @@ "tldr": "5 use case-uri pentru ClawdBot care îl transformă dintr-un simplu chatbot într-un asistent proactiv care lucrează pentru tine chiar și când dormi." }, { - "file": "notes-data/youtube/2026-01-30_clawdbot-personal-os-kitze.md", + "file": "notes-data/ory/kb/youtube/2026-01-30_clawdbot-personal-os-kitze.md", "title": "How I Use Clawdbot to Run My Business and Life 24/7", "date": "2026-01-30", "tags": [ @@ -866,7 +930,7 @@ "tldr": "6. **Nevoie:** Accountability - check-in-uri regulate ca să nu amâne." }, { - "file": "notes-data/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md", + "file": "notes-data/ory/kb/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md", "title": "Cloudflare Tunnel: Make Localhost Public Without Port Forwarding", "date": "2026-01-29", "tags": [ @@ -887,7 +951,7 @@ "tldr": "Cloudflare Tunnel permite expunerea unui server local (localhost) pe internet printr-un domeniu public, fără port forwarding, fără configurare router, fără expunerea IP-ului public. App-ul rămâne pe m..." }, { - "file": "notes-data/youtube/2026-01-29_gsd-framework-claude-code.md", + "file": "notes-data/ory/kb/youtube/2026-01-29_gsd-framework-claude-code.md", "title": "Forget Ralph Loops: The New GSD Framework for Claude Code", "date": "2026-01-29", "tags": [ @@ -908,7 +972,7 @@ "tldr": "GSD (Get Shit Done) este un framework open-source pentru Claude Code care orchestrează sub-agenți pentru a completa proiecte urmând spec-driven development. Rezolvă problema \"context bloat\" prin rular..." }, { - "file": "notes-data/youtube/2026-01-29_clawdbot-security-vulnerabilities.md", + "file": "notes-data/ory/kb/youtube/2026-01-29_clawdbot-security-vulnerabilities.md", "title": "It Got Worse (Clawdbot) - Security Vulnerabilities", "date": "2026-01-29", "tags": [ @@ -928,7 +992,7 @@ "tldr": "Video critic despre vulnerabilitățile de securitate ale Clawdbot - sute/mii de instanțe au fost compromise. Probleme principale: porturi default, parole lipsă, reverse proxy misconfigurat, skills mali..." }, { - "file": "notes-data/youtube/2026-01-29_greseli-post-apa.md", + "file": "notes-data/ory/kb/youtube/2026-01-29_greseli-post-apa.md", "title": "Greșeli frecvente în timpul postului doar cu apă", "date": "2026-01-29", "tags": [ @@ -948,7 +1012,7 @@ "tldr": "Greșelile frecvente pe care le fac oamenii când țin post terapeutic cu apă și cum să le eviți. Puncte cheie: pregătire corectă, curățarea colonului, calitatea apei, și importanța scopului spiritual." }, { - "file": "notes-data/youtube/2026-01-29_remotion-skill-claude-code.md", + "file": "notes-data/ory/kb/youtube/2026-01-29_remotion-skill-claude-code.md", "title": "How people are generating videos with Claude Code (Remotion Skill)", "date": "2026-01-29", "tags": [ @@ -984,23 +1048,23 @@ } ], "stats": { - "total": 52, + "total": 56, "by_domain": { "work": 12, - "health": 8, - "growth": 8, + "health": 10, + "growth": 10, "sprijin": 16, "scout": 2 }, "by_category": { - "coaching": 3, + "coaching": 4, "emails": 1, "health": 1, - "insights": 4, - "projects": 20, + "insights": 5, + "projects": 21, "reflectii": 3, "retete": 1, - "youtube": 12, + "youtube": 13, "memory": 6, "conversations": 1 } diff --git a/kb/insights/2026-01-31.md b/memory/kb/insights/2026-01-31.md similarity index 100% rename from kb/insights/2026-01-31.md rename to memory/kb/insights/2026-01-31.md diff --git a/memory/kb/insights/2026-02-01.md b/memory/kb/insights/2026-02-01.md new file mode 100644 index 0000000..ada2fa1 --- /dev/null +++ b/memory/kb/insights/2026-02-01.md @@ -0,0 +1,238 @@ +# Insights - 2026-02-01 + +--- + +## 🔥 ESENȚIAL: Pattern-ul "Nu merit" și blocajul antreprenorial + +**Surse:** Monica Ion Ep.1 + Ep.2, James Clear, Tony Robbins +**Relevantă pentru:** Provocările curente ale lui Marius + +### Conexiunea directă + +Marc din video are aceleași simptome ca Marius: +- **"Clienți noi = mai multă muncă"** ↔ Marc: "De ce să cresc? Mai multă durere" +- **"Nu sunt destul de deștept ca antreprenor"** ↔ Marc: "Nu merit stabilitate" +- **Stare de inacțiune în căutarea clienților** ↔ Marc: Autosabotaj subconștient +- **Rezolv totul singur** ↔ Marc: "E rușinos să cer ajutor" (bărbat = trebuie să mă descurc) + +**Cauza cauzelor:** Ambii operează dintr-un **nivel scăzut de merit** - convingerea profundă că nu merită ușurință, stabilitate, ajutor. + +--- + +## @growth - Dezvoltare personală + +### [ ] ⚡ **EXERCIȚIU PRACTIC: Dizolvarea credinței "Nu merit"** + +**Context:** Monica Ion demonstrează un proces concret de dizolvare a vinei care stă la baza lui "nu merit". Nu e teorie - e exercițiu pas cu pas. + +**Acțiune concretă:** +1. Identifică un moment specific din trecut pentru care porți vină/rușine +2. Întreabă: "Ce BENEFICII a avut persoana afectată în acel moment exact?" (minim 5) +3. Întreabă: "Dacă făceam varianta IDEALĂ, ce DEZAVANTAJE ar fi avut?" (minim 3) +4. Întreabă: "În timp ce eu percepeam că o afectez, CINE făcea opusul pentru ea?" + +**Rezultat așteptat:** Revelația că acțiunea ta a susținut persoana într-un mod pe care nu l-ai văzut. Vina se dizolvă când vezi întreaga imagine. + +**→ Acțiune Echo:** Ghidez exercițiul într-o sesiune de 30 min pe #echo-self, cu întrebări pas cu pas. + +--- + +### [ ] ⚡ **ÎNTREBARE TRANSFORMATOARE (James Clear)** + +> "Ce poveste despre tine ar trebui să renunți pentru a crește în viața pe care o vrei?" + +**Context:** Paula Modersohn-Becker: "Sunt Eu, și sper să devin tot mai mult Eu." - Selfhood e un proces continuu de alegeri curajoase. + +**Povești candidate pentru Marius:** +- "Nu sunt destul de deștept ca antreprenor" +- "Clienți noi înseamnă mai multă muncă și stres" +- "Trebuie să fac totul singur" +- "Nu am timp să..." + +**→ Acțiune Echo:** Întreb în coaching seară: "Care e povestea pe care o repeți despre tine când vine vorba de afacere?" + +--- + +### [ ] 📌 **JOCURI INFINITE vs FINITE (James Clear)** + +**Esența:** "Munca, exercițiul, parenting-ul, investițiile - nu se termină niciodată. Nu aborda un joc infinit cu mentalitate finită." + +**Greșeala finită:** "Când termin proiectul ăsta, o să..." +**Mentalitatea infinită:** "Ce ritm zilnic pot susține pe termen lung?" + +**Aplicații concrete:** +- **ROA:** Nu "termin" ERP-ul - îl dezvolt continuu. Ce ritm e sustenabil? +- **Clienți:** Nu "găsesc" clienți (finit) - construiesc relații (infinit) +- **Sănătate:** Nu "fac cura" - găsesc mișcarea zilnică pe care o pot face 20 ani + +**→ Acțiune Echo:** La planning duminical, întreb: "Ce ai vrea să faci ZILNIC pentru afacere, nu doar ocazional?" + +--- + +### [ ] 📌 **SIMPLIFICARE DUPĂ ÎNȚELEGERE (James Clear)** + +> "A simplifica înainte să înțelegi = ignoranță. A simplifica după ce înțelegi = geniu." + +**Aplicație pentru Marius:** +- Când dai sfaturi angajatului nou: înțelege ÎNTÂI cum gândește el, apoi simplifică explicația +- Când refactorizezi cod: înțelege ÎNTÂI de ce e așa, apoi simplifică +- Când propui soluții clienților: înțelege ÎNTÂI problema reală, apoi simplifică + +**Anti-pattern:** Soluții rapide fără a înțelege contextul = superficialitate + +--- + +### [ ] 📌 **AUDIT NIETZSCHE ZILNIC** + +> "Care e istoria zilei de azi? Privește obiceiurile care o constituie: sunt produsul nenumăratelor lașități și lenori, sau al curajului și rațiunii inventive?" + +**Aplicație practică - întrebare de seară:** +- Câte decizii am amânat azi? (lașitate) +- Câte conversații dificile am evitat? (lașitate) +- Ce am făcut care m-a scos din zona de confort? (curaj) + +**→ Acțiune Echo:** Integrez în coaching seară ca temă de reflecție + +--- + +## @work - Antreprenoriat și afaceri + +### [ ] ⚡ **AUDIT: BANII CA PRIORITATE REALĂ** + +**Context din Monica Ion:** Marc spune că banii sunt importanți, dar comportamentul arată altceva: +- Nu se plătește primul +- Nu are plan de economii +- Nu penalizează clienții care nu plătesc +- "Înțelege" pe toată lumea în detrimentul lui + +**Întrebări de audit pentru Marius:** +1. Te plătești PRIMUL din venituri sau după ce plătești pe toți? +2. Ai un cont separat unde pui automat X% din fiecare încasare? +3. Când un client nu plătește la timp, ce faci? (penalizare sau "înțelegere"?) +4. Când angajatul nu performează, cât de repede acționezi? + +**→ Acțiune Echo:** Creez un checklist de "Bani ca prioritate" pentru verificare lunară + +--- + +### [ ] ⚡ **PATTERN-UL DE AUTOSABOTAJ LA CREȘTERE** + +**Esența:** "De ce să cresc afacerea dacă asta înseamnă mai multă durere?" + +Aceasta e CAUZA inacțiunii în căutarea clienților: +- Subconștient: "Clienți noi = mai multă muncă = mai multă epuizare" +- Deci: evit activ să caut clienți (autosabotaj pentru autoprotecție) + +**Soluția NU e să te forțezi să cauți clienți.** +**Soluția e să schimbi percepția:** "Ce ar trebui să fie diferit ca clienți noi să însemne mai puțină muncă pentru mine?" + +Răspunsuri posibile: +- Angajatul nou preia mai mult +- Prețuri mai mari = mai puțini clienți dar venit similar +- Procese standardizate = mai puțin timp per client +- Să spui NU la clienți care nu se potrivesc + +**→ Acțiune Echo:** Sesiune de clarificare: "Ce condiții ar trebui să existe ca un client nou să NU însemne mai multă muncă?" + +--- + +### [ ] 📌 **FUNDAMENTALE > FANCY (James Clear)** + +> "Succesul vine din practicarea a ce toți știm că trebuie făcut, dar ni se pare prea basic." + +**Pentru ROA/afacere - fundamentale neglijate:** +- Contactarea regulată a clienților existenți (nu doar când au probleme) +- Follow-up sistematic după livrare +- Cerut referințe/recomandări +- Documentare procese pentru replicare + +**Întrebare:** Care e lucrul BASIC pe care îl știi că ar trebui să-l faci, dar îl consideri prea simplu/plictisitor? + +--- + +### [ ] 💡 **PERCEPȚIE → EMOȚIE → ACȚIUNE → REZULTAT** + +**Lecția cheie din Monica Ion:** +"Dacă schimbi comportamentul fără să schimbi gândirea, nu e sustenabil. Vei crea situații de autosabotaj." + +**Exemplu practic - creșterea prețurilor:** +- Dacă crești prețurile din frică/nesiguranță (subconștient: "nu merit") → clientul SIMTE asta și pleacă +- Dacă crești prețurile din aliniere (subconștient: "ofer valoare") → clientul acceptă + +**Nu poți "fake it till you make it" cu subconștientul.** + +--- + +## @health - Sănătate și energie + +### [ ] 📌 **DEBLOCARE RAPIDĂ - TRIADA TONY ROBBINS** + +**Când ești blocat/anxios/fără energie:** + +1. **CORP (PRIMUL!)** - Schimbă fiziologia + - Ridică-te, mișcă-te, plimbare 5 min + - Apă rece pe față sau duș rece + - Respirație diferită (profundă, lentă) + +2. **FOCUS** - Schimbă CE și CUM privești + - Ce e bine în situația asta? (altă întrebare) + - Fă imaginea problemei mai mică, mai departe, alb-negru + +3. **LIMBAJ** - Schimbă ce-ți spui + - De la "nu pot" la "cum pot?" + - De la "trebuie" la "aleg să" + +**→ Acțiune Echo:** Integrez în pauzele orare - nu doar "respiră", ci "mișcă-te + respiră + întreabă-te ce e bine" + +--- + +### [ ] 📌 **PRIMING MATINAL (Tony Robbins)** + +10 minute dimineața: +1. Intră într-o stare pozitivă (mișcare, respirație) +2. SIMTE (nu doar gândește) 3 lucruri pentru care ești recunoscător +3. Vizualizează ziua așa cum vrei să fie + +> "Work on gratitude and happiness is automatic. Fear and anger cannot coexist with gratitude." + +**→ Acțiune Echo:** Propun ca alternativă/completare la coaching dimineață + +--- + +## @sprijin - Pentru grupul de joi + +### [ ] 💡 **EXERCIȚIU PENTRU GRUP: Dizolvarea vinei** + +Poate fi adaptat pentru liderii de la cercetași: +- "Un moment când ai simțit că ai dezamăgit pe cineva" +- Ghidare prin procesul în 3 pași +- Revelația: ai susținut persoana într-un mod nevăzut + +**→ Acțiune Echo:** Creez fișă completă pentru exercițiu + +--- + +### [ ] 💡 **TEHNICA "CAN WE BEGIN AGAIN?"** + +Din Tony Robbins - pentru conflicte și momente tensionate: +- În loc să escaladezi, întrebi: "Putem lua-o de la capăt?" +- Reset instant, fără să stabilești cine a avut dreptate + +Utilă pentru: +- Sesiuni de grup când se încinge atmosfera +- Relații personale +- Management echipă + +--- + +## Întrebări pentru Marius + +1. **Când ai succes/bani, ce faci cu ei?** (Pattern Marc: risipește ca să "scape" de ei) +2. **De la cine ai învățat că trebuie să te descurci singur?** +3. **Ce s-ar întâmpla dacă ai cere ajutor când ai nevoie?** +4. **Care e momentul din copilărie/adolescență pentru care încă porți vină?** + +--- + +*Actualizat: 2026-02-01 18:15 UTC* +*Surse: Monica Ion Ep.1 & 2, James Clear 3-2-1, Tony Robbins* diff --git a/memory/kb/insights/2026-02-02.md b/memory/kb/insights/2026-02-02.md new file mode 100644 index 0000000..1c43ba1 --- /dev/null +++ b/memory/kb/insights/2026-02-02.md @@ -0,0 +1,29 @@ +# Insights - 2026-02-02 + +## Din YouTube: Workshop Gestionarea Fricilor - Zoltan Vereș + +**Sursă:** [Nota completă](../youtube/2026-02-02_zoltan-veres-workshop-frici.md) + +### @growth - Sistemul de 5 pași pentru frici + +- [ ] **Sistem practic testabil:** Pauză → Frază ("Mi-e groază că...") → Explorează filmul → Soluție → Repetă +- **Aplicare:** Când apare stres/anxietate, oprește-te și identifică fraza exactă care rulează în cap. Apoi întreabă "și ce se întâmplă mai departe?" până la capăt. + +### @growth @work - Explorarea inacțiunii antreprenoriale + +- [ ] **Exercițiu de explorat:** Când apare evitarea clienților noi, aplică pasul 2: "Mi-e groază că..." - care e fraza exactă? +- **Propunere:** 5 minute de journaling cu întrebarea "Ce se întâmplă în filmul meu dacă atrag mai mulți clienți?" - explorează până la capăt + +### @health - Conexiunea frici-durere + +- [ ] **Insight:** Stresul și frica amplifică durerea cronică. Fricile au componentă somatică directă. +- **Aplicare:** Când durerea cervicală se intensifică, verifică: "Am vreo frică activă acum?" + +### @growth - Antrenament vs Informație + +- [ ] **Schimbare de perspectivă:** Cursurile și informațiile NU schimbă viața - doar aplicarea repetată face asta +- **Reminder:** Nu te aștepta la transformare de la citit/văzut. Schimbarea vine din făcut repetat. + +--- + +*Extras din workshop-ul gratuit Zoltan Vereș (1.5h)* diff --git a/kb/insights/backlog.md b/memory/kb/insights/backlog.md similarity index 100% rename from kb/insights/backlog.md rename to memory/kb/insights/backlog.md diff --git a/kb/insights/content-recomandat-2026-02-01.md b/memory/kb/insights/content-recomandat-2026-02-01.md similarity index 100% rename from kb/insights/content-recomandat-2026-02-01.md rename to memory/kb/insights/content-recomandat-2026-02-01.md diff --git a/kb/projects/.rules.json b/memory/kb/projects/.rules.json similarity index 100% rename from kb/projects/.rules.json rename to memory/kb/projects/.rules.json diff --git a/kb/projects/FLUX-JOBURI.md b/memory/kb/projects/FLUX-JOBURI.md similarity index 100% rename from kb/projects/FLUX-JOBURI.md rename to memory/kb/projects/FLUX-JOBURI.md diff --git a/memory/kb/projects/clawdbot-extrapaths-prompt.md b/memory/kb/projects/clawdbot-extrapaths-prompt.md new file mode 100644 index 0000000..19d372d --- /dev/null +++ b/memory/kb/projects/clawdbot-extrapaths-prompt.md @@ -0,0 +1,136 @@ +# Prompt pentru Claude Code - Implementare `extraPaths` în Clawdbot + +## Problema + +Clawdbot memory search indexează doar `MEMORY.md` și `memory/**/*.md`. + +Vreau să pot indexa și alte directoare (ex: `kb/`) pentru semantic search, dar: +1. Funcția `extraPaths` e menționată în documentație dar **nu există în cod** +2. Clawdbot e instalat via npm în `/usr/lib/node_modules/clawdbot/` +3. Orice modificare directă **va fi suprascrisă** la următorul `npm update` + +## Obiectiv + +Găsește și implementează cea mai bună soluție pentru a adăuga suport `extraPaths` care: +- Să supraviețuiască update-urilor npm +- Să fie ușor de menținut +- Să funcționeze cu versiunea curentă (2026.1.24-3) + +## Opțiuni de evaluat + +### Opțiunea 1: Fork oficial + PR +- Fork repo-ul Clawdbot +- Implementez feature-ul +- Fac PR upstream +- **Pro:** Soluție permanentă, ajută comunitatea +- **Contra:** Durează până e acceptat + +### Opțiunea 2: Patch cu patch-package +- Folosesc `patch-package` pentru a aplica un patch persistent +- Patch-ul se re-aplică automat după npm install +- **Pro:** Supraviețuiește update-urilor +- **Contra:** Poate necesita actualizare la versiuni noi + +### Opțiunea 3: Plugin/Extension custom +- Verific dacă Clawdbot suportă extensii pentru memory +- Creez un plugin care extinde funcționalitatea +- **Pro:** Nu modific core-ul +- **Contra:** Poate să nu fie posibil arhitectural + +### Opțiunea 4: Post-install hook +- Script în package.json care aplică modificările după install +- **Pro:** Automatizat +- **Contra:** Fragil + +### Opțiunea 5: Sync script (workaround) +- Script care copiază/sincronizează `kb/` → `memory/kb/` +- Rulează periodic sau la modificări (inotify/fswatch) +- **Pro:** Zero modificări în Clawdbot +- **Contra:** Duplicare fișiere, nu e elegant + +## Configurația dorită + +```json +{ + "agents": { + "defaults": { + "memorySearch": { + "enabled": true, + "extraPaths": ["kb", "docs/notes"] + } + } + } +} +``` + +## Fișierele relevante din Clawdbot + +Dacă alegi să modifici codul: + +1. **Schema config** - adaugă `extraPaths: z.array(z.string()).optional()` + - Caută în `src/config/` fișierele cu `zod-schema` + +2. **Listare fișiere** - `src/memory/internal.ts`: + ```typescript + // Funcția actuală: + export async function listMemoryFiles(workspaceDir: string): Promise + + // Trebuie modificată să accepte: + export async function listMemoryFiles( + workspaceDir: string, + extraPaths?: string[] + ): Promise + ``` + +3. **Manager** - `src/memory/manager.ts`: + - Clasa `MemoryIndexManager` + - Trebuie să paseze `extraPaths` și să adauge watcher + +4. **Config resolution** - `src/agents/memory-search.ts`: + - Funcția `mergeConfig` - să includă extraPaths + +## Comportament dorit + +- `extraPaths: ["kb"]` → indexează `workspace/kb/**/*.md` +- Path-uri relative la workspace +- Urmărește symlink-uri (opțional) +- Watcher monitorizează și directoarele extra +- Directoare inexistente → ignoră silențios +- Path-uri în afara workspace → warning și ignoră + +## Pași de testare + +```bash +# 1. Adaugă în config +# extraPaths: ["kb"] + +# 2. Creează fișier test +echo "# Test\nConținut unic pentru testare extraPaths" > kb/test-extrapaths.md + +# 3. Reindexează +clawdbot memory reindex + +# 4. Verifică indexul +clawdbot memory status + +# 5. Testează căutarea +clawdbot memory search "conținut unic testare" +# Ar trebui să găsească kb/test-extrapaths.md +``` + +## Context sistem + +- **OS:** Linux (LXC container) +- **Clawdbot:** 2026.1.24-3 (instalat global cu npm) +- **Locație:** `/usr/lib/node_modules/clawdbot/` +- **Config:** `~/.clawdbot/clawdbot.json` +- **Workspace:** `/home/moltbot/clawd/` + +## Ce aștept de la tine + +1. **Evaluează opțiunile** și recomandă cea mai bună pentru cazul meu +2. **Implementează soluția** aleasă +3. **Testează** că funcționează +4. **Documentează** cum să mențin soluția la update-uri viitoare + +Începe prin a explora codul Clawdbot și a înțelege arhitectura, apoi propune soluția. diff --git a/kb/projects/grup-sprijin/.rules.json b/memory/kb/projects/grup-sprijin/.rules.json similarity index 100% rename from kb/projects/grup-sprijin/.rules.json rename to memory/kb/projects/grup-sprijin/.rules.json diff --git a/kb/projects/grup-sprijin/README.md b/memory/kb/projects/grup-sprijin/README.md similarity index 100% rename from kb/projects/grup-sprijin/README.md rename to memory/kb/projects/grup-sprijin/README.md diff --git a/kb/projects/grup-sprijin/biblioteca.json.bak b/memory/kb/projects/grup-sprijin/biblioteca.json.bak similarity index 100% rename from kb/projects/grup-sprijin/biblioteca.json.bak rename to memory/kb/projects/grup-sprijin/biblioteca.json.bak diff --git a/kb/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md b/memory/kb/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md rename to memory/kb/projects/grup-sprijin/biblioteca/exercitiu-ancorare-emotii.md diff --git a/kb/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md b/memory/kb/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md rename to memory/kb/projects/grup-sprijin/biblioteca/exercitiu-de-vorba-cu-emotia.md diff --git a/kb/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md b/memory/kb/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md rename to memory/kb/projects/grup-sprijin/biblioteca/fisa-2026-02-05-ancorare-oglinda.md diff --git a/kb/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md b/memory/kb/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md rename to memory/kb/projects/grup-sprijin/biblioteca/fisa-blocare-vs-deblocare.md diff --git a/kb/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md b/memory/kb/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md rename to memory/kb/projects/grup-sprijin/biblioteca/intrebare-bucurie-azi.md diff --git a/kb/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md b/memory/kb/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md rename to memory/kb/projects/grup-sprijin/biblioteca/intrebare-copil-interior.md diff --git a/kb/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md b/memory/kb/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md rename to memory/kb/projects/grup-sprijin/biblioteca/intrebare-moment-greu-cadou.md diff --git a/kb/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md b/memory/kb/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md rename to memory/kb/projects/grup-sprijin/biblioteca/intrebare-pentru-cine-altcineva.md diff --git a/kb/projects/grup-sprijin/biblioteca/meditatie-demnitate.md b/memory/kb/projects/grup-sprijin/biblioteca/meditatie-demnitate.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/meditatie-demnitate.md rename to memory/kb/projects/grup-sprijin/biblioteca/meditatie-demnitate.md diff --git a/kb/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md b/memory/kb/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md rename to memory/kb/projects/grup-sprijin/biblioteca/meditatie-eu-sunt-mai-mare.md diff --git a/kb/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md b/memory/kb/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md rename to memory/kb/projects/grup-sprijin/biblioteca/meditatie-mindfulness.md diff --git a/kb/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md b/memory/kb/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md rename to memory/kb/projects/grup-sprijin/biblioteca/reflectie-barbati-energie.md diff --git a/kb/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md b/memory/kb/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md rename to memory/kb/projects/grup-sprijin/biblioteca/reflectie-beneficiu-grup-siguranta.md diff --git a/kb/projects/grup-sprijin/biblioteca/reflectie-oglinda.md b/memory/kb/projects/grup-sprijin/biblioteca/reflectie-oglinda.md similarity index 100% rename from kb/projects/grup-sprijin/biblioteca/reflectie-oglinda.md rename to memory/kb/projects/grup-sprijin/biblioteca/reflectie-oglinda.md diff --git a/kb/projects/grup-sprijin/template-fisa.md b/memory/kb/projects/grup-sprijin/template-fisa.md similarity index 100% rename from kb/projects/grup-sprijin/template-fisa.md rename to memory/kb/projects/grup-sprijin/template-fisa.md diff --git a/kb/projects/scout/activitate-heros-journey.md b/memory/kb/projects/scout/activitate-heros-journey.md similarity index 100% rename from kb/projects/scout/activitate-heros-journey.md rename to memory/kb/projects/scout/activitate-heros-journey.md diff --git a/kb/projects/securizare-clawdbot.md b/memory/kb/projects/securizare-clawdbot.md similarity index 100% rename from kb/projects/securizare-clawdbot.md rename to memory/kb/projects/securizare-clawdbot.md diff --git a/kb/projects/ssh-access-echo.md b/memory/kb/projects/ssh-access-echo.md similarity index 100% rename from kb/projects/ssh-access-echo.md rename to memory/kb/projects/ssh-access-echo.md diff --git a/kb/projects/vending-master/.rules.json b/memory/kb/projects/vending-master/.rules.json similarity index 100% rename from kb/projects/vending-master/.rules.json rename to memory/kb/projects/vending-master/.rules.json diff --git a/kb/projects/vending-master/README.md b/memory/kb/projects/vending-master/README.md similarity index 100% rename from kb/projects/vending-master/README.md rename to memory/kb/projects/vending-master/README.md diff --git a/kb/reflectii/2026-02-01_audit-relatii-bani.md b/memory/kb/reflectii/2026-02-01_audit-relatii-bani.md similarity index 100% rename from kb/reflectii/2026-02-01_audit-relatii-bani.md rename to memory/kb/reflectii/2026-02-01_audit-relatii-bani.md diff --git a/kb/reflectii/2026-02-01_dizolvare-vina.md b/memory/kb/reflectii/2026-02-01_dizolvare-vina.md similarity index 100% rename from kb/reflectii/2026-02-01_dizolvare-vina.md rename to memory/kb/reflectii/2026-02-01_dizolvare-vina.md diff --git a/kb/reflectii/2026-02-01_pattern-nu-merit.md b/memory/kb/reflectii/2026-02-01_pattern-nu-merit.md similarity index 100% rename from kb/reflectii/2026-02-01_pattern-nu-merit.md rename to memory/kb/reflectii/2026-02-01_pattern-nu-merit.md diff --git a/kb/retete/.rules.json b/memory/kb/retete/.rules.json similarity index 100% rename from kb/retete/.rules.json rename to memory/kb/retete/.rules.json diff --git a/kb/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md b/memory/kb/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md similarity index 100% rename from kb/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md rename to memory/kb/retete/2026-01-30_ciorba-burta-falsa-cu-pui.md diff --git a/kb/tehnici-pauza.md b/memory/kb/tehnici-pauza.md similarity index 100% rename from kb/tehnici-pauza.md rename to memory/kb/tehnici-pauza.md diff --git a/kb/youtube/.rules.json b/memory/kb/youtube/.rules.json similarity index 100% rename from kb/youtube/.rules.json rename to memory/kb/youtube/.rules.json diff --git a/kb/youtube/2026-01-29_clawdbot-security-vulnerabilities.md b/memory/kb/youtube/2026-01-29_clawdbot-security-vulnerabilities.md similarity index 100% rename from kb/youtube/2026-01-29_clawdbot-security-vulnerabilities.md rename to memory/kb/youtube/2026-01-29_clawdbot-security-vulnerabilities.md diff --git a/kb/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md b/memory/kb/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md similarity index 100% rename from kb/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md rename to memory/kb/youtube/2026-01-29_cloudflare-tunnel-localhost-public.md diff --git a/kb/youtube/2026-01-29_greseli-post-apa.md b/memory/kb/youtube/2026-01-29_greseli-post-apa.md similarity index 100% rename from kb/youtube/2026-01-29_greseli-post-apa.md rename to memory/kb/youtube/2026-01-29_greseli-post-apa.md diff --git a/kb/youtube/2026-01-29_gsd-framework-claude-code.md b/memory/kb/youtube/2026-01-29_gsd-framework-claude-code.md similarity index 100% rename from kb/youtube/2026-01-29_gsd-framework-claude-code.md rename to memory/kb/youtube/2026-01-29_gsd-framework-claude-code.md diff --git a/kb/youtube/2026-01-29_remotion-skill-claude-code.md b/memory/kb/youtube/2026-01-29_remotion-skill-claude-code.md similarity index 100% rename from kb/youtube/2026-01-29_remotion-skill-claude-code.md rename to memory/kb/youtube/2026-01-29_remotion-skill-claude-code.md diff --git a/kb/youtube/2026-01-30_claude-code-do-work-pattern.md b/memory/kb/youtube/2026-01-30_claude-code-do-work-pattern.md similarity index 100% rename from kb/youtube/2026-01-30_claude-code-do-work-pattern.md rename to memory/kb/youtube/2026-01-30_claude-code-do-work-pattern.md diff --git a/kb/youtube/2026-01-30_clawdbot-5-use-cases.md b/memory/kb/youtube/2026-01-30_clawdbot-5-use-cases.md similarity index 100% rename from kb/youtube/2026-01-30_clawdbot-5-use-cases.md rename to memory/kb/youtube/2026-01-30_clawdbot-5-use-cases.md diff --git a/kb/youtube/2026-01-30_clawdbot-personal-os-kitze.md b/memory/kb/youtube/2026-01-30_clawdbot-personal-os-kitze.md similarity index 100% rename from kb/youtube/2026-01-30_clawdbot-personal-os-kitze.md rename to memory/kb/youtube/2026-01-30_clawdbot-personal-os-kitze.md diff --git a/kb/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md b/memory/kb/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md similarity index 100% rename from kb/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md rename to memory/kb/youtube/2026-01-31_tony-robbins-secret-extraordinary-life.md diff --git a/kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md b/memory/kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md similarity index 100% rename from kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md rename to memory/kb/youtube/2026-02-01_clawdbot-10x-better-5-easy-steps.md diff --git a/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md b/memory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md similarity index 100% rename from kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md rename to memory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep1-diagnosticul.md diff --git a/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md b/memory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md similarity index 100% rename from kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md rename to memory/kb/youtube/2026-02-01_monica-ion-povestea-lui-marc-ep2-vina.md diff --git a/memory/kb/youtube/2026-02-02_zoltan-veres-workshop-frici.md b/memory/kb/youtube/2026-02-02_zoltan-veres-workshop-frici.md new file mode 100644 index 0000000..cee8700 --- /dev/null +++ b/memory/kb/youtube/2026-02-02_zoltan-veres-workshop-frici.md @@ -0,0 +1,173 @@ +# Workshop Gratuit: Gestionarea Fricilor - Zoltan Vereș (2025) + +**Sursa:** https://www.youtube.com/watch?v=cFSRKioUAWk +**Data procesării:** 2026-02-02 +**Durată:** ~1.5 ore +**Tags:** @growth @health + +--- + +## TL;DR + +Workshop gratuit care prezintă un sistem practic pentru gestionarea fricilor, bazat pe 1200+ ore de mentoring și experiență proprie. Mesajul central: informațiile nu schimbă viața - doar aplicarea lor o face. Fricile sunt emoții declanșate de stimuli reali sau imaginari care ne reduc la instincte. Majoritatea fricilor noastre sunt ilogice când le privim din afară, dar au sens pentru noi. Sistemul propus are 5 pași clari pentru a gestiona fricile în timp ce apar, nu doar teoretic. + +--- + +## Concepte Fundamentale + +### Ce este frica? + +**Definiție (perspectiva inteligenței emoționale):** +- O **emoție/stare** declanșată de un **stimul real sau imaginar** +- **Activează** reacția "luptă sau fugi" +- Te **reduce la nivel de instincte** (partea primară a creierului preia controlul) +- Este un **avertisment** că trebuie să te pregătești pentru a evita consecințe neplăcute + +### Frici Logice vs Ilogice + +**Frici logice (de bază):** +1. **Frica de moarte/suferință fizică** - Când viața sau integritatea fizică este amenințată pe bune +2. **Frica de respingere socială** - O nuanță a fricii de moarte (suntem codați biologic să depindem de comunitate) + +> "Este ilogic să nu-ți fie teamă când vine o mașină în viteză către tine." + +**Frici ilogice:** +- Majoritatea fricilor noastre când le privești din afară +- Pentru persoana care le trăiește, au o "logică internă" +- Sunt asocieri emoționale instalate în copilărie sau prin experiențe + +### Rudele Fricii (semnale de alarmă) + +Aproape orice emoție negativă are **teamă în spate**: +- Agitația +- Stresul +- Timiditatea +- Rușinea +- Jena +- Îndoielile +- Incertitudinea +- Nervii (vin cu neputință, care vine cu teamă) +- Frustrarea +- Nemulțumirea + +--- + +## Sistemul de 5 Pași pentru Gestionarea Fricilor + +### PASUL 1: Pauza de Conștientizare și Acceptare + +**Întrebarea cheie:** "Sunt acum în pericol iminent? Dacă stau câteva minute să analizez, să înțeleg, se întâmplă ceva grav?" + +- Răspunsul de obicei este **NU** +- "Pot face ceva să scap acum?" - De obicei **NU** +- "Pot să stau să mă gândesc, să analizez?" - De obicei **DA** + +**Mesaj interior:** "Am teama asta, nu o înțeleg, nu pare să aibă logică. Știu că creierul meu zice 'trebuie să scap' - dar am nevoie să înțeleg mai bine pentru binele meu pe termen lung." + +### PASUL 2: Conectarea cu Mesajul Mental + +**Caută frazele care sună în cap:** +- "Mă stresează că..." +- "Mă tem că..." +- "Mi-e groază că..." +- "Nu mi-ar plăcea să ajung să..." +- "Voi ajunge să..." +- "E nasol că..." +- "Mă îndoiesc că voi putea să..." + +**De ce e important:** Aceste fraze fac legătura DIRECT cu filmele subconștiente și cu stimulul de care ne e groază. Teama este mesagerul care conectează la asocierile profunde. + +> "Nu o să vezi niciodată filmele alea cu adevărat profunde ca atunci când apare teama și-ți face legătura direct cu ce se întâmplă la nivel subconștient." + +### PASUL 3: Explorarea Filmelor + +**Întreabă:** "Ce se întâmplă mai departe?" + +- Filmele de groază sunt dreptul tău să le explorezi +- Este **obligația ta** să le explorezi +- Nu te judeca pentru propriile filme +- Mergi până la capăt + +**Exemplu (anxietate la condus în Budapesta):** +- "Mi-e groază că fac vreo greșeală" +- → "Ce se întâmplă dacă o iau greșit pe undeva?" +- → "O să-ți ia permisul, cel mai rău caz" +- → "Ai destui bani să plătești amenda" +- → "Dacă îți ia permisul, ai dovadă câteva zile, poți termina excursia" + +### PASUL 4: Gestionarea - "Bun, și ce faci mai departe?" + +După explorarea filmelor, întreabă: **"Și ce fac?"** + +- Ce soluții există? +- Ce pași concreți pot lua? +- La ce trebuie să fiu atent? + +**Exemplu:** Respectă regulile de circulație, fii atent, dacă greșești te oprești și vezi ce faci. + +### PASUL 5: Antrenamentul (REPETIȚIA) + +**Realitatea dură:** Nu există scurtătură. După cursuri, informații, workshop-uri - tot antrenamentul face diferența. + +> "Eu vă garantez că după cursul meu NU o să vă gestionați fricile, dar o să știți tot ce aveți nevoie să știți ca să puteți să vă gestionați fricile." + +**Cum funcționează:** +1. La început - intervenție cognitivă conștientă (fișe de lucru, notițe, jurnal) +2. Repeți procesul - devine din ce în ce mai scurt și eficient +3. Creierul învață să facă pe pilot automat +4. Devine "a doua natură" să gestionezi fricile când apar +5. Creierul începe literalmente să desfacă asocierile emoționale + +--- + +## Insight-uri Cheie + +### Despre schimbare +> "Informațiile nu schimbă viața. Informațiile devin extrem de valoroase în momentul în care le pui în practică." + +### Despre anxietate și asocieri +- O anxietate se poate instala ca șoc emoțional prin câteva ore de repetiție în context +- Odată instalată, ia ani de zile să dispară +- Doar prin antrenament se desfac aceste asocieri + +### Despre cursuri și promisiuni +- Mulți promit că "după curs se rezolvă totul" +- Realitatea: problemele NU se rezolvă de la informații, ci de la aplicare +- Cursuri cu regresii și constelații familiale pot ajuta să înțelegi, dar nu să gestionezi când frica apare + +### Despre nevoia de ceilalți +> "Noi oamenii, orice resurse am avea - milioane, mine, aur - dacă nu ai oameni în jurul tău, resursele nu valorează nimic. Suntem codați biologic să depindem de ceilalți pentru că specia noastră a supraviețuit colaborând." + +--- + +## Aplicare pentru Marius + +### Conexiuni directe: +1. **Stare de inacțiune în antreprenoriat** → Explorează filmul: "Mi-e groază că..." (clienți noi = mai multă muncă?) +2. **Credință limitativă** → Pas 2: Care e fraza exactă care rulează? +3. **Nu se consideră destul de deștept** → Pas 3: Ce se întâmplă dacă asta e adevărat? Și după aia? +4. **Durere cronică** → Fricile au componentă somatică - stresul și frica pot amplifica durerea + +### Sugestie practică: +Când apare stresul legat de clienți noi sau antreprenoriat: +1. Pauză - "Sunt acum în pericol iminent?" → Nu +2. Fraza - "Mi-e groază că..." → completează +3. Film - "Și ce se întâmplă?" → explorează până la capăt +4. Soluție - "Ce fac?" → identifică pași +5. Repetă de câte ori apare + +--- + +## Citate memorabile + +> "Teama este baza pe care noi ne stricăm viața." + +> "Degeaba te apuci să cauți legături când mintea ta este liniștită. Trebuie să vezi filmele când apare teama." + +> "Aveți răbdare cu voi. Nu vă mai judecați pentru propriile filme." + +> "Creierul înțelege din ce în ce mai bine cum se face treaba. Va învăța să-și gestioneze propriile filme până la faza în care începe literalmente să desfacă asocierile emoționale." + +--- + +*Notă: Aceasta este prima parte dintr-o serie de videouri de la Zoltan Vereș despre inteligență emoțională și autosabotare.* diff --git a/kb/youtube/index.json b/memory/kb/youtube/index.json similarity index 100% rename from kb/youtube/index.json rename to memory/kb/youtube/index.json diff --git a/tools/email_process.py b/tools/email_process.py index 1b99d2b..df99685 100755 --- a/tools/email_process.py +++ b/tools/email_process.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ Process emails from echo@romfast.ro inbox. -Saves emails as notes in kb/emails/ for further insight extraction. +Saves emails as notes in memory/kb/emails/ for further insight extraction. Usage: python3 email_process.py # List unread emails diff --git a/tools/pauza_random.py b/tools/pauza_random.py index 6dabb62..889c566 100644 --- a/tools/pauza_random.py +++ b/tools/pauza_random.py @@ -90,7 +90,7 @@ def formateaza_mesaj(tehnica): return f"**{titlu}.** {detaliu}" def main(): - filepath = Path(__file__).parent.parent / 'kb/tehnici-pauza.md' + filepath = Path(__file__).parent.parent / 'memory/kb/tehnici-pauza.md' if not filepath.exists(): print("Fișierul tehnici-pauza.md nu există!") diff --git a/tools/update_notes_index.py b/tools/update_notes_index.py index 0ad1578..8a61278 100644 --- a/tools/update_notes_index.py +++ b/tools/update_notes_index.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ Generează index.json pentru KB din fișierele .md -Scanează: kb/, memory/, conversations/ +Scanează: memory/kb/, memory/, conversations/ Extrage titlu, dată, tags, și domenii (@work, @health, etc.) """ @@ -12,7 +12,7 @@ from pathlib import Path from datetime import datetime BASE_DIR = Path(__file__).parent.parent -KB_ROOT = BASE_DIR / "kb" +KB_ROOT = BASE_DIR / "memory" / "kb" MEMORY_DIR = BASE_DIR / "memory" CONVERSATIONS_DIR = BASE_DIR / "conversations" INDEX_FILE = KB_ROOT / "index.json" @@ -34,7 +34,7 @@ def load_rules(filepath): if str(dir_path) in _rules_cache: return _rules_cache[str(dir_path)] - # Look for .rules.json in current dir and parents (up to kb/) + # Look for .rules.json in current dir and parents (up to memory/kb/) rules = { "defaultDomains": [], "defaultTypes": [], @@ -150,8 +150,8 @@ def extract_metadata(filepath, category, subcategory=None): # Construiește path-ul relativ pentru web (din dashboard/) # Dashboard are symlinks: notes-data -> ../kb, memory -> ../memory, conversations -> ../conversations rel_path = str(filepath.relative_to(BASE_DIR)) - # Transformă kb/... în notes-data/... pentru web - if rel_path.startswith('kb/'): + # Transformă memory/kb/... în notes-data/... pentru web + if rel_path.startswith('memory/kb/'): rel_path = 'notes-data/' + rel_path[3:] return { @@ -231,8 +231,8 @@ def generate_index(): domain_stats = {d: 0 for d in VALID_DOMAINS} category_stats = {} - # Scanează TOATE subdirectoarele din kb/ recursiv - print("Scanning kb/ (all subdirectories)...") + # Scanează TOATE subdirectoarele din memory/kb/ recursiv + print("Scanning memory/kb/ (all subdirectories)...") for subdir in sorted(KB_ROOT.iterdir()): if subdir.is_dir() and not subdir.name.startswith('.'): category = subdir.name