Progetto open source

Preflight Scout: controlli mirati prima della release.

Parte dal diff, individua i flussi coinvolti e raccoglie screenshot, trace ed errori del browser. Il piano viene rivisto prima di avviare il browser.

Preflight Scout mostra un controllo browser fallito e le prove raccolte

Una CLI, un browser runner e un report.

Preflight Scout si installa da npm e può essere usato da Codex o Claude Code. Il repository, il sito e la documentazione sono pubblici.

È ancora una public alpha. Va usato in locale, preview o staging, con account di test e una revisione umana prima della release.

Il diff è il punto di partenza.

L'analisi individua route, API, ruoli e flussi coinvolti. Le regole del browser, le credenziali e le azioni rischiose non sono affidate al modello.

01

Analisi mirata

Input
Il diff tra il branch di partenza e la modifica da controllare, più un indice limitato del repository.
Output
Una lista ordinata di aree coinvolte, controlli manuali e missioni browser.
02

Controlli browser approvati

Prima del run
Le missioni vengono riviste e le azioni rischiose richiedono un'approvazione separata.
Durante il run
Il browser resta sull'origine approvata. Un controllo bloccato o fallito resta nel report.
03

Output salvato

File
Screenshot, trace, errori console e rete e osservazioni finali.
Report
Markdown, HTML, JSON e PDF opzionale. Un controllo utile può diventare un test Playwright.

Cosa ho costruito.

Ho seguito prodotto, architettura, implementazione, documentazione e pubblicazione.

  • Prodotto e architetturaContratto di configurazione, analisi delle modifiche, provider LLM e flusso di revisione.
  • CLI e integrazioniComandi installabili, skill per Codex e Claude Code, GitHub Action e integrazione MCP.
  • Browser e reportSessioni Playwright, controlli dei confini, gestione delle prove e report Markdown, HTML, JSON e PDF.
  • Pubblicazione open sourcePacchetti npm versionati, repository pubblico, documentazione, licenza e sito dedicato.

Sito, codice e report sono pubblici.

Il report di esempio usa un'app fittizia. Serve a mostrare il formato del risultato, non un caso cliente.

Lo stesso approccio vale per una funzione o una release su codice esistente.

Posso entrare in un codebase, capire cosa cambia e portare il lavoro fino alla release.

Parlami del progetto