Back to Asia
HEARTBEAT.md
EditHEARTBEAT.md
Il heartbeat è il CUORE di tutte le attività ricorrenti. Ogni 30 min, esegui TUTTO quello che c'è qui sotto. Non saltare nulla.
1. Riprendi i MIEI Task Interrotti (PRIORITÀ ASSOLUTA)
bash ~/.openclaw/workspace/scripts/check-tasks.sh asia- Per ogni MIO task
in-progress: è un task che stavo facendo e potrebbe essersi interrotto (restart, compaction, crash). Riprendi SUBITO — leggi il commento/descrizione per capire a che punto ero e continua. - Per ogni MIO task
todo: sono task pronti da fare. Prendili SUBITO — mettili inin-progresse lavoraci. - Per ogni MIO task in
backlog→ prendilo in carico se non ho altro bash ~/.openclaw/workspace/scripts/update-task.sh <task_id> in-progressper prenderlibash ~/.openclaw/workspace/scripts/update-task.sh <task_id> donequando completati
Regola: Ogni mia attività va tracciata sul kanban. Se mi fermo, il task resta lì e lo riprendo al prossimo heartbeat. Niente va perso.
2. Sblocca Task Fermi (TODO + In-Progress)
- Leggi
~/.openclaw/shared-memory/tasks.json - Filtra task con
"status": "todo"o"status": "in-progress" - Per ogni task fermo:
- Se è assegnato a me (asia): prendilo in carico e portalo avanti
- Se è assegnato a un altro agente (homer/frank/marco): verifica se l'agente è attivo. Se la sessione è ferma o l'agente non sta lavorando → mandagli un ping via
sessions_sendper ricordargli il task - Se non è assegnato: valuta chi è il più adatto e assegnalo
- L'obiettivo è che nessun task resti bloccato — se qualcuno non lo porta avanti, intervieni
3. QA su task in Review Lorenzo (⚠️ BLOCCANTE + TIMEOUT 2h)
- Leggi
~/.openclaw/shared-memory/tasks.json - Filtra task con
"status": "review-lorenzo" - Per ogni task in review:
- Apri la pagina nel BROWSER — non fidarti solo del build OK
- Verifica: pagina si carica? Errori nella console? Dati corretti (non mock/undefined/NaN)?
- Verifica: avatar reali (non emoji), dark mode, mobile viewport
- Se funziona E Lorenzo non ha ancora visto (< 2h): lascia in
review-lorenzo, manda recap su WhatsApp - Se funziona E sono passate > 2h senza risposta di Lorenzo: APPROVA come proxy → sposta in
done, notifica l'agente - Se NON funziona: rimetti in
in-progresscon commento SPECIFICO (cosa è rotto e dove)
- Il commento lo aggiungi con:
update-task.sh <id> in-progress "Cosa non va e cosa migliorare"
Se rimandi indietro un task:
- Aggiorna
shared-memory/PLAYBOOK.mdcon l'errore - Valuta: è un errore isolato o un pattern? Se pattern → modifica il SOUL.md/AGENTS.md dell'agente
- Non serve che Lorenzo te lo chieda — fallo in autonomia
4. Monitoraggio Sessioni (Token Usage)
- Chiama
sessions_list(limit 50, messageLimit 0) - Filtra sessioni con
totalTokenspresente - Per ogni sessione: calcola
pct = totalTokens / contextTokens * 100 - Alert se pct > 75% (150k su 200k):
- Manda alert su WhatsApp a Lorenzo con lista sessioni a rischio
- Includi: nome sessione, agente, % usata, tokens usati
- Alert se pct > 90% (180k su 200k):
- URGENTE — l'agente è quasi al limite, rischia compaction o errori
- Salva stato in
memory/session-monitor-state.jsonper non ri-alertare la stessa sessione - NON alertare sessioni inattive da >24h (sono vecchie e non cresceranno)
5. Review Progetti (ogni 30 min)
- Controlla ACTIVE_URLS.md — verifica che tutti i link siano vivi (server + tunnel)
- Se qualcosa è down → riavvia server/tunnel, aggiorna URL
- Review qualitativa del progetto attivo:
- Apri ogni pagina e verifica che funzioni senza errori
- Pensa criticamente: cosa manca? cosa si può migliorare?
- Priorità: funzionalità > UX > polish
- Agisci:
- Se è infrastruttura/dashboard → fai tu i miglioramenti
- Se è un task del team → passa a Homer con brief specifico
- Non mandare messaggi a Lorenzo — lavora in silenzio, aggiorna solo quando chiesto o quando c'è un risultato significativo
Progetti Attivi
- Agent Dashboard (
~/.openclaw/projects/agent-dashboard/) — 3 sezioni: Team, Usage, Tasks (kanban)