Skip to content

Разрезать модуль стройки construction.ts на части - #2107

Queued
rabotiaga012-code wants to merge 1 commit into
mainfrom
claude/project-thread-h4dmn4
Queued

rabotiaga012-code wants to merge 1 commit into
mainfrom
claude/project-thread-h4dmn4

Conversation

@rabotiaga012-code

Copy link
Copy Markdown
Collaborator

Requested by My Lord · project thread

Что и зачем

Второй шаг после #2105 (челноки), сделан тем же способом. В packages/shared-core/src/modules/construction.ts было 1 569 строк, а constructionModule.setup занимала 814 строк. Модуль разложен по уже существующей папке modules/construction/:

файл строк что внутри
construction.ts 55 объявление модуля, история версий, реэкспорты, setup из 5 вызовов
construction/kit.ts 745 общие правила: цены, требования, урон постройкам, очереди полос
construction/orders.ts 552 registerBuildingOrders (возможности, ремонт, постройка, улучшение), registerUnitOrders (заказ юнитов, отмена, возобновление)
construction/events.ts 299 registerCompletion (завершение, подкачка очереди, гибель станции, захват), registerWarDamage (прикрытие и износ построек)
  • Код перенесён байт в байт. Изменились только импорты и экспорты, обёртки register* и отступ в них. Это проверено построчным сравнением со старым файлом.
  • Порядок регистрации прежний, версия модуля и манифест не менялись.
  • Публичное API файла сохранено. construction.ts реэкспортирует BuildingHit, BuildingDamage, DelayedOrder, ConstructionDelay и прежний реэкспорт из state/buildFacilities.
  • Сторож трейта issued в data/schemas.test.ts читал исходник ворот заказа сырым текстом. Теперь он читает construction/orders.ts, где эти ворота живут.
  • Из бюджета размеров сняты construction.ts и constructionModule.setup.

Зона

  • Затрагивает один пакет / модуль / зону данных (по возможности)
  • Ядро (packages/shared-core/src/kernel/) не редактировалось под фичу

Качество

  • pnpm run check зелёный: 15 554 теста, на свежем main
  • Добавлены/обновлены тесты на новое поведение (нового поведения нет)
  • Инварианты соблюдены (детерминизм, чистота, fail-secure, только через шину)

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

  • docs/state.md не менялся: поведение прежнее

Generated by Claude Code

construction.ts (1 569 строк, setup на 814) разложен по папке
modules/construction/: kit — общие правила, orders и events — регистрация
приказов и событий. Код перенесён без правок, порядок регистрации прежний.
Сторож трейта issued в schemas.test.ts теперь читает construction/orders.ts,
где живут ворота заказа. Две записи сняты из code-size-budget.json.

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

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://claude-project-thread-h4dmn4-void-dominion.mazujlava.workers.dev (commit ea45eee)

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://1688eb14-void-dominion.mazujlava.workers.dev ea45eee 2026-11-11T13:09:23.143Z Visit the dashboard ↗

@github-actions

Copy link
Copy Markdown
Contributor

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

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

🔎 Подтверждение сканов — 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 — в артефактах прогона.

@rabotiaga012-code
rabotiaga012-code marked this pull request as ready for review November 11, 2026 13:30
@github-actions
github-actions Bot added this pull request to the merge queue Nov 11, 2026
Any commits made after this event will not be merged.

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