Test-Hook window.PULSE unverändert im Auslieferzustand enthalten #12
Labels
No labels
accessibility
bug
cleanup
consistency
crash
critical
game-feel
gameplay
high
input
level-generation
low
maintainability
medium
pause
physics
responsive
security
spec-gap
ui
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gilli/pulse-sprint#12
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Komponente: GAME
Betroffene Version:
main@238ed66,index.htmlZeilen 2965–2969Beschreibung
Das abschließende IIFE exportiert einen globalen Hook mit direktem Zugriff auf den kompletten
Spielzustand und auf interne Funktionen:
Der Kommentar behauptet „kein Einfluss im Spielbetrieb“ – für den Spielablauf stimmt das, aber
der Hook ist ein vollwertiger, schreibbarer Zugriff auf die gesamte Simulation.
Probleme
PULSE.S.stats.dodges = 1e6; PULSE.S.distance = 1e6gefolgt von einem normalen Tod schreibt einen beliebig hohen Rekord in
localStorage("pulseSprintSaveV1"). Bei lokal gespeicherten Bestleistungen unkritisch, aberes schließt jede spätere Ranglisten-/Challenge-Logik aus.
CORE,RENDER,AUDIO,STORE,INPUT(notwendige Modulreferenzen) istPULSEeinreines Testartefakt.
setState()/update()/render()von außen aufzurufen istder kürzeste Weg in inkonsistente Zustände – ein Teil der in den Issues #2/#3 dokumentierten
Messungen nutzt das. Für Nutzer:innen nicht vorgesehen, aber jederzeit möglich.
Lösungsvorschlag
Hook nur bei aktiviertem Testmodus anlegen und ihn aus der ausgelieferten Datei entfernen:
Die bestehenden Headless-Prüfungen (Playwright, CORE-Extraktion über
__CORE_START__) könnendenselben Schalter nutzen, damit sie wie bisher fahren.
Dokumentiert in
gitlab-issues/12-testhook-window-pulse-im-produktionslauf.md(Commit238ed66). Alle Befunde ausgeführt und gemessen; Repro-Schritte im Text.changed the description
changed the description
mentioned in commit
98097885dc