[Subagent Context] You are running as a subagent (depth 1/1). Results auto-annou
nessun riassunto — scrivilo qui o lascia un file .md nella cartella session_notes.
Fatto tutto, nello stesso passaggio. L'app è ricerca-poster (cruscotto Python, 8800), riavviata con il codice nuovo.
Cosa c'è ora
- Stella su ogni scheda Concorrenti (★ oro acceso / ☆ grigio spento): bersaglio 44×44 px, un tocco mette, un tocco toglie. Con javascript la scheda si sposta subito senza ricaricare; senza javascript è un modulo vero (
POST /preferito→303e si torna alla stessa pagina, filtri compresi). - Gruppo «★ Preferiti (N)» in cima alla stanza, separato da «Tutti gli altri», nell'ordine che avevano nella lista (ogni scheda porta
data-pos: la stella sposta, non riordina). - Galleria: casella «★ solo i miei preferiti» nei filtri. Con 3 negozi segnati: 639 poster su 6271, e l'esito lo scrive a parole.
Il punto che contava. Le stelle stanno in `dati\preferiti.json` (lista di id), non in concorrenti.json. Il cruscotto scrive solo quel file (.tmp + rinomina, sotto lucchetto); ogni altro POST/PUT/DELETE risponde ancora 405. Prova fatta: 3 stelle accese → python venditori_globali.py --scrivi (riscrive concorrenti.json da capo) → 3 stelle ancora lì, sia su disco sia in pagina. In FORMATO_DATI.md e RACCOLTA.md c'è il divieto esplicito per chi scriverà il giro automatico.
Prove: prova_preferiti.py (nuovo) 23 verdi, 0 rossi — bersaglio 44 px, salvataggio su disco, sopravvivenza al ricaricamento, spegnimento, filtro galleria, e il giro senza javascript. prova_lente.py (esistente) 0 rossi: niente regressioni.
Difetto trovato e riparato per strada: la casella «cerca nome o negozio» dei Concorrenti mandava la stanza in errore (TypeError su chi non ha il social). Verificato eseguendo la versione precedente: si rompeva davvero. Ora cerca.
Documenti aggiornati: FORMATO_DATI.md (sezione 5 nuova, tabella dei file con "chi lo scrive", rotte di scrittura, avvisi), COME_USARLO.md, RACCOLTA.md.
Screenshot (copiati in un percorso senza spazi, pronti da allegare):C:\Users\Ettore\.openclaw\workspace\tmp\pref_conc_390.png (telefono, preferiti accesi in cima) · pref_conc_confine_390.png (il confine acceso/spento) · pref_galleria_390.png (filtro solo preferiti) · pref_conc_1280.png (scrivania).
Una cosa da decidere tu: non ho committato. Nella stessa cartella c'è lavoro non committato di un'altra sessione ancora in corso su ricerca_poster.py (valute e aree, cambi.json, riscrittura dei dati alle 11:59): un commit mio si porterebbe dietro la loro roba a metà. I file sono tutti su disco e l'app gira; dimmi se committo io o se lo fa chi sta lavorando lì. Segnalo anche il rischio inverso: se quella sessione riscrive ricerca_poster.py da una sua copia, le stelle sparirebbero dal codice — la copia di sicurezza è ricerca_poster.py.bak.20260901-pre-preferiti.