feat(knowledge): move settings to Knowledge page Settings tab - #3335
Conversation
GPT 5.6 Review — ✅ no blocking findingsGPT 5.6 completed its review of This comment is updated in place on each push. Review detailsFINDING -- website/integration/setup.ts:37 -- False positive or not applicable? A repository writer can comment: |
Design Review (Fable 5) — 🟡 CONCERNSAdvisory design-level review of Design-Verdict: CONCERNS The move fixes browsing but silently removes these 8 settings from command-palette search — partially defeating the stated "users couldn't find them" goal. Watch
Suggestions
[DESIGN-REVIEWED] ce9b8fd |
UX Review (Fable 5) — 🟡 CONCERNSAdvisory UX-level review of UX-Verdict: CONCERNS A move made in the name of discoverability quietly deletes both existing discovery paths: ⌘K settings search and the old Settings → Chat location. Watch
Suggestions
[UX-REVIEWED] ce9b8fd |
Opus 4.8 Review — ✅ no blocking findingsReviewed Review detailsNow I have enough to falsify each candidate. Candidate 3 — the model-literal gate at Candidate 4 — raising the dead-key Candidates 1 & 2 — verified real: Neither blocking rule cleanly applies: No blocking issues; one advisory accessibility gap in the new Knowledge settings controls. FINDING — website/src/pages/knowledge/SettingsTab.tsx:1009 — the new [OPUS-REVIEWED] ce9b8fd Verdict parsed from the review's SHA-scoped output markers for commit False positive or not applicable? A repository writer can comment: |
c772e52 to
eba15ff
Compare
eba15ff to
7525c4e
Compare
7525c4e to
fd291ad
Compare
fd291ad to
7e26e38
Compare
7e26e38 to
3346ea2
Compare
e0e0dab to
939467c
Compare
939467c to
9d9e34b
Compare
9d9e34b to
423cf63
Compare
Add a dedicated Settings tab to the Knowledge page exposing 5 ingestion config fields: per-source chunk limit, max sources, embedding rate limit, extraction model (dropdown), and extraction pool size. - New SettingsTab.tsx component with commit-on-blur number inputs and model dropdown using useAvailableModels() - Knowledge index.tsx gains 4th tab (list | graph | sources | settings) - Remove entire Knowledge Library section from Settings → Chat panel (auto-ingest toggles remain config-only for power users) - i18n: 18 new keys across 14 locales + en-XA pseudolocale - Remove obsolete ChatPanel.knowledgeAutoIngest test file - Remove dead Knowledge Library test block from SettingsChatPanelCoverage - Update deadKeys baseline (21 → 31) for removed ChatPanel keys Closes the frontend follow-up from PR #2468.
423cf63 to
ce9b8fd
Compare
Problem
Knowledge ingestion settings (per-source chunk limit, max sources, embed rate limit,
extraction model, pool size, auto-ingest toggles) lived in Settings → Chat, buried
among unrelated options. Users couldn't find them without knowing the exact path.
Why it matters
Knowledge cost control and model choice are per-feature decisions — they belong on
the Knowledge page where the user is already managing sources, not in a general
settings panel.
Fix (symptoms → root cause → change)
Symptom: settings hard to find. Root cause: wrong placement.
Change: move settings into a new "Settings" tab on the Knowledge page itself.
SettingsTab.tsxcomponent with 8 config fields (3 toggles + 5 numeric/dropdown)index.tsxgains 4th tab (List | Graph | Sources | Settings)false(opt-in, not opt-out)Number()+Number.isInteger()for robust numeric validationonErrorreverts all local inputs to server valuesFields exposed
Tests
KnowledgeSettingsTab.test.tsx— 6 tests covering render, blur-commit validation,out-of-range revert, NaN revert, model selection, and error banner.
Manual verification
Pod screenshot captured via Playwright against an isolated pod instance.
Screenshots
no issue closed: this is the frontend follow-up from PR #2468 which had no issue filed.
Follow-up to #2468.