Commit Graph

179 Commits

Author SHA1 Message Date
MpakobecEx 3eecccc7f8 client: «Распылить лишнее (N)» показывает количество
CI / test (push) Successful in 2m32s Details
- Кнопка всегда видна и показывает, сколько копий можно распылить; при 0
  неактивна. Лишними считаются копии сверх 4 у конкретного номера
  (printingId) — сейчас у пользователя таких 0.
- EditMode 71/71, standalone собран.
2026-11-01 23:49:55 +05:00
MpakobecEx 7885709d14 fix(deckbuilder): «Распылить лишнее» больше не исчезает
CI / test (push) Successful in 2m12s Details
- Кнопка всегда видна; при отсутствии лишних копий неактивна. При наличии
  показывает количество: «Распылить лишнее (N)».
- Редкость для расчёта берётся из каталога по printingId, а не из ответа
  коллекции (исключает расхождение формата и пустой план).
- EditMode 71/71, standalone собран.
2026-11-01 23:16:46 +05:00
MpakobecEx 9bd03cd6bc client: кнопка «Распылить лишнее»
CI / test (push) Successful in 2m9s Details
- Переименована «Распылить всё» -> «Распылить лишнее», ключ локализации
  обновлён.
- Проверки: EditMode 71/71, standalone собран.
2026-11-01 22:56:36 +05:00
MpakobecEx 37fb875d42 fix(deckbuilder): лишние копии считаются по конкретному принту
CI / test (push) Successful in 2m55s Details
- PlanExtras больше не суммирует разные принты одного названия: излишек
  считается как Count - 4 для каждого printingId отдельно.
- Раньше при нескольких принтах одной карты предлагалось распылить почти
  всю коллекцию.
- Тест на два принта; EditMode 71/71, standalone собран.
2026-11-01 22:50:22 +05:00
MpakobecEx 42e57f5ac1 client: DeckBuilder — фильтры, карты вне коллекции и «Распылить всё»
CI / test (push) Successful in 5m53s Details
- Кнопка «Сброс» убрана из строки фильтров; сброс остался в оверлее.
- В фильтрах добавлен режим «Показывать вне коллекции»: карты без копий
  показываются серыми, без добавления в колоду (ПКМ — карточка).
- Рядом с «Фильтры» — «Распылить всё», если есть копии сверх 4 на
  название (SP пропускаются). Подтверждение показывает количество и пыль.
- DeckListModel.PlanExtras + тест; EditMode 70/70, standalone собран.
2026-11-01 22:41:43 +05:00
MpakobecEx c7f2c51fec client: DeckBuilder — 8 карт в ряд
CI / test (push) Successful in 2m17s Details
- Ячейка 160×280: арт 160×234 (пропорция 350:511) + количество 46.
- При 1920 px помещаются 8 колонок; шаг колеса — одна полоса (294 px).
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 21:40:11 +05:00
MpakobecEx 55f57beed5 client: одно деление колеса — одна полоса карт
CI / test (push) Successful in 4m14s Details
- SmoothScrollRect нормализует величину колеса через Mathf.Sign:
  standalone присылает scrollDelta ≈ 6 за щелчок, из-за чего шаг 448
  умножался на 6 (6 полос).
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 21:15:24 +05:00
MpakobecEx 40759d2494 client: колесо прокручивает коллекцию на одну полосу карт
CI / test (push) Successful in 2m15s Details
- Исправлено направление и границы SmoothScrollRect: целевая позиция
  считается в [0, max] и уменьшается на scrollDelta, а не уходила в
  отрицательные значения (из-за этого колесо не двигало список).
- Для сетки коллекции шаг колеса = 448 px (ячейка 434 + отступ 14),
  то есть один тик — одна полоса карт.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 20:58:27 +05:00
MpakobecEx ce687b60da client: плавный скролл и колесо над картами
CI / test (push) Successful in 3m12s Details
- SmoothScrollRect (UiKit): колесо задаёт целевую позицию, контент
  плавно подъезжает; протяжка работает как раньше. Подключён ко всем
  прокруткам.
- Правый клик по карте заменён с EventTrigger на RightClickRelay
  (только IPointerClickHandler), из-за чего EventTrigger раньше съедал
  колесо и скролл работал только между картами.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 19:20:51 +05:00
MpakobecEx 2ab7eead52 client: DeckBuilder — 5 колонок, карта заполняет слот
CI / test (push) Successful in 4m1s Details
- Ячейка 266×434: арт 266×388 заполняет всю ширину слота без полей
  (preserveAspect выключен, пропорция 350:511 практически совпадает).
- Количество 46 px под картой.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 18:53:13 +05:00
MpakobecEx 8955b3713e client: DeckBuilder — крупнее карты, 4 в ряд
CI / test (push) Successful in 2m11s Details
- Ячейка 336×541: арт 336×491 (пропорция 350:511) + количество 50.
- При 1920 px помещаются 4 колонки; карты заметно крупнее.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 18:39:19 +05:00
MpakobecEx e3a9a4d3cb client: DeckBuilder — 5 карт в ряд без обрезки
CI / test (push) Successful in 4m36s Details
- Ячейка 266×434 (арт 266×388 + количество 46): при 1920 px
  GridLayoutGroup считает 5 колонок, раньше 270 не влезало из-за
  отступов и выходило 4.
- Пропорции 350:511 сохранены.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 18:25:30 +05:00
MpakobecEx d6c4133277 client: DeckBuilder — крупные карты, 5 в ряд
CI / test (push) Successful in 3m34s Details
- Ячейка 270×440: арт 270×394 (пропорция 350:511), количество 46 px.
- При 1920 px помещаются 5 колонок, карты крупнее без искажений.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 16:03:26 +05:00
MpakobecEx 92f03b91a1 client: DeckBuilder — полный арт карты и количество под ним
CI / test (push) Successful in 3m28s Details
- Ячейка коллекции 216×360: полный арт карты без обрезки и искажений,
  под ним только количество («есть ×N» / «в колоде ×N · есть ×M»).
- Убраны бейдж грейда, плашка имени и камень редкости.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 15:51:39 +05:00
MpakobecEx ce98ea5ed3 client: кнопка «В лобби» в топбаре DeckBuilder
CI / test (push) Successful in 3m19s Details
- PlayerTopBar рисует «← В лобби» слева от Rating/Community, если передан
  onLobby; в Lobby кнопки нет.
- Тест PlayerTopBar проверяет наличие кнопки.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 15:43:18 +05:00
MpakobecEx 13654ce134 client: DeckBuilder — фиксированная правая панель и адаптивная сетка
CI / test (push) Successful in 1m55s Details
- Правая панель сокращена до 420 px и больше не растягивается
  (childForceExpandWidth = false).
- Коллекция занимает всё свободное место; число колонок считается по
  ширине, карточки не обрезаются справа.
- Проверки: EditMode 69/69, standalone собран.
2026-11-01 15:33:14 +05:00
MpakobecEx 874ec6aa1a client: DeckBuilder по референсу — топбар Lobby и крупные карты
CI / test (push) Successful in 1m51s Details
- PlayerTopBar вынесен из LobbyView в общий компонент; DeckBuilder
  использует его: Rating/Community неактивны, «В лобби» — в меню.
- Меню может рендериться над сценой (overlayParent), Esc закрывает меню
  и оверлеи DeckBuilder.
- Коллекция: сетка 6 в ряд со скроллом, ячейка 216×242 — грейд,
  иллюстрация, имя поверх, количество, камень редкости.
- Просмотр: ЛКМ не добавляет, ПКМ открывает карточку; режим колоды
  включает добавление и показывает «в колоде ×N · есть ×M».
- Список колод: + Новый набор, эмблема клана, N/50 · T N/16, кебаб-меню
  «Открыть/Удалить».
- Фильтры: поиск по названию, редкость C/R/RR/RRR/SP, клан, грейд,
  триггер.
- Проверки: EditMode 69/69, SCENE_SMOKE success=True, PLAYMAT_SMOKE
  success=True, standalone собран.
2026-11-01 03:09:02 +05:00
MpakobecEx f9aed0cae8 client: DeckBuilder по референсу — топбар Lobby, крупные карты
CI / test (push) Successful in 3m48s Details
- PlayerTopBar вынесен из LobbyView в общий компонент; DeckBuilder
  использует его, Rating/Community неактивны, «В лобби» — в меню.
- Коллекция: крупная сетка 6 в ряд со скроллом, ячейка 216×242 —
  грейд, иллюстрация, имя поверх, количество, камень редкости.
- Просмотр: ЛКМ не добавляет, ПКМ открывает карточку; режим колоды
  включает добавление и показывает «в колоде ×N · есть ×M».
- Список колод: + Новый набор, эмблема клана, N/50 · T N/16, кебаб-меню
  «Открыть/Удалить».
- Фильтры в оверлее: поиск по названию, редкость C/R/RR/RRR/SP, клан,
  грейд, триггер.
- Тесты: DeckFilter редкость/поиск, PlayerTopBar, панели DeckBuilder.
- Проверки: EditMode 69/69, SCENE_SMOKE success=True, PLAYMAT_SMOKE
  success=True, standalone собран.
2026-11-01 02:40:10 +05:00
MpakobecEx f22a24e5ad docs: план DeckBuilder по референсу (TASK-2026-024)
CI / test (push) Successful in 1m52s Details
- Решения: топбар Lobby с неактивными Rating/Community и «В лобби» в
  меню; без вкладок; крупные карты со скроллом; просмотр только ПКМ,
  добавление — только в режиме колоды; количество «есть / в колоде»;
  всё фильтры в оверлее, включая редкость C/R/RR/RRR/SP и поиск.
- Чек-лист C1-C10: PlayerTopBar, сетка, режимы, список колод с эмблемами
  и кебаб-меню, фильтры, тесты и проверки.
2026-11-01 00:27:38 +05:00
MpakobecEx ecb7314bb6 client: DeckBuilder — один экран, мультифильтры и список колоды
CI / test (push) Successful in 6m8s Details
- Один экран: слева коллекция, справа панель «Мои колоды» ⇄ «Колода»;
  отдельные DeckList/DeckEditor удалены.
- Мультифильтры клана, грейда и триггера в оверлее: чипы с подсветкой,
  черновик, «Сбросить»/«Отмена»/«Применить», сводка в топбаре.
- Список колод: 50/50, T 16/16, Classic, G0–G3, бейдж валидности,
  подсветка открытой.
- Список карт колоды: группировка по nameId, сортировка грейд → имя,
  превью-иллюстрация (верхние 59% карты) без искажений, имя, ×N, G.
- Live-валидация 50/16/4; «Сохранить», «В бой», «С ботом» активны только
  для валидной сохранённой колоды.
- CardImageService.ApplyIllustration; DeckListFilter/DeckListModel;
  5 тестов DeckBuilderTests.
- Проверки: EditMode 67/67, SCENE_SMOKE success=True, PLAYMAT_SMOKE
  success=True, standalone собран.
2026-10-31 21:41:08 +05:00
MpakobecEx 1999ccb3d8 docs: план переделки DeckBuilder (TASK-2026-023)
CI / test (push) Successful in 2m31s Details
- Решения: один экран с панелями «Мои колоды»/«Колода»; превью — только
  иллюстрация карты; фильтры — модальный оверлей с мультивыбором клана,
  грейда и триггера; сортировка колоды грейд → имя, группировка по nameId.
- Чек-лист C1-C11: обрезка иллюстрации, один экран, корректный список
  колод и карт, live-валидация, тесты и проверки.
2026-10-31 20:49:17 +05:00
MpakobecEx 179aa31da6 client: Lobby по референсу — дашборд, BATTLE-оверлей и сцена Community
CI / test (push) Successful in 3m4s Details
- Lobby: 2D-дашборд с процедурным фоном, топбаром (инициалы, ник, MMR,
  сезон), плашками BATTLE / DECK BUILDER / SHOP, миссиями-заглушкой,
  балансами, заглушками чата и друзей. 3D-окружение в Lobby не строится.
- BATTLE: оверлей выбора колоды и режима (Рейтинговый / С ботом),
  серверная валидация через ValidateDeckAsync; Ranked уходит в очередь.
- Rating — заглушка лидерборда; Community — отдельная сцена с вкладками
  «Гайды / Колоды / Тикеты» и переходом из Lobby.
- LoginMenu вынесен в общий HamburgerMenu; в Lobby добавлены «История
  матчей» и «Выйти». Esc закрывает меню и оверлеи.
- MetaView удалён; онбординг в Lobby не показывается (выбор триал-деки —
  отдельный экран).
- NeonUi: BodySliced для растягиваемых панелей; сцена Community в Build
  Settings, SceneSmoke проверяет LobbyBackdrop/LobbyScreen.
- Проверки: EditMode 62/62, SCENE_SMOKE success=True, PLAYMAT_SMOKE
  success=True, standalone собран.
2026-10-31 19:54:05 +05:00
MpakobecEx d7395780a3 docs: план Lobby по референсу (TASK-2026-022)
CI / test (push) Successful in 2m56s Details
- Анализ референса: топбар, BATTLE/DECK BUILDER/SHOP, миссии, балансы,
  центр-чат, Friends Online.
- Решения: несерверные блоки — заглушки «скоро»; центр без 3D, большая
  панель чата; Rating — заглушка лидерборда; Community — отдельная сцена
  с гайдами/колодами/тикетами; BATTLE — оверлей выбора режима и колоды;
  онбординг в Lobby не показывать; фон процедурный.
- Чек-лист C1-C11, риски и критерии готовности.
- Зафиксировано: Login и Lobby — 2D-экраны, 3D остаётся для DeckBuilder
  и Battle.
2026-10-31 18:18:22 +05:00
MpakobecEx af3fb2b621 client: Login по референсу — 2D key art и неоновый UI
CI / test (push) Successful in 3m16s Details
- Login: полноэкранный арт Resources/Login/login_bg, неоновая панель
  560x420, два поля, кнопка «Войти», ссылка «Создать аккаунт», статус.
- NeonUi: 9-slice панель/поле/кнопка с фаской, свечение, иконки.
- LoginMenu: гамбургер, RU/EN, версия, адрес сервера; закрытие по Esc,
  кнопке и клику вне панели.
- Tab/Shift+Tab между полями, Enter отправляет форму (в открытом меню — нет).
- 3D-окружение в Login больше не строится; SceneSmoke проверяет backdrop,
  окружение требуется только для Lobby.
- EditMode 60/60, SCENE_SMOKE success=True, standalone собран.
- План: TASK-2026-021 C1-C9; ручная приёмка — за пользователем.
2026-10-31 17:30:09 +05:00
MpakobecEx dbb4888299 client: packages-lock с MCP for Unity v10.3.0
Пакет разрешён Unity при первой сборке: git-источник и hash зафиксированы.
2026-10-31 00:10:06 +05:00
MpakobecEx 0620ec5477 tools: парсер карт и артов с официального сайта
- tools/import_official.py: единый источник параметров и картинок

- карточка даёт rarity и trigger (поле gift), вики больше не нужна

- идемпотентность: 0 различий с content/sets, 94 определения / 124 принта

- ручные поля (snipeBackRow, boost, nameRu, textRu) сохраняются

- README: команда импорта и режимы; .gitignore: __pycache__

- план: TASK-2026-020
2026-10-31 00:10:06 +05:00
MpakobecEx f2ae6b9e4f art: официальные PNG вместо Fandom JPG (124 принта)
- источник: en.cf-vanguard.com, /images/cardlist/{set}/{CODE}.png

- 350x511 PNG; старые JPG были 350x514, разрешение не потеряно

- .meta сохранены: GUID и настройки импорта перенесены с jpg на png

- 123 jpg удалены, 124 png добавлены, bt01_s07 перезаписан
2026-10-31 00:10:00 +05:00
MpakobecEx acd9b09605 tooling/docs: MCP for Unity, процесс DeepSeek и план сцен/3D/анимаций
- opencode.jsonc: MCP for Unity (localhost:8080) и watcher.ignore

- client/Packages/manifest.json: com.coplaydev.unity-mcp v10.3.0

- процесс: реализацию тоже выполняет DeepSeek (AGENTS, AGENT-WORKFLOW, Skill, README)

- план: TASK-2026-019 и бэклог CLIENT-SCENES-3D-ANIMATIONS

- .gitignore: локальный CardArt_4x (251 МБ) не коммитим

- SESSION-STATE и HANDOFF: состояние сессии и запись 2026-10-30
2026-10-30 02:34:48 +05:00
MpakobecEx 26934c9213 client/server: анимации 3D-поля, HUD и правила (WIP)
- Board3D: CardMoveAnimator, Card3D, GameBoard3D, раскладка, слоты, меши

- Battle: AnimationConfig, CameraDirector, TriggerCheckSequence

- UI: BattleView, новый PlayerStatsPanelView

- Settings/ProjectSettings: URP-профиль и настройки проекта

- Rules/Shared: колонки Tejas и проекция матча

- тесты: GameBoard3D, ClientSmoke; док ANIMATION-INVENTORY
2026-10-30 02:34:36 +05:00
MpakobecEx 29822be2ad client: TASK-2026-001 smooth card movement animation fixes
CI / test (push) Successful in 3m14s Details
- Stable identity for anonymous cards (opponent hand, face-down damage) via reuse-by-key.
- Source pose map from previous MatchView for Soul/Drop/FaceUpDamage; Deck fallback face-down.
- Coalesce CardMoveAnimator requests per card (cancel queued/active before new enqueue).
- Split snapshot/UI render: BattleView.Render(animateMoves), local calls use false.
- Skip SetPose in UpdateHandView for moving cards.
- Synchronize AnimationConfig.asset with new code fields.
- Add EditMode tests for hidden-card reuse, damage reveal, hand source, animator coalescing.
- Fix ClientSmokeTests reflection call for Render signature.

EditMode: 46/46; PLAYMAT_SMOKE success; SCENE_SMOKE success.
2026-10-24 20:45:51 +05:00
MpakobecEx aac0268cf2 docs: analyze card movement animation regressions
CI / test (push) Successful in 3m0s Details
2026-10-24 19:51:45 +05:00
MpakobecEx 6395680344 docs: add DeepSeek to Kimi implementation workflow
CI / test (push) Successful in 4m51s Details
2026-10-24 19:42:16 +05:00
MpakobecEx 76067da220 docs: audit project skill and align rules with code
CI / test (push) Has been cancelled Details
2026-10-24 19:37:24 +05:00
MpakobecEx fd21a969fa fix: prevent stuck card-move lock and duplicate cards on swaps
CI / test (push) Successful in 5m15s Details
2026-10-24 02:12:52 +05:00
MpakobecEx 3c7f8645b2 feat: implement 3D UX movement, trigger camera, arrows, multi counter blast
CI / test (push) Successful in 1m52s Details
2026-10-24 02:05:58 +05:00
MpakobecEx 083357f370 Document 3D UX backlog and implementation plan
CI / test (push) Successful in 1m57s Details
2026-10-24 01:42:26 +05:00
MpakobecEx 0d5f7b933d Fix draw and heal trigger targets, Tejas sniping, and single moves
CI / test (push) Successful in 1m50s Details
2026-10-24 01:36:14 +05:00
MpakobecEx e2d35017ae Require vanguard-remaster skill for project work
CI / test (push) Successful in 1m43s Details
2026-10-24 01:23:31 +05:00
MpakobecEx 923b82be85 Add project skill for architecture rules and abilities
CI / test (push) Has been cancelled Details
2026-10-24 01:22:35 +05:00
MpakobecEx 228bc4ce8c Audit abilities and add Conroe auto call
CI / test (push) Successful in 1m46s Details
2026-10-24 00:40:22 +05:00
MpakobecEx d917448a5f Restore drag actions and hand action menu
CI / test (push) Successful in 2m5s Details
2026-10-23 21:53:23 +05:00
MpakobecEx 14717a3dff Update server test count in handoff
CI / test (push) Successful in 4m5s Details
2026-10-23 20:59:19 +05:00
MpakobecEx df0b548e9d Allow calls to occupied circles and show hand ability overlay
CI / test (push) Has been cancelled Details
2026-10-23 20:58:48 +05:00
MpakobecEx d9bcb18bfd Keep activated ability action visible on card click
CI / test (push) Successful in 8m1s Details
2026-10-23 20:44:51 +05:00
MpakobecEx 8618641205 Improve guard selection and ability cost payment
CI / test (push) Has been cancelled Details
2026-10-23 20:43:48 +05:00
MpakobecEx 4f87af4d23 Document hand-card selection for Morgana
CI / test (push) Successful in 4m3s Details
2026-10-23 19:48:38 +05:00
MpakobecEx 136db66455 Select hand cards for Morgana discard by clicking hand
CI / test (push) Successful in 2m13s Details
2026-10-23 19:46:05 +05:00
MpakobecEx bf41fbe6d0 Add card-tile overlay for deck search choices
CI / test (push) Has been cancelled Details
2026-10-23 19:43:23 +05:00
MpakobecEx f1ad0a75d3 Document boost gestures and Barcgal activated ability
CI / test (push) Successful in 8m19s Details
2026-10-23 19:15:15 +05:00
MpakobecEx e60ddfdcb1 Fix choice option lookup in Barcgal test
CI / test (push) Successful in 2m23s Details
2026-10-23 19:11:45 +05:00