chore: working-tree state — anaf snapshots, cron state, KB notes, tools

Pre-existing uncommitted changes swept in with the STT work:
anaf-monitor snapshots/versions, cron job + newsletter state, 9 youtube KB
notes, tools/ocr_bon.py, and tools/tts.py.

Note: the tts.py change breaks 2 truncation tests in test_voice_normalize.py
(sanitize word-count) — flagged for a separate follow-up.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-06-27 18:16:31 +00:00
parent ce273d14db
commit d175d5ba5a
17 changed files with 840 additions and 41 deletions

View File

@@ -1,16 +1,4 @@
[
{
"name": "discord-test",
"cron": "0 18 2 4 *",
"channel": "echo-core",
"model": "haiku",
"prompt": "Răspunde doar cu textul: Test Discord cron job — funcționează!",
"allowed_tools": [],
"enabled": false,
"last_run": "2026-04-02T18:09:42.851876+00:00",
"last_status": "ok",
"next_run": null
},
{
"name": "anaf-monitor",
"kind": "shell",
@@ -23,9 +11,9 @@
"report_on": "changes",
"timeout": 120,
"enabled": true,
"last_run": "2026-06-06T16:00:00.002312+00:00",
"last_run": "2026-06-27T16:00:00.001505+00:00",
"last_status": "ok",
"next_run": "2026-06-09T10:00:00+00:00"
"next_run": "2026-06-30T10:00:00+00:00"
},
{
"name": "security-audit-daily",
@@ -38,10 +26,10 @@
],
"report_on": "changes",
"timeout": 180,
"enabled": true,
"last_run": "2026-06-09T03:00:00.002688+00:00",
"enabled": false,
"last_run": "2026-06-21T03:00:00.004155+00:00",
"last_status": "error",
"next_run": "2026-06-10T03:00:00+00:00"
"next_run": "2026-06-22T03:00:00+00:00"
},
{
"name": "kb-index-refresh",
@@ -55,9 +43,9 @@
"report_on": "never",
"timeout": 120,
"enabled": true,
"last_run": "2026-06-09T03:30:00.002397+00:00",
"last_run": "2026-06-27T03:30:00.002414+00:00",
"last_status": "ok",
"next_run": "2026-06-10T03:30:00+00:00"
"next_run": "2026-06-28T03:30:00+00:00"
},
{
"name": "archive-tasks-daily",
@@ -71,9 +59,9 @@
"report_on": "changes",
"timeout": 60,
"enabled": true,
"last_run": "2026-06-09T03:00:00.002281+00:00",
"last_run": "2026-06-27T03:00:00.001794+00:00",
"last_status": "ok",
"next_run": "2026-06-10T03:00:00+00:00"
"next_run": "2026-06-28T03:00:00+00:00"
},
{
"name": "backup-config",
@@ -87,9 +75,9 @@
"report_on": "never",
"timeout": 120,
"enabled": true,
"last_run": "2026-06-09T02:00:00.002899+00:00",
"last_run": "2026-06-27T02:00:00.001781+00:00",
"last_status": "ok",
"next_run": "2026-06-10T02:00:00+00:00"
"next_run": "2026-06-28T02:00:00+00:00"
},
{
"name": "insights-extract",
@@ -248,31 +236,31 @@
"next_run": null
},
{
"name": "heartbeat-2h",
"cron": "0 6-18/2 * * *",
"name": "heartbeat-4h",
"cron": "0 6-18/4 * * *",
"channel": "echo-work",
"model": "sonnet",
"prompt": "Heartbeat check. Rulează src/heartbeat.py printr-un scurt raport de status.\nDacă nu e nimic de raportat (email=0, calendar nu are evenimente <2h, kb ok), răspunde doar cu HEARTBEAT_OK și oprește-te — nu trimite mesaj.\nDacă e ceva: raport scurt pe Discord #echo-work.",
"allowed_tools": [],
"enabled": true,
"last_run": "2026-06-09T08:00:00.001362+00:00",
"last_run": "2026-06-27T18:00:00.001107+00:00",
"last_status": "ok",
"next_run": "2026-06-09T10:00:00+00:00"
"next_run": "2026-06-28T06:00:00+00:00"
},
{
"name": "night-execute",
"cron": "0 23 * * *",
"channel": "echo-work",
"model": "opus",
"enabled": true,
"enabled": false,
"prompt": "NIGHT-EXECUTE - Implementare autonoma proiecte aprobate\n\n## PASUL 1: Citeste proiectele aprobate\n\nCiteste /home/moltbot/echo-core/approved-tasks.json\nSelecteaza proiectele cu status='approved'\nDaca nu sunt proiecte aprobate: raporteaza pe Discord si opreste-te.\n\n## PASUL 2: Pentru fiecare proiect aprobat\n\nPentru un proiect cu schema extinsa (campuri optionale {repo, branch, base_branch}):\n - {name} = slug-ul proiectului (cheia 'name' din JSON)\n - {repo} = numele repo-ului Gitea (default = {name} daca nu e setat)\n - {branch} = feature branch nou (None inseamna 'lucreaza pe HEAD-ul default al repo-ului')\n - {base_branch} = branch-ul de la care porneste {branch} (default 'main')\n\n1. Verifica daca workspace-ul exista: /home/moltbot/workspace/{name}\n - Daca NU exista:\n TOKEN=$(grep GITEA_TOKEN /home/moltbot/echo-core/dashboard/.env | cut -d= -f2)\n git clone https://moltbot:${TOKEN}@gitea.romfast.ro/romfast/{repo}.git /home/moltbot/workspace/{name}\n # NOTA: cloneaza {repo}, nu {name}, ca sa suporte features pe repo-uri existente\n # (ex: slug='roa2web-bonuri', repo='roa2web')\n cd /home/moltbot/workspace/{name}\n # Daca {branch} e setat: creeaza branch nou de la {base_branch}\n if [ -n \"{branch}\" ]; then\n git fetch origin {base_branch:-main}\n git checkout {base_branch:-main}\n git checkout -b {branch} 2>/dev/null || git checkout {branch}\n fi\n - Daca EXISTA workspace-ul si {branch} e setat: asigura-te ca esti pe {branch}:\n cd /home/moltbot/workspace/{name}\n git checkout {branch} 2>/dev/null || git checkout -b {branch} {base_branch:-main}\n\n2. Verifica daca prd.json exista: /home/moltbot/workspace/{name}/scripts/ralph/prd.json\n - Daca nu: ruleaza generatorul PRD:\n source .venv/bin/activate\n python3 tools/ralph_prd_generator.py \"{name}\" \"{description}\" /home/moltbot/workspace\n\n3. Lanseaza Ralph loop:\n cd /home/moltbot/workspace/{name}\n chmod +x scripts/ralph/ralph.sh\n mkdir -p scripts/ralph/logs\n nohup ./scripts/ralph/ralph.sh 15 > scripts/ralph/logs/ralph-$(date +%Y%m%d).log 2>&1 &\n echo $! > scripts/ralph/.ralph.pid\n\n4. Actualizeaza approved-tasks.json:\n - status: 'running'\n - started_at: timestamp curent\n - pid: PID din .ralph.pid\n\n## PASUL 3: Raport Discord\n\nTrimite pe echo-work:\n- Cate proiecte au pornit\n- PID-urile lor\n- Pentru cele cu {branch} setat, mentioneaza branch-ul activ\n- 'morning-report va raporta progresul la 08:30'\n\n## REGULI IMPORTANTE\n\n- Nu modifica niciodata src/router.py, src/claude_session.py sau alte fisiere core echo-core prin Ralph\n- echo-core self-improvement NUMAI pe branch ralph/echo-improve, nu pe master\n- Daca ralph.sh esueaza: log in approved-tasks.json (status: failed, error: mesaj)\n- Daca git clone esueaza (repo inexistent): log status='failed' cu mesajul, NU continua cu PRD/ralph\n- Delay 5 secunde intre proiecte pentru a evita rate limiting\n",
"allowed_tools": [
"Bash",
"Read",
"Write"
],
"last_run": "2026-06-08T23:00:00.001531+00:00",
"last_status": "ok",
"next_run": "2026-06-09T23:00:00+00:00"
"last_run": "2026-06-20T23:00:00.001763+00:00",
"last_status": "error",
"next_run": "2026-06-21T23:00:00+00:00"
}
]