stage-1: project bootstrap

Structure, config loader, personality/tools/memory from clawd, venv, 22 tests passing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MoltBot Service
2026-02-13 10:20:55 +00:00
commit f2973aa76f
374 changed files with 59557 additions and 0 deletions

View File

@@ -0,0 +1,119 @@
# Flux Joburi Echo
## Joburi Principale
| Job | Când (București) | Ce face |
|-----|------------------|---------|
| morning-report | 08:30 | Raport + propuneri din insights |
| morning-coaching | 09:00 | Gând + provocare zilnică |
| respiratie-orar | 09:00-19:00 | Pauze orare (skip dacă busy) |
| anaf-monitor | 10:00, 16:00 | Check ANAF (doar alerte) |
| evening-report | 20:00 | Raport + propuneri din insights |
| evening-coaching | 21:00 | Reflecție seară |
| night-execute | 23:00 | Execută task-uri aprobate |
## Flux General
```
YouTube/Email → kb/youtube/emails/
↓ (insights-extract 08:00, 19:00)
kb/insights/YYYY-MM-DD.md
RAPOARTE (propun) | COACHING (inspiră) | FIȘE (când aprobă)
```
## ⚠️ Reguli Rapoarte (2026-02-11)
**NU mai propune:**
- ❌ Programe/proiecte de implementat
- ❌ Exerciții practice pentru Marius
**OK să incluzi:**
- ✅ Insights și idei din conținut nou
- ✅ Observații despre pattern-uri
- ✅ Marius va spune dacă e ceva de făcut
## Marcaje Insights
- `[ ]` = disponibil (rapoarte propun)
- `[x]` = executat
- `[→]` = backlog
- `[—]` = skip
## Note YouTube & Articole
**REGULĂ GENERALĂ - Model Selection:**
- **ORICE procesare conținut** (YouTube, articole, bloguri) → **SONNET**
- Format: TL;DR + Puncte cheie + Quote-uri + Tag-uri + Idei
- Haiku = DOAR pentru routine tasks (git status, file checks, etc.)
**Flux YouTube:**
1. Răspund: "👍 Execut acum" (<22:00) sau "👍 Programez noapte" (>22:00)
2. Rulez: `python3 tools/youtube_subs.py URL`
3. Salvez: `kb/youtube/YYYY-MM-DD_titlu.md`
4. **Model: Sonnet** (calitate extractie TL;DR + quote-uri + idei)
**Flux Articole (orice blog - Monica Ion, altele):**
1. Link-uri în `approved-tasks.md` (tranșe 30-40/noapte)
2. night-execute (23:00): Web_fetch + salvare structurată
3. Salvez: `kb/projects/[autor]/articole/titlu.md` sau `kb/articole/titlu.md`
4. Format: TL;DR + Puncte cheie + Quote-uri + Tag-uri
5. **Model: Sonnet** (calitate înaltă - ORICE conținut, NU doar Monica Ion)
6. **Sleep 3-5 secunde** între articole (anti-rate-limit)
## Web Scraping - Reguli Anti-Rate-Limit
**⚠️ OBLIGATORIU pentru toate joburile de scraping:**
- **Delay 3-5 secunde** între fiecare request (articole, pagini web)
- **Delay 20 secunde** între video-uri YouTube (conform YOUTUBE-SETUP.md)
- **Max 40 articole** per sesiune nocturnă (evită timeout)
- **User-Agent:** Folosește user-agent real pentru web_fetch
**Aplicabil pentru:**
- Articole blog (Monica Ion, etc.)
- Video-uri YouTube
- Orice web_fetch în loop
**Raționament:**
- Prevent IP blocking
- Respect server resources
- Professional scraping etiquette
---
## Insights & Coaching
**insights-extract (08:00, 19:00):**
- Scanează `kb/youtube/` ultimele 48h
- Extrage în `kb/insights/YYYY-MM-DD.md` cu marcaje `[ ]`
**morning/evening-coaching:**
- Citesc: `kb/coaching/` ultimele 7 zile (NU repet teme)
- Inspiră din: youtube, insights, biblioteca grup-sprijin
- Salvează: `kb/coaching/YYYY-MM-DD-dimineata.md` cu referințe
## Rapoarte
**CITESC:**
- `kb/insights/` - doar pentru context
- `kb/youtube/`, `kb/coaching/` - note recente
**RAPORTEZ:**
- Insights și idee din conținut nou (fără propuneri de acțiune)
- Observații despre pattern-uri
- Context pentru Marius să decidă singur
## Structura Fișiere
```
kb/
├── youtube/YYYY-MM-DD_titlu.md
├── insights/YYYY-MM-DD.md
├── coaching/YYYY-MM-DD-dimineata.md
├── backlog.md
└── projects/grup-sprijin/biblioteca/
```
---
*Actualizat: 2026-02-06*