Skip to content

Прототип: карточка флота называет героя, который ведёт этот флот - #2106

Draft
rabotiaga012-code wants to merge 2 commits into
mainfrom
claude/project-thread-3vcese
Draft

rabotiaga012-code wants to merge 2 commits into
mainfrom
claude/project-thread-3vcese

Conversation

@rabotiaga012-code

Copy link
Copy Markdown
Collaborator

Что и зачем

Находка аудита прототипа. У игрока бывает до трёх героев. Карточка флота с героем на борту (fleetHeroName, prototype/src/fleetCard.ts) брала первого героя игрока по списку, а не того, кто ведёт этот флот. С двумя героями строка «♔ имя · аура» могла назвать чужого.

Теперь берётся герой, у которого Hero.fleetId совпадает с id этого флота. Ядро ставит это поле развёрнутому герою, чтобы гибель засчитывалась нужному герою. Если отметки нет (старое сохранение), остаётся прежний выбор по владельцу.

Зона

prototype/src/fleetCard.ts и тест рядом.

Качество

  • fleetCard.test.ts: у игрока два героя, на борту флота F3 второй. Карточка называет его и не называет первого. На старом коде тест падает, потому что старый код брал первого героя.
  • Полный гейт прошёл в pre-push.

Документация

Не нужна: поменялась только подпись в карточке.


Generated by Claude Code

У игрока бывает до трёх героев. Карточка флота с героем на борту писала имя
первого героя игрока по списку, а не того, кто ведёт этот флот: с двумя героями
строка «♔ имя · аура» могла назвать чужого. Теперь берётся герой с
`Hero.fleetId` этого флота. Если отметки нет (старое сохранение), карточка
выбирает героя так же, как раньше.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013ZAJhwepoeUWQYbKXwV6xQ
@rabotiaga012-code rabotiaga012-code self-assigned this Nov 11, 2026
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://claude-project-thread-3vcese-void-dominion.mazujlava.workers.dev (commit 094b09d)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://3821721e-void-dominion.mazujlava.workers.dev 094b09d 2026-11-11T13:11:28.247Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://97f1ce19-void-dominion.mazujlava.workers.dev cf2925e 2026-11-11T13:02:37.479Z Visit the dashboard ↗

@github-actions

Copy link
Copy Markdown
Contributor

🛡️ Security scan — сводный отчёт

Коммит: cf2925e · ветка: claude/project-thread-3vcese · лог прогона

🔎 Подтверждение сканов — 18/21 (+3 пропущено)

Сканер Подтверждён
Semgrep — SAST (паттерны) ✅ просканировано
CodeQL — SAST (data-flow/taint) ✅ просканировано
Gitleaks — секреты (дерево) ✅ просканировано
TruffleHog — секреты (история + верификация) ✅ просканировано
OSV-Scanner — SCA (osv.dev) ✅ просканировано
OWASP Dependency-Check — SCA (NVD/CPE) ⏭ пропущено (по расписанию/вручную)
Trivy fs — vuln/secret/IaC ✅ просканировано
Trivy image — базовая ОС образа ✅ просканировано
Smoke — собранный образ стартует и отвечает ✅ просканировано
Trivy image — наш образ Caddy (SEC-31) ✅ просканировано
Smoke — образ Caddy стартует и обслуживает ✅ просканировано
Trivy image — сторонние образы прода (postgres) ✅ просканировано
KICS — IaC (Docker Compose прода) ✅ просканировано
Dependency Review — что вносит PR (GHSA) ⏭ пропущено (только на PR)
OWASP ZAP — DAST (baseline против запущенного сервера) ✅ просканировано
zizmor — безопасность workflow ✅ просканировано
actionlint — корректность workflow + встроенный shell ✅ просканировано
ShellCheck — shell-скрипты ✅ просканировано
Hadolint — Dockerfile ✅ просканировано
OpenSSF Scorecard — постура ⏭ пропущено (только на main)
Syft — SBOM (CycloneDX) ✅ просканировано
Серьёзность Σ новые (нет на main)
🔴 error 181 18
🟠 warning 524 13
🔵 note 193 6
⚪ none 1 1

Подавлено сканерами (с обоснованием в коде/конфиге): 4 — в таблицы ниже не входят.
SBOM (CycloneDX): ✅ sbom.cdx.json, sbom-image.cdx.json

По инструментам

Инструмент 🔴 🟠 🔵
CodeQL 0 5 0
Hadolint 0 1 6
KICS 0 149 0
ShellCheck 1 4 18
Trivy 180 363 116
TruffleHog 0 0 43
ZAP 0 0 0
actionlint 0 2 10

Уже есть на main: 861 — в таблицу ниже не входят (полный список — в логе прогона).

Новые находки (топ 30 из 38)

Инструмент Правило Где Сообщение
🔴 Trivy CVE-2026-107364 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-107364 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-107364
🔴 Trivy CVE-2026-112315 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112315 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112315
🔴 Trivy CVE-2026-112316 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112316 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112316
🔴 Trivy CVE-2026-112317 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112317 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112317
🔴 Trivy CVE-2026-112318 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112318 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112318
🔴 Trivy CVE-2026-112319 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112319 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112319
🔴 Trivy CVE-2026-112320 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112320 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112320
🔴 Trivy CVE-2026-112321 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112321 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112321
🔴 Trivy CVE-2026-112322 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112322 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112322
🔴 Trivy CVE-2026-112323 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112323 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-112323
🔴 Trivy CVE-2026-118380 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-118380 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-118380
🔴 Trivy CVE-2026-119079 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-119079 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-119079
🔴 Trivy CVE-2026-40355 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-40355 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-40355](
🔴 Trivy CVE-2026-40356 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-40356 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-40356](
🔴 Trivy CVE-2026-71199 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-71199 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-71199](
🔴 Trivy CVE-2026-71200 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-71200 Severity: HIGH Fixed Version: 1.22.3-r0 Link: [CVE-2026-71200](
🔴 Trivy CVE-2026-87636 library/postgres:1 Package: libxslt Installed Version: 1.1.43-r3 Vulnerability CVE-2026-87636 Severity: HIGH Fixed Version: 1.1.43-r4 Link: [CVE-2026-87636](ht
🔴 Trivy CVE-2026-9947 library/postgres:1 Package: libxslt Installed Version: 1.1.43-r3 Vulnerability CVE-2026-9947 Severity: HIGH Fixed Version: 1.1.43-r4 Link: [CVE-2026-9947](http
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: bsdutils Installed Version: 1:2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642]
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: libblkid1 Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642](
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: libmount1 Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642](
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: libsmartcols1 Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-766
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: libuuid1 Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642](h
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: mount Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642](http
🟠 Trivy CVE-2026-76642 grafana/alloy:1 Package: util-linux Installed Version: 2.39.3-9ubuntu6.6 Vulnerability CVE-2026-76642 Severity: MEDIUM Fixed Version: Link: [CVE-2026-76642]
🟠 Trivy CVE-2026-107708 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-107708 Severity: MEDIUM Fixed Version: 1.22.3-r0 Link: [CVE-2026-1077
🟠 Trivy CVE-2026-107778 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-107778 Severity: MEDIUM Fixed Version: 1.22.3-r0 Link: [CVE-2026-1077
🟠 Trivy CVE-2026-107884 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-107884 Severity: MEDIUM Fixed Version: 1.22.3-r0 Link: [CVE-2026-1078
🟠 Trivy CVE-2026-111423 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-111423 Severity: MEDIUM Fixed Version: 1.22.3-r0 Link: [CVE-2026-1114
🟠 Trivy CVE-2026-112314 library/postgres:1 Package: krb5-libs Installed Version: 1.22.2-r1 Vulnerability CVE-2026-112314 Severity: MEDIUM Fixed Version: 1.22.3-r0 Link: [CVE-2026-1123

…и ещё 8. Полные SARIF — в артефактах прогона.


ℹ️ Блокирующие сканеры (SEC-1): Semgrep, Gitleaks, OSV, Trivy fs/image — находка или сбой скана валит их джобу; остальные (CodeQL, TruffleHog, Trivy deps, Dependency-Check, zizmor, Scorecard) — информационные. Разные движки/источники — для перекрёстной валидации; «0» достоверно только у подтверждённых сканеров. Полные SARIF/SBOM — в артефактах прогона.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants