← Files VeraARCHIVED FILE
modules/browser-automation/README.md
4.99 KB · Oct 2, 2026 · 00:29 UTC
# 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