Back Future · Development Journal
📝 Дневник развития Back Future
Здесь собраны основные изменения, вошедшие в текущую рабочую версию Back Future. Это не список идей: это масштаб программного слоя, который уже собран в едином MAIN/NEXT baseline. Доступность конкретной биржи или функции зависит от настроек подключения, режима аккаунта и разрешённых пользователю возможностей.
R5 isolation, Market Chart, индикаторы, Profit Share и финансовая сверка
Подготовлен контролируемый релиз 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 и подтверждения отсутствия незапланированных различий.
Финальная синхронизация NEXT → MAIN и усиление production
Завершена расширенная синхронизация проверенных доработок 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 оставлен включённым.
Графики, индикаторы, Native v19.5 и новый LIVE Status
Большое объединённое обновление графиков, библиотеки индикаторов, 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 устанавливается последним.
Большое объединение NEXT → MAIN
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. Технические детали могут уточняться по мере следующих релизов.