Skip to content

GUI v2 «Orbita» (parziale): Studio con pannello a sinistra, idee, Box, LoRA, Uncensored - #18

Merged
cammo22 merged 28 commits into
feat/klein-upsampler-velocefrom
feat/gui-v2
Oct 23, 2026
Merged

cammo22 merged 28 commits into
feat/klein-upsampler-velocefrom
feat/gui-v2

Conversation

@cammo22

@cammo22 cammo22 commented Oct 22, 2026

Copy link
Copy Markdown
Owner

Stato: DRAFT, lavoro parziale

Questa PR non chiude lo scope della GUI v2 (task t_3f06c5f1). Contiene solo quello che è implementato e verificato su questo branch. Da non considerare release-ready.

Fatto in questa PR

  • Studio, pannello a sinistra in tutti i modi (Crea, Modifica, Box, Ricette): Formato, Misura, Sfondo, Riferimenti, Quante e il pulsante principale stanno a sinistra del palco; il pulsante principale resta in fondo al pannello, fuori dallo scorrimento. Testi aggiornati («a sinistra»). Test: test/studio-layout.mjs. Screenshot Crea (test/.out/g1-crea.png): pannello a sinistra, CREA in fondo, palco con HUD misura a destra, testo «Scegli a sinistra un genere e uno stile».
  • Modifica: idee in SchedaIdee.tsx, con icone e senza chip di testo sotto (iconeRapide.ts); intensità dello stile (intensitaStile).
  • Box, Pila LoRA, Laboratorio Uncensored: dai commit precedenti della branch (e85ce35, cd08e9b, 20ad22a).
  • docs/gui-v2-spec.md portata su questa branch con il layout v2.1 (copia del design branch, il design branch non è toccato).

Non fatto (aperto)

  • Sei ricette (Foglio, Mondi, Mix, Set, Formati, Rinnova): workflow.ts contiene ancora le ~30 ricette vecchie. test/ricette-v2.mjs è rosso; non è committato.
  • Estrai in due clic (SAM2, modalita: 'segmenta') con le tre uscite: UI non collegata al contratto engine (docs/contratto-engine-gui.md su feat/engine-v2).
  • Stili: i 28 della spec non sono verificati in stili.ts.
  • Controlli per categoria (controlli.ts, spec §6.2): non implementati.
  • Non provato con il motore reale: nessun lavoro GPU. Test con Electron (foto, setup, modifica, console, vetrina) non eseguiti: avviano l'app con i dati reali dell'utente.

Verifiche (su build corrente)

  • npm run typecheck: OK
  • npm run build: OK
  • node test/studio-layout.mjs: OK (4 modi)
  • node test/gui.mjs: OK (screenshot)
  • node test/box.mjs, lora-ssr, pila-lora, uncensored-ssr, modelli (48), spazio (32/32), ricette: OK
  • node test/interfaccia.mjs: eseguito, nessun errore (prima dell'ultima modifica CSS)
  • node test/ricette-v2.mjs: rosso (ricette v2 non ancora implementate)

Note

  • Base: feat/klein-upsampler-veloce (375ac96). Non è fatto nessun merge.
  • Review: Opus. Il merge non va fatto finché il draft non è completato o concordato.

1.1.0 — tre modelli, scheda Scrivi, ricette dentro Modifica, ComfyUI 0.42.3
…, Klein a percorso esatto, FLUX.2 Klein 4B, BiRefNet, SAM2, LLM uncensored 4B
…tte, Crea a tessere con HUD misura, 28 stili, sfondo (senza/tinta)

- orbita.css: token nuovi, stelle solo CSS, tessere, HUD, strip dei modi (rispetta prefers-reduced-motion)
- Studio: rotaia Studio/Galleria/Album/LoRA; strip dei modi; scorciatoie 1-7; LoRA diventa pagina
- Crea: Motore, Generi, Atmosfera, Stile (scaffali + intensita), Formato, Misura S-MAX, Sfondo, Quante/Seed; zero select
- misura.ts: una sola funzione per HUD e richiesta; Richiesta.sfondo/box/promptScena e Impostazioni.uncensored (solo campi opzionali)
- test: interfaccia/ricette aggiornati ai nuovi selettori, test/gui.mjs per le foto
- Box: disegno col mouse, sposta/ridimensiona, Canc/Ctrl+D/frecce/Tab, 9 disposizioni, tipo + testo + foto + rigidita per riquadro
- Richiesta.box e promptScena al motore; il prompt a parole (box.ts) funziona gia con qualunque modello
- test/box.mjs: disegna, scrive, compone e controlla la richiesta
…), prompt dei riquadri tradotti; parole chiave LoRA anche con Klein
- Nello Studio (Crea, Modifica, Box, Ricette) i comandi stanno a sinistra
  del palco, con la stessa regola per tutti i modi (CSS: order, la classe
  resta «colonna destra» perché i test la cercano così).
- Il pulsante principale resta fuori dallo scorrimento, in fondo al pannello.
- Testi aggiornati: «Scegli a sinistra», «pannello a sinistra», «disposizione
  a sinistra», «Scrivi cosa vuoi a sinistra».
- test/studio-layout.mjs: controlla i quattro modi (pannello a sinistra,
  scorrevole) e CREA fuori dallo scorrimento. Niente Electron: Chromium + finto.
- SchedaIdee.tsx: le idee (azioni rapide) spostate fuori da SchedaScrivi.
- iconeRapide.ts: icona per ogni idea, senza chip di testo sotto.
- stato: intensitaStile (leggero · pieno · estremo) per lo stile scelto fra le idee.
- test/modifica.mjs: selettore della modalità Espandi aggiornato alla griglia (.modi-modifica).
Copia di docs/gui-v2-spec.md (design/gui-v2, 90cb928) portata su feat/gui-v2,
con il layout v2.1 richiesto dall'utente: pannello controlli a sinistra in
tutti i modi, palco a destra, CREA fisso in fondo al pannello. Il design
branch non è toccato.
Engine v2: Klein 4B, LoRA multipli, sfondo/segmenta, riquadri, catalogo con licenze
… posto del catalogo lungo; Mix = Unisci + Come l'esempio
…ne §2.3); Ricrea resta come secondo pulsante
@cammo22
cammo22 marked this pull request as ready for review October 23, 2026 00:46
@cammo22
cammo22 merged commit 3830602 into feat/klein-upsampler-veloce Oct 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant