📝 docs: point Sandbox setup at OpenSandbox only
The Dify sidecar is no longer a backend. Operator pages now use the Sandbox tool and OPENSANDBOX_* settings.
📝 docs: document the OpenSandbox Code Interpreter backend
📝 docs: recover Codex unique-index 42P07 startup loops by upgrading
If ensureOpenAICodexOAuthTokens fails because the unique index already exists, upgrade the image; do not drop the table or edit the migration journal.
📝 docs: document runtime NODE_OPTIONS 4GiB heap default and OOM checks
📝 docs: add Xiaomi MiMo provider setup and gear-panel notes
📝 docs: 1Panel Code Interpreter Compose pitfalls from prod bring-up
Record mapping-only depends_on, health vs pip-ready logs, no user: on
the sidecar, starter python-requirements.txt, and chat-vs-KB attachments.
📝 docs: add Code Interpreter env_file samples for 1Panel
Document code-interpreter.env plus lobe.env keys so split-file Compose
matches MarkItDown, without requiring Dify config.yaml.
📝 docs: sandbox provider, portal file scope, and paging
Document SANDBOX_PROVIDER=dify, main vs portal Code Interpreter files, and newest-first paging on long topics.
📝 docs: add Code Interpreter DifySandbox sidecar
Document the Compose sibling, operator setup, and that Graphile runs Python on the sandbox instead of the tab.
📝 docs: document graphile-worker tslib image boot failure
Operators looping on Failed to prepare server / Cannot find module tslib need to upgrade the image; disabling the worker does not skip that import.
📝 docs: add background conversation generation hub and cross-links
Document default-on server replies, browser fallback, worker env, and
how related features interact after a tab close.
📝 docs(rag): clarify provider and index constraints
📝 docs(rag): document knowledge vector setup
docs: document server-only runtime
📝 docs: align PR 8-11 operations
📝 docs(auth): document convergent ownership repair
Explain orphan cleanup and cascading membership constraints during upgrades.
📝 docs(auth): document group ownership repair
Explain the idempotent Docker startup repair for stale and cross-account chat-group memberships.
Co-authored-by: Cursor <cursoragent@cursor.com>
📝 docs(image): update diagnostics guidance
📝 docs: document data backup and restore
📝 docs: add Context Export and proxy guidance
Co-authored-by: Cursor <cursoragent@cursor.com>
docs: document provider effective debug urls
Revert "📝 docs: document ANTHROPICCOMPATIBLE_DEFAULT_HEADERS env var"
This reverts commit ee25f443f1aa07712cc14c6a5f43bf7f8537871f.
📝 docs: document ANTHROPICCOMPATIBLE_DEFAULT_HEADERS env var
📝 docs: document ANTHROPICCOMPATIBLE_AUTH_MODE env var
Add Bearer auth mode documentation to Model-Providers and
Docker-Deployment-and-Upgrades wiki pages.
📝 docs: add Anthropic-compatible env vars to Docker deployment
Co-authored-by: Cursor <cursoragent@cursor.com>
📝 docs: rebrand wiki compose examples and version table from LobeChat to ChatHub
- Home.md: Versioning column updated from v4.x → v1.x
- Docker-Deployment-and-Upgrades.md: service names lobe-chat→chathub, lobe-db→chathub-db
- Quick-Start.md: same compose service rebranding + log command references
Co-authored-by: Cursor <cursoragent@cursor.com>
🔖 chore: rebrand wiki from LobeHub to ChatHub
- Rename all LobeHub references to ChatHub
- Update Docker image URLs to lqdflying/chathub
- Update GitHub repo/wiki URLs to lqdflying/chathub
- Reset version references from v4.x to v1.x
Co-authored-by: Cursor <cursoragent@cursor.com>
📝 docs: add 5 missing wiki pages and link credentials login flow
- MCP-OAuth-2.1: auto-discovery, auth modes, providers, token refresh, 401 retry
- Docker-Deployment-and-Upgrades: full setup, env vars, volume mgmt, migration safety net
- Architecture-Overview: repo layout, store pattern, data flow, tRPC, CSS-in-JS
- Release-Workflow: canary/GA flow, tags, Docker build, gh release, branch cleanup
- MCP-Management: two-panel layout, MCP library, PluginDevModal key prop, OAuth UI
- Authentication: add link to credentials-login-flow.md mermaid diagram
Co-authored-by: Cursor <cursoragent@cursor.com>