# memory.md — Progetto 7GG (Sette giorni al fiume Reno)

> Memoria di progetto. File interno per riprendere il lavoro in sessioni future senza ricostruire il contesto. Non è codice né documento rivolto a terzi.

## Cos'è
Hub documentale + dossier storico-intelligence sul piano/esercitazione del Patto di Varsavia **"Sette giorni al fiume Reno"** (1979). Nasce da una richiesta a Claude Code: validare e ampliare una ricerca preliminare Perplexity usando come **fonte primaria** un podcast (Aperistorie n. 308), con verifica multilingue e impaginazione "stile militare".

- Cartella: `~/github/aldobrunello/7gg/` (non ancora repo git al 2026-06-29).
- Deploy: nessuno (uso locale, `index.html` apribile via file://). Eventuale futuro: CF Pages.

## Struttura file
```
index.html                 # hub (palette/font militari, player podcast, schede, fonti)
dossier.html               # dossier integrato (generato da md)
trascrizione.html          # trascrizione podcast (generata)
ricerca-preliminare.html   # doc Perplexity originale (generato, conservato)
assets/dossier.css         # tema "dossier declassificato" + @media print (corpo 10pt)
build_pages.py             # converte i .md in .html (uvx --with markdown python build_pages.py)
docs/
  dossier-sette-giorni-reno.md      # SORGENTE del dossier (v2.0) — editare QUI poi rigenerare
  trascrizione-podcast.md           # trascrizione faster-whisper (medium), non revisionata
  ricerca-preliminare-perplexity.md # base Perplexity, conservata invariata
media/
  podcast-308-aperistorie-piani-sovietici.mp3   # ~24 MB, 17m36s, fonte primaria
  img/   # 7 mappe/cartine (PD CIA/US Army + CC BY-SA Commons) — vedi didascalie/licenze in index.html
  docs/  # 6 PDF originali (war plan CS 1964 EN, CWIHP Bulletin/Luňák, Cardboard Castle estratto, oral history, 2x Bundesheer DE)
```

## Materiale originale ospitato (uso privato, dietro CF Access)
- **Mappe** (`media/img/`): mappa sovietica desecretata "Alpi orientali→Nord Italia" (PD CIA), "Probable Axes of Attack" jpg+svg (PD US Army), Fulda Gap 1985 + NATO/WP 1973 + alleanze Europa (CC BY-SA Commons), foto Blackhorse (PD). Licenze e attribuzioni in didascalia nell'hub (§03).
- **Documenti** (`media/docs/`): scaricati con `curl` (il war plan 1964 ETH richiede `-k` per il cert TLS). Tutti PD/open-access; il volume *Cardboard Castle* integrale resta copyright (ospitato solo l'estratto PHP). Le scansioni Bundesheer non hanno layer testo (servirebbe OCR).
- Caccia materiali fatta da 2 agenti dedicati; scartati i reperti copyright (Brilliant Maps, foto agenzia/stock).

## Responsive mobile (fatto)
- Adattamento via agente UI + verifica reale a 384px (iframe in Chrome): hub e pagine documento senza overflow orizzontale a 320–430px; grid a 1 colonna sotto 640px; masthead/classbar scalati; player audio full-width.
- **Tabelle**: avvolte in `<div class="tbl-scroll">` da `build_pages.py` (scroll-x confinato, non sfora la pagina); su mobile `min-width:560px` per leggibilità. URL in `<code>` con `overflow-wrap:anywhere`.
- Breakpoint in `assets/dossier.css`: 768 / 640 / 400px (+ 620px legacy per il timbro). NON rompere `@media print`.
- Verifica mobile rapida: `python3 -m http.server 8799` nella cartella, poi Chrome → iframe 384px (il resize finestra su macOS non scende sotto ~500px, usare iframe).

## Come rigenerare l'HTML
Dopo aver modificato i `.md` in `docs/`:
```
cd ~/github/aldobrunello/7gg && uvx --with markdown python build_pages.py
```
La trascrizione audio è stata fatta con `faster-whisper` (modello *medium*, IT) via `uvx`; ffmpeg presente, nessun whisper installato di sistema.

## Stato (2026-06-29)
- Dossier **v2.0** completato: 24 voci in tabella di validazione, 10 sezioni, citazioni originali (PL/RU/DE/EN) + traduzione IT.
- Ricerca estesa eseguita da 4 agenti specializzati (archivistica multilingue, militare Vicenza, media USA, ricezione DE/AT/PL/RU).
- Revisione professore d'italiano applicata (2 passaggi).
- CSS di stampa dedicato (corpo 10pt, tema carta bianca, URL espliciti).

## Risultati chiave / correzioni rispetto al doc Perplexity
1. **Cronologia desecretazioni RISOLTA**: Cechia/Ungheria negli **anni '90** (via Parallel History Project/ETH, cura di Petr Luňák), Polonia **dopo** (nov 2005, Sikorski/IPN). L'audio diceva CS/HU nel 2006-2009 → **errore del podcast**. Prova: i dettagli nucleari erano già su stampa austriaca (FORMAT) nel 2001.
2. **Natura del documento**: è un'**esercitazione/war game** del Patto (direzione sovietica), non una direttiva operativa. Da non confondere col **piano cecoslovacco del 1964** (documento diverso, fonte di molti dettagli dottrinali).
3. **Vienna** aggiunta (assente nel doc base): 2×500 kt + 20 kt sul comando austriaco; 12 bersagli austriaci totali (FORMAT/Schmidl 2001).
4. **Asse Ungheria→Vienna→Nord Italia** documentato dal Bundesheer austriaco (Balló 1999): divisioni ungheresi via Graz/Villach.
5. **Vicenza** (focus committente): nel 1979 era QG SETAF + 5ª ATAF + adiacente al deposito nucleare **Site Pluto (Longare)**. NB: la 173rd Airborne (citata in ambito USA) è **post-2000**, irrilevante per il 1979. Verona = comando FTASE/LANDSOUTH + bunker West Star (Affi). Nord-Est = "soglia di Gorizia" / Fulda Gap del Sud.
6. **Ricezione mediatica**: USA germano-centrica, Italia/Vicenza quasi assenti; errore ricorrente "piano NATO" (National Interest); contro-narrazione russa "puramente ritorsiva".

## Punti aperti / da verificare in archivio
- Scansione **primaria IPN** del file 1979 con l'elenco nominale dei bersagli italiani (500 kt): non reperita; base attuale solo secondaria.
- Disambiguare con precisione **1979 (Patto) vs 1964 (Cecoslovacchia)** quanto a quali dettagli appartengano a quale documento.
- Articoli **Der Standard** integrali (paywall) per le citazioni AT complete.
- Storico revisioni **Wikipedia RU** (rimozione del dettaglio Vienna/Italia).
- Fonte-mappa originale della cifra **~2 milioni di morti polacchi**.

## Preferenze committente rilevanti per questo progetto
- Stile militare: palette oliva/sabbia/acciaio/oxblood, font stencil (Black Ops One / Oswald / Special Elite).
- Per materiale in lingua straniera: SEMPRE originale + traduzione italiana a fronte.
- Stampa: corpo 10pt.
- Niente PDF (esplicitamente non richiesto); CSS print sì.

## Possibili sviluppi
- Init repo git + deploy CF Pages (con noindex già impostato).
- Seconda passata su fonti primarie (IPN, PHP/ETH testi integrali Luňák, volume Mastny/Byrne, Rauchensteiner 2010).
- Mappa interattiva dei bersagli (Leaflet) come per altri progetti dell'ecosistema.
