Entwurf · Issue 51edf0a
Die Seite kommt hoch ist eine geprüfte Aussage
Entwurf zu Issue 51edf0a, zu docs/plans/51edf0a-page-comes-up.md.
Die Suite liest Quelltext — Board-Logik, Kette, Registry, wie Komponenten die Formensprache benutzen — aber nichts serviert je eine Seite. Eine Route, die zur Laufzeit crasht, besteht jede Prüfung, die es gibt: next build fängt nur, was statisch analysierbar ist, den Rest fangen Augen. Dass cd40fcb rot gemergt wurde — node:fs/promises in einem Client-Chunk, kein Build lief davor — ist genau diese Lücke, einmal zugeschnappt.
01Was der Smoke prüft
- Das Artefakt, das die Produktion ausführt.
just smokebaut, startet den Standalone-Server und spricht HTTP mit ihm — kein DOM-Harness, der einen Rendering-Pfad testet, den die Produktion nie nimmt. - Jede statische Route, entdeckt statt gelistet. Das Skript läuft über
app/**/page.tsx; eine neue Seite ist abgedeckt, sobald sie existiert. Es gibt keine Liste, die veralten kann. - Gegen ein totes Backend — mit Absicht. Seed-Gate und Ressourcen zeigen auf einen geschlossenen Port. Grün heißt: jede Seite degradiert — antwortet 200 mit gerenderter Shell — statt zu crashen, was immer das Netz tut. Das ist die Invariante des Deployments, nicht eine Testvereinfachung.
02Was er bewusst nicht prüft
- Interaktion. Kein Playwright, kein Browser — ob ein Dialog aufgeht, bleibt ungetestet. Der Smoke fragt, ob die Seite antwortet, nicht ob sie sich klicken lässt.
- Dynamische Segmente.
[id]und[[...path]]brauchen Daten, die es ohne Backend nicht gibt — sie bleiben draußen, statt mit erfundenen Beispielen ein grünes Ergebnis zu erzeugen, das nichts bedeutet. - Die Suite bleibt, was sie ist.
just testläuft offline in Sekunden; der Smoke braucht Minuten und die volle Toolchain. Deshalb ist er ein eigenes Verb und keine neue Flakiness in der Suite.
03Was diese Seite nicht sehen kann
Dieses Kapitel kann den Smoke nicht ausführen: der laufende Container hält weder den Source-Tree noch bun oder just. Die Prüfung wohnt im Verb — just smoke — und ihr Ergebnis steht im Terminal dessen, der fragt, nicht hier. Eine Seite, die hier ein grünes Häkchen malte, würde einen Moment abbilden statt einen Zustand prüfen.