* doc
* wip(next): upgrade next16 with next-rspack to build (#6501)
* wip(next): upgrade next16 with next-rspack to build
* wip: fix tsconfig path alias, bump various deps
* fix: test action pnpm version, immer dep
* fix: only use Rspack for develop environment
* lock
* fix: dataset choice hint (#6514)
* fix: dataset choice hint
* fix: regex replaceVarible remove useless match group
* fix: type check (#6515)
* test: perfect test cases for replaceVarible function in like case (#6516)
---------
Co-authored-by: archer <545436317@qq.com>
Co-authored-by: Ryo <whoeverimf5@gmail.com>
* feat(docs): enable i18n language selector
* docs(i18n): translate introduction page to English
* fix(i18n): fix language switching issue by always showing locale prefix
* fix(docs): use relative paths for internal links to preserve language
* refactor(i18n): add getLocalizedPath helper to simplify URL generation
* refactor(i18n): make getLocalizedPath respect hideLocale config
* feat(i18n): fallback to default language when translation missing, keep URL unchanged
* feat(i18n): fix language loss in navigation and add language selector
- Set hideLocale to 'never' to always show language prefix
- Add localized-navigation.ts with useLocalizedRouter hook
- Update all navigation points to preserve language:
1. Tab navigation (already using getLocalizedPath)
2. Sidebar navigation (handled by Fumadocs)
3. Home/404 redirects (using getLocalizedPath)
4. MDX Redirect component (using useLocalizedRouter)
5. Old page redirects (updated not-found.tsx)
6. Document links (custom LocalizedLink component)
- Configure language selector in layout.config.tsx
- Add LOCALIZED_NAVIGATION.md documentation
* fix(i18n): fix type errors and useEffect dependencies
* refactor(i18n): move redirects to middleware for SSR support
- Move old path redirects from client-side (not-found.tsx) to server-side (middleware.ts)
- Use 301 permanent redirects for better SEO
- Preserve language prefix in redirects
- Fix SSR issue caused by client-side redirects
* refactor(i18n): clean up not-found.tsx, remove duplicate redirect maps
- Remove duplicate exactMap and prefixMap (now in middleware)
- Keep dynamic meta.json lookup for unknown pages
- Simplify to only handle fallback cases
- Two-layer approach: middleware (SSR) + not-found (dynamic)
* refactor(i18n): simplify not-found to always redirect to introduction
- Remove dynamic meta.json lookup
- Always redirect to introduction page on 404
- Ensures no 404 pages are shown
- Keep language prefix in redirect
* fix(i18n): fix middleware type error with ts-expect-error
- Add @ts-expect-error for Fumadocs middleware signature mismatch
- Fix syntax error in config matcher (remove literal \n)
---------
Co-authored-by: archer <archer@archerdeMac-mini.local>
* fix(document): improve mobile sidebar style and UX
- Add icons to 6 navigation tabs (BookOpen, Code, Lightbulb, CircleHelp, Scale, History)
- Reduce mobile sidebar padding and separator spacing
- Fix icon container size in RootToggle dropdown (36px → 20px)
- Keep sidebar open when switching between top-level tabs
- Remove top gradient mask on mobile sidebar viewport
- Fix long URL overflow in article content on mobile
- Fix TOC popover trigger text overflow on mobile
* docs: 中国大陆 → 中国大陆版
* docs: 海外版→国际版, 国内版→中国大陆版
---------
Co-authored-by: archer <archer@archerdeMac-mini.local>
* next 15
* lock
* feat: rename .d.ts to .ts for Next 15 compatibility
- Rename 104 .d.ts files to .ts (Next 15 no longer supports .d.ts in src)
- Remove 5 redundant .d.ts files that had .ts counterparts
- Update all import paths: remove .d suffix from 100 import statements
- Update tsconfig.json include patterns across all packages
- Add pnpm overrides to unify react@18.3.1 across monorepo
- Fix react version mismatch (packages/global and packages/service were resolving to react@19.1.1)
* fix: resolve 61 TypeScript errors from .d.ts to .ts migration
- Fix broken imports using non-relative module paths (e.g. 'support/user/team/type' → relative paths)
- Remove unused/dead imports referencing deleted modules
- Fix duplicate identifiers (show_emptyChat, concatMd, TrainingModeEnum)
- Add missing imports (BoxProps, GroupMemberRole, UsageSourceEnum, dashboard_evaluation)
- Fix generic type constraints (OutLinkEditType, createShareChat)
- Replace removed types with correct alternatives (ChatModelItemType → LLMModelItemType)
- Delete 5 dead code files with 0 references
- Add global type declaration for countTrackQueue
- Fix nullable type narrowing (sourceMember, ParentIdType, optional app fields)
* refactor: replace as ClientSession assertion with proper type narrowing via Omit & intersection
* fix: remove experimental.workerThreads to fix DataCloneError in Next 15 static generation
Next 15 worker threads attempt to structuredClone the config object,
which fails on the webpack function. workerThreads is not needed for
the build to work correctly.
* Update document/content/docs/upgrading/4-14/4148.mdx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: ts
* update next config
* update next
* fix: dockerfile
* fix: comment
---------
Co-authored-by: Archer <c121914yu@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: relax MCP tool JSON Schema Zod validation to accept any type values
MCP servers may return JSON Schema with type values outside the
standard 6 types. Use z.any() for type and items fields to avoid
500 errors on /api/core/app/mcpTools/getTools.
- Remove SchemaInputValueTypeSchema enum and SchemaInputValueType
- Remove unnecessary .passthrough()
- Use plain string type for function parameters
Fixes#6451
* fix: mcp adapt
---------
Co-authored-by: c121914yu <yucongcong_test@163.com>
* feat(vectordb): add OceanBase HNSW quantization (HNSW_SQ/HNSW_BQ) (#6348)
Support OceanBase vector index quantization via VECTOR_VQ_LEVEL:
- 32 (default): hnsw + inner_product
- 8: hnsw_sq + inner_product (2-3x memory savings)
- 1: hnsw_bq + cosine (~15x memory savings)
HNSW_BQ requires cosine distance per OceanBase docs.
Tested on OceanBase 4.3.5.5 (BP5).
Closes#6202
* feat: add test inclusion for vectorDB tests in vitest configuration (#6358)
* feat: add test inclusion for vectorDB tests in vitest configuration
* refactor: update vectorDB README and setup for environment configuration
- Enhanced README to clarify the use of factory pattern for vectorDB integration tests.
- Updated instructions for setting up environment variables from a local file.
- Removed obsolete PG integration test file and adjusted test execution instructions.
- Improved structure explanation for shared test data and factory functions.
* perf: integrationTest
* feat: vector integration
---------
Co-authored-by: ZHANG Yixin <hi.yixinz@gmail.com>
Co-authored-by: Jingchao <alswlx@gmail.com>