[PR #20715] [CLOSED] feat: add tenant quality dashboard #25744

Closed
opened 2026-04-20 06:06:22 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/open-webui/open-webui/pull/20715
Author: @CJavier11
Created: 1/16/2026
Status: Closed

Base: mainHead: feature/tenant-dashboard


📝 Commits (10+)

  • 8be6c99 changes to get image to run
  • f5f6f90 adding luxtronic.py in utils
  • d1a76f8 models.py consuming tenent models
  • 50a6c86 convert_luxor_usage_to_openai
  • 0a4bc76 convert_payload_openai_to_luxor
  • 10486ab removing extra space in models
  • 8bd3de8 chat is handling luxor models
  • de1b1c7 adding luxor router
  • 1fa3a3f codex tenent migration
  • 7542aaa codex tenent model

📊 Changes

170 files changed (+13504 additions, -1689 deletions)

View changed files

📝 .env.example (+16 -1)
📝 README.md (+76 -0)
📝 backend/dev.sh (+1 -1)
📝 backend/open_webui/config.py (+121 -21)
📝 backend/open_webui/constants.py (+7 -0)
📝 backend/open_webui/env.py (+1 -3)
📝 backend/open_webui/internal/db.py (+1 -1)
📝 backend/open_webui/internal/migrations/007_add_user_last_active_at.py (+91 -23)
📝 backend/open_webui/internal/migrations/009_add_models.py (+3 -3)
📝 backend/open_webui/internal/migrations/010_migrate_modelfiles_to_models.py (+11 -9)
📝 backend/open_webui/internal/migrations/012_add_tools.py (+3 -3)
📝 backend/open_webui/internal/migrations/014_add_files.py (+1 -1)
📝 backend/open_webui/internal/migrations/015_add_functions.py (+4 -4)
📝 backend/open_webui/internal/migrations/017_add_user_oauth_sub.py (+9 -4)
📝 backend/open_webui/internal/wrappers.py (+22 -1)
📝 backend/open_webui/main.py (+181 -1)
backend/open_webui/migrations/versions/0b4e9ce3cb0a_add_tenant_logo_image_url.py (+30 -0)
📝 backend/open_webui/migrations/versions/1af9b942657b_migrate_tags.py (+8 -5)
backend/open_webui/migrations/versions/1d2f0c5a0b1e_add_email_2fa_challenge_table.py (+56 -0)
backend/open_webui/migrations/versions/2e91d6c25ecd_add_eula_signed_at_to_user.py (+26 -0)

...and 80 more files

📄 Description

Adds a new tenant-focused Quality Dashboard with clearer quality metrics and safer/stabler dashboard plumbing.

What’s included

  • Tenant Quality Dashboard: new tenant-scoped route with improved ranges + tooltips.
  • Quality metrics: DPMO estimation and historical comparison (plus system health indicators/summary).
  • Stability fixes: stabilize proxy behavior and dashboard UI updates.
  • Backend safety: serialize rag-master invocations to prevent concurrent/overlapping runs.
  • Build/deploy safety: avoid wiping static/ when the frontend build isn’t present.

Why

  • Make quality insights tenant-specific and easier to interpret over time.
  • Reduce flaky behavior in the dashboard stack (proxy/UI) and prevent destructive static asset handling.

Testing / Validation

  • Verified tenant-scoped navigation loads the dashboard and metrics render across ranges.
  • Exercised proxy paths and rag-master invocation flow to confirm serialization.
  • Confirmed static/ is preserved when frontend artifacts are missing.

Notes


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/open-webui/open-webui/pull/20715 **Author:** [@CJavier11](https://github.com/CJavier11) **Created:** 1/16/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feature/tenant-dashboard` --- ### 📝 Commits (10+) - [`8be6c99`](https://github.com/open-webui/open-webui/commit/8be6c9926606e8e87a96929f4a05ee84482be281) changes to get image to run - [`f5f6f90`](https://github.com/open-webui/open-webui/commit/f5f6f902fde47b921c17ff5151a8fb01a07c6978) adding luxtronic.py in utils - [`d1a76f8`](https://github.com/open-webui/open-webui/commit/d1a76f8c3bfa6db7ed2f043eaf5923bd6903d20f) models.py consuming tenent models - [`50a6c86`](https://github.com/open-webui/open-webui/commit/50a6c861817338f8d4c58e63ce56bdd15bea2375) convert_luxor_usage_to_openai - [`0a4bc76`](https://github.com/open-webui/open-webui/commit/0a4bc7604d385eb3d3cbf2e63e917c8f2b48c003) convert_payload_openai_to_luxor - [`10486ab`](https://github.com/open-webui/open-webui/commit/10486ab30a540c9a0fa921504d1bc0cf5a3fb79c) removing extra space in models - [`8bd3de8`](https://github.com/open-webui/open-webui/commit/8bd3de8a265727d41d916f6ca0394f04498f1cfb) chat is handling luxor models - [`de1b1c7`](https://github.com/open-webui/open-webui/commit/de1b1c772eab45c4e6bcdaeda49ca205b9991666) adding luxor router - [`1fa3a3f`](https://github.com/open-webui/open-webui/commit/1fa3a3f3f06685b07d72e8e465286939eb30f455) codex tenent migration - [`7542aaa`](https://github.com/open-webui/open-webui/commit/7542aaab2157995f776cff3d6ff253b1388fee4e) codex tenent model ### 📊 Changes **170 files changed** (+13504 additions, -1689 deletions) <details> <summary>View changed files</summary> 📝 `.env.example` (+16 -1) 📝 `README.md` (+76 -0) 📝 `backend/dev.sh` (+1 -1) 📝 `backend/open_webui/config.py` (+121 -21) 📝 `backend/open_webui/constants.py` (+7 -0) 📝 `backend/open_webui/env.py` (+1 -3) 📝 `backend/open_webui/internal/db.py` (+1 -1) 📝 `backend/open_webui/internal/migrations/007_add_user_last_active_at.py` (+91 -23) 📝 `backend/open_webui/internal/migrations/009_add_models.py` (+3 -3) 📝 `backend/open_webui/internal/migrations/010_migrate_modelfiles_to_models.py` (+11 -9) 📝 `backend/open_webui/internal/migrations/012_add_tools.py` (+3 -3) 📝 `backend/open_webui/internal/migrations/014_add_files.py` (+1 -1) 📝 `backend/open_webui/internal/migrations/015_add_functions.py` (+4 -4) 📝 `backend/open_webui/internal/migrations/017_add_user_oauth_sub.py` (+9 -4) 📝 `backend/open_webui/internal/wrappers.py` (+22 -1) 📝 `backend/open_webui/main.py` (+181 -1) ➕ `backend/open_webui/migrations/versions/0b4e9ce3cb0a_add_tenant_logo_image_url.py` (+30 -0) 📝 `backend/open_webui/migrations/versions/1af9b942657b_migrate_tags.py` (+8 -5) ➕ `backend/open_webui/migrations/versions/1d2f0c5a0b1e_add_email_2fa_challenge_table.py` (+56 -0) ➕ `backend/open_webui/migrations/versions/2e91d6c25ecd_add_eula_signed_at_to_user.py` (+26 -0) _...and 80 more files_ </details> ### 📄 Description Adds a new tenant-focused Quality Dashboard with clearer quality metrics and safer/stabler dashboard plumbing. What’s included - Tenant Quality Dashboard: new tenant-scoped route with improved ranges + tooltips. - Quality metrics: DPMO estimation and historical comparison (plus system health indicators/summary). - Stability fixes: stabilize proxy behavior and dashboard UI updates. - Backend safety: serialize rag-master invocations to prevent concurrent/overlapping runs. - Build/deploy safety: avoid wiping static/ when the frontend build isn’t present. Why - Make quality insights tenant-specific and easier to interpret over time. - Reduce flaky behavior in the dashboard stack (proxy/UI) and prevent destructive static asset handling. Testing / Validation - Verified tenant-scoped navigation loads the dashboard and metrics render across ranges. - Exercised proxy paths and rag-master invocation flow to confirm serialization. - Confirmed static/ is preserved when frontend artifacts are missing. Notes --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-20 06:06:22 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#25744