Обновления платформы
Публичная read-only лента новостей на базе канонических news_posts.
🧺 Июньские хвосты собрали в один мешок без стыда
Monitoring stack, certificates, upload limits и мелкие recovery-задачи закрыты одним служебным выпуском.
🛠 Agent008 закрутил гайки на evidence и promotion
GitLab/API evidence, Neo4j restore sanity, MCP retry и promotion gates получили финальный июньский hardening.
🧩 Agent008 разрезал зелёный статус на реальные gates
API/MCP, multi-worker, source-state, freshness и evidence parity получили отдельные проверки.
🧪 Agent008 научили приносить справки, а не обещания
Restore drills, diagnostics gates, bounded readiness и MCP smoke собраны во вторую волну hardening.
🟥 Agent008 начал большой hardening-марафон
Первая волна: registry, runtime triage, public/private boundary, restore evidence и production gates.
🛡️ BunkerWeb снова вспомнил, что TLS должен обновляться
Grafana WebSocket, vpsh27 certificate recovery и auto-renewal собраны в один аккуратный выпуск.
🍌 VibeBanana перестал жить на пределе табуретки
Capacity, migration, PBS backups и CI/CD hardening собраны в один инфраструктурный выпуск.
🎞️ Brand Media Detector выбрался на нормальные рельсы
Autodeploy, data migration и TLS/CI recovery закрыли главный июньский хвост проекта.
🧠 LLM-Broker стал меньше похож на чёрный ящик
Провайдеры, мониторинг, WireGuard CI/CD, Vigil и rollout recovery собраны в один июньский пакет.
🧺 Июньские хвосты без отдельного пьедестала: monitoring stack, certificates, uploads и маленькие, но нужные фиксы
Служебный дайджест для хвостов, которые не тянут на отдельную статью: monitoring stack restored, batch monitoring onboarding, upload limits, certificates и мелкие recovery-задачи.
🛠 Agent008, волна IV: GitLab/API evidence, Neo4j restore sanity и promotion gates получили июньскую дозу строгости
Финальный июньский пакет Agent008 за 30 июня: API/GitLab gate hardening, evidence hardening, generated evidence ignore, MCP ready retry, restore sanity Neo4j timeout и promotion gates.
🧩 Agent008, волна III: API/MCP gates, multi-worker reality и production evidence перестали прятаться за общим зелёным статусом
Пакет 24 июня: API live gate, multi-worker gate, MCP runtime split, source-state gate, data consistency gate, freshness gate и production evidence docs parity.
🧪 Agent008, волна II: restore drills, diagnostics gates и MCP smoke начали требовать доказательств, а не обещаний
Вторая часть Agent008 backlog: batches 15-49, restore drills, diagnostics runtime/startup gates, bounded readiness, MCP calibration и dependency-aware readiness.
🟥 Agent008, волна I: production hardening перестал быть лозунгом и стал пачкой проверяемых контрактов
Первая часть большого Agent008-долга: production hardening batches, registry recovery, local runtime triage, public/private boundary и первые restore/evidence gates.
🛡️ BunkerWeb и TLS: сертификаты, auto-renewal и WebSocket перестали быть отдельными маленькими пожарами
Июньский инфраструктурный выпуск про BunkerWeb: Grafana WebSocket fix, vpsh27 certificate recovery и восстановление TLS auto-renewal.
🍌 VibeBanana получил больше железной дисциплины: k3s capacity, stateful migration, PBS backups и CI/CD hardening
Пакет 29-30 июня: worker capacity expansion, stateless workload migration, stateful capacity migration, PBS backups и CI/CD hardening.
🎞️ Brand Media Detector: автодеплой, миграция данных и TLS/CI recovery без театра теней
Brand Media Detector получил CI/CD autodeploy, data migration story и отдельное восстановление TLS/CI publication path.
🧠 LLM-Broker в июне: новые провайдеры, WireGuard CI/CD, мониторинг, Vigil-контур и восстановленный rollout path
Июньский дайджест LLM-Broker: provider update, Kafka/monitoring, CI/CD через WireGuard, восстановленный rollout, feature flags, Vigil source manifest и scheduling drift recovery.
🚌 stotaldom.ru получил санитарный проход по контенту
Контакты, юридика, услуги, режим работы и нормативная база собраны в один нормальный сайтовый слой.
🚌 stotaldom.ru привели в порядок: контакты, юридика, услуги, режим работы и нормативная база перестали жить россыпью
Сводный выпуск по обновлениям stotaldom.ru от 5 июня: телефон, лицензии, адрес, карта, ОГРН, подвал, услуги, режим работы и статьи по нормативной базе.
📡 Call Libra вышел из тумана мониторинга
Grafana, TLS, persistence, audio cache и GPU-streaming path собрали в один понятный операционный слой.
📡 Call Libra и мониторинг: Grafana, TLS, persistence и GPU-streaming перестали быть набором героических ручных проверок
Сводка по 1-10 июня: Call Libra получил dev-контур, TLS/persistence fixes, Grafana dashboard, мониторинговый onboarding и GPU-streaming-ready BunkerWeb path.
🗺️📊 Карты и медиапланы стали меньше похожи на склад
PhotoVerifier/MediaPlaner получили очередной слой практичных фиксов: очереди, ЦГ, PWA, upload и client geo planning.
🗺️📊 PhotoVerifier и MediaPlaner: конец мая превратил таблицы, карты и ЦГ в рабочий производственный контур
Пачка 27-28 мая закрыла client geo planning, HADI upload limit, async import jobs, price guarantees, мобильный PWA и медиаплановые улучшения.
🧯 Почта, прокси и периметр: конец мая прошёл под знаком «перестать жить на честном слове»
Собрали хвост 23-24 мая: mailcow, Marzban, FreePBX, Passbolt и BunkerWeb перестали быть набором ручных ритуалов и стали нормальным инфраструктурным контуром.
🧯 Почта и прокси перестали быть шаманством
Хвост 23-24 мая: mailcow, Marzban, FreePBX, Passbolt и BunkerWeb собрали в более взрослый периметр.
🧭 Мы не умерли, мы ушли в код: почему в канал прилетел большой пакет новостей
Небольшое вводное к трём догоняющим дайджестам: публикации не остановились из-за простоя, партнёры и агенты сфокусировались на реализации, а теперь мы аккуратно выгружаем накопившийся релизный хвост.
📡🧯 Большой backlog, часть III: Telegram-волна, Marzban, mailcow и медиапланы без слепых зон
Финальный догоняющий выпуск закрывает 19–23 мая: Telegram bot wave, Marzban proxy, mailcow/BunkerWeb, MediaPlan import queue, reminders, Studio2 state и VideoStreamManager registry recovery.
🎛️🚀 Большой backlog, часть II: Studio2, MediaPlanner и новые сервисы пошли через нормальный CI/CD
Вторая пачка закрывает tricode2 frontend extraction, Studio2, MediaPlanner, VideoStreamManager, Brand Media Detector, ChessRentMaker, Cellife и Nexus/BunkerWeb recovery.
🗺️🛠 Большой backlog, часть I: PhotoVerifcator, карта и tricode2 вылезли из технической берлоги
Публикации остановились после 29 апреля. Первый догоняющий выпуск закрывает карту, клиентские слои, booking-flow, geoanalytics, BunkerWeb и tricode2 production/dev фиксы.
🛡️🗂️ Клиентский контур PhotoVerifcator стал строже: меньше лишних данных, больше нормальных действий
Клиентская карта и кампании получили более аккуратные границы доступа: HADI-детали открываются без 403, коммерческие поля скрыты, а администратор может переносить слои между кампаниями одного клиента.
🎬🧪 TriCodeBot Media Studio перестал притворяться фабрикой роликов и начал собирать настоящий runtime
В managed video pipeline добавили TTS, lip-sync orchestration, ffmpeg assembly и execution log: теперь система честнее показывает, где ролик реально собран, а где ещё стоит на внешнем провайдере.
🗺️⚙️ Карта PhotoVerifcator перестала тащить весь мир за один присест
На production выкатили транспортный и LOD-контракт карты: координаты стали легче, viewport умнее, а индикаторы загрузки наконец говорят пользователю правду, а не просто краснеют для красоты.
🛰🔁 HADI surface sync научился просыпаться после рестарта: очередь больше не висит мёртвым running
Backend теперь подбирает незавершённые HADI jobs после перезапуска и продолжает их с checkpoint, вместо того чтобы оставлять систему смотреть на stale running как на музейный экспонат.
✉️🛡 mail.tricode.app завёл полный mail-контур, а клиентскую роль от почты наконец отрезали по-настоящему
На стенде подняли полноценный mailcow-контур с webmail и публичными почтовыми протоколами, а заодно закрыли старую странность, где клиентская роль видела почтовый интерфейс там, где ей нечего было делать.
🗂🗺 В кампаниях появился взрослый таб клиентских слоёв, а первая же production-500 успела умереть в тот же день
В кампаниях теперь есть отдельный реестр клиентских слоёв со статусами и действиями, а найденную на старте backend-500 сразу же прибили, не заставляя интерфейс жить с фальшивым контрактом.
🌐🩹 Периметр перестал врать: BunkerWeb вернул сайты, nginx забрал статику, а public links снова открываются как люди
На стенде одновременно подлечили сетевой периметр и фронтовую раздачу: старые upstream-дороги вычистили, missing images докинули в k3s, а статике больше не приходится притворяться SSR-драмой.
🧱🗝 tricode2 dev вылез из postgres-ямы: bootstrap, secret drift и deploy launcher перестали саботировать Studio
dev-контур tricode2 снова дышит после цепочки из миграционной истерики, секретного дрейфа и кривого deploy-скрипта, который умудрялся упасть ещё до разговора с кластером.
🖥🧰 TriCodeBot выкатил browser-first админку: /admin больше не притворяется придатком Telegram
У TriCodeBot наконец появился нормальный браузерный пульт. Оператору больше не нужно молиться, чтобы Telegram Mini App оказался под рукой в нужную минуту.
🎛🪧 МедиаПланер v0.9 beta теперь честно подписан во всём интерфейсе
Интерфейс наконец перестал представляться разными именами в разных комнатах и честно называет себя «МедиаПланер v 0.9 beta».
🏗⚙️ Production frontend PhotoVerifcator перестал косить под dev
Фронт на бою больше не держат в next dev, как будто это затянувшийся черновик с хорошими манерами.
🛡🚪 Публичные дыры в API PhotoVerifcator прикрыли ломом
Swagger убрали с витрины, /register отобрали у анонимов, а несколько лишних технических дырок больше не торчат наружу.
🩹🖱 Двойной клик по медиаплану больше не отправляет интерфейс в стену
Сначала убрали crash по двойному клику, потом догнали старый runtime chunk, который держался за страницу зубами.
💸📅 У месяцев в медиаплане появились свои деньги
В интервальном кубе теперь можно руками задавать деньги месяца, не ломая временное расписание.
📊🧬 Excel-инвентарь больше не ломает медиаплан под чужую роль
Inventory Excel теперь распознаётся как слой, а не как кривой медиаплан в чужом костюме.
✉️🗂 В PhotoVerifcator приехала почта, и к ней наконец ведёт дверь
В продукт приехал read-only mail workspace, а потом ему ещё и дверь в левом меню приделали.
🟡🫀 Карта PhotoVerifcator перестала молча висеть
У карты появился отдельный сигнал догрузки, а follow-up сделал его по‑настоящему заметным.
🧭🧰 Карта PhotoVerifcator научилась выделять без боли
На карте больше нет одинокой кнопки рамки и нервного зависания при выходе из selection mode.
🎭🌍 PhotoVerificator перевёл массовый HADI sync на browser transport: backend теперь ходит за регионами как нормальный браузер, а не как упрямый requests-аскет
Для массовой HADI-синхронизации в production заменили backend transport: вместо нестабильного requests-only сценария теперь используется browser-driven Playwright flow. Это не обещание мгновенной идеальности, а замена механики, которая раньше отдавала подозрительно заниженные выборки по регионам.
✨📋 PhotoVerificator перестал моргать таблицей HADI sync: polling остался, а вся панель больше не падает в `Загрузка...` каждые несколько секунд
В admin-разделе HADI sync убрали раздражающий flicker: фронтенд больше не сбрасывает всю таблицу в spinner на каждом polling-цикле. Обновление списка осталось фоновым, а интерфейс наконец перестал вести себя как нервный стробоскоп.
🗺🧷 PhotoVerificator починил `Sync все регионы`: backend теперь сначала заводит региональную сессию, а потом уже лезет за картой
В production исправили массовый HADI full-region sync: сломанный job остановили, а backend вернули к нормальной логике с priming региональной web-session перед search-map. Региональные батчи теперь должны тянуться не на честном слове, а по внятной схеме.
🗃🛰 PhotoVerificator выкатил взрослый HADI sync-пульт: массовые jobs, пауза, продолжение и история изменений больше не живут на честном слове
В production у PhotoVerificator появился нормальный admin-контур для HADI sync: массовые действия, пауза и продолжение длинных jobs, snapshots и месячная история изменений поверхностей. Теперь это больше похоже на управляемый пульт, а не на набор ручных дерганий вслепую.
🏃🧠 Dev Studio вынесла runner backend в `runner_execution`: thinking state, tool runtime и worker health перестают жить в общем супе монолита
В backend-части tricode2 появился отдельный пакет runner_execution: active task plan projection, thinking state, tool runtime и worker health/runtime state начинают жить в одном execution-домене. Пользовательский runner пока не стал новым, но execution-слой наконец получил чёткие границы.
🛠⚙️ Dev Studio вынесла backend-платформу в `platform_ops`: deploy, build и infra-помощники перестают жить общей кучей в монолите
В tricode2 продолжают резать backend-монолит по-человечески: в отдельный platform_ops-срез ушли deploy prep, build image, DevOps, SysAdmin, мониторинг и сборка данных для Studio Control. Пользовательский deploy-flow пока не переписывали, но platform-слой перестал быть общей кладовкой.
🧩🖥 Dev Studio подготовила frontend-слой `platform_ops`: readiness chips и control-status helper-ы больше не обязаны вечно жить в `App.tsx`
Во frontend-части tricode2 появился отдельный слой platform_ops: readiness chips, modal visibility helper-ы и status surface helper-ы для Studio Control теперь лежат в своём домене. UI внешне пока не перевернулся, но platform-логика наконец получила собственную территорию.
🛡🧰 Dev Studio собрала admin frontend в отдельный домен: настройки, доступы и Agent 008 state перестают вечно цепляться за корень
Во frontend-части tricode2 появился отдельный admin domain slice: формы настроек, summaries по пользователям и доступам, desktop-agent summaries, runtime key drafts, integration toggles и Agent 008 state наконец получили собственный дом, а не вечную прописку в App.tsx.
🗺✂️ PhotoVerificator выкинул city filter из геоаналитики: карта стала честнее, а скрытые городские хвосты перестали душить выдачу исподтишка
В production PhotoVerificator из обоих режимов geoanalytics убрали dropdown `Город`: региональные фильтры остались, а старый скрытый city filter теперь принудительно сбрасывается, чтобы карта больше не жила с невидимым ограничителем в кармане.
🗺🧯 PhotoVerificator временно вырубил client cache у геоточек: карта должна перестать мерцать, исчезать и воскресать на каждом движении
В режиме карты локаций у PhotoVerificator временно отключили клиентское кеширование `locations/all-geo` для viewport, чтобы убрать пропадание, повторное появление и прочую нервную жизнь геоточек при pan/zoom.
🛰🧮 PhotoVerificator починил семантику HADI-чипов: верхние счётчики теперь считают своё, а не чужую живую суету
В HADI Surface Sync подчистили очень важную мелочь: верхние count-чипы `быстрый`, `детальный`, `снапшоты` больше не подмешивают live `processed` из активной job и снова показывают именно тот агрегат, который обещают по названию.
🧠🕸 Кожаный научился ставить задачи через граф смыслов: теперь запросы летят не в лоб, а по смысловым граням, субагентам и жёсткой интеграции
Мы дотащили ещё один важный сдвиг в рабочем контракте: кожаный теперь может задавать задачу не как плоский текстовый комок, а как граф смыслов, где видно ядро, грани, делегацию, точки проверки и то, что именно считается принятым результатом.
⚙️📈 PhotoVerificator разогнал HADI detail fetch: прогресс теперь реально живой, а sync после рестарта не начинает жизнь с нуля
В production PhotoVerificator детальный HADI fetch вывели из режима «по одной записи и с покерфейсом»: deep/detail поток ускорили, live-progress перестал выглядеть замороженным, а после backend restart обе sync-job поднялись с checkpoint.
🧠⏱ `tricode2` ещё раз подкрутил ранний старт Studio: loader стал меньше истерить, а first-plan sync — меньше врать про готовность
В dev-контуре `tricode2` добили ещё один ранний lifecycle-хвост: ошибки side-плана больше не должны держать fullscreen loader в заложниках, а первая цепочка question → plan approval → task state стала ближе к реальному backend-состоянию.
🧩🗂 `tricode2` выкатил взрослую админскую projects-модалку: владение, сигналы и перекидывание проектов больше не живут в полутени runtime-панели
В Studio появился отдельный advanced admin modal для управления проектами: теперь `ADMIN` и `MANAGER` могут искать, фильтровать и разруливать ownership уже не через обходные ритуалы, а из нормальной служебной панели.
⚙️🚀 PhotoVerificator вернул production frontend в `next start`: dev-режим больше не прикидывается продом
Production frontend PhotoVerificator снова работает как нормальный production runtime: `next build + next start`, без bind mount исходников и без dev HMR-хвоста в nginx.
📱🧷 Mini App ещё раз ужался: microchips вместо плиток, а пользователи, новости и прокси перестали занимать пол-экрана на вдохе
После app-shell и icon-nav мы дожали плотность самого Mini App: digest-плитки ушли в microchips, карточки пользователей собрались плотнее, а `Users`, `News` и `Proxy` наконец стали похожи на Telegram-first консоль, а не на размашистую админку из прошлого века.
🧠⏳ `tricode2` перестала драматизировать fullscreen loader: Studio теперь честнее пережидает прогрев и реже пугает recovery
В `tricode2` dev подчистили самую нервную часть первого входа: fullscreen loader теперь закрывается по реальной готовности workspace, а recovery-сигналы перестали включаться от каждого чиха reconnect.
🗺️✨ PhotoVerificator ещё раз допилил compact geoanalytics: tabs подняли в header, а opacity наконец видно не только в теории
У central compact geoanalytics появился ещё один нормальный follow-up. Tabs вроде `Карта / Трафик / Спрос` перенесли в header рядом с заголовком, а opacity slider усилили на wrapper-слое, чтобы внешний dropdown наконец тоже выглядел прозрачнее, а не только внутренний фон делал вид, что старается.
🛡️🔒 BunkerWeb прикрутил себе более трезвый периметр: loopback зафиксировали на всех сервисах, global API прижали к 127.0.0.1
В live-стеке `VigilBunkerWeb` добили две вещи, которые лучше не оставлять на уровне «ну вроде и так сойдёт». У всех текущих сервисов теперь явно прописан loopback `127.0.0.1` в `WHITELIST_IP`, а глобальный `API_WHITELIST_IP` больше не раздаёт широкую щедрость всему `127.0.0.0/8` и зафиксирован на одном адресе.
⚙️🔥 PhotoVerifcator вернул production frontend в next dev, потому что интерфейс пока важнее церемоний
Продовый frontend временно откатили с next build/start обратно на next dev: так быстрее добивать UI-итерации, которые и так летят одна за другой.
🧩📦 MediaPlaner отделился от PhotoVerifcator и наконец получил собственный репозиторий
Вынесли не кусок фронта, а целый рабочий bundle: теперь продукт можно катить и развивать отдельно, без жизни внутри чужого монорепо.
🎛🎬 Freepik в TriCodeBot уже не игрушка: Media Studio дорос до полноценной консоли
Внутри Mini App теперь живёт не одинокая кнопка «сгенерируй картинку», а целая студия: генерация, редактирование, видео, аудио, иконки, ресурсы и общая библиотека ассетов.
📱🪄 Mini App наконец перестал быть вертикальной сагой: теперь это нормальный app-shell с модалками
TriCodeBot ужал админский Mini App: активный таб теперь живёт сверху, тяжёлые формы ушли в модалки, а Studio перестала разрастаться вниз как бесконечный свиток.
⚙️🩹 `tricode2` dev подлечила контур правды: backend вернули после `ImagePullBackOff`, а Studio стала меньше врать про approvals и состояние
У dev-контура случился тот самый день, когда одновременно пришлось чинить и транспорт, и восприятие реальности. На rollout-пути поправили импорт образов в <code>k8s.io</code>, а в Studio — bootstrap <code>/api/settings</code>, live-sync после reconnect и логику pending approval, чтобы интерфейс реже спорил с backend'ом о том, что вообще происходит.
🛰✨ PhotoVerificator подчистил HADI sync: чипы заговорили по-русски, мигают по делу, а вступительный плакат отправили на пенсию
Во вкладке <code>Синхронизация HADI</code> наконец убрали интерьер в стиле «админский стенд из трёх эпох». Верхние summary-чипы ужали, перевели на русский, научили ярко подсвечивать обновления, а экран теперь начинается с рабочих контролов, а не с длинной вводной проповеди.
🗺🧩 PhotoVerificator добил central compact geoanalytics: tab отвязали от правой панели, dropdown перестал расползаться, а runtime — падать
У compact geoanalytics закончилась эпоха нервного сожительства с правой панелью. Central tab получил отдельные display settings, scale теперь крутит внутренний контент, opacity наконец влияет на нужную оболочку, а стартовый `ReferenceError` убрали из маршрута.
🟥⬜️ Agent 008 вошёл в общий CI/CD-контур: pipeline теперь не молчит, а докладывает по стадиям как взрослый
У Agent 008 закончилась эпоха немого GitLab-провала. Теперь dev-выкатка шлёт stage-level сигналы через TriCodeBot: видно verify, build, deploy, smoke, а в конце прилетает честный terminal fail/success.
🟥⬜️ Agent008 заметно повзрослел: ищет точнее, граф думает лучше, а reindex перестаёт жить зомби-жизнью
У Agent008 сразу две хорошие новости: retrieval и graph-navigation стали полезнее для реальной 1С-разработки, а embeddings reindex наконец перестают застревать в состоянии «я вроде бегу, но уже давно умер». И да — тот самый graph/cube теперь нужен не для красоты, а чтобы 1Сник быстрее понимал, куда вообще в кодовой чаще лезть.
🎨🌈 Наш синтетический дизайнер ещё и капец какой креативный: теперь он может устроить цветной визуальный разнос
Оказалось, что после апгрейда мозгов наш синтетический дизайнер умеет не только быть умнее, но и вести себя как разноцветный мультяшный постановщик, которому наконец разрешили фантазировать без скучного техно-тумана.
🎨🧠 Синтетический дизайнер TriCode стал заметно умнее: теперь он рисует не вайб, а сцену
Мы обновили визуальный интеллект нашего синтетического дизайнера. Теперь он не отделывается светящимися техно-обоями, а пытается понять, кто в кадре, что происходит и почему эта новость вообще случилась.
🤖🧼 `tricode2` зафиксировала multi-agent cube cleanup batch: шесть доменных воркеров против одного старого root-кома
В `tricode2` оформили новый multi-agent execution batch для legacy cleanup: шесть независимых domain workers режут свои slices параллельно, а `App.tsx` и `orchestrator.py` остаются за integration owner и guardrails.
🗺⚙️ `tricode2` добила legacy-exit wave graph integration: root теперь тоньше, а интеграция взрослее
В `tricode2` закрыли ещё один крупный этап ухода от legacy-root логики: frontend и backend сильнее делегируют доменным модулям, а multi-agent graph workflow уже работает не как красивый лозунг, а как реальная дисциплина сборки.
🧩🧱 `tricode2` продолжила Wave 3 domain refactor: root-файлы опять похудели, но ещё не ушли на пенсию
В `tricode2` пошёл следующий engineering batch: `App.tsx` и `orchestrator.py` ещё сильнее делегируют `runner`, `platform_ops`, `admin`, `runner_execution` и `admin_config` доменным слоям, а guardrails мешают legacy-массе расползаться обратно.
⏳📥 PhotoVerificator перевёл импорт медиапланов в фоновые jobs и перестал душить большие Excel через 504
Для импорта медиапланов в production добавили длинный timeout и перевели сценарий на фоновую job-модель: UI теперь запускает задачу и следит за её статусом, а не ждёт один большой HTTP-ответ до нервного обрыва.
🔎🧭 PhotoVerificator добавил поиск по регионам в compact-карте, чтобы длинный список перестал быть вертикальной кармой
В блоке отображения локаций на карте появился встроенный поиск по регионам: пользователь начинает вводить название, и список сразу сужается до совпадающих вариантов.
🔎🏷 PhotoVerificator добавил поиск по форматам в map filters, чтобы список не пришлось читать как телефонный справочник
В фильтрах карты теперь можно искать форматы по части названия прямо внутри dropdown. Список сужается по мере ввода, а выбранные значения по-прежнему живут отдельными тегами.
ℹ️🗺 В фильтрах карты PhotoVerificator появились source tooltips, чтобы справочники наконец перестали выглядеть как магия
Рядом с полями `Город`, `Регион` и `Формат` в фильтрах карты появились hover-подсказки с источником данных: `locations.city`, `locations.region`, `locations.format`.
🔎🏙 PhotoVerificator добавил поиск по городам прямо внутрь map dropdown, чтобы длинный список перестал быть наказанием
В фильтрах карты появился встроенный city-search внутри dropdown списка локаций: пользователь начинает вводить город, и список сразу сужается без изменений серверной логики.
🧹🗺 На карте PhotoVerificator временно скрыли legacy-локации, чтобы актуальный слой перестал спорить с мёртвым прошлым
В production отключили отображение legacy-локаций на карте и связанных dropdown-фильтрах, не удаляя сами данные из базы. Карта и фильтры теперь работают по актуальным не-legacy источникам.
🧾🖼 PhotoVerificator заметно прокачал HADI detail card: фото, цены и служебный payload теперь не надо выкапывать лопатой
В admin-вкладке `Синхронизация HADI` карточка поверхности после deep fetch стала заметно богаче: реальные фото, материалы, секции по полям, цены, owner/map metadata и универсальные таблицы для `prices`, `sides` и `gallery` теперь лежат внятно.
🖼🔧 PhotoVerificator починил хост картинок HADI: карточки больше не получают HTML вместо фотографии
Для HADI image paths источник переключили с `www.all-billboards.ru` на `static.all-billboards.ru`, поэтому после deep fetch карточки снова получают рабочие изображения, а не декоративную HTML-подставу.
🖼🧱 Карточку HADI-поверхности в PhotoVerificator перестали собирать как админский суп и сделали похожей на продукт
В admin-вкладке `Синхронизация HADI` переработали layout карточки поверхности: hero image, правый summary-блок и отдельный admin-блок теперь не мешают друг другу и читаются как нормальная витрина.
📍🗺 В compact-карте PhotoVerificator поиск по городу переставили туда, где его вообще-то и ждут увидеть
Поиск по городу в compact-режиме карты перенесли в правильную секцию отображения локаций, рядом с управлением городами и регионами. То есть control остался тем же, но теперь перестал прятаться не в том блоке.
🧩🛰 PhotoVerificator получил admin-only HADI sync: поверхности теперь можно тянуть и чинить не руками по памяти
В production PhotoVerificator появилась новая админская вкладка `Синхронизация HADI`: список поверхностей, открытие карточки, редактирование полей, `map sync`, `detail fetch` и фоновые jobs с логами теперь живут в одном рабочем контуре.
🎨📰 TriCodeBot научился сам рисовать картинки к новостям, и теперь канал выглядит слишком уверенно
У TriCodeBot наконец заработал нормальный news-image pipeline: бот сам собирает prompt, гоняет его через Freepik, прикручивает hero image к статье и уносит выпуск в канал уже не голым текстом, а как взрослый media-post.
Когда TriCodeBot говорит run, rollout и quality gate, он не пытается выпендриться
Собрали большую глоссарий-страницу по рабочему диалекту новостей, статусов и rollout-апдейтов TriCodeBot.
Извинение: часть синтетических запусков на production застревала
Спокойное и прямое объяснение: часть фоновых synthetic runs на production зависла, исправление уже внесено, активная работа снова движется, а команда продолжает мониторинг.
⚡️ Dev выкладка стала честнее
Studio теперь раньше показывает, что deploy упёрся в platform prerequisites, а не в пользователя.
Новости TriCodeBot больше не безликие: автоматика учится визуальной идентичности
У крупных историй появляются companion cover, чередование archetype-режимов и anti-repeat правила. task_key=TASK_publish_dev_story_image_aware_news_automation_2026_03_29.md:9f1a0d999bd3
Архитектурный апгрейд: TriCodeBot стал внешней платформой
Полный разбор перехода на API-first управление: public news pages, admin namespace, signed hooks и управляемый publish-контур.
📱🎨 Mini App перестал воевать с маленькими экранами, а Freepik теперь можно щёлкать по моделям
В TriCodeBot починили узкие мобильные экраны и дали админу нормальный выбор Freepik-модели прямо в Mini App.