🤖
Back to Asia

HEARTBEAT.md

Edit

HEARTBEAT.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)

  1. bash ~/.openclaw/workspace/scripts/check-tasks.sh asia
  2. 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.
  3. Per ogni MIO task todo: sono task pronti da fare. Prendili SUBITO — mettili in in-progress e lavoraci.
  4. Per ogni MIO task in backlog → prendilo in carico se non ho altro
  5. bash ~/.openclaw/workspace/scripts/update-task.sh <task_id> in-progress per prenderli
  6. bash ~/.openclaw/workspace/scripts/update-task.sh <task_id> done quando 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)

  1. Leggi ~/.openclaw/shared-memory/tasks.json
  2. Filtra task con "status": "todo" o "status": "in-progress"
  3. 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_send per ricordargli il task
    • Se non è assegnato: valuta chi è il più adatto e assegnalo
  4. L'obiettivo è che nessun task resti bloccato — se qualcuno non lo porta avanti, intervieni

3. QA su task in Review Lorenzo (⚠️ BLOCCANTE + TIMEOUT 2h)

  1. Leggi ~/.openclaw/shared-memory/tasks.json
  2. Filtra task con "status": "review-lorenzo"
  3. 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-progress con commento SPECIFICO (cosa è rotto e dove)
  4. 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.md con 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)

  1. Chiama sessions_list (limit 50, messageLimit 0)
  2. Filtra sessioni con totalTokens presente
  3. Per ogni sessione: calcola pct = totalTokens / contextTokens * 100
  4. 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
  5. Alert se pct > 90% (180k su 200k):
    • URGENTE — l'agente è quasi al limite, rischia compaction o errori
  6. Salva stato in memory/session-monitor-state.json per non ri-alertare la stessa sessione
  7. NON alertare sessioni inattive da >24h (sono vecchie e non cresceranno)

5. Review Progetti (ogni 30 min)

  1. Controlla ACTIVE_URLS.md — verifica che tutti i link siano vivi (server + tunnel)
  2. Se qualcosa è down → riavvia server/tunnel, aggiorna URL
  3. 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
  4. Agisci:
    • Se è infrastruttura/dashboard → fai tu i miglioramenti
    • Se è un task del team → passa a Homer con brief specifico
  5. 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)