Files
SHiNE-server/Dev_Docs/Pending_Features
AidarKCandClaude Fable 5 cf6a2830c8 solana: закрыть griefing создания PDA и заморозку выплат, добавить аудит №2
shine_payments + shine_users:
- create_pda_account переведён на «создание поверх предзаполненного»
  (allocate+assign+добор ренты), чтобы подсев лампортов на детерминированный
  адрес PDA (тикет/логин) не блокировал создание — закрыт LOW из аудита №1;
  в shine_payments is_uninitialized_account перестала зависеть от баланса.

shine_payments (HIGH из аудита №2):
- запрещён recipient == inflow_vault в buy_ticket*, manager_add_ticket и
  change_ticket_recipient; добавлена защита по умолчанию в transfer_from_vault
  (require vault.key != recipient.key). Это убирает алиасинг аккаунта в
  step_payout, который навсегда замораживал очередь выплат и средства вольта.

Документация и учёт:
- doc/programs/shine_payments.md §3.4, §10.1; doc/programs/shine_users.md §3.3;
- Dev_Docs/audit: добавлен аудит №2, обе закрытые находки помечены ИСПРАВЛЕНО;
- Dev_Docs/Pending_Features: две записи на ручную e2e-проверку на devnet;
- VERSION.properties: client 1.2.161, server 1.2.150.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 04:10:31 +04:00
..

Недопроверенные фичи

Эта папка хранит список доработок, которые уже реализованы, но ещё не подтверждены ручной проверкой.

Как использовать

  1. При каждом коммите с новыми пользовательскими фичами (если нужна ручная проверка) добавить новый файл:
    • формат: YYYY-MM-DD_HHMM_<short-feature-name>.md
    • название <short-feature-name> и текст файла по возможности писать на русском языке
  2. В файле указать:
    • что сделано;
    • как проверять;
    • ожидаемый результат;
    • текущий статус (pending / in_progress / done).
  3. После подтверждения работоспособности — удалить файл фичи из этой папки.

Важно

  • README.md не удаляется.
  • Количество недопроверенных фич = число файлов *.md в этой папке, кроме README.md.