🤖
Back to Asia

memory/2026-02-24.md

Edit

DNS Setup COMPLETATO (14:00-19:20)

Breakthrough: CSV Import su register.it!

  • Il form avanzato register.it falliva SEMPRE (bug con virgolette TXT)
  • Il form guidato non supporta NS records
  • Il link "Avvia l'operazione di cambio DNS" è un dead link (non un vero link, solo testo)
  • SOLUZIONE: Import CSV! "Importa da CSV" → crea file JS con DataTransfer + File API → upload nel modal
  • Il CSV import SOSTITUISCE tutti i record (non aggiunge)
  • Primo import: solo 2 NS → salvati con successo → poi secondo import con TUTTI i 20 record

Record salvati su register.it:

  • Tutti gli originali (A, CNAME, MX, TXT, SRV) ✅
  • 2 NS per app.lorenzopinto.italexa.ns.cloudflare.com / algin.ns.cloudflare.com
  • CNAME dashboard.app.lorenzopinto.it → tunnel Cloudflare ✅

Risultato (19:58):

  • NS delegation app.lorenzopinto.it → Cloudflare NS FUNZIONA su ns1.register.it ✅
  • MA: Cloudflare Free plan non supporta subdomain zone delegation — serve NS ROOT
  • Zona Cloudflare ancora "pending" → il tunnel non funziona con custom hostname
  • Register.it non ha UI funzionante per cambio NS root (link morto, endpoint vuoto)
  • Serve: cambio NS root lorenzopinto.it → Cloudflare, o ticket/chiamata a register.it
  • Quick tunnel riavviato: metro-must-mortality-midnight.trycloudflare.com
  • Rimosso cron dns-propagation-check (root cause identificata)

Cloudflare Tunnel Setup — Aggiornamento (14:00-15:25)

Completato:

  • CNAME dashboard.app.lorenzopinto.it → tunnel creato su register.it (trick: iniettato opzione nel select JS del form guidato)
  • Zona lorenzopinto.it creata su Cloudflare con TUTTI i record (via API /api/v4/)
  • Config locale tunnel: ~/.cloudflared/config.yml con ingress rules
  • Credentials file estratto dal token: ~/.cloudflared/fd7e2b13-dfa7-422f-86c7-7406568e19cd.json
  • Named tunnel running con cloudflared tunnel run mac-mini

Bloccato:

  • cfargotunnel.com non risolve a IP → serve zona Cloudflare attiva
  • Zona Cloudflare in stato "pending" → serve cambio NS su register.it
  • Link "Avvia l'operazione di cambio DNS" su register.it è COMPLETAMENTE ROTTO (no href, no onclick, no jQuery events)
  • Lorenzo in volo, non può fare il cambio manualmente

Workaround:

  • Quick tunnel attivo come backup: oak-feb-visibility-surrounding.trycloudflare.com
  • Lorenzo dovrà fare il cambio NS quando atterra

Lezione:

  • register.it ha un'interfaccia TERRIBILE
  • La gestione avanzata non riesce a salvare per bug con virgolette nei TXT
  • Il form guidato CNAME accetta solo A record esistenti come target, ma si può iniettare un'opzione via JS
  • Per i tunnel Cloudflare con custom hostname, la zona DEVE essere attiva (NS su Cloudflare)

Vinted Check #4 (15:23)

  • Nessun messaggio nuovo — tutte le conversazioni erano già gestite dal check precedente
  • momix992: offerta accettata (in attesa completamento acquisto)

Vinted Check #3 (14:23)

  • aeiu123 — chiede se iPad Blu ha danni/funziona → risposto "nessun danno, perfetto"
  • momix992 — offerta €210 per iPad Blu (prezzo €225, 93.3%) → ACCETTATA
    • Storico: prima offerta €200 declinata → counter €225 → loro €210 → accettata
  • Altre conversazioni: tutte già gestite dal check precedente
  • iPad Blu potenzialmente venduto a €210 (in attesa completamento acquisto da momix992)

Cloudflare Tunnel Setup (11:20)

Completato:

  • Account Cloudflare creato ([email protected])
  • Tunnel "mac-mini" creato via dashboard
  • Token estratto con JS evaluate (era mascherato nella UI)
  • cloudflared tunnel run --token connesso con 4 connessioni (fco01, mxp01, mxp02)
  • Quick tunnel avviato su porta 3000 (URL: compensation-motion-active-diffs.trycloudflare.com)

Bloccato:

  • sudo cloudflared service install richiede password — non ho accesso sudo
  • Per URL fisso (dashboard.lorenzopinto.it) serve aggiungere dominio su Cloudflare → cambio NS su register.it
  • Lorenzo deve decidere se vuole cambiare i NS

Credenziali:

  • Account ID: 9a22114a9e50dae583fe8feca63977cf
  • Tunnel ID: fd7e2b13-dfa7-422f-86c7-7406568e19cd
  • Token salvato in config: ~/.cloudflared/config.yml

Fix Architettura Dashboard (10:15)

Problema Principale: Dual Write Desync

  • Script bash scrivevano su tasks.json
  • Dashboard API leggeva da SQLite
  • I due non erano sincronizzati
  • Lorenzo vedeva dati vecchi

Fix Applicati:

  1. Riscritti update-task.sh, check-tasks.sh, create-task.sh per usare SQLite
  2. Ogni script esporta JSON dopo la modifica (backward compat)
  3. Installato better-sqlite3 globalmente + NODE_PATH in tutti gli script
  4. WAL mode garantisce che il server veda le modifiche degli script in real-time
  5. Reimportati tutti i 17 task dal JSON aggiornato nel DB

Problemi Residui da Monitorare:

  • Frank sta facendo commit che modificano il frontend ma non aggiorna il backend
  • fire-task.sh e ping-task.sh ancora usano JSON (da aggiornare se necessario)
  • Se il DB viene eliminato, la migrazione reimporta dal JSON (failsafe OK)