diff --git a/AGENTS.md b/AGENTS.md index 9da0a1f..604b9fe 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -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 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. diff --git a/TOOLS.md b/TOOLS.md index 15412ad..e3e2913 100644 --- a/TOOLS.md +++ b/TOOLS.md @@ -3,12 +3,18 @@ ## Unelte comune ### Email (SMTP/IMAP) -- **Cont:** echo@romfast.ro -- **Server:** mail.romfast.ro -- **SMTP Port:** 465 (SSL) -- **IMAP Port:** 993 -- **Credențiale:** în `.env` (EMAIL_USER, EMAIL_PASSWORD) +- **Cont principal:** Gmail (mmarius28@gmail.com) - folosit pentru trimitere +- **Cont backup:** echo@romfast.ro (blocat MailChannels) +- **Credențiale:** în `.env` (GMAIL_USER, GMAIL_PASSWORD) - **Trimitere:** `python3 tools/email_send.py "dest" "subiect" "corp"` +- **From:** Echo + +**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:** ```bash 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 | | 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/ | +| 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 | | 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. +**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:** ```bash cron action=list # vezi toate joburile diff --git a/memory/2026-02-02.md b/memory/2026-02-02.md index 4302a8d..c0a5737 100644 --- a/memory/2026-02-02.md +++ b/memory/2026-02-02.md @@ -30,14 +30,19 @@ - `AGENTS.md` - reguli sub-agenți - `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: -- A1: Lista eforturilor pt clienți noi -- A2: Template valoare adusă clienți -- A3: Fișă grup sprijin - starea de victimă -- A4: Template seară "10 lucruri" -- A5: Sesiune film interior (necesită programare) +**Executat:** +- ✅ A0: Git commit + push (54 fișiere) +- ✅ A4: Template seară "10 lucruri" → memory/kb/projects/templates/template-seara-merit.md + +**Programat mâine (job grup-sprijin-pregatire):** +- 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 diff --git a/memory/kb/projects/templates/template-seara-merit.md b/memory/kb/projects/templates/template-seara-merit.md new file mode 100644 index 0000000..78b9887 --- /dev/null +++ b/memory/kb/projects/templates/template-seara-merit.md @@ -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]* diff --git a/tools/email_send.py b/tools/email_send.py index f547473..411df32 100644 --- a/tools/email_send.py +++ b/tools/email_send.py @@ -25,10 +25,17 @@ if env_path.exists(): os.environ.setdefault(key, value) # SMTP Configuration from environment -SMTP_SERVER = os.environ.get('EMAIL_SERVER', 'mail.romfast.ro') -SMTP_PORT = 465 -SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro') -SMTP_PASS = os.environ.get('EMAIL_PASSWORD', '') +# 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_PORT = 465 + SMTP_USER = os.environ.get('EMAIL_USER', 'echo@romfast.ro') + SMTP_PASS = os.environ.get('EMAIL_PASSWORD', '') FROM_NAME = "Echo" def send_email(to_email: str, subject: str, body: str, html: bool = False) -> dict: