- Scan ~/.openclaw/agents/ directory to find agents when config has no agents.list
- Detect feishu platform by matching feishu account id to agent id (not just bindings)
- Detect discord bindings for non-main agents
- Fallback to at least 'main' agent if no agents found
- Fixes issue where single-agent users with feishu see no bot cards
- Add lib/i18n.tsx with translation dictionaries, I18nProvider, useI18n hook, and LanguageSwitcher component
- Add app/providers.tsx client-side provider wrapper
- Internationalize all pages: home, models, stats, sessions, skills
- Update layout.tsx with I18nProvider
- Default language: Chinese, switchable to English via button
- Language preference persisted in localStorage
- Fix DayStat type error in stats API route
- Agent cards now show session count, total token usage, and last active time
- New group chat topology section showing which agents share the same group/channel
- Read session data from OpenClaw sessions.json files