--:--:--
torna a Tasks
progetto · LifeOS Life OS

Vita · App Life OS - cruscotto personale (v1 + smoke test)

In corsoAlta
Prossima azione

Dare il consenso Google dentro Life OS (Impostazioni > Collega): e l'ultimo passo, il resto dell'app e acceso e verificato.

Note

L'app cruscotto della vita personale, in Python di sola libreria standard. Rifatta il 16/08: shell mobile-first, Home costruita attorno a «oggi» (agenda, in ritardo, da fare), consenso Google dentro l'app invece che da riga di comando, invio diretto degli eventi su Google con…

continua a leggere (406 parole)

L'app cruscotto della vita personale, in Python di sola libreria standard. Rifatta il 16/08: shell mobile-first, Home costruita attorno a «oggi» (agenda, in ritardo, da fare), consenso Google dentro l'app invece che da riga di comando, invio diretto degli eventi su Google con annullamento, PIN pronto ma spento. Accesa sulla 8870, raggiungibile da fuori casa sulla 8458, tessera nell'Hub, si riaccende da sola al logon. 103 test verdi. --- diario --- [era in «prossima azione»] Connettore Google Calendar scritto e collaudato il 2026-07-30 (27/27 test nuovi + 38/38 smoke, zero dipendenze oltre stdlib). RESTA A ETTORE: mettere credentials.json (client OAuth 'App desktop') in Life_OS\app\data\google\ (cartella gia' creata) -> python app\google_calendar.py autorizza -> poi ... verifica. Poi: OK al dossier RISPOSTE_PROPOSTE__domande_definizione.md, tailnet 8457 + autostart, PIN. Due default da confermare: durata evento 60 min, fuso Europe/Rome fisso. v1 costruita 2026-07-20 (10 stanze, Python stdlib porta 8870 (spostata dalla 8860, occupata da Riferimenti+Mappe — fix Archimede 2026-07-24, smoke 38/38 ok), store JSON+.bak, Progetti legge CATPIT read-only, Pasti linkato 8820, sync Google scaffold onesto). Fase D 2026-07-23: smoke test end-to-end 38/38 verde (tests/smoke_life_os.py) su porta effimera + data-dir/CATPIT finti - HTML, bootstrap, CATPIT read-only (esclude archiviati+ordina), CRUD 8 stanze, upsert-update, conferma evento senza fingere Google, delete, 404, backup .bak. Zero modifiche al runtime. | 2026-07-25 (fase B prep, notturna S11): dossier risposte proposte (7 gia' decise di fatto + 5 bivi con raccomandazione) + guida OAuth (device flow escluso: niente scope Calendar; Desktop/loopback + app In production, scope calendar.events); smoke rerun 38/38 su porta 8870; fix path corrotto in task_details (bug heredoc \01) | GIRO 2026-07-30 (sessione fable-5, T1): costruito per intero il flusso OAuth + sync eventi verso Google Calendar, collaudato contro un finto server Google (loopback desktop, scope minimo calendar.events, salvataggio e refresh automatico del token). Eventi con ora -> 60 min; senza ora -> all-day sul calendario primario. Coperti i casi brutti (token scaduto, autorizzazione revocata, quota superata, rete assente): in tutti l'app dice la verita' - evento confermato in locale e NON marcato come sincronizzato su Google. Verificato da Romeo: 27/27 test nuovi del connettore + 38/38 smoke esistente, app/data/ intatta (nessun dato vero toccato), solo libreria standard Python. Senza credenziali il comando 'verifica' risponde 'connettore non configurato' invece di fingere. Corretto un errore della guida: con lo scope calendar.events non si possono elencare i calendari, quindi la verifica legge un evento dal calendario primario. GUIDA_OAuth_Google_Calendar.md aggiornata con i 5 passi finali. Costo 0 euro.

Sottotask
0/4
  • Consenso Google dato dentro l'app (Impostazioni > Collega)
  • Primo evento vero comparso su Google Calendar
  • PIN acceso (dentro ci sono finanze, salute e documenti)
  • Import in entrata dal calendario Google, per far dire il vero alla Home
WorkSpace di riferimento

MD_DB_v1\01_SISTEMA_PERSONALE_homelab\Life_OS

Contesto di riferimento

Obiettivo: un cruscotto unico della vita personale che si apra dal telefono e dica in dieci secondi cosa c'e da fare oggi. Criterio di fatto: Ettore ci mette un impegno e quell'impegno compare sul suo Google Calendar vero; e la Home dice il vero su «oggi». Dove:…

continua a leggere (101 parole)

Obiettivo: un cruscotto unico della vita personale che si apra dal telefono e dica in dieci secondi cosa c'e da fare oggi. Criterio di fatto: Ettore ci mette un impegno e quell'impegno compare sul suo Google Calendar vero; e la Home dice il vero su «oggi». Dove: MD_DB_v1\01_SISTEMA_PERSONALE_homelab\Life_OS (app Python, porta 8870; repo git proprio; test in tests\). Gia provato: v1 con 10 stanze (20/07); connettore Google scritto e collaudato senza rete vera (30/07); credenziali al loro posto dal 10/08; esposizione, autostart e tessera Hub il 16/08; refine visivo e pratico il 16/08. Manca solo il tocco di consenso di Ettore.

Prompt di avvio
⧉ seleziona per copiare
Manutieni/estendi Life OS (porta locale 8870). Fase D disponibile: python tests/smoke_life_os.py (stdlib, porta effimera, data-dir e CATPIT finti, nessun dato reale toccato). Gate Ettore preparati: OK al dossier RISPOSTE_PROPOSTE (2 min), poi OAuth Google seguendo GUIDA_OAuth_Google_Calendar.md (Parte 1-2 con Ettore, Parte 3 dev), poi tailnet 8457 + autostart, poi PIN.
Avvio
Programmazione di svolgimento

v1 costruita 2026-07-20. Fase D 2026-07-23: smoke 38/38. 2026-07-24: porta 8860->8870 (Archimede). 2026-07-25 (fase B prep): dossier risposte proposte + guida OAuth pronti; smoke rerun 38/38 su 8870; tailnet proposta 8457. Prossimo: OK di Ettore al dossier -> OAuth insieme.

LIVE
1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate