Update memory, root, tools (+1 ~4)

This commit is contained in:
Echo
2026-02-02 10:30:44 +00:00
parent a42aa44b7f
commit 02604f6d16
5 changed files with 149 additions and 16 deletions

View File

@@ -53,6 +53,37 @@ Sunt **Echo** 🌀 - un singur agent pentru toate domeniile.
--- ---
## 📧 Flux Răspuns Email (OBLIGATORIU)
Când primesc răspuns la raport:
1. **Citesc emailul** - `python3 tools/email_process.py` + citesc conținut
2. **Reply EMAIL #1 - CONFIRMARE PRIMIRE** (imediat):
```
✅ Am primit! Mă apuc de:
▶️ Execut ACUM: A0, A4
🌙 Programez noapte: A3
📅 Programez miercuri-joi: A1, A2, A5
```
3. **Execut** ce trebuie executat acum
4. **Adaug în approved-tasks.md** ce e pentru noapte
5. **Notez în memory** ce e programat pentru mai târziu
6. **Reply EMAIL #2 - CONFIRMARE EXECUȚIE** (după ce termin):
```
✅ DONE:
- A0: Git commit (54 fișiere) ✓
- A4: Template creat + reminder 22:00 ✓
📅 PROGRAMAT:
- A3: Mâine 17:00 (job grup-sprijin)
- A1: Miercuri 15-16
- A2: Joi 15-16
- A5: Săptămâna viitoare
```
**În raportul următor:** arăt ce s-a făcut din propunerile anterioare.
---
## 🚀 First Run ## 🚀 First Run
Dacă `BOOTSTRAP.md` există, acela e certificatul de naștere. Urmează-l, află cine ești, apoi șterge-l. Nu vei mai avea nevoie de el. Dacă `BOOTSTRAP.md` există, acela e certificatul de naștere. Urmează-l, află cine ești, apoi șterge-l. Nu vei mai avea nevoie de el.

View File

@@ -3,12 +3,18 @@
## Unelte comune ## Unelte comune
### Email (SMTP/IMAP) ### Email (SMTP/IMAP)
- **Cont:** echo@romfast.ro - **Cont principal:** Gmail (mmarius28@gmail.com) - folosit pentru trimitere
- **Server:** mail.romfast.ro - **Cont backup:** echo@romfast.ro (blocat MailChannels)
- **SMTP Port:** 465 (SSL) - **Credențiale:** în `.env` (GMAIL_USER, GMAIL_PASSWORD)
- **IMAP Port:** 993
- **Credențiale:** în `.env` (EMAIL_USER, EMAIL_PASSWORD)
- **Trimitere:** `python3 tools/email_send.py "dest" "subiect" "corp"` - **Trimitere:** `python3 tools/email_send.py "dest" "subiect" "corp"`
- **From:** Echo <mmarius28@gmail.com>
**Format email rapoarte:**
- Font: 16px text, 18px titluri
- Culori: albastru (#2563eb) pentru DONE, gri (#f3f4f6) pentru PROGRAMAT
- Puține emoji-uri, link-uri vizibile
- Titlu + acțiune combinate (ex: "A0 - Git commit si push")
- Subject confirmare: "Re: [subject original]"
- **Procesare inbox:** - **Procesare inbox:**
```bash ```bash
python3 tools/email_process.py # listează necitite python3 tools/email_process.py # listează necitite
@@ -109,6 +115,7 @@ memory_get path="memory/file.md" from=1 lines=50
| 15:00 5/feb | 17:00 | grup-sprijin-5feb | #echo-sprijin | Reminder grup sprijin | | 15:00 5/feb | 17:00 | grup-sprijin-5feb | #echo-sprijin | Reminder grup sprijin |
| 18:00 | 20:00 | evening-report | 📧 EMAIL | Raport seară HTML + TOATE propunerile cu context | | 18:00 | 20:00 | evening-report | 📧 EMAIL | Raport seară HTML + TOATE propunerile cu context |
| 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară → memory/kb/coaching/ | | 19:00 | 21:00 | evening-coaching | #echo-self | Reflecție seară → memory/kb/coaching/ |
| 20:00 | 22:00 | seara-merit-reminder | #echo-self | Reminder lista "10 lucruri pentru care merit respect" |
| 19:00 dum | 21:00 | weekly-planning | #echo-work | Planning săptămânal | | 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) | | 21:00 | 23:00 | night-execute | #echo-work | Execută task-uri aprobate (run 1) |
@@ -126,6 +133,15 @@ Marius răspunde cu:
La heartbeat verific inbox și procesez răspunsurile. La heartbeat verific inbox și procesez răspunsurile.
**Răspuns la rapoarte email:**
Marius răspunde cu:
- `1 pentru X,Y` = execută ACUM propunerile X și Y
- `2 pentru X,Y` = pune în tasks pentru noaptea asta
- `3 pentru X,Y` = NU (skip, marchez [—])
- Text liber = procesez și răspund
La heartbeat verific inbox și procesez răspunsurile.
**Comenzi:** **Comenzi:**
```bash ```bash
cron action=list # vezi toate joburile cron action=list # vezi toate joburile

View File

@@ -30,14 +30,19 @@
- `AGENTS.md` - reguli sub-agenți - `AGENTS.md` - reguli sub-agenți
- `TOOLS.md` - documentație joburi actualizată - `TOOLS.md` - documentație joburi actualizată
## De făcut (aprobat de Marius) ## Aprobat și executat (răspuns email: DA)
Aștept răspuns la email pentru: **Executat:**
- A1: Lista eforturilor pt clienți noi - ✅ A0: Git commit + push (54 fișiere)
- A2: Template valoare adusă clienți - ✅ A4: Template seară "10 lucruri" → memory/kb/projects/templates/template-seara-merit.md
- A3: Fișă grup sprijin - starea de victimă
- A4: Template seară "10 lucruri" **Programat mâine (job grup-sprijin-pregatire):**
- A5: Sesiune film interior (necesită programare) - A3: Fișă grup sprijin - starea de victimă (tema pregătită din insights)
**Programat miercuri-joi 15-16:**
- A1: Lista eforturilor pt clienți noi (template + completăm împreună)
- A2: Template valoare adusă clienți (template + completăm împreună)
- A5: Sesiune film interior (30 min conversație)
## Învățat ## Învățat

View File

@@ -0,0 +1,74 @@
# Template Seară - "10 Lucruri Pentru Care Merit Respect"
**Sursă:** [Stima de Sine și Banii - Zoltan Vereș](https://moltbot.tailf7372d.ts.net/echo/files.html#memory/kb/youtube/2026-02-01_zoltan-veres-relatie-bani-complet.md)
**Când:** Zilnic, seara (22:00)
**Durată:** 5 minute
**Scop:** Construiește stima de sine prin DOVEZI CONCRETE, nu autosugestie
---
## Fraza de start
> "Merit respectul și aprecierea mea și a clienților pentru:"
---
## Lista (completează zilnic)
### Data: _______________
1. _________________________________________________
2. _________________________________________________
3. _________________________________________________
4. _________________________________________________
5. _________________________________________________
6. _________________________________________________
7. _________________________________________________
8. _________________________________________________
9. _________________________________________________
10. ________________________________________________
---
## Reguli
### ✅ CE SĂ SCRII
- **Concret:** "Am rezolvat bug-ul X pentru clientul Y în 30 minute"
- **Verificabil:** "Am livrat raportul Z la timp"
- **Cu impact:** "Am ajutat colega să înțeleagă procedura contabilă"
### ❌ CE SĂ NU SCRII
- Vag: "Am fost productiv"
- Generic: "Am muncit bine"
- Fără impact: "Am stat la birou 8 ore"
---
## Exemple bune
1. Am rezolvat problema de import facturi pentru ClientX în 45 minute
2. Am explicat clar procedura de închidere lună colegei - a înțeles din prima
3. Am găsit și corectat o eroare în calcul TVA înainte să ajungă la client
4. Am răspuns rapid la 3 cereri de suport fără să le las să aștepte
5. Am simplificat un raport complex și l-am făcut mai ușor de citit
6. Am păstrat calmul când clientul a fost nervos și am rezolvat situația
7. Am documentat o procedură ca să nu mai pierd timp data viitoare
8. Am refuzat o cerere nerealistă și am propus o alternativă
9. Am terminat task-ul Y cu o zi înainte de deadline
10. Am luat o pauză când aveam nevoie în loc să forțez
---
## De ce funcționează
Creierul nu distinge între "cred că sunt valoros" (autosugestie) și "am DOVEZI că sunt valoros" (realitate).
Când scrii zilnic 10 lucruri concrete, construiești o BAZĂ DE DATE de dovezi. După 30 de zile ai 300 de dovezi că aduci valoare.
Când apare gândul "nu sunt destul de bun", poți să-l contrazici cu FAPTE, nu cu speranțe.
---
*Template creat: 2 Februarie 2026*
*[⚡ Echo]*

View File

@@ -25,6 +25,13 @@ if env_path.exists():
os.environ.setdefault(key, value) os.environ.setdefault(key, value)
# SMTP Configuration from environment # SMTP Configuration from environment
# Try Gmail first, fall back to romfast
if os.environ.get('GMAIL_PASSWORD'):
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 465
SMTP_USER = os.environ.get('GMAIL_USER', 'mmarius28@gmail.com')
SMTP_PASS = os.environ.get('GMAIL_PASSWORD', '')
else:
SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro') SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro')
SMTP_PORT = 465 SMTP_PORT = 465
SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro') SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro')