Post-codex-review-2: mobile controls, turbo bug, AI diff, favicon

- Mobile match controls (codex #1 High): 3 touch zones внизу MatchScene
  (L / BOOST / R). Visible semi-transparent overlay'и; работает и на mouse,
  и на touch. Keyboard input теперь optional (this.keys?), не падает на
  headless mobile.
- Turbo first-hit bug (codex #2): guard на lastHitTime > 0 — иначе первый
  удар по turbo в первую секунду давал 0 очков (now < 0 + 1000).
- AI behavior diff (codex #3): добавлен PersonalityModifier (triggerDistBonus,
  reliabilityMul, reactionMul). Defensive: +reliability, -reaction.
  Aggressive: +trigger distance, -reliability. Ghost: 15% «эхо-double-swing»
  (обе стороны одновременно). Trickster уже имел jitter modifier.
  Поведенческие отличия теперь должны быть различимы за 5 матчей.
- Favicon 404 (codex #4 Low): inline SVG favicon в index.html, no more
  console noise.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
aevgarik
2026-05-24 03:59:41 +03:00
parent 4e3172de81
commit bb9f7209ae
7 changed files with 113 additions and 28 deletions

View File

@@ -4,6 +4,7 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, viewport-fit=cover" />
<meta name="theme-color" content="#0a0a14" />
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%230a0a14'/%3E%3Ccircle cx='16' cy='16' r='8' fill='%23ff006e'/%3E%3Ccircle cx='16' cy='16' r='3' fill='%2300f0ff'/%3E%3C/svg%3E" />
<meta name="description" content="Дуэльный пинбол с 4 AI-противниками — у каждого свой характер." />
<title>Пинбол-Дуэль</title>
<style>