Переместите предложение /pricing/offer, добавьте выпадение цен, исправьте мобильный нав
Переместить страницу предложения из /offer в /pricing/offer как подстраницу ценообразования Хлебные крошки (Pricing > Prelaunch Offer) являются правильными Доба...
Согласование Условий обслуживания и Политики конфиденциальности с текущей ценовой страницей
Условия обслуживания: Исправьте «бизнес-телефон» на «стороннюю интеграцию телефона (через RingCentral)». Добавьте пользовательские требования к домену и включен...
Модель ценообразования обновления — удалите телефонную систему, добавьте общий пул хранения, настройте уровни и ставки
- Удалить телефонную систему/VOIP из всех планов (пока недоступны), заменить RingCentral на Business+ Пользовательский домен и брендинг теперь включены во все п...
Переместите демо-версию из выпадающего списка компании в кнопку CTA между входом и запуском бесплатно
Демо-кнопка с зеленым пограничным акцентом находится между входом и запуском бесплатно. Mobile: Демо-кнопка добавлена в нижнюю строку CTA в качестве третьей кно...
Удалить все претензии третьих сторон по аудиту, сертификации и HIPAA
Камо следует стандартам соответствия, но не прошел аудит и не был сертифицирован. Изменения в 7 файлах: - «SOC 2 Compliant» → «SOC 2 Aligned» (TrustBar, CTAStr...
Удалите класс шестиугольника из TrustBar, который обрезал контент
Шестиугольник-разделитель CSS устанавливает высоту:60px и перелив: скрытый, отсекающий Текст индикатора доверия. Удалил класс, чтобы контент отображался полност...
Загрузка полной страницы из нижнего колонтитула домашней страницы, чистые встроенные стили на PageHero
Основная причина: Next.js 16 перехватывает клики тегов <a> на стороне клиента Навигация. При переходе с домашней страницы на подстраницы домашняя страница CSS-к...
Выравнивайте ссылки sub-nav слева, кнопки CTA справа
Разделите nav на две группы: nav-ссылки (слева выровненные рядом с логотипом) и Кнопки CTA (правильно выровненные). Использование flex с оправдательным контенто...
Выровнять Домашнюю ссылку в sub-nav, заменить «Get Mine» на «Start Free» на главной странице
SubNavigation: Домашняя ссылка теперь обернута в ту же структуру div, что и категория элементы с соответствующим гибким дисплеем и набивкой для последовательног...
Удалить Framer Motion из хлебных крошек и нижнего колонтитула
Гидратация Framer Motion вызывала несоответствия макета между Домашняя страница и подстраницы. Заменить: Хлебные крошки: простые дивы с явным стилем flexbox inl...
Хлебные крошки используют встроенные стили, чтобы гарантировать однострочный, нижний колонтитул использует динамический импорт
Хлебные крошки: заменили классы Tailwind явными встроенными стилями Предотвращение любого каскада CSS от разрушения однолинейной компоновки - Footer: загружаетс...
Nav-ссылки переходят на разделы домашней страницы, когда на подстраницах
Настольный компьютер: ScrollSpyNav теперь принимает поддержку baseHref; на подстраницах Навигация в /{hash} вместо того, чтобы пытаться прокрутить до несуществу...
Хлебные крошки отображаются на одной линии, нижний колонтитул перемещается внутри основного
Хлебные крошки теперь используют inline-flex с белой пробел-nowrap для предотвращения обертывания - Footer перемещается внутри <main>, чтобы соответствовать стр...
Подстраница навигация, обертка хлебных крошок и консистенция фона
- Настройка shouldAnimate=true на Navigation, чтобы она была видна без предварительного загрузки - Добавить flex-wrap и whitespace-nowrap в хлебные крошки для о...
Используйте тип LucideIcon на странице дорожной карты, проверенной локальной сборкой
Все 24 маршрута успешно компилируются и генерируются.
Используйте React.createElement для динамических тегов заголовков, чтобы удовлетворить TypeScript
Использование пространства имен React.JSX для совместимости с React 19
JSX. Элемент не является глобальным пространством имен в React 19. JSX. Элемент.
Знак достижения z-index, так что он отображается над навбаром
Nav использует zIndex 10001; значок был на z-100 и был подрезан под ним.
Trust bar z-index, удалить брендинг Docs/Microsoft, разобрать уведомление о товарном знаке, исправить самую популярную вырезку значка
Увеличьте TrustBar z-index, чтобы шестиугольная графика не перекрывала текст Заменить Word/Excel/PowerPoint общими терминами (документы, электронные таблицы, пр...
Предварительный выбор всего изображения на урожай, по умолчанию для цветовой векторизации
Инструмент для сбора урожая теперь начинается с полного предварительно выбранного изображения с 8 ручками Пользователи могут настроиться оттуда или продолжить н...
Показать изображение логотипа на шаге выбора фона с использованием элемента img
Элемент холста не был визуализацией, потому что он начинался с размеров 0x0. Используйте видимый <img> для отображения и внеэкранный холст для выборки пикселей.
Объедините логин докера, создайте и нажмите в один шаг, чтобы сохранить auth
Отдельные шаги теряют учетные данные докера между границами шагов бегуна Forgejo. Запуск login+build+push в одной оболочке гарантирует сохранение конфигурации a...
Используйте docker build/push напрямую вместо build-push-action
Docker / Build-Push-action с водителем: Docker теряет учетные данные во время фазы толчка. Использование простого docker build + docker push гарантирует Использ...
Используйте маршрутизацию WebSocket на основе пути через /vector-ws / вместо отдельного поддомена
Подключите WebSocket непосредственно к вектору
Next.js переписывает не прокси-запросы на обновление WebSocket. Подключайтесь напрямую VectorService через собственный поддомен, такой же шаблон, как и медиа We...
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Снижение порога RAG с 0,5 до 0,25 для прекращения фильтрации соответствующих результатов КБ
Порог 0,5 молча отбрасывал действительные результаты от модели встраивания. Особенно для доменного контента с меньшими 384-дим векторами.
Defer NATS event publishing until after transaction commits to prevent RAG race condition
Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...
JVB_ADVERTISE_IPS must be public IP, not Wireguard IP
Was 10.8.1.1 (Wireguard private) — guests' browsers can't reach this. Changed to 75.83.113.11 (public IP). This is why guests kept getting ICE restarts every ~1...
Disable mod_token_verification via custom plugin override to stop guest kicks
The MUC token_verification module re-validates tokens and demotes guests from PARTICIPANT to VISITOR after ~60 seconds, causing Jicofo to kick them. The module ...
Add guest domain to token_verification_allowlist, increase smacks timeout
Guests authenticate via Meet-anonymous on guest.meet.Meet but the MUC token_verification module was re-checking them and demoting their role from PARTICIPANT to...
Disable Jicofo auth module to prevent 1-minute participant kick
Jicofo's AbstractAuthAuthority has a hardcoded 1-minute auth session lifetime that ignores the config file setting. After 60 seconds, Prosody demotes participan...
Use room names (not full JIDs) for all brewery MUC configs
Both Jicofo and JVB Docker images append @XMPP_INTERNAL_MUC_DOMAIN to the brewery room name automatically. Using full JIDs like **************** caused double-d...
Use TCP probe on port 9090 for JVB health checks instead of HTTP on 8080
JVB's REST API port 8080 conflicts with CockroachDB's admin UI on the same hostNetwork. The JVB_OHTTP_SERVER_PORT env var is not recognized by this JVB image ve...
Resolve JVB crash loop — wrong MUC JID + port 8080 conflict
Two issues causing JVB to crash in a loop for 43+ hours: 1. JVB_BREWERY_MUC was **************** (full JID) but JVB appends XMPP_INTERNAL_MUC_DOMAIN automat...
JVB_BREWERY_MUC should be room name only, not full JID
Was **************** which caused JVB to construct a double-domain JID **************** with an @ in the domain part — crashing JVB with XmppStringprepException...
Продлить срок действия JWT с 5 минут до 24 часов
Prosody повторно подтверждает JWT, когда новые участники присоединяются или проводят конференцию. государственных изменений. С 5-минутным истечением срок действ...
Силовой аватар через Redux после перенаправления JWT
Трубопровод JWT с задержкой загрузки для аватаров бесшумно выходит из строя Отключить ThirdPartyRequests. Трехслойный подход: 1. Avatar.tsx mapStateToProps воз...
Использование участника avatarURL непосредственно в качестве запасного компонента Avatar
Загрузочный трубопровод AvatarUrl (проверка предварительной загрузки → setLoadableAvatarUrl) никогда не устанавливал URL из-за отключения ThirdPartyRequests и О...
Query avatar_photos extension via SQL instead of Hibernate proxy
avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...
Извлечение CockroachDB Идентификаторы как строки перед JSON.parse теряют точность
CockroachDB unique rowid() ID (например, 1161936315562426374) JavaScript Number.MAX SAFE INTEGER (9007199254740991) JSON.pars Молча развращает их — 116193631556...
Получите URL-адрес аватара из API SecurityService вместо хеширования
Статическая структура URL-адреса из хэша сеанса возвращалась 404/500 Потому что SVG Avatar Creator не всегда хранятся на ожидаемом пути MinIO. Теперь коляска и...
Установите URL-адрес аватара напрямую без предварительной проверки загрузки, добавьте запись на боковой панели
Проверка предварительной загрузки в getFirstLoadableAvatarUrl не удалась, потому что Тема CDN URL не может быть предварительно загружена из браузера контекст б...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.