Cantieri aperti: differenze tra le versioni

[versione verificata][versione verificata]
WikiBot (discussione | contributi)
handoff automatico
WikiBot (discussione | contributi)
handoff automatico
Riga 8: Riga 8:
== Cantieri attivi ==
== Cantieri attivi ==
=== si-1-automiglioramento ===
=== si-1-automiglioramento ===
''Aggiornato 2026-09-10 08:51 UTC'' — dominio: VM / infrastruttura
''Aggiornato 2026-09-10 09:22 UTC'' — dominio: VM / infrastruttura


; Obiettivo : Sistema di automiglioramento SI-1 (/home/claudeuser/self_improvement): cron orchestrator ogni 4h che legge chat_sessions_log, sceglie i casi, ricerca, propone, giudica e promuove solo CONFIG_TUNE/PROMPT_TUNE T0-T1 sotto 0.2 USD; protetto da cc-rescue Safe Mode. Dal 10/09 include il modulo REFLECT deterministico con gate di chiusura.
; Obiettivo : SI-1 (/home/claudeuser/self_improvement): cron orchestrator ogni 4h che legge chat_sessions_log, sceglie i casi, ricerca, propone, giudica e promuove solo CONFIG_TUNE/PROMPT_TUNE T0-T1 sotto 0.2 USD, protetto da Safe Mode. Dal 10/09 include il modulo REFLECT deterministico con gate di chiusura e reimmissione della riflessione nel prompt del proposer.
; Vincoli in vigore :
; Vincoli in vigore :
* read-only su cc-rescue e recovery_agent.py
* read-only su cc-rescue e recovery_agent.py
Riga 18: Riga 18:
* 10/09 07:00 UTC: cron SI1_ORCHESTRATOR presente (27 */4, flock). Corse 00:27 e 04:27 morte per timeout bq CLI 120s (VM load 24, 23 bq in coda). Patch si_common.bq: client python google-cloud-bigquery + fallback CLI 300s x2 (test 3.7s vs timeout). pilot.py: guardia --help (prima --help lanciava un ciclo intero: bump config v3->v4 involontario ma idempotente). Job si1_ciclo_forzato_20260910 lanciato e passato oltre la raccolta casi. Safe Mode via HTTP: /safe/status ok, /safe/snapshot -> gs://isicnv-command-center-routes/safe_mode/snapshots/20260910T070934Z.tgz verificato
* 10/09 07:00 UTC: cron SI1_ORCHESTRATOR presente (27 */4, flock). Corse 00:27 e 04:27 morte per timeout bq CLI 120s (VM load 24, 23 bq in coda). Patch si_common.bq: client python google-cloud-bigquery + fallback CLI 300s x2 (test 3.7s vs timeout). pilot.py: guardia --help (prima --help lanciava un ciclo intero: bump config v3->v4 involontario ma idempotente). Job si1_ciclo_forzato_20260910 lanciato e passato oltre la raccolta casi. Safe Mode via HTTP: /safe/status ok, /safe/snapshot -> gs://isicnv-command-center-routes/safe_mode/snapshots/20260910T070934Z.tgz verificato
* 10/09 08:47 UTC: REFLECT installato (reflect.py + reflect_gate.py). Gate in coda a orchestrator.py (EVOLUZIONE=SI-1-REFLECT-GATE): rc!=0 impedisce la conclusione del ciclo. Prova: due run consecutivi stesso digest a75a1350e174 e stesso sha (stato IDENTICO), gate rc=0, log in logs/reflect.jsonl. Prima passata: 50 esiti, 20 PARZIALE, 30 IGNOTO, 2 findings, 0 blocker. Wiki ops SI-1_Reflect creata, Cantieri aperti aggiornato.
* 10/09 08:47 UTC: REFLECT installato (reflect.py + reflect_gate.py). Gate in coda a orchestrator.py (EVOLUZIONE=SI-1-REFLECT-GATE): rc!=0 impedisce la conclusione del ciclo. Prova: due run consecutivi stesso digest a75a1350e174 e stesso sha (stato IDENTICO), gate rc=0, log in logs/reflect.jsonl. Prima passata: 50 esiti, 20 PARZIALE, 30 IGNOTO, 2 findings, 0 blocker. Wiki ops SI-1_Reflect creata, Cantieri aperti aggiornato.
* 10/09: REFLECT v2 attivo. reflect.py scrive proposta + state/reflect_context.md + un learning per finding
* proposer.py inietta il contesto (EVOLUZIONE=SI-1-REFLECT-CONTEXT, riga 15)
* reflect_gate.py verifica digest, sha documento e sha contesto ed e agganciato in coda a orchestrator.py riga 33 (dopo once()). Soglie in config.json chiave reflect (window 50, finding 3, blocker 5). PROVE: run x2 IDENTICO stesso digest a75a1350e174
* --window 40 da digest diverso 1d631c043cf8
* log spostato -> rc=2
* contesto alterato -> rc=2
* ripristinato -> rc=0. Prima passata: 50 esiti, 20 PARZIALE, 30 IGNOTO, 2 findings AVVISO (famiglia mcpchatgpt: many_events, long_interactive), 2 learning. Wiki ops SI-1_Reflect aggiornata.
; Provato ed escluso :
; Provato ed escluso :
* tool MCP safe_* non testabili da questa chat (connettore non caricato): la via HTTP con X-API-Key e equivalente e verificata
* tool MCP safe_* non testabili da questa chat (connettore non caricato): la via HTTP con X-API-Key e equivalente e verificata
; Prossimo passo :
; Prossimo passo :
* verificare nella corsa cron delle 12:27 UTC la riga GATE_REFLECT: PASSATO in si1.cron.log senza traceback
* dopo le 12:27 UTC: grep GATE_REFLECT /home/claudeuser/self_improvement/si1.cron.log e verificare assenza di traceback
* poi valutare la promozione dei findings AVVISO in learnings
* poi decidere se promuovere i learning_*.json nei learnings del CC


=== migrazione-carichi-media ===
=== migrazione-carichi-media ===