ekko
818e7f751f
fix chat scroll jitter ( #1146 )
2026-05-30 11:46:32 +08:00
ekko
b015e70b9d
[codex] fix MCP management lifecycle ( #1144 )
...
* feat(mcp): add MCP server management UI
- Server CRUD: add/edit/remove with YAML/JSON Monaco editor
- raw_config passthrough: zero field loss on edit/toggle
- tool_details embedding: single-request card data (1+N → 1)
- Auto-retry exponential backoff (2s→32s, max 5 retries)
- Route safety guards (hasRoute) for dynamic sidebar
- i18n: 9 languages (de/en/es/fr/ja/ko/pt/zh/zh-TW)
- 19 unit tests + 8 UX browser tests
- 35 files, +2933 lines
* fix mcp management lifecycle
---------
Co-authored-by: Crafter-feng <succeed_happu@163.com >
2026-05-30 11:06:08 +08:00
ekko
a1f06b8a42
fix virtual list empty state centering ( #1141 )
2026-05-30 08:53:06 +08:00
ekko
285f623d6f
[codex] 修复 Coding Agents 的 Codex 启动和代理隔离 ( #1123 )
...
* feat: add coding agent install status
* chore: add latest claude opus model preset
* feat: add coding agent config editing
* Add scoped coding agent launch proxy
* Add Codex proxy plan
* fix coding agents codex launch proxy
* fix codex catalog context test
---------
Co-authored-by: Codex <codex@openai.com >
2026-05-29 19:06:54 +08:00
ekko
74d0c3509b
[codex] try vue virtual scroller for messages ( #1103 )
...
* try vue virtual scroller for messages
* hide inactive virtual scroller rows
2026-05-28 21:59:55 +08:00
ekko
e89c192488
fix session bottom scroll alignment ( #1100 )
2026-05-28 21:12:01 +08:00
ekko
932c913d63
page history session messages ( #1099 )
2026-05-28 19:47:24 +08:00
ekko
9d2e82cd06
fix virtual message list scrolling ( #1089 )
...
Co-authored-by: Codex <codex@openai.com >
2026-05-28 15:22:18 +08:00
ekko
1734bac9b4
[codex] add version preview workflow ( #1086 )
...
* add version preview workflow
* fix sidebar group test
* fix legacy usage schema migration
2026-05-28 12:30:49 +08:00
ekko
a6b3bec29b
Add virtualized chat pagination ( #1080 )
2026-05-28 09:34:30 +08:00
daqiege
1ec9568502
feat(dingtalk): add AI card template ID input ( #1056 )
...
Adds an input field for the DingTalk AI Card template ID under
Platform Settings, plus the matching DINGTALK_CARD_TEMPLATE_ID
env mapping so the value is persisted to the active profile and
forwarded to the hermes agent (which already supports AI Cards
via extra.card_template_id).
Closes #1035
2026-05-27 11:32:26 +08:00
ekko
07c4c1ddd5
fix provider base URL env handling ( #1054 )
2026-05-27 10:41:29 +08:00
ekko
42f7b64ffb
update changelog and context default ( #1045 )
2026-05-26 19:35:48 +08:00
ekko
82680f5c0b
fix clarify replay and compression timeout ( #1044 )
2026-05-26 19:15:22 +08:00
ekko
689237f0fd
fix job deliver target options ( #1026 )
2026-05-25 20:04:50 +08:00
ekko
badb17cf8e
[codex] integrate goal command workflow ( #1025 )
...
* feat: integrate goal command workflow
* fix: keep goal done visible
* fix: add goal done slash command
* fix: promote queued message on run start
2026-05-25 19:26:23 +08:00
ekko
0eab6a1125
Fix plan command support in web bridge ( #1018 )
...
* fix: support plan command in web bridge
* fix: preserve queued bridge messages
* fix: avoid duplicate queued plan messages
* fix: preserve plan command semantics
---------
Co-authored-by: Codex <codex@openai.com >
2026-05-25 15:48:17 +08:00
ekko
56c6cf3e2d
fix profile-aware session history actions ( #1011 )
2026-05-25 12:32:42 +08:00
ekko
4176923bac
support external skill sources ( #981 )
2026-05-24 19:47:52 +08:00
ekko
6763721545
fix session links profile filtering ( #979 )
2026-05-24 19:30:32 +08:00
Maxim Kirilyuk
acdf18793c
feat: make navigation use native links ( #973 )
2026-05-24 19:13:42 +08:00
ekko
e743c81ad3
[codex] add clarify support with response path tests ( #972 )
...
* feat: 新增 clarify(澄清/确认)交互支持
* test clarify response bridge path
---------
Co-authored-by: GoldenFish123321 <golden_fish@foxmail.com >
2026-05-24 18:09:39 +08:00
ekko
df41d6b051
[codex] Fix profile-aware session deep links ( #962 )
...
* feat: add session deep links for chats
* feat: add deep links for history and group chat
* Fix profile-aware session deep links
---------
Co-authored-by: Maxim Kirilyuk <werserk@inbox.ru >
2026-05-24 10:55:55 +08:00
Maxim Kirilyuk
070de2499e
feat(chat): render fenced latex math blocks
2026-05-24 10:19:08 +08:00
Maxim Kirilyuk
3b1beb634b
fix: use explicit katex engine for markdown math
2026-05-24 10:19:08 +08:00
Maxim Kirilyuk
981e2a1ad4
[verified] feat: render latex in chat markdown
2026-05-24 10:19:08 +08:00
ekko
9708a6a521
Scope files jobs and plugins to request profile
2026-05-24 10:11:03 +08:00
ekko
5bdaa0987a
Fix mobile tool preview overflow
2026-05-24 10:11:03 +08:00
ekko
3f6a25d8f1
Add user-scoped Hermes profile access
2026-05-24 10:11:03 +08:00
ekko
4223014e0c
polish file preview drawer
2026-05-22 19:11:04 +08:00
w770583069
bf74745b83
feat: add inline file preview for text-based files
...
- Add fetchFileText() to download API
- Add preview modal to MarkdownRenderer for .txt/.md/.json/.csv etc.
- File card: click card body → preview, click download button → download
2026-05-22 19:11:04 +08:00
Zhicheng Han
b5f0215beb
fix: improve kanban board filtering ( #919 )
...
- Render only the selected status column when status chips are active
- Add status color treatments and default assignee normalization
- Reuse profile avatars for Kanban card assignee tags
- Cover status filtering, default assignee labels, and avatar rendering
2026-05-22 08:20:45 +08:00
ekko
39ead94352
Account for full context tokens in compression ( #908 )
...
* Account for full context tokens in compression
* Fix group chat final context updates
---------
Co-authored-by: Codex <codex@openai.com >
2026-05-21 19:40:52 +08:00
ekko
b2ec321990
Fix group chat agent connection failures ( #900 )
2026-05-21 14:54:41 +08:00
ekko
529065f023
scope session search by selected profile ( #889 )
2026-05-21 09:48:31 +08:00
ekko
3612a76735
show chat run errors as agent messages ( #887 )
2026-05-21 09:05:17 +08:00
ekko
40109e9c42
[codex] fix profile scoped model selection ( #881 )
...
* fix profile scoped model selection
* test profile scoped provider refresh
2026-05-20 18:26:01 +08:00
ekko
201330652d
fix: raise mobile session drawer overlay ( #871 )
...
Co-authored-by: Codex <codex@openai.com >
2026-05-20 15:06:12 +08:00
ekko
c90eba226d
[codex] add customizable profile avatars ( #870 )
...
* add customizable profile avatars
* keep profile avatar visible when sidebar collapses
* simplify collapsed profile avatar styling
* force managed gateway startup in docker
* limit gateway autostart to active profile
* restore all profile gateway autostart
* fix managed gateway runtime detection
2026-05-20 14:15:01 +08:00
Zhicheng Han
5fc7dce9c8
Fix file browser absolute path copy ( #860 )
2026-05-20 10:36:49 +08:00
Zhicheng Han
904ca8c648
feat(group-chat): add @all mention routing ( #857 )
...
Add modular group-chat mention routing helpers for the reserved @all token, route it to every non-sender agent, and strip routing tokens before model input.
Expose @all in mention autocomplete, highlight it in group messages, reserve literal all agent names, and cover boundary/partial-match regressions with tests.
2026-05-20 10:21:57 +08:00
ekko
0547fd6b6a
[codex] Harden context compression history handling ( #848 )
...
* Use token threshold for chat compression
* Add compression settings controls
* Use config for chat compression
* Cover protected messages in compression tests
* Remove message-count compression limit
* Harden compression window fallback
* Rebuild stale compression snapshots
* Harden stale compression snapshots
* Update changelog for compression hardening
* Prefer local history session details
2026-05-19 17:58:39 +08:00
ekko
9a9416c99c
Fix bridge history, profile models, and Windows gateway handling ( #845 )
...
* feat: support profile-aware group chat bridge flows
* feat: route cron jobs through hermes cli
* Fix group chat routing and isolate bridge tests
* Add Grok image-to-video media skill
* Default Grok videos to media directory
* Fix bridge profile fallback and cron repeat clearing
* Refine bridge chat and gateway platform handling
* Filter bridge tool-call text deltas
* Preserve structured bridge chat history
* Prepare beta release build artifacts
* Fix Windows run profile resolution
* Fix Windows path compatibility checks
* Fix profile-scoped model page display
* Hide Windows subprocess windows for jobs and updates
* Hide Windows file backend subprocess windows
* Avoid Windows gateway restart lock conflicts
* Treat Windows gateway lock as running on startup
* Force release Windows gateway lock on restart
* Tighten Windows gateway lock cleanup
* Update chat e2e source expectation
* Bump package version to 0.5.30
---------
Co-authored-by: Codex <codex@openai.com >
2026-05-19 16:09:59 +08:00
ekko
d2cbce2f13
Adjust outline user item background ( #836 )
...
* feat:新增大纲功能
* Adjust outline user item background
---------
Co-authored-by: chenxusheng <chenxusheng@haizhi.com >
2026-05-19 08:25:01 +08:00
ekko
5e8f8bd4a1
Add session-level bridge model settings ( #811 )
2026-05-17 12:20:53 +08:00
ekko
53f0301da4
Add Hermes Agent package fallback and xAI OAuth ( #808 )
2026-05-17 09:45:56 +08:00
ekko
0c2bafc619
[codex] Add local tool trace toggle ( #806 )
...
* test: harden tool approval browser contract
* test: cover tool trace display edge cases
* test: cover resumed tool trace edge cases
* feat: hide tool traces by default
* Add local tool trace toggle
---------
Co-authored-by: Zhicheng Han <zhicheng.han@mathematik.uni-goettingen.de >
2026-05-17 09:01:59 +08:00
WenhuaXia
f2c8ace7c2
fix: custom_providers base_url and dynamic deliver targets ( #801 )
...
- custom_providers: always use user's base_url instead of
PROVIDER_PRESETS matching by name that overwrites local URLs
- JobFormModal: dynamically add connected platform channels
(Telegram, Discord, Slack, WhatsApp, Matrix, WeChat, WeCom,
Feishu, DingTalk) to job deliver target dropdown
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-16 22:07:02 +08:00
ekko
840cb6cd9f
fix: correct session reset mode options ( #800 )
...
* fix: correct session reset mode options
- Change 'hourly' to 'daily' to match gateway SessionResetPolicy
- Add 'none' option (officially supported in CLI setup wizard)
- Add 'modeDaily' and 'modeNone' i18n keys
* fix: add i18n keys for session reset mode fixes (en)
* fix: add i18n keys for session reset mode fixes (zh)
* fix: add i18n keys for session reset mode fixes (de)
* fix: add i18n keys for session reset mode fixes (es)
* fix: add i18n keys for session reset mode fixes (fr)
* fix: add i18n keys for session reset mode fixes (ja)
* fix: add i18n keys for session reset mode fixes (ko)
* fix: add i18n keys for session reset mode fixes (pt)
* fix zh-TW session reset labels
---------
Co-authored-by: GaoZzr <55678517+GaoZzr@users.noreply.github.com >
2026-05-16 21:18:59 +08:00
ekko
048a0ad87e
fix mobile terminal drawer sizing ( #799 )
2026-05-16 21:01:00 +08:00