RED FOX ICT · studio

Livegangpoort

De livegangpoort controleert de out/-map van elke website van de studio vóór ze online gaat. Ze geeft per publieke pagina per regel geslaagd, fout of n.v.t. (met reden), met bestand:regel, en blokkeert de livegang bij elke fout. De poort rapporteert; ze herstelt niets.

Deze pagina is enkel uitleg. De poort draait niet vanuit deze container: ze is een CLI op de studioserver. Hier staan de testrunrapporten die tijdens de build gemaakt werden.

Testrunrapporten (uit de build)

De testsites mogen fouten hebben: die worden per site als vervolgopdracht opgepakt. Een 404 op een bestand dat in de testkopie ontbreekt, staat als "testkopie-artefact" en is geen bevinding over de site.

Zo draai je de poort

python -m livegangpoort <map-van-de-opdracht> --modus preview
python -m livegangpoort <map-van-de-opdracht>              # livegang, de strengste modus

Opties: --rapport <map>, --config <livegang.json> of --config geen, --zonder-browser (enkel in preview), --json, --chromium <pad>. Het rapport komt in <opdracht>/_poort/poort-rapport.html: nooit in out/, nooit gepubliceerd.

Exitcodes

CodeBetekenis
0GESLAAGD — geen fouten
1GEBLOKKEERD — minstens één fout
2ONVOLLEDIG — verkeerd gebruik, geen browser, iets niet getest of een interne fout: telt als geblokkeerd

De 11 regels

  1. Menu: hoogstens 5 items
  2. Eén primaire actie per pagina
  3. Telefoon: klikbaar en juist
  4. Geen plaatshouders
  5. Geen portaal, demo of geheim
  6. Formulieren: POST naar een echte handler
  7. Geen inline script of stijl
  8. Head en kop: titel, description, canonical, één h1
  9. Indexering: geen noindex of Disallow bij de livegang
  10. Toegankelijkheid: contrast ≥ 4,5:1, doelen ≥ 24 px, foutmeldingen bij verplichte velden
  11. Schermafbeelding op 360×640: laadt, scrolt niet horizontaal, geen JS-fout, geen ontbrekend bestand

Privacy en netwerk

De poort leest enkel bestanden en vult niets in. Tijdens de browsermeting gaat er geen enkel verzoek naar het internet: externe lettertypes, scripts en statistieken worden tegengehouden en enkel gemeld. Gevonden wachtwoorden en sleutels worden gemaskeerd, ook in de schermafbeeldingen.