Back Future · Development Journal

📝 Дневник развития Back Future

Здесь собраны основные изменения, вошедшие в текущую рабочую версию Back Future. Это не список идей: это масштаб программного слоя, который уже собран в едином MAIN/NEXT baseline. Доступность конкретной биржи или функции зависит от настроек подключения, режима аккаунта и разрешённых пользователю возможностей.

14 октября 2026 · Production Update 2026.10.14 / R2.3

R5 isolation, Market Chart, индикаторы, Profit Share и финансовая сверка

LIVE
Подготовлен контролируемый релиз NEXT → MAIN после полного R6/R6B parity-аудита и финального R6D release gate. В пакет включены только проверенные UI, индикаторы, финансовая сверка R27, безопасное управление Profit Share, Chart Share и R5 FPM/Nginx isolation. Торговые PHP-entrypoints не заменяются. WORLD/FOREX/METALS, Virtual Exit, R28 и Gate18 canary исключены до отдельной универсализации и проверки.

Market Chart и рыночные данные

  • Подготовлено обновление Draw Engine до R8.0.6 с восстановлением рисунков после reload/смены TF, проекцией anchors и улучшенным контекстным меню.
  • Подготовлен Chart Share: API и клиентский JS входят в release-set; на MAIN будет создано отдельное пустое приватное хранилище без копирования runtime-данных NEXT.
  • market_chart.php переносится только selective merge: UI, Draw Engine, ссылка на редактор индикаторов и Chart Share — без NEXT-only WORLD/FOREX/METALS источника.
  • Production market-data контур MAIN сохраняется; lib/world_market_provider_public.php и world_markets.env в релиз не входят.

Библиотека индикаторов

  • Подготовлен расширенный редактор USER-индикаторов с owner-only доступом, валидацией перед сохранением и сохранением исходного ID.
  • Публичные индикаторы не раскрывают source code другим пользователям.
  • Private runtime pine_translator.php и dsl_engine.php подтверждён byte-identical между NEXT и MAIN и отдельно не заменяется.
  • R4 session-lock fix уже присутствует на MAIN; NEXT-версия api/market_indicators.php целиком не переносится, чтобы не протащить WORLD-дельту.

Native BTTF v19.5

  • Private Native BTTF v19.5 runtime подтверждён parity-аудитом и сохраняется без замены.
  • Execution source данным релизом не переключается: торговая логика и executable entrypoints остаются неизменными.
  • NEXT-only WORLD/FOREX/METALS расширения Native markers в MAIN не переносятся.
  • R28 shadow/canary контур не включён в production release.

Алерты и контроль источника

  • webhook_mexc.php, webhook_mexc_engine.php, webhook_mexc_live.php, router_live_internal.php и связанные Smart TP/Runner/Pending PHP entrypoints подтверждены byte-identical и в релизе помечены PRESERVE_MAIN_IDENTICAL.
  • R5 меняет только изоляцию исполнения через отдельные FPM pools и точную Nginx-маршрутизацию; HMAC, методы, ключи и торговая семантика не меняются.
  • Production webhook-router cron MAIN сохраняется и не заменяется NEXT-файлом, который на NEXT disabled.
  • Торговые сигналы и order calls в ходе подготовки релиза не выполнялись.

LIVE Status — History и Fills

  • В release-set включена R27 read-only финансовая сверка истории и закрытий через bf_real_history_rollup, bf_real_missing_closeids, bf_real_profit_parity, bf_negative_review и bf_hwm_loss_reason.
  • negative_trades_review.php учитывает только подтверждённые события для сертифицированного PnL.
  • live_status.php получает read-only «План выхода» для TP/Runner без изменения торговой логики.
  • exchange_live_status.php переносится selective merge: универсальная R27-сверка входит, Gate18 user=1/connection=18 canary исключается.

dYdX и shared capital

  • Существующая dYdX v120 архитектура Owner Wallet → API Trading Wallet → разрешённый пул subaccounts сохраняется без изменения.
  • Действующий recovery cron MAIN сохраняется; релиз не меняет права кошельков, subaccount bindings или shared-capital правила.
  • Никакие NEXT runtime-данные или пользовательские привязки dYdX в MAIN не копируются.

Кабинет и маршрутизация

  • admin_profit_share.php переведён на безопасное частичное сохранение: общая форма не может менять invested_capital, withdrawn_capital, ai_profit_total, hwm_profit_peak или HWM; капитал и HWM остаются отдельными защищёнными действиями.
  • bot_budget_control_center.php и connection_bot_margin_allocator_ru_v3.php включены в release-set; распределение маржи учитывает действующий маршрут и не выделяет бюджет боту без валидного route.
  • wallet.php показывает исходную прибыль для Profit Share так, чтобы погашение долга не представлялось новой прибылью.
  • R5 production routing подготовлен через отдельные backfuture_router, backfuture_engine и backfuture_live pools; в config/router.json будет изменено только поле live_url, полный секретный файл копироваться не будет.

Безопасность релиза

  • R6D зафиксировал 18 COPY_EXACT файлов и 2 SELECTIVE_MERGE файла с SHA-контролем; release gate завершён TOTAL_FAILURES=0.
  • Virtual Exit исключён: на NEXT остаются hardcoded UID=1, NEXT host fallback и WORLD/FOREX/METALS fallback; rules_panel_pro.php, status-мах.php и cron Virtual Exit в MAIN не переносятся.
  • R28/Gate18 canary, WORLD provider, world_markets.env, .env, user_data, cache, logs и пользовательский cabinet/config/symbols.json исключены или сохраняются production-specific.
  • Статус этой записи PREPARED. LIVE разрешён только после backup MAIN, установки с rollback, post-deploy health/parity и подтверждения отсутствия незапланированных различий.
5 октября 2026 · Production Update 2026.10.05 / R2.2

Финальная синхронизация NEXT → MAIN и усиление production

LIVE
Завершена расширенная синхронизация проверенных доработок NEXT с MAIN. Восстановлен приватный runtime индикаторов, перенесены активные конфигурации меню и загрузчика, восстановлен сборщик snapshot позиций, обновлены защищённые cron-wrapper'ы и устранён перерасход памяти страницы расширенного статуса. Production credentials, пользовательские данные и WORLD/Yahoo политика не заменялись.

NEXT → MAIN

  • Перенесены только подтверждённые активные production-компоненты; архивные _backup/_install, ZIP и диагностические материалы NEXT в MAIN не копировались.
  • Production .env, API-ключи, user_data и боевые конфигурации подключений сохранены.
  • Тестовые таблицы bf_next503_* в production не переносились.

Меню и интерфейс

  • В MAIN добавлен активный config/menu/menu.json, используемый единым renderer меню и административной страницей настроек.
  • В MAIN добавлен config/ui/loader.json для настроек заставки загрузки.
  • История журнала изменений сохранена merge-операцией без перезаписи предыдущих релизов.
  • Пункт «Отчёт» в кабинете синхронизирован с актуальным NEXT и теперь открывает вкладку истории exchange_live_status.

Индикаторы и Native v19.5

  • Восстановлен полный приватный runtime market_indicators, необходимый API индикаторов.
  • Устранено состояние private_engine_unavailable для API market_indicators.
  • Native v19.5 остаётся SHADOW: execution_source=TRADINGVIEW, NATIVE_READY=0.
  • Native не получает executable events и execution claims.
  • Production-библиотека SYSTEM-индикаторов полностью синхронизирована с актуальным NEXT.
  • Канонический Back Future v19.5 Native #15 синхронизирован с NEXT с контролем SHA и размера source_code.
  • Пользовательские USER-индикаторы, кроме канонического Native #15, при синхронизации не изменялись.
  • После синхронизации выполнена полная проверка parity SYSTEM + Native между NEXT и MAIN.
  • Полный USER/Pine-каталог Back Future синхронизирован NEXT → MAIN; в меню BF Back Future теперь доступно 8 индикаторов, как на NEXT.

Status и память

  • Устранено чтение всего cache/events.jsonl через file() на странице status-мах.php.
  • Индекс последних событий и поиск событий сделки переведены на memory-safe потоковое чтение.
  • Не увеличивался глобальный PHP memory_limit; устранена причина расхода памяти.

Schedulers и snapshot

  • Восстановлен отсутствовавший wrapper backfuture-position-snapshot-collector.
  • Сохранены существующие production service/timer snapshot collector.
  • Основные pending/runner/Smart TP cron-задачи переведены на проверенные enabled-only wrappers.
  • Pending wrapper адаптирован к production hostname MAIN без ослабления проверки endpoint.
  • Trusted Fill worker синхронизирован с проверенной версией NEXT.
  • Production webhook-router и Native shadow cron сохранены без изменения.

WORLD и безопасность

  • WORLD остаётся в утверждённом production-состоянии PRE-R7.8A.
  • Тестовый Yahoo provider автоматически в MAIN не переносился.
  • Боевые торговые настройки, пользовательские средства и биржевые credentials не заменялись данными NEXT.

Надёжность production

  • Удалена только временная .work-копия старого диагностического анализа от июля 2026; сами материалы анализа сохранены.
  • После очистки диагностического scratch восстановлен требуемый запас диска для low-space backup.
  • Автоматический зашифрованный offsite backup MAIN успешно проверен реальным запуском; timer оставлен включённым.
3 октября 2026 · Production Update 2026.10.03 / R2.1

Графики, индикаторы, Native v19.5 и новый LIVE Status

LIVE
Большое объединённое обновление графиков, библиотеки индикаторов, Native Back Future v19.5, LIVE Status, алертов и dYdX. Production сохраняет проверенный WORLD-контур. Расширенная WORLD-архитектура остаётся на NEXT до подключения разрешённого production-источника котировок.

Market Chart и данные рынка

  • Единый Market Chart на базе Back Future Lightweight Charts.
  • Криптовалютные графики сохраняют собственный источник свечей и WebSocket.
  • Production WORLD сохраняет ранее проверенный безопасный контур.
  • Расширенная WORLD-архитектура с едиными Back Future индикаторами остаётся NEXT-only до подключения production-провайдера.

Библиотека индикаторов

  • Подготовлена системная библиотека из 150 индикаторов.
  • Back Future v19.5 Native сохраняется как приватный USER-индикатор ID 15.
  • Целевое состояние MAIN: 151 индикатор — 150 SYSTEM + 1 приватный Native.
  • Индикаторы используют те же свечи, которые отображаются на графике.

Native Back Future v19.5

  • Native v19.5 подключён к визуальному слою графика и маркерам событий.
  • Расширенные WORLD-маркеры отдельно подтверждены на NEXT.
  • WORLD-расширение в данный production deploy не переносится.
  • Native остаётся SHADOW: execution source не переключается; NATIVE_READY=0.

Алерты и источник исполнения

  • Добавлены административные настройки алертов и контроль источника сигналов.
  • TradingView остаётся production execution source.
  • Native используется для сравнения и визуальной проверки без отправки ордеров.
  • Реальное исполнение данным релизом не переключается.

LIVE Status — история и fills

  • Добавлена глобальная сортировка истории сделок по дате.
  • Добавлены режимы По подключениям и По ботам.
  • Добавлены быстрые фильтры по реальным биржевым подключениям.
  • Исправлено повторное применение фильтров после асинхронного обновления.

dYdX и общий капитал

  • Сохранена модель Owner Wallet → API Trading Wallet → разрешённый пул subaccounts.
  • Подготовлена поддержка shared capital.
  • Добавляется dydx_shared_capital_enabled.
  • DEX-изменения проходят через executor v120.

Кабинет и маршрутизация

  • Добавлены страницы Market Indicators и административной диагностики.
  • Обновлены кабинет, меню, график сделки и настройки подключений.
  • Сохранена multi-bot и group routing архитектура.
  • Удалён устаревший дублирующий Bot/Pair UI из LIVE Status.

Безопасность релиза

  • Production .env, API-ключи, пользовательские данные, logs, cache, sessions и uploads не заменяются NEXT.
  • NEXT-only публичный WORLD-источник и futures proxy полностью исключены из production-пакета.
  • Twelve Data FULL не требуется и не заявляется активированным.
  • Production webhook router и core schedulers сохраняются; Native shadow cron устанавливается последним.
23 сентября 2026 · Production Baseline 2026.09.23 / R1.2

Большое объединение NEXT → MAIN

LIVE
MAIN переведён на единый программный baseline с проверенной версией NEXT. В release staging вошло 885 файлов; критическая активная PHP-поверхность прошла lint. После установки MAIN и NEXT подтверждены одинаковыми по содержимому активных файлов. При этом боевые пользователи, сделки, API-ключи, конфигурация и runtime MAIN не заменялись тестовыми данными NEXT.

1. Мультибиржевая архитектура

  • Собран единый слой exchange executors v119/v120 вместо логики, привязанной к одной бирже.
  • В кодовую базу вошли исполнители и связанные адаптеры для Binance, Bitget, BingX, Gate.io, OKX, HTX, Bybit, Coinbase, Kraken, WhiteBIT, Phemex, CoinEx, XT.com, BloFin, BTSE, Toobit, WEEX, CoinW, AscendEX, DigiFinex, OrangeX, MEXC Spot и Crypto.com.
  • Для ряда бирж разделены Futures, Spot и TP/Runner слои, а также общие модули инструментов, защиты и нормализации.
  • Добавлены проверки режима позиции, margin mode, leverage, доступности инструмента и подтверждённого биржевого исполнения там, где это предусмотрено конкретным адаптером.
  • Архитектура стала пригодна для подключения новых бирж без переписывания общего торгового ядра.

2. dYdX v120 — DEX и субаккаунты

  • Добавлен отдельный исполнитель dYdX v120 и isolated runtime.
  • Архитектура разделяет Owner Wallet и торговый API-уровень, чтобы торговая автоматизация не требовала передачи системе права на вывод средств.
  • Добавлен пул dYdX subaccounts и постоянная привязка торговой группы к выбранному subaccount.
  • Для группы сохраняются connection, side, symbol, client/order identity и активный слот — группа не должна самопроизвольно перескакивать между субаккаунтами.
  • Добавлен recovery-механизм для восстановления состояния dYdX после перезапусков или временных сбоев.

3. NET_SPLIT v120.1

  • Добавлена отдельная архитектура FUTURES_NET_SPLIT_HEDGE для подключений, где биржа физически работает в NET/ONE-WAY модели.
  • LONG и SHORT могут быть разведены по разрешённым legs/подключениям с side-aware маршрутизацией.
  • Добавлены cluster, leg и group-binding сущности: система знает, какой группе разрешено какое направление и какое физическое подключение.
  • Повторные ADD/PARTIAL/FULL операции продолжают работать с уже закреплённой группой, а не выбирают случайный другой аккаунт.
  • Добавлены ограничения enabled/priority/max active groups/max margin и health-состояние legs.

4. Trusted fills и физическая идентичность аккаунта

  • Расширена trusted-fill архитектура: исполнение связывается с user_id, connection_id, trade_id, exchange, market, symbol, side и биржевыми идентификаторами.
  • Добавлена physical account identity — exchange_account_uid и environment — чтобы один физический биржевой аккаунт не воспринимался как несколько независимых только из-за разных API-подключений.
  • Добавлены индексы для точного поиска order/fill внутри физического аккаунта.
  • Очередь trusted fill получила execution account identity, что уменьшает риск ошибочного подтверждения исполнения через соседнее подключение.
  • Сохранён принцип: MARGIN_CHECK, заблокированный Smart ADD или неподтверждённый ордер не должны превращаться в фиктивный fill.

5. История сделок, позиций и PnL

  • Добавлен отдельный сбор истории закрытых позиций exchange_closed_position_events_v1.
  • Добавлены collectors для position snapshots, истории сделок и закрытых позиций.
  • Расширена синхронизация закрытого PnL и связь биржевого события с внутренним owner trade/order.
  • Добавлены поля source/adapter version/evidence, чтобы можно было понимать происхождение данных и не смешивать разные источники.
  • Запущен production timer сборщика position snapshots.

6. Smart TP Runner и управление закрытием

  • Обновлены Smart TP Runner, close queue worker, TP sync и обработка ожидающих закрытий.
  • Добавлены production cron-обёртки Smart Runner v119.20.
  • Сохранена логика reduceOnly/runner и работа с фактическим состоянием позиции, а не только с локальным ожиданием.
  • Добавлен контроль цены для runner и отдельная очередь исполнения закрытий.
  • Production webhook-router MAIN сохранён и не был заменён тестовым отключённым вариантом NEXT.

7. График каждой конкретной сделки

  • График умеет находить как OPEN, так и CLOSED сделку по точному trade_id/source_trade_id.
  • Идентичность сделки дополнительно ограничивается user, connection, каноническим symbol, side и временным окном торгового цикла.
  • ENTRY и ADD строятся по подтверждённым биржевым fills, а не по техническим событиям или попыткам выставить ордер.
  • Partial fills одного exchange orderId объединяются в один визуальный маркер со взвешенной ценой исполнения.
  • Сырая таблица fills при этом сохраняет отдельные реальные частичные исполнения — визуализация не уничтожает первичные данные.
  • Исправлена опасная ситуация, когда соседние LONG и SHORT по одному символу могли смешиваться при поиске только по symbol/time.
  • Проверенная версия графика зафиксирована SHA baseline на MAIN и NEXT.

8. Кабинет, подключения и маршрутизация

  • Обновлены страницы подключений, router settings, group rules, live status и связанные runtime-модули.
  • Подключения получили дополнительные признаки физического аккаунта, environment, validation state и маршрутизации.
  • Добавлена отдельная страница NET_SPLIT clusters.
  • Расширена поддержка live route chain и multi-connection модели.
  • Сохранены production-конфигурация, пользовательские connection settings и API credentials MAIN.

9. Manager Access и обслуживание пользователей

  • Добавлена модель manager access с явным назначением прав конкретному пользователю.
  • Раздельно контролируются просмотр, заметки, тест подключения, настройки, routing, включение подключения, API credentials, удаление подключения и торговые действия.
  • Действия менеджера могут фиксироваться отдельно от обычного пользователя.
  • Администраторский impersonation и manager-mode разделены, чтобы права специалиста не становились правами администратора.

10. AI-помощник и база знаний

  • Расширен встроенный AI-помощник кабинета, диагностика подключений и объяснение страниц.
  • Добавлена learning queue для предложений новых знаний.
  • Очередь предусматривает статусы pending/approved/rejected/archived, dedupe hash, confidence и административное подтверждение.
  • Добавлена защита secret_redacted, чтобы обучающие материалы не должны сохранять секреты пользователя как знания.

11. Безопасный production release

  • Перед обновлением создан полный backup боевой БД MAIN и проверена целостность gzip-архива.
  • Перед каждым deploy создавался отдельный backup активного кода MAIN.
  • Миграция БД выполнялась только добавочно: новые таблицы, колонки и индексы без замены пользовательских строк данными NEXT.
  • Тестовые таблицы bf_next503_* в production не переносились.
  • Боевые .env, ключи, credentials, user_data, runtime/cache/logs и production-specific настройки MAIN не заменялись.
  • После установки критический PHP-код прошёл lint, утверждённый график прошёл SHA-контроль, новые schedulers активированы.
  • Финальная checksum-проверка подтвердила одинаковое содержимое активного кода MAIN и NEXT.

12. Новый порядок разработки

  • NEXT закреплён как тестовая площадка для будущих изменений.
  • MAIN и NEXT получили единый активный программный baseline.
  • Следующие изменения можно сравнивать как небольшой точный diff вместо сотен накопившихся расхождений.
  • Рабочая схема: разработка на NEXT → проверка → контролируемый release sync → MAIN.
Журнал показывает основные изменения текущего baseline. Технические детали могут уточняться по мере следующих релизов.