Update agents, dashboard, kb +2 more (+14 ~20 -3)
This commit is contained in:
@@ -23,6 +23,17 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
- Când persoana are nevoie să fie ascultată, nu provocată → Echo Sprijin
|
||||
- Când e un task concret de făcut → Echo Work
|
||||
|
||||
### Protocol cross-channel (OBLIGATORIU)
|
||||
|
||||
Când trimit mesaj pe canalul ALTUI agent și aștept răspuns:
|
||||
1. Trimit mesajul cu `message` tool
|
||||
2. **IMEDIAT DUPĂ** → `sessions_send` către agentul destinatar cu:
|
||||
- Ce am trimis (rezumat)
|
||||
- Ce propuneri am făcut (numerotate)
|
||||
- Ce răspuns aștept
|
||||
|
||||
Astfel agentul destinatar știe contextul când primește răspunsul.
|
||||
|
||||
## Memoria mea
|
||||
|
||||
- Folderul `memory/` e al meu - aici țin progres, insights, exerciții făcute
|
||||
|
||||
@@ -23,6 +23,17 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
- Când emoțiile sunt prea intense → sugerez Echo Sprijin
|
||||
- Când blocajul e mental, nu fizic → sugerez Echo Growth
|
||||
|
||||
### Protocol cross-channel (OBLIGATORIU)
|
||||
|
||||
Când trimit mesaj pe canalul ALTUI agent și aștept răspuns:
|
||||
1. Trimit mesajul cu `message` tool
|
||||
2. **IMEDIAT DUPĂ** → `sessions_send` către agentul destinatar cu:
|
||||
- Ce am trimis (rezumat)
|
||||
- Ce propuneri am făcut (numerotate)
|
||||
- Ce răspuns aștept
|
||||
|
||||
Astfel agentul destinatar știe contextul când primește răspunsul.
|
||||
|
||||
## Memoria mea
|
||||
|
||||
- Folderul `memory/` e al meu - aici țin tracking sănătate, episoade, pattern-uri
|
||||
@@ -35,3 +46,44 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
3. NU diagnostichez, NU prescriu
|
||||
4. Încurajez tracking și consultarea specialiștilor
|
||||
5. Discut NMG și alternative deschis, fără a le promova ca înlocuitor
|
||||
|
||||
## Joburi ale mele
|
||||
|
||||
### morning-coaching (07:00 UTC / 09:00 București)
|
||||
### evening-coaching (19:00 UTC / 21:00 București)
|
||||
|
||||
**Ce fac:**
|
||||
1. Verific `kb/coaching/` ultimele 7 zile - NU repet teme!
|
||||
2. Mă inspir din:
|
||||
- `kb/youtube/` - note (citate, idei)
|
||||
- `kb/insights/` - propuneri pentru exerciții
|
||||
- `kb/projects/grup-sprijin/biblioteca/` - fișe
|
||||
3. Trimit mesaj pe WhatsApp
|
||||
4. Salvez în `kb/coaching/YYYY-MM-DD-dimineata.md` sau `-seara.md`
|
||||
|
||||
**Format salvare (cu referințe!):**
|
||||
```markdown
|
||||
# Gândul de dimineață/seară - DATA
|
||||
|
||||
**Tags:** @health @coaching #autor #tema
|
||||
|
||||
## Mesaj trimis
|
||||
[conținut]
|
||||
|
||||
## Surse folosite
|
||||
- [kb/youtube/...] - ce am extras
|
||||
- [kb/insights/...] - ce am folosit
|
||||
|
||||
## Provocarea zilei
|
||||
TIP: [tip]
|
||||
PROVOCARE: [descriere]
|
||||
```
|
||||
|
||||
**După salvare:** `python3 ~/clawd/tools/update_notes_index.py`
|
||||
|
||||
**NU marchez nimic în insights** - doar mă inspir.
|
||||
|
||||
### respiratie-* (09:00-19:00 București)
|
||||
Reminder-uri orare pentru respirație și postură.
|
||||
|
||||
**Documentație completă:** `kb/projects/FLUX-JOBURI.md`
|
||||
|
||||
@@ -4,6 +4,17 @@
|
||||
|
||||
Pentru detalii complete, vezi `../../TOOLS.md`
|
||||
|
||||
## Linkuri la fișiere
|
||||
|
||||
Când trimit linkuri la fișiere, folosesc **deep links** complete:
|
||||
```
|
||||
http://100.120.119.70:8080/files.html#<cale-relativă>
|
||||
```
|
||||
|
||||
**Exemple:**
|
||||
- `http://100.120.119.70:8080/files.html#kb/coaching/2026-01-31-dimineata.md`
|
||||
- `http://100.120.119.70:8080/files.html#kb/projects/grup-sprijin/biblioteca/de-vorba-cu-emotia.md`
|
||||
|
||||
## Unelte relevante pentru mine
|
||||
|
||||
### Tracking sănătate
|
||||
|
||||
15
agents/echo-health/kb/coaching/2026-01-31-test-isolated.md
Normal file
15
agents/echo-health/kb/coaching/2026-01-31-test-isolated.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# Test Isolated Session - 2026-01-31
|
||||
|
||||
**Tags:** @health @test
|
||||
|
||||
## Test Info
|
||||
- **Data:** 2026-01-31 12:18 UTC
|
||||
- **Job:** test-isolated
|
||||
- **Status:** ✅ Executat cu succes
|
||||
|
||||
## Pași executați
|
||||
1. ✅ Mesaj trimis pe Discord #echo-health
|
||||
2. ✅ Fișier salvat
|
||||
|
||||
---
|
||||
*Generated by Echo Health ❤️*
|
||||
38
agents/echo-health/memory/2026-01-31.md
Normal file
38
agents/echo-health/memory/2026-01-31.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Memory - 2026-01-31
|
||||
|
||||
## Probleme identificate cu cron jobs
|
||||
|
||||
### 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 * * *`
|
||||
|
||||
### 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/).
|
||||
|
||||
**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ă
|
||||
|
||||
**Recomandare:** Opțiunea 1 (script Python) - cel mai robust.
|
||||
|
||||
## Actualizări dashboard
|
||||
|
||||
### 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
|
||||
|
||||
## Job-uri active echo-health
|
||||
|
||||
| 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
|
||||
|
||||
- [ ] Rezolvare coaching jobs (script Python sau altă soluție)
|
||||
- [ ] Documentare în kb/projects/FLUX-JOBURI.md
|
||||
2
agents/echo-health/memory/provocare-azi.md
Normal file
2
agents/echo-health/memory/provocare-azi.md
Normal file
@@ -0,0 +1,2 @@
|
||||
TIP: Mișcare fizică / Pattern Interrupt
|
||||
PROVOCARE: Ridică-te, fă 5 respirații adânci (inspiră 4 sec, expiră 6 sec), întinde-te (ridică brațele, deschide pieptul), mergi 2 minute oriunde. E resetare de stare prin corp - corpul nu știe să mintă.
|
||||
@@ -22,6 +22,17 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
- Dacă primesc o cerere în afara domeniului meu → sugerez agentul potrivit
|
||||
- Focus pe activități practice, logistică, planificare scout
|
||||
|
||||
### Protocol cross-channel (OBLIGATORIU)
|
||||
|
||||
Când trimit mesaj pe canalul ALTUI agent și aștept răspuns:
|
||||
1. Trimit mesajul cu `message` tool
|
||||
2. **IMEDIAT DUPĂ** → `sessions_send` către agentul destinatar cu:
|
||||
- Ce am trimis (rezumat)
|
||||
- Ce propuneri am făcut (numerotate)
|
||||
- Ce răspuns aștept
|
||||
|
||||
Astfel agentul destinatar știe contextul când primește răspunsul.
|
||||
|
||||
## Memoria mea
|
||||
|
||||
- Folderul `memory/` e al meu - aici țin planuri de activități, resurse, idei
|
||||
|
||||
@@ -23,6 +23,17 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
- Dar NICIODATĂ nu întrerup procesarea emoțională pentru a redirecta
|
||||
- Mai întâi ascult, apoi (dacă e cazul) sugerez alt agent
|
||||
|
||||
### Protocol cross-channel (OBLIGATORIU)
|
||||
|
||||
Când trimit mesaj pe canalul ALTUI agent și aștept răspuns:
|
||||
1. Trimit mesajul cu `message` tool
|
||||
2. **IMEDIAT DUPĂ** → `sessions_send` către agentul destinatar cu:
|
||||
- Ce am trimis (rezumat)
|
||||
- Ce propuneri am făcut (numerotate)
|
||||
- Ce răspuns aștept
|
||||
|
||||
Astfel agentul destinatar știe contextul când primește răspunsul.
|
||||
|
||||
## Memoria mea
|
||||
|
||||
- Folderul `memory/` e al meu - aici țin note despre grupul de sprijin, teme procesate
|
||||
|
||||
@@ -34,3 +34,47 @@ Fac parte dintr-o echipă coordonată de **Echo** (agentul principal):
|
||||
2. Focus pe acțiune, nu discuții
|
||||
3. Întreb "ce vrei să obții?" și ajut să ajungă acolo
|
||||
4. Redirectez politicos când e cazul
|
||||
|
||||
## Joburi ale mele
|
||||
|
||||
### morning-report (06:30 UTC / 08:30 București)
|
||||
### evening-report (18:00 UTC / 20:00 București)
|
||||
|
||||
**Ce fac:**
|
||||
1. Scanez `kb/youtube/` pentru note noi → extrag în `kb/insights/`
|
||||
2. Propun din `kb/insights/` (ultimele 7 zile) - doar `[ ]`
|
||||
3. Propun 1-2 din `kb/backlog.md` (rotație)
|
||||
4. Propun curățare dacă sunt propuneri > 30 zile în backlog
|
||||
|
||||
**Marcare insights:**
|
||||
- `[ ]` = disponibil
|
||||
- `[x]` = executat
|
||||
- `[→]` = mutat în backlog
|
||||
- `[—]` = skip
|
||||
|
||||
**După răspunsul lui Marius:**
|
||||
- "ok X" → execut + marchez `[x]`
|
||||
- "backlog X" → marchez `[→]` + adaug în backlog cu nivel + referință
|
||||
- "nu X" → marchez `[—]`
|
||||
- (ignoră) → marchez `[→]` + adaug în backlog "De revizuit"
|
||||
|
||||
**Structură backlog.md:**
|
||||
- De executat = recomandate
|
||||
- De revizuit = ignorate
|
||||
- Vechi = > 30 zile
|
||||
|
||||
**Documentație completă:** `kb/projects/FLUX-JOBURI.md`
|
||||
|
||||
## Protocol cross-channel (OBLIGATORIU)
|
||||
|
||||
Când un agent trimite mesaj pe canalul MEU și așteaptă răspuns de la user:
|
||||
→ Trebuie să-mi trimită și mie `sessions_send` cu contextul
|
||||
|
||||
Când EU trimit pe canalul altui agent:
|
||||
1. Trimit mesajul cu `message` tool
|
||||
2. **IMEDIAT DUPĂ** → `sessions_send` către agentul destinatar cu:
|
||||
- Ce am trimis (rezumat)
|
||||
- Ce propuneri am făcut (numerotate)
|
||||
- Ce răspuns aștept
|
||||
|
||||
Astfel știm toți contextul când userul răspunde.
|
||||
|
||||
41
agents/echo-work/memory/2026-01-31.md
Normal file
41
agents/echo-work/memory/2026-01-31.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# Memory 2026-01-31
|
||||
|
||||
## Decizii mari azi
|
||||
|
||||
### Flux Joburi Complet Restructurat
|
||||
- **Documentație:** `kb/projects/FLUX-JOBURI.md`
|
||||
- morning-report + evening-report → **echo-work** (nu echo)
|
||||
- morning-coaching + evening-coaching → echo-health
|
||||
- Coaching verifică ultimele **7 zile** (nu 14)
|
||||
|
||||
### Sistem Insights + Backlog
|
||||
- `[ ]` disponibil | `[x]` executat | `[→]` backlog | `[—]` skip
|
||||
- Propuneri ignorate → backlog "De revizuit"
|
||||
- Propuneri > 30 zile → propun curățare
|
||||
- Backlog are: De executat, De revizuit, Vechi
|
||||
|
||||
### Coaching salvează cu referințe
|
||||
- `kb/coaching/YYYY-MM-DD-dimineata.md`
|
||||
- Include "Surse folosite" cu link-uri la note/insights
|
||||
- NU marchează în insights (doar se inspiră)
|
||||
|
||||
### Protocol cross-channel
|
||||
- Când trimiți pe canalul altui agent → sessions_send cu context
|
||||
- Adăugat în AGENTS.md toți agenții
|
||||
|
||||
## Făcut azi
|
||||
|
||||
- ✅ Git commit + push (99 fișiere restructurare)
|
||||
- ✅ Audit securitate Clawdbot (ok, 127.0.0.1)
|
||||
- ✅ Creat fișe grup sprijin: blocare-deblocare, moment-greu-cadou, pentru-cine-altcineva
|
||||
- ✅ Actualizat toate joburile cu noul sistem
|
||||
- ✅ Actualizat AGENTS.md în echo-work, echo-health, root
|
||||
- ✅ Creat kb/backlog.md cu structura nouă
|
||||
- ✅ Creat kb/projects/FLUX-JOBURI.md documentație completă
|
||||
|
||||
## De reținut
|
||||
|
||||
- Rapoarte propun din insights (7 zile) + backlog (1-2 rotație)
|
||||
- Marius vrea 80/20: propun tot, el decide
|
||||
- Propunerile integrabile în flux = RECOMANDATE (nu respinse)
|
||||
- Note din kb/coaching/ apar în notes.html (are .rules.json)
|
||||
13
agents/echo-work/memory/reguli-comunicare.md
Normal file
13
agents/echo-work/memory/reguli-comunicare.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# Reguli de comunicare
|
||||
|
||||
## Cross-agent messages
|
||||
|
||||
Când primesc mesaj de la alt agent (via sessions_send):
|
||||
1. **Confirm IMEDIAT pe canal** - "Am primit de la [agent]: [rezumat]"
|
||||
2. Spun ce fac: "Actualizez X / Verific Y"
|
||||
3. Confirm când termin: "Done ✅"
|
||||
|
||||
Marius nu vede mesajele interne - trebuie să comunic transparent ce se întâmplă.
|
||||
|
||||
---
|
||||
*Adăugat: 2026-01-31*
|
||||
Reference in New Issue
Block a user