オファーを /pricing/offer に移動し、価格設定ドロップダウンを追加し、モバイル nav を修正
- /offerから/pricing/offerへのオファーページを価格のサブページに移動する パン粉(Pricing > Prelaunchオファー)は正しい - ヘッダーのnavに子供と価格のドロップダウンを追加します。 ブレイクダウン、オファー、 電卓 — 価格は現在、ChemavronDown と hover ...
現在の価格設定ページで利用規約とプライバシーポリシーを統一
サービス利用規約: - 「ビジネス電話」を「サードパーティの電話統合(RingCentral経由)」に修正 - すべての計画にカスタムドメイン要件とブランディングを含めるを追加します - 支払条件を拡大して下さい: 自由な計画の細部、14日間の試験、受け入れられた支払 方法、企業のための年間課金の節約、自動更新、NET...
更新価格モデル — 電話システムを削除し、共有ストレージプールを追加し、ティアと料金を調整します
- すべての計画から電話システム/VOIPを取除いて下さい(まだ利用できます)、ビジネス+のRingCentralの統合と取り替えて下さい - カスタムドメイン & ブランディングは、無料を含むすべての計画に含まれています (アカウントのセットアップに必須) - ビジネスプラン:最大50人まで、$64 /月($53年)...
デモを会社のドロップダウンからCTAボタンに移動し、無料で開始
デスクトップ:緑の境界線のアクセントを持つデモボタンは、ログインとスタートフリーの間に座っています。 モバイル: デモボタンは、下CTA行に3番目のボタンとして追加しました.
第三者の監査、認証、HIPAA クレームをすべて削除
カモは、コンプライアンス基準に従いますが、監査または認定を受けていません。 7つのファイル間での変更: - 「SOC 2 Compliant」→「SOC 2 Aligned」(TrustBar、CTAStrip、デモ、機能) ・「SOC2準拠」→「SOC2規格」に準じる(FAQ) ・「SOC 2 Type II」の認...
コンテンツをクリップしたTrustBarから六角形のクラスを削除
六角形のCSSは高さ60pxとオーバーフロー:hiddenを設定し、切断します。 トラストインジケータテキスト。 コンテンツを完全に表示できるようにクラスを削除しました.
ホームページのフッター、ページヘロ上の純粋なインラインスタイルからフルページのリロードを強制する
Root 原因: Next.js 16 は <a> タグをクライアント側でクリックします。 ナビゲーション ホームページからサブページへナビゲートすると、ホームページの CSS コンテキスト (Tailwind クラス、Framer Motion スタイル) は、 サブページと破損したパン粉レイアウト。 修正: - ...
サブナビゲーションのリンク左、CTAボタン右
Nav を 2 つのグループに分割します。: nav のリンク (ロゴの横に左揃え) と CTAボタン(右揃え) コンテンツの正当化で flex を使用する: スペース-between 外側のラッパーに.
サブナビゲーションにホームリンクを合わせ、ホームページの「無料スタート」で「鉱山の取得」を置き換えます
- SubNavigation:カテゴリと同じdiv構造で今包まれる家リンク 一貫した直線のための一致の屈曲の表示そしてパディングが付いている項目 - ホームページのナビゲーション:「鉱山を得る」ボタンを「無料開始」で置き換えます 二次 nav 様式に一致させる第一次緑の勾配
パン粉やフッターのリンクからフレームのモーションを削除します
Framer Motionの水分補給は、レイアウトの一貫性を引き起こしました ホームページ・サブページ 置換: - パン粉: 明示的な flexbox インライン スタイル、動き無しが付いている明白なdivs - フッターリンク: 代わりにCSSホバーの<a>タグをプレーン:translate-x-1 whileHov...
ブレッドクラムはインラインスタイルを使用して、単一行を保証するため、フッターは動的インポートを使用します
- ブレッドクラム:Tailwindクラスを明示的なインラインスタイルに置き換える CSS カスケードが単一行レイアウトを破ることを防ぐ - フッター:動的インポート+サスペンスで読み込まれ、ホームページのレンダリングにマッチ 正確にパターン
Nav は、サブページでページセクションに移動する
- デスクトップ: scrollSpyNav は baseHref プロパティーを受け付けています。サブページでは、 /{hash} に移動して、存在しない要素にスクロールしようとします。 - モバイル:メニューは、getNavHref() を介してホームページにないとき、/と接頭辞を解除しました。 - 現在のページを...
ブレッドクラムは単一のラインでインラインをレンダリングします、フッターはメインの内側に移動しました
- パン粉は今包むことを防ぐために空白のnowrapとインライン屈曲を使用します - Footer は <main> 内で一貫したレンダリングのためのホームページ DOM の構造に一致させるために動きました - サブページレイアウトをクライアントコンポーネントに変換し、ホームページの動作に合わせて
サブページの nav の可視性、パン粉の包み、背景の一貫性
- 設定は、ナビゲーション上でhousAnimate=trueを設定して、プリローダーなしで表示 - 清潔なライン処理のためのパン粉にflex-wrapおよびwhitespace-nowrapを加えて下さい - フッターの一貫性のためのサブページのメイン要素に明示的な背景を設定する
React.JSX の名前空間を React 19 互換に使う
JSX. お問い合わせ 要素は React 19 のグローバルな名前空間ではありません。React を使用する必要があります。 JSX. お問い合わせ 要素.
達成バッジ z-index なので navbar の上にレンダリングします
Nav は zIndex 10001 を使用します。 Badge は z-100 で、下にクリップされています.
Trust bar z-index, Docs/Microsoft ブランディングを削除, 商標通知を複製, ほとんどの人気のバッジクリップを修正
- TrustBar z-index を増加させ、六角形のグラフィックはテキストを重ねることはありません - Word/Excel/PowerPointを一般的な用語(ドキュメント、スプレッドシート、プレゼンテーション)で置き換えます。 - 「オフィス スイート」を支持してすべての Docs ブランド 言及を削除します...
Crop、デフォルトでカラーベクター化の画像全体を選択
- Cropツールは、8つのハンドルで選択されたフルイメージで始まります - ユーザーは、そこから調整したり、すぐに続行することができます - 必要な「完全な画像を使用」なし - デフォルトのベクター化は、B/Wからカラーモード(24色、中細部)に変更 したがって、ロゴは黒のblobsを示す代わりにデフォルトでよく見え...
Img要素を使用して背景ピッカーステップでロゴイメージを表示
キャンバス要素は 0x0 次元から始まるのでレンダリングできませんでした。 ピクセルサンプリング用の表示およびオフスクリーンのキャンバスに可視<img>を使用します.
ドッカーのログインを結合し、ビルドし、auth を保存するために単一のステップで押します
別のステップは、Forgejoのランナーのステップ境界間のドッカー資格を失う。 単一のシェルで login+build+push を実行すると、auth config のパーシストが確認できます.
Build-push-action の代わりに docker build/push を直接使用
ドライバーとのドッカー/ビルド-push-action:dockerはauthの資格情報を失う 押し相の間に。 プレーンドッカービルド+ドッカープッシュを使用して、 docker login --password-stdin からのログイン認証が使用されます.
WebSocketを直接ベクトルに接続します。{domain} サブドメイン
Next.js は WebSocket のアップグレードリクエストをプロキシしません。 直接接続 独自のサブドメインを介してVectorServiceに、メディアWebSocketと同じパターン.
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...
関連する KB 結果のフィルタリングを停止するために、0.5 から 0.25 までの RAG の最小スコアのしきい値下げ
0.5のしきい値は、埋め込むモデルから有効な結果をサイレントに捨てられました。 特にドメイン固有のコンテンツには、384-dimベクターが小さくなります.
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
JVB が 43 + 時間ループでクラッシュする2つの問題: 1。 JVB BREWERY MUCは、******************** (完全なJID) しかし、JVBはXMPP INTERNAL MUC DOMAINを自動的に追加し、作成します。 メニュー XmppStringprepException が...
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分間の有効期限で、プレゼンターのJWTが期限切れ 「残念なことに、何かが間違っていた」と、 再接続ループ。 JWTは既にシングルユース(消費中) XMPP auth なので、長い有効期限が安全です.
JWTリダイレクト後のReduxディスパッチによるフォースセットアバター
JWT のアバターの遅延負荷パイプラインはサイレントに失敗します disableThirdPartyRequests を無効にします。 今三層アプローチ: 1。 Avatar.tsx mapStateToPropsが参加者に戻って落ちます。avatarURL 2. branding/overrides.js は、リ...
Avatarコンポーネントのフォールバックとして、参加者のavatarURLを直接使用
LoadableAvatarUrlパイプライン(プレロードチェック→setLoadableAvatarUrl) disabledThirdPartyRequests と、URL の設定は行いません。 CONNECTION ESTABLISHEDの前にアバターをクリアする遅延ロードフロー。 Avatar コンポーネント...
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 が精度を失う前の文字列としての ID
CockroachDB ユニーク rowid() ID (例:1161936315562426374) 超過 JavaScriptの数値。MAX SAFE INTEGER (9007199254740991)。 JSON.parse(ジェイソン・パース) 1161936315562426374は116193631556...
ハッシュから構築する代わりに、SecureService API からアバター URL をフェッチ
セッションハッシュからの静的URL構造が404/500を返す Avatar Creator SVG は、予想される MinIO パスに常に保存されていないためです。 サイドカーは、SecurityService API からアバター URL を取得します。 (GET /api/security/members/{id...
アバター URL を直接、プレロードチェックなしで設定し、サイドカーのロギングを追加
GetFirstLoadableAvatarUrl のプリロードチェックは失敗しました テーマ CDN URL は、ブラウザの内部からプリロードできませんでした disabledThirdPartyRequests を使用したセキュリティコンテキスト。 URL を設定する setLoadableAvatarUrl を経...