cleanup: remove clawd/openclaw references, fix permissions, add architecture docs
- Replace all ~/clawd and ~/.clawdbot paths with ~/echo-core equivalents in tools (git_commit, ralph_prd_generator, backup_config, lead-gen) - Update personality files: TOOLS.md repo/paths, AGENTS.md security audit cmd - Migrate HANDOFF.md architectural decisions to docs/architecture.md - Tighten credentials/ dir to 700, add to .gitignore - Add .claude/ and *.pid to .gitignore - Various adapter, router, and session improvements from prior work Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,90 +1,6 @@
|
||||
# HEARTBEAT.md
|
||||
|
||||
## Calendar Alert (<2h) - PRIORITATE!
|
||||
|
||||
La fiecare heartbeat, verifică dacă are eveniment în următoarele 2 ore:
|
||||
```bash
|
||||
cd ~/clawd && source venv/bin/activate && python3 -c "
|
||||
from tools.calendar_check import get_service, TZ
|
||||
from datetime import datetime, timedelta
|
||||
service = get_service()
|
||||
now = datetime.now(TZ)
|
||||
soon = now + timedelta(hours=2)
|
||||
events = service.events().list(
|
||||
calendarId='primary',
|
||||
timeMin=now.isoformat(),
|
||||
timeMax=soon.isoformat(),
|
||||
singleEvents=True
|
||||
).execute().get('items', [])
|
||||
for e in events:
|
||||
start = e['start'].get('dateTime', e['start'].get('date'))
|
||||
print(f'{start}: {e.get(\"summary\", \"(fără titlu)\")}')
|
||||
"
|
||||
```
|
||||
|
||||
Dacă găsești ceva → trimite IMEDIAT pe Discord #echo (canalul curent):
|
||||
> ⚠️ **În [X] ai [EVENIMENT]!**
|
||||
|
||||
## Verificări periodice
|
||||
|
||||
### 📧 Email (LA FIECARE HEARTBEAT - obligatoriu!)
|
||||
- [ ] `python3 tools/email_process.py` - verifică emailuri noi
|
||||
- [ ] Dacă sunt emailuri noi de la Marius → raportează imediat
|
||||
- [ ] Dacă sunt emailuri importante de la alte adrese → raportează
|
||||
|
||||
### 🔄 Mentenanță echipă (1x pe zi, dimineața)
|
||||
- [ ] Scanează `agents/*/TOOLS.md` pentru unelte noi
|
||||
- [ ] Actualizează TOOLS.md principal dacă e ceva nou
|
||||
- [ ] Verifică dacă agenții au adăugat ceva în memory/ ce ar trebui știut
|
||||
|
||||
### 📧 Email procesare detaliată (după raportare)
|
||||
- [ ] `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 `memory/kb/insights/YYYY-MM-DD.md`
|
||||
- `python3 tools/update_notes_index.py`
|
||||
- [ ] Raportează dacă e ceva important
|
||||
|
||||
### 📅 Calendar (dimineața)
|
||||
- [ ] Evenimente în următoarele 24-48h?
|
||||
|
||||
### 📦 Git status (seara)
|
||||
- [ ] Fișiere uncommitted? Dacă da, întreabă dacă fac commit.
|
||||
|
||||
### 📚 KB Index (la fiecare heartbeat)
|
||||
- [ ] 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 memory/kb/ -name "*.md" -newer memory/kb/index.json | head -1`
|
||||
|
||||
---
|
||||
|
||||
## Tracking ultimele verificări
|
||||
|
||||
Notează în `memory/heartbeat-state.json`:
|
||||
```json
|
||||
{
|
||||
"lastChecks": {
|
||||
"agents_sync": "2026-01-30",
|
||||
"email": 1706619600,
|
||||
"calendar": 1706619600,
|
||||
"git": 1706619600
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Nu repeta verificări făcute recent (< 4h pentru email, < 24h pentru agents_sync).
|
||||
|
||||
---
|
||||
|
||||
## Reguli
|
||||
|
||||
- **Noapte (23:00-08:00):** Doar HEARTBEAT_OK, nu deranja
|
||||
- **Ziua:** Verifică ce e scadent și raportează doar dacă e ceva
|
||||
- **Nu spama:** Dacă nu e nimic, HEARTBEAT_OK
|
||||
|
||||
## ⚠️ Mesaje de la Cron Jobs - IGNORĂ!
|
||||
|
||||
Dacă primești un mesaj de sistem care pare să fie summary de la un cron job izolat (ex: "Coaching completat", "Raport trimis", etc.):
|
||||
- **NU executa nimic** - job-ul DEJA a făcut treaba în sesiunea lui izolată
|
||||
- **Răspunde doar:** HEARTBEAT_OK
|
||||
- Aceste mesaje sunt doar notificări, NU task-uri de executat
|
||||
- **Nu spama:** Dacă nu e nimic, HEARTBEAT_OK
|
||||
Reference in New Issue
Block a user