mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
4bc77fc103
* 🐛 fix(creds): replace hardcoded session_context values with template variables - Replace hardcoded `Current user`, `Session date`, `Sandbox mode` in systemRole.ts with {{username}}, {{session_date}}, {{sandbox_enabled}} - Inject {{session_date}} via Intl.DateTimeFormat in RuntimeExecutors - Remove isCredsEnabled gate so {{CREDS_LIST}} / {{KLAVIS_SERVICES_LIST}} are always substituted when userId is available, regardless of execution path Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * 🧪 test(creds): mock klavisEnv to prevent t3-oss jsdom throws in tests klavisEnv uses @t3-oss/env-nextjs which throws in jsdom (vitest treats it as a client context). Previously the isCredsEnabled gate short-circuited before the access; now that the gate is removed, the mock is needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * 🐛 fix(creds): add client-side generators and restore isCredsEnabled gate - Add session_date and sandbox_enabled variable generators to contextEngineering.ts so client-side renders substitute them correctly - Restore isCredsEnabled gate in RuntimeExecutors to avoid fetching creds on every call_llm step; now checks both enabledToolIds (client-activated path) and manifestMap (execAgent path) to cover all execution paths Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * 🔨 chore(creds): revert isCredsEnabled gate in RuntimeExecutors Remove the isCredsEnabled OR-condition that caused execAgent test failures. Keep session_date, sandbox_enabled, and always-inject CREDS_LIST/KLAVIS_SERVICES_LIST. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>