Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3935 commits
Select commit Hold shift + click to select a range
9c746d5
💄 style(tool): add word wrap toggle to tool arguments display (#14706)
arvinxx May 12, 2026
c62af09
🐛 fix(cli): remove stale cron entry from generated man page (#14709)
arvinxx May 12, 2026
49c8d17
🐛 fix(tasks): scheduler, hotkey, comment & TodoList polish (#14707)
arvinxx May 12, 2026
5d8d2ab
🐛 fix(utils): cap image binary at 3.75MB so base64 payload stays unde…
arvinxx May 12, 2026
29db177
♻️ refactor(agent-signal,prompts,database,builtin-tool-self-iteration…
nekomeowww May 12, 2026
f03a1f0
♻️ refactor(spa): use __DEV__ define instead of process.env.NODE_ENV …
Innei May 12, 2026
b29816e
🐛 fix(desktop): reset pendingLoginMethod on auth failure/cancel paths…
Innei May 12, 2026
b493407
feat: add service model assignments settings (#14712)
AmAzing129 May 12, 2026
5d6d016
🐛 fix(builtin-tool-task): expose `lobe-task` and add `setTaskSchedule…
arvinxx May 12, 2026
a50b230
✨ feat(devtools): add dev-only feature flag override panel (#14565)
Innei May 12, 2026
2d4822a
💄 style: standardize header action icon sizes (#14717)
Innei May 12, 2026
66b9c67
fix: update Task page placeholder copy (#14704)
arvinxx May 12, 2026
9e0e76f
✨ feat(documents): add optimistic create/delete and inline rename for…
Innei May 12, 2026
5d21b9e
💄 style(review-panel): hover revert button to discard per-file workin…
arvinxx May 12, 2026
0b5c1fb
⬆️ chore: bump @lobehub/ui to 5.10.5
arvinxx May 12, 2026
fac9106
🌐 chore: translate non-English comments to English in cli-migrate (#1…
lobehubbot May 12, 2026
09230e7
🐛 fix(desktop): detect Windows npm .cmd shims for CLI agents (claude/…
arvinxx May 12, 2026
60c55b7
📝 docs: add May 11 weekly changelog (#14651)
rivertwilight May 12, 2026
ba75016
fix: Docs image (#14726)
rivertwilight May 12, 2026
b8587ce
💄 style: polish desktop header icons, sidebar density, and task menus…
Innei May 12, 2026
a109d22
🌐 i18n: add missing task-schedule and review strings to 16 locales (#…
brone1323 May 12, 2026
dfb5e01
✨ feat(markdown): user_feedback card + task card polish + Run now con…
arvinxx May 12, 2026
ddc67bc
🐛 fix(desktop): focus onboarding auth success state (#14694)
Innei May 12, 2026
ca873e3
🐛 fix(web-crawler): cap response body size to prevent serverless OOM …
arvinxx May 12, 2026
b9fb684
🐛 fix(task-card): localize task card date independent of dayjs global…
arvinxx May 12, 2026
a5ea379
♻️ refactor(agent-runtime): extract CompletionLifecycle, HumanInterve…
arvinxx May 12, 2026
84c89f9
🐛 fix(conversation): prevent synthetic scroll from shrinking spacer (…
Innei May 12, 2026
9dff0ac
✨ feat(database): add `agent_operations` table (#14416)
arvinxx May 12, 2026
e8ab37e
🐛 fix(home): blank user bubble when sending the placeholder hint (#14…
arvinxx May 12, 2026
9da8ed0
🌐 chore: translate non-English comments to English in src (#14654)
lobehubbot May 12, 2026
4ffce4f
💄 style: use @lobehub/ui built-in HtmlPreview instead of custom compo…
arvinxx May 12, 2026
ccddbaa
♻️ refactor(builtin-tool): move sub-agent dispatch from `lobe-gtd` to…
arvinxx May 12, 2026
844f885
🐛 fix(hetero-agent): wire AskUserBridge response events to renderer (…
arvinxx May 12, 2026
efa57ad
✨ feat: support slack mpim and fix discord dm problem (#14733)
rdmclin2 May 12, 2026
ce08b9b
✨ feat(agent-runtime): persist agent operations to `agent_operations`…
arvinxx May 12, 2026
760a342
🐛 fix: multiple account link (#14562)
rdmclin2 May 9, 2026
c208723
💄 style: update auth captcha retry copy (#14561)
tjx666 May 9, 2026
a7cc553
💄 style(task): activity card stop run + register /tasks in SPA proxy …
arvinxx May 9, 2026
1a6e07b
🐛 fix: sanitize sensitive comments and examples from production JS bu…
ONLY-yours May 9, 2026
e4b5e52
🐛 fix: add bot callback service (#14570)
rdmclin2 May 9, 2026
2bdd901
🐛 fix: add temporary email auth error locale (#14564)
tjx666 May 9, 2026
181b7eb
🐛 fix: remove signin captcha flow (#14573)
tjx666 May 9, 2026
2959ec3
📝 docs(version-release): enforce git-derived PR refs and metrics (#14…
Innei May 9, 2026
7792f63
✨ feat: Cloud Claude Code V3 — repo picker, GitHub token, sandbox con…
ONLY-yours May 9, 2026
5f8ec8b
🐛 fix(agent-runtime): recover malformed tool_call names instead of fi…
arvinxx May 9, 2026
f1f2e58
✨ feat: migrate Notion to LobeHub Market (#14578)
AmAzing129 May 9, 2026
a02ecbc
🐛 fix: polish task agent manager (#14569)
tjx666 May 9, 2026
d73de25
💄 style(settings): remove image avatar from lab input markdown render…
Innei May 9, 2026
d2c379c
✨ feat: add signOperationJwt with 4h expiry for hetero-agent operatio…
ONLY-yours May 9, 2026
0c659db
🛠️ fix: unify SKILL.md frontmatter parsing and edit validation in age…
AmAzing129 May 9, 2026
fa17c75
chore: Refine homepage banner copy for channels and skills (#14588)
AmAzing129 May 9, 2026
5c11130
💄 style(intervention): polish confirmation bar layout (#14587)
Innei May 9, 2026
b7a5020
✨ feat(agent-signal,prompts,database): self-review now proposal actio…
nekomeowww May 9, 2026
8274be0
🐛 fix: slack connect error & slash commands (#14591)
rdmclin2 May 9, 2026
909b1ec
💄 style: use visible divider between queued messages (#14593)
arvinxx May 9, 2026
09c66ff
🐛 fix: first inject the cloudecc runtime session should use the exist…
ONLY-yours May 9, 2026
12e37f1
✨ feat: home daily brief with linkable welcome + paired input hint (#…
arvinxx May 9, 2026
a275009
💄 style(topic): add copy session ID to topic dropdown menu (#14595)
arvinxx May 9, 2026
307cd8e
🐛 fix(gemini): handle zero cachedContentTokenCount in usage conversio…
sxjeru May 9, 2026
4bfd434
🐛 fix: gateway client-tool pluginState + drop redundant `Exit code: 0…
arvinxx May 9, 2026
867e22a
💄 style: Add new DeepSeek-V4 models (#14110)
sxjeru May 9, 2026
11ec59b
🐛 fix(database): attach error listeners to Neon/Node pools to prevent…
arvinxx May 9, 2026
38b793f
🐛 fix(database,utils,userMemories): should perfer to use `paradedb.ma…
nekomeowww May 9, 2026
f38f0c2
📝 docs: add intro and screenshot to task scheduler changelog (#14585)
rivertwilight May 10, 2026
6292131
♻️ refactor: remove model extend param options (#14607)
tjx666 May 10, 2026
9b032f0
✨ feat: add Gemini 3.1 Flash-Lite provider cards (#14604)
tjx666 May 10, 2026
e300766
💬 i18n: remove trailing punctuation from banner titles (#14622)
AmAzing129 May 10, 2026
fa55b3f
🌐 i18n: update banner copy translations (#14623)
AmAzing129 May 10, 2026
ab7b9e3
♻️ refactor(siliconcloud): sync models with API, fix duplicates, adju…
hardy-one May 10, 2026
521566b
✨ feat: add user activity business hook (#14601)
tjx666 May 10, 2026
96165e4
🐛 fix(local-system): guard readFile against binary blobs and oversize…
arvinxx May 10, 2026
ae8f9cf
🐛 fix(hetero-agent): disable Claude Code AskUserQuestion to avoid aut…
arvinxx May 10, 2026
6595961
🐛 fix: refresh content baseline from DB on every ingest call (#14603)
ONLY-yours May 10, 2026
457d112
🐛 fix: remove the old cron job from lobehub (#14630)
ONLY-yours May 10, 2026
7675bd9
🐛 fix(hetero-agent): sync new-step assistant across replicas (#14631)
ONLY-yours May 10, 2026
d13f2e3
🌐 chore: translate non-English strings to English in apps/cli, apps/d…
lobehubbot May 10, 2026
7f6fdd7
🔥 chore(web-crawler): remove WeChat URL rules (#14633)
arvinxx May 10, 2026
9982de3
🐛 fix: store onboarding interests as keys (#14624)
tjx666 May 10, 2026
3c81011
✨ feat(bot): gate device tools by sender identity (#14634)
arvinxx May 10, 2026
d445a89
🐛 fix: consume visual content parts in server runtime (#14637)
tjx666 May 10, 2026
0babdcf
🐛 fix(home): strip markdown links from daily-brief input placeholder …
arvinxx May 10, 2026
7daed90
🐛 fix(model-runtime): enrich stream parse errors with provider/model …
arvinxx May 10, 2026
b85a1ad
💄 style: format tool execution time as Xmin Ys instead of X.Y min (#1…
arvinxx May 10, 2026
60a127b
💄 style(copyable-label): wrap long tool-call params instead of trunca…
arvinxx May 10, 2026
71ddeda
⚡️ perf(agent-signal,prompts,types,database,server): fixed many minor…
nekomeowww May 10, 2026
49c3d7e
✨ feat(hetero-agent): support AskUserQuestion tools for claude code (…
arvinxx May 10, 2026
3fb8daa
🔨 chore: optimize system bot (#14649)
rdmclin2 May 10, 2026
e261a6f
💄 style(home): add Recommendations module with hetero agent action li…
arvinxx May 11, 2026
84b802c
💄 style(chat-input): show skeleton in action bar while config is load…
arvinxx May 11, 2026
31e9130
💄 style(hetero-agent): read-only SubAgent threads with breadcrumb hea…
arvinxx May 11, 2026
1374fd2
✨ feat(agent-signal,server,prompts): consolidate in self-review imple…
nekomeowww May 11, 2026
a9eb904
🐛 fix(onboarding): skip marketplace on early exit, drop CJK in prompt…
Innei May 11, 2026
5f14b7e
✨ feat(activator): require activation reason (#14597)
Innei May 11, 2026
f4de472
fix(aihubmix): use full models endpoint to return complete model list…
Bianzinan May 11, 2026
e0ead0c
💄 style: increase chat topic title length (#14659)
arvinxx May 11, 2026
a1fac45
💄 style: add `reasoning_effort` support for Grok 4.3 (#14642)
hezhijie0327 May 11, 2026
b0ee35d
🐛 fix: drop unreachable aihubmix empty-apiKey test (#14669)
tjx666 May 11, 2026
03b3e2f
🔥 chore: drop task template tracking (#14666)
tjx666 May 11, 2026
d9fe275
♻️ refactor(task): snapshot agent model into task.config at create ti…
arvinxx May 11, 2026
314619d
♻️ refactor(bot): close activator bypass + converge device-access che…
arvinxx May 11, 2026
3f43e69
♻️ refactor(knowledge-base): share RAG runtime across client/server v…
arvinxx May 11, 2026
f591f7a
💄 style(web-onboarding): add Render for saveUserQuestion & showAgentM…
arvinxx May 11, 2026
b79c5d8
🐛 fix: reject inactive OIDC access (#14674)
tjx666 May 11, 2026
0e58fa7
♻️ refactor(web-onboarding): merge agent-marketplace identifier into …
Innei May 11, 2026
dfe1932
🐛 fix(hotkey): remove redundant onClear to prevent double updateHotke…
Wxh16144 May 11, 2026
ea1d926
📝 docs(skills): frontmatter cleanup + argument-hint (#14683)
tjx666 May 11, 2026
aa4533e
📝 docs(cloudHeteroContext): add sandbox persistence & gh push rules (…
ONLY-yours May 11, 2026
744059c
🐛 fix(heteroFinish): trigger task lifecycle on cloud sandbox agent co…
ONLY-yours May 11, 2026
7349ad0
🐛 fix: replace ScrollShadow with ScrollArea to fix React #185 infinit…
Innei May 11, 2026
4490e3e
✨ feat: inline skill auth in recommended task templates (#14676)
tjx666 May 11, 2026
877052f
💄 style(nav): unify ActionIcon sizing and improve TodoList encapsulat…
Innei May 11, 2026
fdedc96
🐛 fix: sidebar add agent (#14693)
rdmclin2 May 12, 2026
bfa2850
💄 style(tool): add word wrap toggle to tool arguments display (#14706)
arvinxx May 12, 2026
94e4ea6
🐛 fix(cli): remove stale cron entry from generated man page (#14709)
arvinxx May 12, 2026
1ae774d
🐛 fix(tasks): scheduler, hotkey, comment & TodoList polish (#14707)
arvinxx May 12, 2026
948e48b
🐛 fix(utils): cap image binary at 3.75MB so base64 payload stays unde…
arvinxx May 12, 2026
def9ace
♻️ refactor(agent-signal,prompts,database,builtin-tool-self-iteration…
nekomeowww May 12, 2026
cd3716d
♻️ refactor(spa): use __DEV__ define instead of process.env.NODE_ENV …
Innei May 12, 2026
51cefe0
🐛 fix(desktop): reset pendingLoginMethod on auth failure/cancel paths…
Innei May 12, 2026
eb924ec
feat: add service model assignments settings (#14712)
AmAzing129 May 12, 2026
5ff4590
🐛 fix(builtin-tool-task): expose `lobe-task` and add `setTaskSchedule…
arvinxx May 12, 2026
18b1c25
✨ feat(devtools): add dev-only feature flag override panel (#14565)
Innei May 12, 2026
ca9a781
💄 style: standardize header action icon sizes (#14717)
Innei May 12, 2026
eea742f
fix: update Task page placeholder copy (#14704)
arvinxx May 12, 2026
0007984
✨ feat(documents): add optimistic create/delete and inline rename for…
Innei May 12, 2026
846e648
💄 style(review-panel): hover revert button to discard per-file workin…
arvinxx May 12, 2026
d3f8f76
⬆️ chore: bump @lobehub/ui to 5.10.5
arvinxx May 12, 2026
ae2afe8
🌐 chore: translate non-English comments to English in cli-migrate (#1…
lobehubbot May 12, 2026
a40fe91
🐛 fix(desktop): detect Windows npm .cmd shims for CLI agents (claude/…
arvinxx May 12, 2026
19912fe
📝 docs: add May 11 weekly changelog (#14651)
rivertwilight May 12, 2026
3a4bd4a
fix: Docs image (#14726)
rivertwilight May 12, 2026
e56edab
💄 style: polish desktop header icons, sidebar density, and task menus…
Innei May 12, 2026
ece4091
🌐 i18n: add missing task-schedule and review strings to 16 locales (#…
brone1323 May 12, 2026
79152fa
✨ feat(markdown): user_feedback card + task card polish + Run now con…
arvinxx May 12, 2026
4e4294f
🐛 fix(desktop): focus onboarding auth success state (#14694)
Innei May 12, 2026
2202189
🐛 fix(web-crawler): cap response body size to prevent serverless OOM …
arvinxx May 12, 2026
df0e635
🐛 fix(task-card): localize task card date independent of dayjs global…
arvinxx May 12, 2026
2f33932
♻️ refactor(agent-runtime): extract CompletionLifecycle, HumanInterve…
arvinxx May 12, 2026
217afcf
🐛 fix(conversation): prevent synthetic scroll from shrinking spacer (…
Innei May 12, 2026
cb8b616
✨ feat(database): add `agent_operations` table (#14416)
arvinxx May 12, 2026
fc275ca
🐛 fix(home): blank user bubble when sending the placeholder hint (#14…
arvinxx May 12, 2026
71a49b0
🌐 chore: translate non-English comments to English in src (#14654)
lobehubbot May 12, 2026
266d102
💄 style: use @lobehub/ui built-in HtmlPreview instead of custom compo…
arvinxx May 12, 2026
dcc9f78
♻️ refactor(builtin-tool): move sub-agent dispatch from `lobe-gtd` to…
arvinxx May 12, 2026
5174c13
🐛 fix(hetero-agent): wire AskUserBridge response events to renderer (…
arvinxx May 12, 2026
729265a
✨ feat: support slack mpim and fix discord dm problem (#14733)
rdmclin2 May 12, 2026
a772341
✨ feat(agent-runtime): persist agent operations to `agent_operations`…
arvinxx May 12, 2026
1a74538
💄 style: add `spark-x2-flash` support (#14731)
hezhijie0327 May 12, 2026
9d03349
🚀 release: 20260513 (#14739)
arvinxx May 13, 2026
c19f87f
Merge remote-tracking branch 'origin/main' into canary
lobehubbot May 13, 2026
b125565
🔖 chore(release): release version v2.1.58 [skip ci]
lobehubbot May 13, 2026
c3bb289
🐛 fix(market-auth): add offline_access scope and guard expiresIn defa…
ONLY-yours May 13, 2026
8d1584e
🐛 fix(cc): preserve trailing suffix after partial deltas (#14745)
ONLY-yours May 13, 2026
a12079d
🐛 fix(server): user id context missing in tool outcome for signal (#1…
nekomeowww May 13, 2026
690098d
🐛 fix(agent-signal,server): both skill bundle and skill index should …
nekomeowww May 13, 2026
d8bfc58
🐛 fix(casc): replace new Function() template with safe string builder…
ONLY-yours May 13, 2026
bfc4820
🐛 fix(server/userMemories): return locomo ingestion session results (…
nekomeowww May 13, 2026
8618699
🐛 fix(server/toolExecution): support server-owned memory embedding ru…
nekomeowww May 13, 2026
ef8aa72
🐛 fix(brief): add ignore action next to retry on error briefs (#14742)
arvinxx May 13, 2026
6933ddc
🔨 chore: Online Messager (#14755)
rdmclin2 May 13, 2026
c9bb82d
🐛 fix(builtin-tool-memory): clarify memory retrieval sufficiency rule…
nekomeowww May 13, 2026
2cfe9f6
🌐 chore: translate non-English comments to English in file-loaders (#…
lobehubbot May 13, 2026
3e43683
🔨 chore(heteroContext): clarify sandbox TTL and add public-repo fork …
ONLY-yours May 13, 2026
dc86f38
🐛 fix(onboarding): hide ModeSwitch in production environment (#14760)
Innei May 13, 2026
4489296
✨ feat: add Agent Signal marker to receipt descriptions (#14764)
AmAzing129 May 13, 2026
4b6b341
💄 fix(nav-panel): polish SideBarDrawer & header layout details (#14762)
Innei May 13, 2026
79cf5fe
🐛 fix(kb): preserve files on NoSuchKey and clean orphan documents/tas…
Innei May 13, 2026
e8b7fe1
🐛 fix(server,memory-user-memory): embedding token exceeded, should li…
nekomeowww May 13, 2026
ac250b9
♻️ refactor(agent-signal,server,app,database,locales): self iteration…
nekomeowww May 13, 2026
1c429f8
✨ feat(chat): add Onboarding request trigger and pass via metadata (#…
tjx666 May 13, 2026
9075d5d
refactor: merge agent marketplace into web onboarding
Innei May 13, 2026
7b136a2
🐛 fix(agent-signal): avoid blocking agent execution (#14775)
nekomeowww May 13, 2026
36c4be4
🐛 fix(desktop): split runtime externals from native deps (#14776)
Innei May 13, 2026
ec547a3
🐛 fix(topic): restore indent for heterogeneous agent topic rows (#14783)
arvinxx May 14, 2026
5b76116
🐛 fix: system bot error (#14784)
rdmclin2 May 14, 2026
4630785
🔨 chore(memory-user-memory): support source ids in extraction schemas…
nekomeowww May 14, 2026
20267fc
🔨 chore(memory-user-memory): add benchmark agent config (#14779)
nekomeowww May 14, 2026
d00770a
💄 style: AnalyzeVisualMedia inspector, Portal HTML preview refactor &…
arvinxx May 14, 2026
ffd66d5
📝 docs: simplify and refresh skill docs (#14785)
tjx666 May 14, 2026
1914ae6
🐛 fix(desktop): restrict local file previews (#14789)
Innei May 14, 2026
875c9b4
🐛 fix: reduce task template skeleton CLS (#14788)
tjx666 May 14, 2026
b5871d3
🐛 fix: preserve resume request trigger (#14798)
tjx666 May 14, 2026
e0d20e8
✨ feat: support chat mode and redesign chat input action bar (#14774)
arvinxx May 14, 2026
e00c299
🐛 fix(onboarding): resolve agent route loading stall and branch redir…
Innei May 14, 2026
566b261
✨ feat: support bot watch (#14796)
rdmclin2 May 14, 2026
df8111a
🐛 fix(build): pin vite to 8.0.12 to avoid rolldown 1.0.1 preload regr…
arvinxx May 14, 2026
f3cf7f4
🤖 style: update i18n (#14449)
lobehubbot May 15, 2026
516c047
🐛 fix(hetero-agent): defer fetch-triggering events to avoid parallel …
arvinxx May 15, 2026
36d0994
🐛 fix(context-engine): attach diagnostic context to PlaceholderVariab…
arvinxx May 15, 2026
3dae469
⚡️ perf(agent-tracing): zstd-compress S3 snapshots (#14807)
arvinxx May 15, 2026
7083ab4
🐛 fix(conversation): restore HTML preview for AssistantGroup messages…
arvinxx May 15, 2026
da7e182
✨ feat(builtin-tool): add onBeforeCall / onAfterCall lifecycle hooks …
arvinxx May 15, 2026
6e6970f
🐛 fix(context-engine): account for `tool_calls` + reasoning + tool de…
arvinxx May 15, 2026
55b4842
🐛 fix(chat-input): allow submenu to close on sibling-open and focus-o…
Innei May 15, 2026
ba6980f
🐛 fix(minimax): derive `max_tokens` from context window to avoid Exce…
arvinxx May 15, 2026
20a631a
💄 style(subscription): update credit top-up copy (#14821)
tjx666 May 15, 2026
205b9de
🐛 fix(agent-tracing): restore legacy .json fallback when fetching rem…
arvinxx May 15, 2026
1a48642
🐛 fix(agent-profile): include hidden builtin tools in system prompt @…
ONLY-yours May 15, 2026
17506e3
🐛 fix(desktop): resolve Windows npm CLI shims before spawning agents …
YuSaZh May 15, 2026
59d2915
🐛 fix: serialize file storage upload checks (#14829)
tjx666 May 15, 2026
19b11f0
💄 i18n(chat): rename Agent mode label in zh-CN (#14835)
arvinxx May 15, 2026
d02df7b
🐛 fix(hetero-agent): drop ALL subagent-tagged events from main gatewa…
arvinxx May 15, 2026
625cf80
🐛 fix(model-runtime): fail-fast pre-flight context check for OpenAI-c…
arvinxx May 15, 2026
a35c55c
🐛 fix(onboarding): remind discovery turn progress (#14833)
Innei May 15, 2026
a2d91b2
✨ feat(cc): show cloud credentials alert and disable input when not c…
ONLY-yours May 15, 2026
8ca3f9a
🐛 fix(agent-runtime): forward tools into compression budget on `call_…
arvinxx May 15, 2026
3864a1e
🐛 fix(onboarding): gate discovery progress by phase (#14842)
Innei May 15, 2026
a47d29b
🐛 fix: bot channels (#14847)
rdmclin2 May 15, 2026
d9eba30
🐛 fix(task-schedule): stop UI flip-flop on rapid automation-mode togg…
sudongyuer May 15, 2026
081a088
🐛 fix: preserve TopicChatDrawer state during close animation (#14803)
sudongyuer May 15, 2026
224079b
🐛 fix(agent-tasks): enable send button after pasting into thread/comm…
sudongyuer May 15, 2026
03f99bf
💄 style(chat-input): equalize action bar padding around send button (…
sudongyuer May 15, 2026
5e03311
💄 style(agent-tasks): align Add Subtask button & card baseline (#14848)
sudongyuer May 15, 2026
c814c56
🐛 fix(chat): respect useCmdEnterToSend preference in thread & task in…
sudongyuer May 15, 2026
8385a7c
🐛 fix(editor): stop showing per-line placeholder once the editor has …
sudongyuer May 15, 2026
b8a03bd
🐛 fix(task-schedule): stop SchedulerForm race + drop stale-refresh CL…
sudongyuer May 15, 2026
d91132c
💄 style(thread): indent subagent rows and drop SUBAGENT badge (#14845)
arvinxx May 16, 2026
8c4fbf4
🐛 fix(home): fetch agent config so knowledge toggles reflect in UI (#…
arvinxx May 16, 2026
7b61b95
✨ feat: align self-iteration builtin tool with shared runtime and ins…
AmAzing129 May 16, 2026
ff259bd
🐛 fix(agent-tracing): align DB trace_s3_key with .json.zst suffix (#1…
arvinxx May 16, 2026
6478c60
✨ feat(cc): render Linear MCP tool calls with branded inspector (#14864)
arvinxx May 16, 2026
f94e4f4
🐛 fix(task-schedule): enforce maxExecutions cap and block sub-10min h…
arvinxx May 16, 2026
fbc42b7
✨ feat(hetero-agent): support Monitor-style signal callbacks in Assis…
arvinxx May 16, 2026
f94f941
💄 style(home): polish brief recommendations layout (#14871)
tjx666 May 16, 2026
4ea80c2
🐛 fix(gemini): sanitize enum/required from non-compliant types in too…
arvinxx May 16, 2026
9349238
💄 style: shorten usage token details (#14849)
tjx666 May 16, 2026
ad75e25
♻️ refactor(agent-settings): drop Meta/Documents tabs, restore inputT…
arvinxx May 16, 2026
929d23a
✨ feat(cc): task tools + AskUserQuestion freeform note + waitingForHu…
arvinxx May 17, 2026
70097ad
🌐 chore: translate non-English comments to English in agent-tasks (#1…
lobehubbot May 17, 2026
e50e685
⚡️ perf(agent-signal,prompts): better prompts and explicit rules (#14…
nekomeowww May 17, 2026
0e46085
💄 style: share branded inspector between CC MCP and built-in Linear s…
arvinxx May 17, 2026
43b0b5e
🐛 fix(agent-runtime): honor per-tool timeout end-to-end for client to…
arvinxx May 17, 2026
2d088ca
🐛 fix(local-system): forward all grepContent params + move executor t…
arvinxx May 17, 2026
1cc92db
💄 style(tab-bar): add Chrome-style divider between inactive tabs (#14…
arvinxx May 17, 2026
04e9f7f
♻️ refactor(agent-signal): adapt response language for prompts (#14890)
nekomeowww May 17, 2026
73fa3b1
✨ feat: agent-documents index — hide web crawls + new table format (#…
arvinxx May 17, 2026
6281ca4
🐛 fix(agent-signal): route hinted skill documents (#14895)
nekomeowww May 17, 2026
7ab111f
🐛 fix(onboarding): restore FullNameStep back button to the shared pre…
Innei May 17, 2026
4766bb3
✨ feat(hetero): surface project skills in working sidebar + markdown …
arvinxx May 17, 2026
b52ff52
🐛 fix(hetero-agent): restore tools/model from DB at ingest refresh to…
arvinxx May 17, 2026
6434ee9
🐛 fix(agent): stop auto-collapsing right working panel on chat mount …
arvinxx May 17, 2026
f3f2bda
💄 style: add `ernie-5.1` support (#14643)
hezhijie0327 May 17, 2026
7e514ac
🐛 fix: use JSON object for video image reference (#14900)
tjx666 May 17, 2026
eb39f19
♻️ refactor(chat-input): adopt native submenu header/footer slots for…
Innei May 17, 2026
654035e
🐛 fix(google): add magic thoughtSignature to all functionCall parts, …
arvinxx May 17, 2026
7798e4b
💄 style(chat-input): switch action tag chips to icon + colored label …
arvinxx May 17, 2026
469a8e6
🐛 fix(conversation): animate only the last markdown block + drop clea…
arvinxx May 18, 2026
e566688
💄 style(pricing): restore DeepSeek models to official pricing (#14911)
tjx666 May 18, 2026
46818e9
🚀 release: v2.2.0 (#14915)
arvinxx May 18, 2026
694a258
🔖 chore(release): release version v2.2.0 [skip ci]
lobehubbot May 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
94 changes: 94 additions & 0 deletions .agents/skills/add-provider-doc/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
name: add-provider-doc
description: Add documentation for a new AI provider — usage docs, env vars, Docker config, image resources.
disable-model-invocation: true
argument-hint: '[provider-name]'
---

# Adding New AI Provider Documentation

Complete workflow for adding documentation for a new AI provider.

## Overview

1. Create usage documentation (EN + CN)
2. Add environment variable documentation (EN + CN)
3. Update Docker configuration files
4. Update .env.example
5. Prepare image resources

## Step 1: Create Provider Usage Documentation

### Required Files

- `docs/usage/providers/{provider-name}.mdx` (English)
- `docs/usage/providers/{provider-name}.zh-CN.mdx` (Chinese)

### Key Requirements

- 5-6 screenshots showing the process
- Cover image for the provider
- Real registration and dashboard URLs
- Pricing information callout
- **Never include real API keys** - use placeholders

Reference: `docs/usage/providers/fal.mdx`

## Step 2: Update Environment Variables Documentation

### Files to Update

- `docs/self-hosting/environment-variables/model-provider.mdx` (EN)
- `docs/self-hosting/environment-variables/model-provider.zh-CN.mdx` (CN)

### Content Format

```markdown
### `{PROVIDER}_API_KEY`

- Type: Required
- Description: API key from {Provider Name}
- Example: `{api-key-format}`

### `{PROVIDER}_MODEL_LIST`

- Type: Optional
- Description: Control model list. Use `+` to add, `-` to hide
- Example: `-all,+model-1,+model-2=Display Name`
```

## Step 3: Update Docker Files

Update all Dockerfiles at the **end** of ENV section:

- `Dockerfile`
- `Dockerfile.database`
- `Dockerfile.pglite`

```dockerfile
# {New Provider}
{PROVIDER}_API_KEY="" {PROVIDER}_MODEL_LIST=""
```

## Step 4: Update .env.example

```bash
### {Provider Name} ###
# {PROVIDER}_API_KEY={prefix}-xxxxxxxx
```

## Step 5: Image Resources

- Cover image
- 3-4 API dashboard screenshots
- 2-3 LobeHub configuration screenshots
- Host on LobeHub CDN: `hub-apac-1.lobeobjects.space`

## Checklist

- [ ] EN + CN usage docs
- [ ] EN + CN env var docs
- [ ] All 3 Dockerfiles updated
- [ ] .env.example updated
- [ ] All images prepared
- [ ] No real API keys in docs
108 changes: 108 additions & 0 deletions .agents/skills/add-setting-env/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
name: add-setting-env
description: Add server-side environment variables that control default values for user settings.
disable-model-invocation: true
argument-hint: '[setting-name]'
---

# Adding Environment Variable for User Settings

Add server-side environment variables to configure default values for user settings.

**Priority**: User Custom > Server Env Var > Hardcoded Default

## Steps

### 1. Define Environment Variable

Create `src/envs/<domain>.ts`:

```typescript
import { createEnv } from '@t3-oss/env-nextjs';
import { z } from 'zod';

export const get<Domain>Config = () => {
return createEnv({
server: {
YOUR_ENV_VAR: z.coerce.number().min(MIN).max(MAX).optional(),
},
runtimeEnv: {
YOUR_ENV_VAR: process.env.YOUR_ENV_VAR,
},
});
};

export const <domain>Env = get<Domain>Config();
```

### 2. Update Type (if new domain)

Add to `packages/types/src/serverConfig.ts`:

```typescript
import { User<Domain>Config } from './user/settings';

export interface GlobalServerConfig {
<domain>?: PartialDeep<User<Domain>Config>;
}
```

**Prefer reusing existing types** from `packages/types/src/user/settings`.

### 3. Assemble Server Config (if new domain)

In `src/server/globalConfig/index.ts`:

```typescript
import { <domain>Env } from '@/envs/<domain>';

export const getServerGlobalConfig = async () => {
const config: GlobalServerConfig = {
<domain>: cleanObject({
<settingName>: <domain>Env.YOUR_ENV_VAR,
}),
};
return config;
};
```

### 4. Merge to User Store (if new domain)

In `src/store/user/slices/common/action.ts`:

```typescript
const serverSettings: PartialDeep<UserSettings> = {
<domain>: serverConfig.<domain>,
};
```

### 5. Update .env.example

```bash
# <Description> (range/options, default: X)
# YOUR_ENV_VAR=<example>
```

### 6. Update Documentation

- `docs/self-hosting/environment-variables/basic.mdx` (EN)
- `docs/self-hosting/environment-variables/basic.zh-CN.mdx` (CN)

## Example: AI_IMAGE_DEFAULT_IMAGE_NUM

```typescript
// src/envs/image.ts
AI_IMAGE_DEFAULT_IMAGE_NUM: z.coerce.number().min(1).max(20).optional(),

// packages/types/src/serverConfig.ts
image?: PartialDeep<UserImageConfig>;

// src/server/globalConfig/index.ts
image: cleanObject({ defaultImageNum: imageEnv.AI_IMAGE_DEFAULT_IMAGE_NUM }),

// src/store/user/slices/common/action.ts
image: serverConfig.image,

// .env.example
# AI_IMAGE_DEFAULT_IMAGE_NUM=4
```
Loading