Toter Code und ungenutzte APIs in CORE/INPUT #9
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#9
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: CORE, INPUT, GAME
Betroffene Version:
main@238ed66,index.htmlAGENTS.md verlangt „Vermeide unnötige globale Variablen“ und „keine magischen Zahlen, wenn eine
Konstante sinnvoll ist“. Folgende Strukturen sind implementiert, aber nie wirksam – sie erzeugen
den Eindruck implementierter Features, die es nicht sind:
nextEdgeAfter(world, x)groundAt().INPUT.state.pauseEdgehooks.onPause()).INPUT.state.restartEdgehooks.onRestart()).INPUT.state.muteEdgehooks.onMute()).INPUT.state.focusEdgeconsume()enthält keinenfocus-Anteil. Fokus funktioniert nur über den zweiten, separaten Listener inboot()(siehe Issue #8).INPUT.state.pointerHook/cmd.hookGrabTargethookGrabTargetwird in das Commando kopiert, aber vonplayerCmd()nie gelesen.state.pointerHookwird nie gesetzt (nur inconsume()aufnullzurückgesetzt). → „Haken direkt anklicken“ ist faktisch ein generischer Greifvorgang; eine gezielte Zielauswahl existiert nicht.hook.disabledfalsegesetzt und infindGrab()abgefragt, aber nirgends auftruegesetzt. Der Mechanismus „Haken deaktivieren“ ist tot.KEYMAP-Schlüssel"KeyW Jump"codeistKeyW,keyistw). Vermutlicher Tippfehler-Überrest;KeyWwird separat fürreelbehandelt (Zeile 2116).makeBody(...).spin#countdown#countdownBg); beide Regeln greifen nicht.#countdown .overlay { background:none }ebenso wirkungslos.Auswirkung
hook.disabledsetzt oder aufcmd.hookGrabTargetbaut, bekommtstillschweigend kein Verhalten.
das Anklicken funktioniert nur, weil danach generisch
grabausgelöst wird; der angeklickteHaken wird ignoriert (bei zwei erreichbaren Haken entscheidet
findGrab()).Lösungsvorschlag
nextEdgeAfter,*Edge,spin,#countdown-CSS).focusEdgezu einem echten Signal machen (inconsume()aufnehmen) und den Doppel-Listenerentfernen.
pointerHook/hookGrabTargetimplementieren oder die Dokumentation/Tooltips anpassen, dassAnklicken generisch greift.
hook.disabledentfernen oder eine Nutzung (z. B. Haken nachgrabs > Nsperren) einbauen.Dokumentiert in
gitlab-issues/09-toter-code-ungenutzte-apis.md(Commit238ed66). Alle Befunde ausgeführt und gemessen; Repro-Schritte im Text.changed the description
changed the description