Repository navigation
Fix: WoW-Cursoranker während Kameradrehung kontrolliert neu lernen - #3
quasistatic-setup wants to merge 26 commits into
Conversation
… release estimates
|
Praxistest mit der gehärteten Ankerlogik, Log vom 27.10.2026 ab 14:37:44: 9 Hold-Enden mit |
|
Praxisprüfung MouseLookProbe am 27.10.2026, gekoppelte Logs
Zusätzlich ist |
Merge-Blocker aus Modus-B-Gegenprobe (27.10.2026, 14:54:01)Reale TeamViewer-Messung mit
Bewertung: Keine Freigabe für Merge von #3/#4. Die aktuelle Ankerlogik kann in Hidden-aber-No-Warp-Modus die Maus faktisch vollständig blockieren. Vor Merge einen belastbaren externen Nachweis von tatsächlichem Game-Warp und fail-open bei fehlendem Warp entwickeln, statt reine Positionsruhe/Onset-Sprünge als Beweis zu behandeln. Bestehende Hook-/Emergency-Off-/Zielprozessgrenzen unverändert. Der schnellere Timer selbst zeigt keinen Fehler und soll erhalten bleiben. Danach Probe A/B/C mit Fix ON/OFF und WoW erneut testen. Unverändert: Draft, nicht mergen. |
…owing suppression
…observed recenter
Nachbesserung zum Merge-Blocker „Probe B ohne Warp“ (27.10.2026)Der Hook greift nicht mehr allein bei verstecktem Cursor ein. Für das Unterdrücken fremdinjizierter Bewegung muss die State-Sampler-Logik nun pro versteckter Haltephase einen plausiblen Game-Warp aus mehrfachen unerklärten Rücksprüngen nachweisen (mindestens 2 Rücksprünge zum gleichen inneren Punkt, 5 verschiedene remote input updates, mindestens 60 px remote travel, 80 ms Zeitfenster). Eigene SendInput-Ausgaben sind als Beleg ausgeschlossen, inklusive 160-ms-Sperrzeit. Stabilität allein, das Verstecken selbst oder ein einzelner Onset-Sprung zählen nicht mehr. Ohne Beleg werden alle fremden Mausbewegungen durchgelassen; nach Hold-Ende/Moduswechsel/Fokusverlust gilt der Beleg nicht mehr. Bei >300 ms dauerhaftem off-anchor ohne eigene Ausgaben wird die Freigabe widerrufen und die Glättungswarteschlange verworfen (fail-open). MSVC-/CTest-Fälle decken B mit normaler Bewegung, stillstehende/laggende Maus, manuelle Rückkehr zum selben Ort, Randposition, eigene SendInput-Ausgabe, Modus-/Hold-Reset und C-artige unbeobachtete Positionsrücksprünge ab. Die alte fehlerhafte Stille-basierte Ankervergabe wurde aus dem Laufzeitcode entfernt. Der schnelle 16-ms-Timer bleibt bestehen; im gestapelten PR #4 ist er auch in Wichtig: Das ist eine konservative Heuristik aus extern beobachtbaren Daten, keine technische Benachrichtigung von Win32 über SetCursorPos im Spiel. Damit kann eine echte Rücksetzung übersehen werden: dann bleibt die Korrektur bewusst aus. PR #3 und #4 sind weiter DRAFT. Vor Merge: realer TeamViewer-Probe-Test B ON (keine |
|
Neuer Merge-Blocker: subjektiv deutlich schlechtere WoW-Kamera, auch einzelne Klicks lösen Sprünge aus (Praxistest 27.10.2026, 15:20:03). Belegte Daten aus vier neuen Logdateien:
Konsequenz: PRs #3/#4 weiterhin DRAFT und NICHT MERGEN. Die automatische |
|
Geschlossen zugunsten von PR #5, der den vom Betreiber praktisch bestätigten stabilen WoW-Stand mit High-Res-Timer exakt als Commit |
Ausgangspunkt
Neue TeamViewer/WoW-A/B-Messung (27.10.2026, ~13:40 Uhr): nach Fensterverschiebung blieb der alte Anker (714,564) aktiv, während WoW auf (847,573) zurücksetzte. 69 Timer-Ticks mit
off_anchor, 106 eingehende Bewegungen ohne Ausgabe, unsentpendingbis 817px und ca. 1,9s. Die Korrektur sperrte sich bis zum Loslassen.Implementierung
## STATE anchor-relearned during holdund vorhandenesanchor-learnedprotokollieren den Wechsel.## SMOOTH RESET reason=anchor-relearnedim Log.Abnahme
queue drops,watchdog tripsoder fehlende eigene Input-Echos,Ctrl+Alt+Cweiter wirksamAbhängigkeit
Dieser Draft basiert auf PR #2, der die diagnostischen Timing-Zähler und den Probe enthält. PR #1 wurde noch nicht gemergt. Keine Freigabe ohne reale Windows-Laufzeitprüfung.
Praxistest 27.10.2026 – weiterer Befund
OWN-Ereignisse an (922,568), währendAPPLY before=(942,568) target=(922,568)läuft. Daher spricht die Evidenz stark für eine falsche Ankerübernahme der eigenen Korrekturausgabe, nicht für einen echten WoW-Warp.## SMOOTH RESET ... discarded=(-76,+0)ausgelöst. Die jetzige 12-Sample-Stabilitätsheuristik ist damit noch nicht ausreichend.SendInput-Zielkoordinaten bekannten Positionen verwechselt werden; ohne unabhängigen Warpnachweis die Korrektur lieber blockieren als den falschen Anker übernehmen. Danach Regression/Win-Test wiederholen.Nachbesserung gegen falsch positiven Eigenbewegungs-Anker (27.10.2026)
SendInput-Schrittgröße) war ein Fehlkandidat aus den eigenen Mausausgaben.SendInput-Ziel (±2 px) mehr als Ankersamples an. Nach jedem eigenen Ausgabeereignis wird die aktuelle Konsens-Sammlung zurückgesetzt; für die folgenden 160 ms werden keine Kandidaten gesammelt.