# Le app di Paolo

Ogni sottocartella è un'app (QuantoBasta, Faraway, SpotTheSpy...). Questo file
lo legge ogni sessione di Claude Code aperta su una di loro: qui c'è quello che
vale per tutte. Le istruzioni della singola app stanno nel suo `CLAUDE.md`.

## Come si lavora con Paolo

- Sempre in **italiano**, anche le righe brevi mentre si lavora nel browser.
- Paolo **non scrive codice**: le scelte tecniche le fa Claude, a lui si
  chiedono solo quelle di prodotto (cosa vede e cosa fa l'utente).
- Nei testi che pubblica (store, sito, messaggi ai tester): frasi semplici,
  dritte al punto, niente trattini lunghi.
- Nel browser Claude non inserisce password, dati bancari o documenti, non
  risolve CAPTCHA e non accetta condizioni: li fa Paolo. I file oltre i 10 MB
  (gli AAB) li trascina Paolo.

## Cosa c'è di comune

| Cosa | Dove |
|---|---|
| Pubblicare su Google Play e App Store: account, firme, test chiuso, TestFlight, trappole | `comune/pubblicare.md` |
| Slide del carosello degli store (cornice + frasi), per qualsiasi app | `comune/carosello/` (vedi `LEGGIMI.md`) |
| `ExportOptions.plist` per caricare su App Store Connect | `comune/ios/` |
| Pagina dei tester `https://www.duebytes.it/beta/` (tutte le app in prova) | `_private/duebytes/beta/LEGGIMI.md` |
| Pagine di assistenza e privacy delle app su duebytes.it, e caricamento via FTP | `_private/duebytes/CLAUDE.md` |
| Chiave di caricamento Android di ogni app | `<App> - firma Android/` qui accanto (fuori dai repository) |

Quando si impara qualcosa che serve anche alle altre app (una trappola degli
store, un passaggio nuovo), va scritto qui in `comune/`, non solo nel
progetto dove è successo.

## Sul Mac

- **Più sessioni insieme.** Altre sessioni di Claude Code lavorano sulle altre
  app nello stesso momento, con i loro emulatori. Con `adb` si usa sempre
  `-s <seriale>` dopo aver guardato `adb devices -l`: BlueStacks (usato per
  Faraway) si presenta come `emulator-5554`. Un emulatore proprio si avvia
  su un'altra porta (`emulator -avd <nome> -port 5580`).
- **zsh non spezza le variabili in parole**: `A="adb -s x"; $A devices` non
  funziona. Nei cicli e nei comandi composti si usa `bash -c` o uno script.
- `adb install` di un APK grande si pianta: `adb push` in `/data/local/tmp`
  e poi `adb shell pm install -r`.
- **JDK 17** per le build Android (`~/.jdks/jdk-17.0.20.1+1`): il JDK 25 di
  Android Studio rompe CMake. SDK Android in
  `/opt/homebrew/share/android-commandlinetools`.
- CocoaPods da Homebrew, non dalla gemma di sistema (Ruby 2.6 troppo vecchio).
- Paolo ha iPhone e iPad, **nessun Android**: per Android ci sono solo
  emulatori e i tester.
