• v1.6-alpha c8b13b40c6

    centralscrutinizer released this 2026-10-08 19:00:13 +02:00 | 2 commits to main since this release

    Firma: la stessa della 1.5, si installa sopra.

    Perche'

    • l'app ora si apre con la fuliggine sul vetro e una passata che la pulisce: 1,35 secondi da se', un tocco la brucia subito
    • sotto la fuliggine c'e' il campo Embra col peloso in mezzo, la stessa composizione dell'icona del launcher; il nero del tema sarebbe nero su nero
    • l'avvio a freddo e' nero dal principio: la finestra era chiara, e dietro la fuliggine compariva come un lampo bianco a ogni apertura

    Cosa vuol dire per te

    • si installa sopra la 1.5, i dati restano al loro posto
    • la passata si vede una volta per avvio: ruotando il telefono, cambiando lingua o tema non torna; per rivederla chiudi l'app e riapri
    • trascrizione, lavori e calendario non toccati: e' solo la prima schermata

    Il resto

    • la geometria della passata e' verificata da un test JVM su quattro formati di schermo, perche' e' l'unica cosa che si rompe in silenzio se qualcuno sposta il peloso
    Downloads
  • v1.5-alpha bf9836581a

    Carazza 1.5 alpha Pre-release

    centralscrutinizer released this 2026-10-08 16:24:54 +02:00 | 4 commits to main since this release

    Cambia la firma: questa si installa da zero.

    Perché

    • il codice dell'app è ora pubblico, e finché le release si firmavano con la chiave di debug committata nel repository, chiunque lo leggesse poteva firmare un APK che il tuo telefono prendeva per un aggiornamento
    • la chiave di firma vera ora sta fuori dal repository, e le release si firmano con quella

    Cosa vuol dire per te

    • si disinstalla la 1.4 e si installa la 1.5: la firma è diversa, l'aggiornamento sopra l'esistente non è possibile
    • prima di disinstallare, esporta il backup (Impostazioni → Backup) e, se ti serve, la voce dei clienti a parte: i dati non si trasferiscono da soli, si ripristinano da lì
    • la 1.4 resta qui sotto da scaricare, se vuoi rimetterla

    Il resto

    • il repository è pubblico con la sua licenza, Apache-2.0; i testi delle terze parti sono raccolti in NOTICE
    • nel README c'è la tabella dei permessi, uno per uno, con cosa fanno davvero
    • nomi e numeri negli esempi sono inventati: Luigi Bianchi, 3491234567

    Come le altre volte

    • in Impostazioni → Diagnostica → Chiedi una modifica la richiesta arriva qui, già scritta con la versione e il telefono
    Downloads
  • v1.4-alpha 38f1d269ff

    Carazza 1.4 alpha Pre-release

    centralscrutinizer released this 2026-10-08 15:32:52 +02:00 | 5 commits to main since this release

    L'app ha una faccia: la fuliggine.

    L'icona

    • la figura nera col bordo arancio che le segue il pelo, non un cerchio che la cerchia
    • il colore è lo stesso del pulsante principale dell'app: icona e interfaccia sono lo stesso fuoco
    • gli occhi e la scintilla sono tagliati, non dipinti: restano arancio su qualunque sfondo e su qualunque carta da parati
    • cerchio, squircle o quadrato arrotondato che il tuo launcher usi, la figura arriva intera

    Anche la notifica ha la sua faccia

    • «bozza pronta» porta la sagoma della fuliggine, non il pallino blu di Android

    Come le altre volte

    • si installa sopra il 1.3 senza perdere niente: stessa firma, i dati restano
    • in Impostazioni → Diagnostica → Chiedi una modifica la richiesta arriva qui, già scritta con la versione e il telefono

    Se l'icona non cambia: qualche launcher se la ricorda, e vuole un riavvio.

    Downloads
  • v1.3-alpha c3ef645e3e

    Carazza 1.3 alpha Pre-release

    centralscrutinizer released this 2026-10-08 11:24:38 +02:00 | 8 commits to main since this release

    L'anno riparte da dove l'avevi lasciato, e se qualcosa non va si può dire.

    Apertura dell'anno

    • in Impostazioni si scrivono le fatture e le note di credito già emesse prima di mettersi a usare l'app, e il fatturato con cui l'anno era già aperto
    • la numerazione riparte da lì: la prima fattura dell'anno non è più «001» se cinque le avevi già fatte
    • il totale dell'anno nel registro tiene conto anche di quello che hai portato da fuori, non solo della parte fatta dentro l'app
    • si può compilare anche dopo: i numeri si spostano in avanti, non cancellano niente di quello che hai già registrato

    Chiedere una modifica

    • Impostazioni → Diagnostica → Chiedi una modifica apre la richiesta già scritta: cosa stavi facendo, cosa è successo, cosa ti aspettavi, e in fondo la versione di quest'app e il tuo telefono
    • prima apriva un programma di posta, che su quel telefono non c'è
    • la richiesta arriva sul tracker dove sta anche quest'APK, e chi la legge ci risponde sopra

    Si installa sopra il 1.2 senza perdere niente: stessa firma, i dati restano.

    Downloads
  • v1.2-alpha 4af9afcab0

    Carazza 1.2 alpha Pre-release

    centralscrutinizer released this 2026-10-08 08:59:10 +02:00 | 11 commits to main since this release

    Il lavoro dice quanto è costato, e l'anno si legge tutto in una schermata.

    Costi e margine

    • due caselle sotto il compenso: i chilometri di andata e ritorno e gli altri costi in euro
    • sotto il prezzo compare la riga «viaggio 12,60 € · altri costi 15 €: restano € 42,40», e appare solo quando c'è un prezzo e almeno un costo scritto
    • il costo al chilometro sta in Impostazioni → Lavori; un lavoro senza prezzo ha un margine sconosciuto, non un margine di zero
    • i costi non toccano le imposte: sono una riga sotto i soldi, non una colonna accanto

    Registro dell'anno

    • dodici mesi, trimestri, totali per cliente e per tipo di lavoro
    • sotto il totale dell'anno la riga dei costi e di quanto è rimasto
    • anzianità del credito: da scadere, 0-30, 31-60, oltre 60, e «senza fattura» come riga a sé

    Documenti

    • la fattura elettronica esce accanto al PDF: stesso contenuto, due file (NNNN_YYYY.pdf e NNNN_YYYY.xml), scadenza a trenta giorni scritta sulla riga del lavoro, esito del Sistema di Interscambio annotato a mano perché l'app non ha una casella da cui leggerlo
    • se manca un campo che lo schema pretende, il documento esce lo stesso e l'app dice cosa manca
    • nota di credito con numerazione propria (NC0001/2026), una sola per fattura; dopo lo storno il lavoro esce dalle fasce di scadenza e finisce in «senza fattura»
    • quietanza: modo di pagamento a riga libera, data del pagamento (non quella di oggi), senza numerazione

    I file per il commercialista

    • export per anno: lavori in foglio di calcolo, riepilogo delle fatture emesse, archivio dei documenti, trascrizioni in testo, audio in un archivio a sé
    • ogni file passa da un selettore di salvataggio: l'app non scrive niente fuori da lì
    • backup e ripristino in un solo archivio (lavori, trascrizioni, impostazioni, logo, fatture), verificato prima di scrivere; la voce dei clienti non entra mai

    Documentazione

    • README.md riscritto per chi usa l'app: una giornata tipo, i documenti, i file per il commercialista, cosa non fa. Build, moduli e palette si sono spostati in AGENTS.md

    Migrazioni DB 11→17. 545 unit test verdi.

    Downloads
  • v1.1-alpha a5838db0d1

    Carazza 1.1 alpha Pre-release

    centralscrutinizer released this 2026-10-06 14:25:34 +02:00 | 29 commits to main since this release

    Il cliente ha un codice fiscale, il listino ha i prezzi veri.

    Anagrafica

    • Codice fiscale e Partita IVA del cliente sono campi della scheda di revisione, in fondo al blocco Chi, dove stanno i dati che si leggono dallo stesso documento
    • il carattere di controllo del codice fiscale è verificato e segnalato sotto il campo, come avvertimento: non blocca la scrittura, perché rifiutare il tasto direbbe all'operatore che il codice del suo cliente è sbagliato senza appello
    • REA, CCIAA e forma giuridica nei dati del proprietario (onboarding e impostazioni)
    • il codice fiscale non viene estratto dalla chiamata: lo schema non ha quello slot. Un codice sentito male passa il controllo solo per caso, e uno sbagliato che sembra giusto arriva fino alla fattura

    Listino

    • prezzi reali: pulizia camino e canna fumaria 70 €, camino + stufa 85 €, camino + stufa a pellet e caldaia a legna 150 €, camino + stufa a olio 180 €
    • cadono su entrambi i lati della soglia del bollo (77,47 €), quindi il catalogo di default produce sia il documento con il bollo sia quello senza

    Fattura PDF

    • riga C.F. / P.IVA nel blocco cliente, REA e CCIAA nell'intestazione del fornitore
    • fix: con il logo impostato l'altezza del blocco fornitore non veniva riservata e la riga dell'intestazione gli stampava attraverso. Ora la banda vale max(logo, fornitore)

    Dati

    • migrazione DB 9→10 (colonne su jobs) e 10→11 (colonne su job_requests): senza la seconda il campo non era compilabile da nessuna parte

    1071 unit test verdi.

    Downloads
  • v1.0-alpha 051de01351

    Carazza 1.0 alpha Pre-release

    centralscrutinizer released this 2026-09-25 23:17:57 +02:00 | 32 commits to main since this release

    Alpha per test. Firma condivisa (keystore committato): gli aggiornamenti si installano sopra senza disinstallare.

    Novità:

    • Fatture PDF (Proforma/Reale) + condivisione
    • Incassi: fatturato/non fatturato + scheda fiscale forfettario
    • Onboarding con testi editabili (assets/onboarding.md) + logo
    • Migrazione database v7 -> v8

    Installazione: scarica l'APK, apri sul telefono, consenti 'installa da fonte sconosciuta'.
    Repo privato: per scaricare servono i permessi sul repo (collaboratore).

    Downloads
  • v0.7 bae407094d

    Carazza v0.7 Stable

    centralscrutinizer released this 2026-09-25 19:08:28 +02:00 | 33 commits to main since this release

    Carazza v0.7 — restyling onboarding

    Restyling completo del flusso di primo avvio.

    Cosa cambia

    • Corpo centrato e scrollabile: il contenuto si centra quando sta nella schermata (niente più vuoto sotto i blocchi incollati in alto); una pagina più lunga (il listino) scorre.
    • Pagine senza cornici: via le card, il contenuto poggia sullo sfondo.
    • Scala tipografica coerente: 4 ruoli (titolo pagina / etichetta sezione / prosa / didascalia), niente formati sparsi.
    • Permessi "Posso… X:": ogni pagina parte con la richiesta onesta (es. Posso… accedere alla rubrica:), poi lo scherzo, poi l'intento reale.
    • Campi compatti: etichetta sopra il box, testo più piccolo, stepper a icona.
    • Modelli: selettore LLM a chip, avviso dimensione come riga di testo.

    Installazione

    • Scarica app-release.apk (~109 MB) e installalo sul Pixel 8a (/e/OS).
    • Firma: debug (distribuzione via GitHub Releases, come da progetto). Repo privato.
    • Richiede: arm64, Android 13+ (minSdk 33).
    • I modelli (trascrizione + analisi) si scaricano dentro l'app al primo avvio: falli scendere col Wi-Fi.
    Downloads
  • v0.6 0740da65b6

    centralscrutinizer released this 2026-09-25 18:08:07 +02:00 | 35 commits to main since this release

    Novità

    • Onboarding solo-swipe: tolte barra in alto (titolo/progress) e ActionBar in basso (Indietro/Continua/Salta). Lo swipe è l'unica navigazione.
    • Un permesso per pagina: lo step permessi diventa 7 swipe, ognuno con titolo assurdo 'giurato il falso' + corpo rassicurante. Niente X rossa.
    • Bottone 'Entra nel Cantiere' sull'ultimo step (lo swipe non può finire il flusso).
    • Testo centrato, più respiro, meno dimensioni.
    • Rimosso l'icona telefono dalla schermata registrazione.
    • Bottoni squadrati in tutta l'app (Material3 di default ignorava le SharpShapes del tema).

    Build debug firmata. versionCode 6 / versionName 0.6.

    Downloads
  • v0.5 4135ab9fe6

    centralscrutinizer released this 2026-09-25 17:23:08 +02:00 | 36 commits to main since this release

    Novità

    Notifica "bozza pronta". Quando l'analisi di una chiamata o di una nota vocale finisce arriva una notifica col nome del cliente; toccandola si apre la review di quella bozza. Il canale viene creato all'avvio del processo, così la prima bozza non finisce in un canale inesistente.

    Nota vocale swipeabile durante l'elaborazione. La schermata d'attesa ora spiega cosa sta succedendo (in chiaro, e con un sorriso) e si swipe via: destra → Registrazioni, sinistra → Cantiere. L'elaborazione continua in background; se esci non ti viene restituita una navigazione a sorpresa, solo la notifica quando è pronta.

    Scala testo. GRANDE portato da 1.20 a 1.10: più righe per schermata, stesso contrasto.

    Sistema icone documentato. DESIGN.md §3: set Material outlined unico, monocromatico, tinta = significato, mai emoji.


    Build debug firmata con debug key. 345 test JVM, 0 fallimenti.

    Downloads