refactor: consolidare Echo agent unic
- Șters agenți separați (echo-self, echo-scout, echo-sprijin) - Curățat duplicate din SOUL.md (YouTube notes, task-uri, structura foldere) - SOUL.md: 117 → 98 linii - Mutat fișiere din agents/*/memory/ în memory/ - Actualizat AGENTS.md și TOOLS.md
This commit is contained in:
@@ -1,75 +1,38 @@
|
||||
# Memory 2026-01-31
|
||||
# Memory - 2026-01-31
|
||||
|
||||
## Decizii
|
||||
## Probleme identificate cu cron jobs
|
||||
|
||||
### Dashboard statistici
|
||||
- Adăugat secțiune statistici în index.html: task-uri azi/săptămâna/luna + insights
|
||||
- Se calculează automat din tasks.json (coloana done)
|
||||
### 1. Job-uri respirație nu trimiteau notificări
|
||||
**Cauză:** `wakeMode: "next-heartbeat"` în loc de `"now"`
|
||||
**Soluție:** Am schimbat la `wakeMode: "now"` și am consolidat 11 job-uri într-unul singur `respiratie-orar` cu schedule `0 7-17 * * *`
|
||||
|
||||
### Format insights cu tracking
|
||||
- Checkboxes: `[ ]` neprocesat, `[x]` făcut, `[→]` backlog, `[—]` skip
|
||||
- Prioritate: ⚡ urgent, 📌 important, 💡 nice-to-have
|
||||
- Fiecare propunere cu link la sursă
|
||||
### 2. Job-uri coaching nu salvează fișiere
|
||||
**Cauză fundamentală:** Job-urile trimit instrucțiuni în sesiunea "main" (WhatsApp), dar acea sesiune NU le procesează - răspunde rapid fără să execute pașii.
|
||||
**Test confirmat:** Execuția directă de pe sesiunea Discord funcționează perfect (mesaj + fișier salvat în kb/coaching/).
|
||||
|
||||
### Rapoarte actualizate (morning + evening)
|
||||
- **Pas 0 NOU:** Scanare automată kb/youtube/ ultimele 48h
|
||||
- Verifică dacă nota apare deja în insights
|
||||
- Dacă nu → extrage și adaugă în insights/YYYY-MM-DD.md
|
||||
- Verifică doar `[ ]` neprocesate din insights (AZI + IERI) + backlog
|
||||
- După răspunsul lui Marius: marchează `[x]`/`[→]`/`[—]`
|
||||
**Soluții propuse (de discutat cu Marius):**
|
||||
1. Script Python dedicat - face totul (citește surse, generează, trimite, salvează)
|
||||
2. Schimb sessionTarget - trimit pe sesiunea Discord în loc de "main"
|
||||
3. Logică în HEARTBEAT.md - execut la heartbeat la ora potrivită
|
||||
|
||||
### Backlog.md restructurat
|
||||
- Secțiuni: Urgent+Important, Important, Nice-to-have, Făcut, Renunțat
|
||||
- Același format checkbox ca insights
|
||||
**Recomandare:** Opțiunea 1 (script Python) - cel mai robust.
|
||||
|
||||
### Protocol cross-agent (AGENTS.md + SOUL-base.md)
|
||||
- Când primesc mesaj de la alt agent → confirm PE CANAL
|
||||
- Format: "Am primit de la [agent]: [rezumat]" → fac → "Done ✅"
|
||||
- Marius nu vede mesajele interne - trebuie transparență
|
||||
## Actualizări dashboard
|
||||
|
||||
### Link-uri markdown standard
|
||||
- NU custom parser, CI format standard: `[Titlu](files.html#kb/path.md)`
|
||||
- Convertit fișierele existente la format corect
|
||||
- Actualizat SOUL-base.md cu instrucțiuni
|
||||
### API cron dinamic
|
||||
- Actualizat `dashboard/api.py` - nou endpoint `/api/cron` care citește din `~/.clawdbot/cron/jobs.json`
|
||||
- Actualizat `dashboard/index.html` - funcția `loadCronStatus()` folosește API-ul dinamic în loc de lista hardcodată
|
||||
- Serverul API restartat
|
||||
|
||||
### Dashboard Activity - surse multiple
|
||||
- Cron jobs executate (mov)
|
||||
- Git commits (portocaliu)
|
||||
- Fișiere create/modificate în kb/ (teal)
|
||||
- Task-uri din tasks.json (verde)
|
||||
- API endpoint nou: /api/activity
|
||||
## Job-uri active echo-health
|
||||
|
||||
### Dashboard alte îmbunătățiri
|
||||
- Modal: background solid (era transparent)
|
||||
- Owner: adăugat Robert 👷 (angajat nou)
|
||||
- Statistici: label-uri clare (Tasks azi/săpt./lună)
|
||||
- Cron jobs: ora București în loc de UTC
|
||||
|
||||
### Files view modes (Windows Explorer style)
|
||||
- **List**: grilă multi-coloană, icon mic + nume
|
||||
- **Details**: tabel cu coloane (Nume, Tip, Mărime, Dată) + sortare
|
||||
- **Tiles**: grid cu iconuri mari (ca înainte)
|
||||
- Sortare ASC/DESC după nume sau dată
|
||||
- Setări salvate în localStorage
|
||||
|
||||
### USER.md - Reguli propuneri
|
||||
- 80/20 STRICT: impact mare, efort mic
|
||||
- NU complica fluxul
|
||||
- Recomandare explicită: ✅/⚠️/❌ + de ce
|
||||
- Arată TOATE propunerile, nu doar recomandate
|
||||
| Job | Schedule | wakeMode | Status |
|
||||
|-----|----------|----------|--------|
|
||||
| respiratie-orar | 0 7-17 * * * | now | ✅ configurat |
|
||||
| morning-coaching | 0 7 * * * | now | ⚠️ nu execută instrucțiuni |
|
||||
| evening-coaching | 0 19 * * * | now | ⚠️ nu execută instrucțiuni |
|
||||
|
||||
## De făcut
|
||||
- [ ] **MONITORIZARE JOBURI** (cerut de Marius):
|
||||
- **AZI 20:00** → evening-report (echo-work) → Discord #echo-work
|
||||
- **AZI 21:00** → evening-coaching (echo-health) → Discord #echo-health + fișier kb/coaching/
|
||||
- **MÂINE 08:30** → morning-report (echo-work) → Discord #echo-work
|
||||
- **MÂINE 09:00** → morning-coaching (echo-health) → Discord #echo-health + fișier kb/coaching/
|
||||
- Verifică: mesaj trimis + fișier creat
|
||||
- Confirmă lui Marius după fiecare
|
||||
|
||||
## Învățat
|
||||
- Marius preferă totul într-un singur loc (scanare în raport, nu job separat)
|
||||
- Insights trebuie să aibă status clar ca să nu se repete propunerile
|
||||
- Link-uri: format markdown standard, nu parsere custom
|
||||
- Dashboard: multiple surse de date pentru Activity
|
||||
- Files: view modes ca Windows Explorer (List/Details/Tiles)
|
||||
- [ ] Rezolvare coaching jobs (script Python sau altă soluție)
|
||||
- [ ] Documentare în kb/projects/FLUX-JOBURI.md
|
||||
|
||||
Reference in New Issue
Block a user