Repository navigation
Зарплата шпионам в кредитах - #2101
Conversation
Каждый шпион сети стоит 24 кредита в сутки (между фрегатом и крейсером): счёт идёт через новый хук economy.upkeep вместе с содержанием армии, так что неоплата загоняет кредиты в долг. Пустой слот в ожидании замены не платится, NPC и выбывшие не платят. Хук espionage.salary гнёт плату по шпиону. HUD и карточка кредитов показывают строку «Зарплата шпионов». Перенос хука подрыва экономики в modules/espionage/economy.ts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JAUhvWBegWfXid2rrJZrF8
🚀 Deploying Preview to Cloudflare 🚀Preview URL: https://claude-project-thread-nhh9yl-void-dominion.mazujlava.workers.dev (commit b62161c)This URL reflects your latest Preview deploymentPreview Deployments by commit
|
🛡️ Security scan — сводный отчётКоммит: 🔎 Подтверждение сканов — 18/21 (+3 пропущено)
Подавлено сканерами (с обоснованием в коде/конфиге): 4 — в таблицы ниже не входят. По инструментам
Уже есть на Новые находки (топ 30 из 38)
…и ещё 8. Полные SARIF — в артефактах прогона. ℹ️ Блокирующие сканеры (SEC-1): Semgrep, Gitleaks, OSV, Trivy fs/image — находка или сбой скана валит их джобу; остальные (CodeQL, TruffleHog, Trivy deps, Dependency-Check, zizmor, Scorecard) — информационные. Разные движки/источники — для перекрёстной валидации; «0» достоверно только у подтверждённых сканеров. Полные SARIF/SBOM — в артефактах прогона. |
🚦 Авто-мерж✅ PR поставлен в очередь — очередь перепроверит его на «свежий |
…-nhh9yl # Conflicts: # decisions/soloSaveMigration.test.ts # decisions/soloSaveMigration.ts # docs/state.md
Requested by Jojo · project thread
Что и зачем
Шпионы теперь получают зарплату в кредитах — просьба владельца от 2026-11-11.
SPY_SALARY= 24 кредита в сутки на шпиона. Это между фрегатом (16) и крейсером (32): базовая сеть из 3 шпионов стоит 72 кредита в сутки, примерно как два крейсера. Время сжимаетсяtimeScale, как и всё остальное содержание.recruit(убит или перевербован, ждёт замену) не платится. Перевербованному агенту платит сторона, которой он сейчас служит. NPC (npc) и выбывшие игроки не платят.economy.upkeep— это весь дневной счёт игрока, его база — содержание юнитов и зданий. Шпионаж добавляет туда зарплату, поэтому неоплата загоняет кредиты в долг (arrears) и включает brownout, как неоплаченная армия. Сломанный результат хука откатывается к базовому счёту (fail-secure).espionage.salaryс аргументами{ playerId, spyId }позволяет менять плату по каждому шпиону. Когда Опыт и уровни шпионов (модуль spy-levels) #2099 вольётся,spy-levelsсможет одной строкой поднять ставку по уровню. Здесь этого нет, чтобы не конфликтовать с Опыт и уровни шпионов (модуль spy-levels) #2099.netIncome/incomeBreakdownучитывают зарплату, поэтому HUD+/чсовпадает с ядром. В карточке кредитов появилась строка «Зарплата шпионов» (rescard.spies, все 5 локалей).modules/espionage/economy.ts, без изменения поведения:espionageModule.setupдолжен уложиться в потолок размера.economy1.5.0,espionage2.1.0; пара миграции соло-сейваSPY_SALARY_SOLO_MIGRATION(только правила).Зона
packages/shared-core/src/kernel/) не редактировалось под фичуКачество
pnpm run checkзелёный (lint + typecheck + test + docs-check), локально и в pre-pushmodules/espionage/economy.test.ts(ставка, начисление по формуле, слотrecruit, NPC/выбывшие, долг, оба хука и откат при сломанном результате); тесты подрыва и разбиения дохода по мирам учитывают зарплатуДокументация
docs/state.mdобновлён (экономика и шпионаж)Generated by Claude Code