← Files VeraARCHIVED FILE

modules/browser-automation/README.md

4.99 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

# Automazione web

Sviluppo e uso ordinario conservano la stessa identità di processo anche in una
nuova conversazione. Il [ciclo di sviluppo](references/process-lifecycle.md)
collega insegnamento, tentativi, prove revisionate, CR effettivamente ricevuti,
versioni e collaudi. L'[uso ordinario](references/ordinary-use.md) seleziona il
processo qualificato dalla richiesta professionale e raccoglie i parametri mancanti.
Vera gestisce registri e file tecnici. I test simulati non qualificano il sito reale.

Strumento Vera per insegnare un processo web a cui lo sviluppatore non può
accedere direttamente. L'operatore usa la propria sessione Chrome autenticata,
descrive la funzione e sceglie `guided`, `autonomous` oppure `hybrid`: può
mostrare il percorso, lasciare che il modello esplori i passaggi sicuri, o fare
entrambe le cose.

Il modello interpreta pagine, milestone, rami ed errori. Il runtime JSON usa
Playwright nella connessione Chrome per eseguire azioni, estrarre output
strutturati, verificare postcondizioni e generare ricevute hash-linked. Una
pipeline locale controlla struttura, origini, approvazioni separate, esclusione
dei segreti, ricevute di prova e hash dei pacchetti. Il primo risultato è un
developer pack sanitizzato e revisionato con timeline, postcondizioni, rami,
incertezze e draft non eseguibile. Dopo approvazione e replay, il secondo
risultato è la capability portabile specifica del processo.

Il modulo include:

- ripresa delle decisioni già spiegate, senza richiedere istruzioni tecniche
  all'operatore o scelte di stile durante l'insegnamento;
- acquisizione e verifica di una voce reale prima di ampliare un registro di
  controllo; un foglio vuoto non dimostra un collegamento funzionante;

- insegnamento di un esempio completo, interpretato un passaggio alla volta,
  con annuncio esplicito quando l'osservazione termina;
- checkpoint locali riprendibili con decisioni comprese, domande aperte e punto
  esatto di ripresa, distinti dal developer pack revisionato;
- osservazione di iframe con origini autorizzate selezionati esplicitamente, anche annidati,
  senza includere valori dei campi o leggere frame estranei;

- un osservatore guidato read-only che conserva solo percorsi senza query,
  metadati semantici dei controlli e fingerprint di stato;
- una skill generica di discovery, developer handoff, generazione, replay e
  capability handoff;
- un recupero model-led limitato a un nuovo locator semantico per la stessa
  azione sicura oppure a un locator CSS circoscritto per un campo dentro una
  riga strutturata già risolta, con proposta owner-only e ricevuta non valida
  come clean run;
- un draft Gmail che conserva il processo e i locator appresi per esportare
  mittente e data visibile senza aprire i messaggi né leggere o archiviare
  query, oggetti o contenuto, ma richiede una nuova approvazione di authoring e
  due replay puliti dopo il passaggio al contratto Chrome-only;
- uno scaffold Agenzia per richiesta fatture e recupero ZIP;
- uno scaffold TeamSystem da specializzare sul prodotto e processo reali.

Le capability non contengono credenziali, cookie, storage del browser, sessioni,
contenuti osservati o file scaricati. Ogni operatore autentica la propria
sessione Chrome.

```bash
python scripts/check_installation.py
python scripts/check_dependencies.py
python -I -B scripts/acceptance_fixture.py --self-check
python scripts/capability_pipeline.py validate --kind capability capabilities/gmail-search-export/capability.json
python scripts/discovery_pack.py --help
node --test ../../tests/test_browser_automation_runtime.mjs ../../tests/test_browser_automation_discovery_runtime.mjs
```

Le capability `scaffold` e `draft` non sono eseguibili. Una capability passa a
`discovered` solo dopo l'approvazione dell'esatto record di discovery; passa a
`validated_local` solo dopo due ricevute generate dal runtime nella stessa
interfaccia Chrome e senza recovery. `outputs.json`, raw capture e proposte di
recovery non entrano nel pacchetto portatile. Le precedenti ricevute Gmail
restano nella storia Git ma non validano il nuovo contratto e non vengono
incluse nel modulo; l'osservazione Windows del ramo senza risultati non
sostituisce i due replay puliti richiesti per questa versione.

## Saved batch review

`batch_review.py` saves a private, revisioned JSON history and an offline HTML
report for professional review after invoice processing. Exceptions appear first;
each item separates proposed treatment, actual outcome, reason and evidence.
Human checks and requested corrections persist across sessions. Corrections to
completed postings are separate linked entries. The helper does not execute
postings, decide accounting treatment or prove TeamSystem integration. See
`references/batch-review.md`.

## Development handoff

“Prepare this for Fabio” uses the saved-work route in
`references/development-request.md`. Vera prepares a reviewed sanitized request
and one ZIP, including an existing approved technical pack when available.
Partial evidence remains useful without inventing a capability or a CR number.

SHA-256: 48255bef23be34290fc5fea3887472f2e4c114949b2e641af1f008f6ce6276bf