Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.tlc.cellulari.android > #111711
| Subject | LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! |
|---|---|
| From | MCSM <despammed@mcsm.anonaddy.me> |
| References | <mn.7aac7ea90bb8c541.0@mcsm.org> <118hrof$oa6u$1@dont-email.me> |
| Newsgroups | it.tlc.cellulari.android |
| Message-ID | <mn.92d07ea952e54bcf.0@mcsm.org> (permalink) |
| Organization | mcsm.org |
| Date | 2026-09-18 12:00 +0200 |
On 18/09/2026 , *BIG Umberto* wrote:
....
> Dunque...
> Gruppo it.test.
> Visualizzasioni raggruppate.
> Vedo una discussione "Trascrizione degli audio" con omino e
> numero 2, ma non ho mai partecipato.
> Infatti la apro (42 messaggi) ed io non ci sono infatti...
> Apro l'albero della discussione e pure lí, giustamente, non ci sono.
> Altra discussione, sempre su it.test, "fandanghef sii la mai AI"
> omino con numerino 2, mai partecipato.
> Il motivo te lo dico io, si basa sul fatto che la mail del Barone
> è uguale a quella mia predefinita (solo la parte mail), che non
> uso ed ho impostato per occupare la voce.
>
> Ho sempre settato quello switch di non aggiornare.
> Quando replico ad una discussione, e faccio invio o annullo
> l'invio, si porta sempre al primo post della discussione, anche
> se io avevo replicato al 23esimo.
Ti copio qui sotto la risposta di Claude (lunga!)
Ti richiede anche un test, prima di intervenire...
Ho verificato entrambe sui sorgenti della 103. **Codice non toccato.**
**L'omino — Umberto ha ragione, e il codice gli dà ragione alla
lettera.**
`reloadIdentityEmails()` costruisce `myEmails` come unione delle email
di *tutte* le identità salvate, senza alcun legame con il server o il
gruppo.
L'identità segnaposto è quindi attiva ovunque, e se un utente reale di
it.test posta da quell'indirizzo ogni sua discussione diventa «una
discussione in cui ho scritto».
Il numero 2 accanto all'omino, va detto, non sono i post suoi: è
`repliesToMe`, le risposte ai miei post — coerente col resto, ma lui
l'ha letto come «2 miei post»,
e in effetti quel numero non ha nessuna etichetta.
Questo caso **non si chiude stringendo il confronto**: gli indirizzi
sono identici, nessun criterio può distinguerli.
Il rimedio *a costo zero*, subito e senza release, sarebbe quello di
cambiare l'indirizzo di quell'identità inutilizzata con uno che non può
esistere.
La RFC 2606 riserva il dominio `.invalid` proprio per questo, quindi
`segnaposto@nereo.invalid` non collide con nessuno per costruzione.
**Verificando, però, è saltato fuori un difetto che Umberto non poteva
vedere, e questo è serio.**
`eMioPost` è stata irrobustita nella 1.2.12 dopo l'audit — non cerca
più l'indirizzo come sottostringa della riga From, lo estrae e lo
confronta
ma **quella correzione non è mai arrivata nei tre punti che calcolano
l'omino e `replyToMe`**: `ThreadFlatten` (albero e raggruppata) e
`Repository` al sync usano ancora
`fromField.lowercase().contains(email)`.
Sei posti, due famiglie, tre con il criterio nuovo e tre con quello che
l'audit aveva rimosso.
Il commento che tu stesso hai sopra `eMioPost`, scritto alla 1.2.11,
diceva che:
"un criterio duplicato in quattro punti è esattamente il modo in cui i
quattro punti finiscono per divergere": sono divergenti.
Conseguenze aperte oggi: `From: "umberto@suodominio.it"
<chiunque@altrove.net>` fa scattare omino e conteggio.
E un indirizzo corto scatta dentro uno lungo (`mario@tin.it` dentro
`supermario@tin.it`).
**Il ritorno al primo post.**
In `ArticleScreen` l'articolo mostrato sta in `var currentId by
remember { mutableStateOf(articleId) }` — un `remember` semplice,
seminato dall'argomento di rotta.
Spostarsi al 23° messaggio è un movimento interno allo schermo, non una
nuova destinazione; ma andare alla schermata di risposta toglie
`ArticleScreen` dalla composizione,
e al ritorno Navigation ripristina solo ciò che è `rememberSaveable`.
`currentId` riparte quindi da `articleId`, cioè l'articolo aperto dalla
lista: la testa della discussione.
`ThreePaneHome` ha lo stesso schema per `selectedArticleId`, quindi se
è questo il difetto si vede anche nei pannelli.
(Deduzione dal codice più il comportamento di Navigation-Compose.)
La sua (di BIG Umberto) precisazione sull'interruttore di aggiornamento
è utile e scagiona il sospettato ovvio:
col sync spento la lista non cambia sotto i piedi, eppure la posizione
si perde.
E il fatto che *invio* e *annulla* si comportino identici punta
all'unica cosa che hanno in comune, il ritorno indietro.
NOTA:
Prima di toccare un `remember`, però, chiederei a BIG Umberto **una
prova che può smentirmi**:
aprire il 23° messaggio, andare in una qualsiasi altra schermata e
tornare indietro, senza rispondere.
Se salta lo stesso, la diagnosi è confermata; se salta **solo** dopo
una risposta, la mia spiegazione è incompleta e va cercato altro.
Una correzione basata su un'ipotesi non verificata è già costata a
questo progetto più di una consegna.
I piani per entrambi sono nel documento che ho scritto nel progetto.
In sintesi: per l'omino, rimedio `.invalid` subito e allineamento dei
tre punti a `eMioPost` appoggiato alla prima release che esce per altri
motivi,
perché i due casi che chiude sono di sicurezza, non di comodità;
per la posizione, la prova di BIG Umberto e poi `rememberSaveable`, con
il rischio dichiarato da verificare (entrando in un articolo diverso si
deve partire da quello nuovo,
non dal valore salvato).
--
.:. MCSM .:.
-> posting from PC with MesNews <-
Back to it.tlc.cellulari.android | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
*NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-15 11:24 +0200
Re: *NeReO* 1.3.7 - eccola! Macchia <TOGLIMI_la.macchia.nera@gmail.com> - 2026-09-15 12:11 +0000
Re: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-15 17:39 +0200
Re: *NeReO* 1.3.7 - eccola! Macchia <TOGLIMI_la.macchia.nera@gmail.com> - 2026-09-16 07:17 +0000
Re: *NeReO* 1.3.7 - eccola! Bingo3331 <invalid@invalid.com> - 2026-09-15 16:06 +0000
Re: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-15 18:24 +0000
Re: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-17 17:01 +0200
Re: *NeReO* 1.3.7 - eccola! Bingo3331 <invalid@invalid.com> - 2026-09-17 16:20 +0000
Re:*NeReO* 1.3.7 - eccola! BIG Umberto <user@2130706433ZX.invalid> - 2026-09-18 01:05 +0200
LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-18 12:00 +0200
Re: LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! BIG Umberto <user@2130706433.invalid> - 2026-09-18 12:14 +0000
Re: LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-18 16:06 +0200
Re: LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! BIG Umberto <user@2130706433.invalid> - 2026-09-18 19:32 +0000
Re: LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! BIG Umberto <user@2130706433.invalid> - 2026-09-18 21:44 +0000
Re: LUNGO x BIG Umberto -> Era: *NeReO* 1.3.7 - eccola! MCSM <despammed@mcsm.anonaddy.me> - 2026-09-18 21:47 +0000
csiph-web