Commit Graph

179 Commits

Author SHA1 Message Date
ekko 124cbe9f09 fix claude code model api mode prompt 2026-07-06 12:06:55 +08:00
ekko 2f018b39ae fix chat input frame height setting (#1962) 2026-07-06 11:56:51 +08:00
牧濑红莉栖(BOT) 0bfa9d2ed4 fix(coding-agent): 持久化会话 API 模式 (#1944)
* fix(coding-agent): persist API mode per session

* docs(chat-chain): document coding agent API mode persistence

---------

Co-authored-by: x1051445024 <你的GitHub注册邮箱>
2026-07-06 08:17:49 +08:00
牧濑红莉栖(BOT) 0dc16d5642 fix(chat): 为代码代理会话显示推理和上下文设置 (#1938)
* fix(chat): 为代码代理会话显示推理和上下文设置

* docs(chat-chain): 记录代码代理推理上下文设置

* test(chat): 更新代码代理推理上下文断言

* fix(chat): 刷新代码代理上下文用量

---------

Co-authored-by: x1051445024 <你的GitHub注册邮箱>
2026-07-05 14:09:50 +08:00
Zhicheng Han 1d54f36b2b test: add group chat phase 01 baselines (#1936)
Add observable-behavior baseline coverage for Group Chat sockets, REST routes, mention routing, chat-run, coding-agent dispatch, and client store state.

Keep the PR source diff focused on code/tests only; architecture context belongs in the PR body.
2026-07-05 11:14:11 +08:00
ekko 3a03918a58 fix desktop login reset flow (#1920) 2026-07-03 19:09:20 +08:00
Zhicheng Han 4c38199171 fix: add default model and provider actions (#1853)
* fix(models): add default provider and model actions

* fix(models): keep default model action compact
2026-07-02 20:32:25 +08:00
ekko fc53be91d7 Polish mobile chat chrome (#1900) 2026-07-02 19:35:46 +08:00
ekko 76ce827b66 Add workspace run diff cards (#1895) 2026-07-02 14:36:25 +08:00
ekko 9e424cf67c fix Hermes plugin management (#1889) 2026-07-02 09:17:47 +08:00
ekko 5b3e7a0a8f [codex] refresh chat input toolbar (#1883)
* refresh chat input toolbar

* fix chat input ci checks

* tune mobile chat input sizing

* compact mobile settings button

* swap model and settings toolbar buttons

* restore mobile settings chevron

* compact mobile model button

* avoid mobile voice overlay overlap

* strengthen voice overlay background

* raise mobile voice overlay layer
2026-07-01 17:29:27 +08:00
ekko 00df2dd7b1 add pet close control (#1874) 2026-07-01 10:20:29 +08:00
Zhicheng Han 899520c1b8 新增 profile 配置编辑入口 (#1860)
* Add profile config edit affordance

* fix: focus profile config editor route

---------

Co-authored-by: ekko <fqsy1416@gmail.com>
2026-06-30 20:02:24 +08:00
Zhicheng Han 7da611cf75 fix: add configurable chat input height (#1859) 2026-06-30 19:42:09 +08:00
Zhicheng Han 371e29baf6 fix: clarify new chat drawer action (#1855) 2026-06-30 19:33:59 +08:00
ekko f2222f471c fix web pet browser mount (#1857) 2026-06-30 17:21:46 +08:00
ekko bacf13df27 add skill editing (#1843) 2026-06-30 09:28:00 +08:00
ekko caf62b92e4 [codex] add Windows workspace drive picker (#1841)
* add windows workspace drive picker

* docs: record windows workspace drive picker
2026-06-30 08:59:41 +08:00
Zhicheng Han b42049c4e8 修复内置 Provider 危险操作文案 (#1840)
* fix: clarify built-in provider destructive actions

* docs: record PR number for provider action fix
2026-06-30 08:34:58 +08:00
Zhicheng Han d08156d7be 修复 History 保留本地归档状态 (#1838)
* fix: preserve archive state in history sessions

* docs: record PR number for archive state fragment

* test: cover api server archive history merge

* fix archive only chat session

---------

Co-authored-by: ekko <fqsy1416@gmail.com>
2026-06-30 08:21:02 +08:00
ekko 8ef700bee9 [codex] fix MoA command bridge events (#1829)
* feat: add MoA combination models

* fix moa command bridge events

* fix moa display history isolation

* fix moa resume and locale coverage
2026-06-29 12:25:10 +08:00
ekko 5cc62f28eb add session archive flow (#1805) 2026-06-26 13:50:21 +08:00
ekko 8815ca536f fix mcp admin route access (#1797) 2026-06-25 18:01:33 +08:00
ekko 44795ff46c [codex] Delete voice provider settings on remove (#1782)
* Delete voice provider settings on remove

* fix voice provider delete UI test
2026-06-25 10:30:16 +08:00
ekko d179ee457e Fix Matrix password configuration status (#1781) 2026-06-25 10:13:50 +08:00
ekko f5a292663b [codex] Complete workflow run execution (#1759)
* feat: add workflow builder page

* Add workflow schema and editor controls

* feat: add workflow builder persistence

* feat: add workflow socket and agent skills

* feat: complete workflow run execution

* test: fix workflow ci coverage failures

---------

Co-authored-by: Codex <codex@openai.com>
2026-06-24 12:54:08 +08:00
ekko 251e9a5e8a [codex] fix new chat default model selection (#1736)
* fix new chat default model selection

* add chat chain note for new chat model default
2026-06-22 20:20:24 +08:00
ekko d6dab2569f Scope voice settings by profile (#1732) 2026-06-22 16:58:27 +08:00
ekko af07ed00a3 fix coding agent model switching (#1725) 2026-06-22 10:25:23 +08:00
ekko 6e87e19314 add skills runtime filter (#1723) 2026-06-22 09:18:09 +08:00
ekko 367c2ae705 Default unknown coding agent providers to chat completions (#1706) 2026-06-21 09:34:07 +08:00
ekko 842cf64360 fix: prevent run.failed from overwriting assistant message with substantial content (#1685)
When a run.failed event fires while the assistant message is still
streaming, addAgentErrorMessage previously unconditionally overwrote
the message with an error — losing the assistant reply even if it had
already produced meaningful output. This commonly happened during
Socket.IO disconnects in long tool-use runs.

The fix checks whether the streaming message has substantial content
(>100 chars). If so, it only closes the stream and appends a separate
error message instead of overwriting. For empty/trivial messages,
the original overwrite behavior is preserved since the run failed
before producing useful output.

Fixes #1644

Co-authored-by: Andy365-365 <andy365-365@users.noreply.github.com>
2026-06-20 10:12:20 +08:00
ekko efc307831d clear active profile on auth expiry (#1671) 2026-06-19 15:58:21 +08:00
Zhicheng Han d005dd5ff9 fix: show upload error details (#1665) 2026-06-19 15:42:25 +08:00
ekko 4e4c10f6e1 [codex] add fork message action (#1670)
* feat(chat): add message fork action

Use a Y-shaped repo-forked icon in fork UI and expose the current-tail /fork action in the last message meta action row instead of the input toolbar. Keep terminal fork commands out of optimistic run/thinking state so no model activity is implied.

* fix(chat): debounce fork message action

* fix chat session click after fork

---------

Co-authored-by: Zhicheng Han <zhicheng.han@mathematik.uni-goettingen.de>
2026-06-19 15:31:35 +08:00
Zhicheng Han 7ce96c0cd3 fix: persist chat tool drawer width (#1664) 2026-06-19 15:31:20 +08:00
Zhicheng Han 7bbe155b12 显示 fork 分割线并持久化 fork 点 (#1656)
* feat: add local chat fork command

* docs: add chat chain fragment for fork command

* feat(chat): persist fork point metadata

Record the copied child message that marks the fork boundary and surface it through resume/session client state.

* feat(chat): show fork timeline divider

Render fork lineage inline after the copied fork point and link back to the original session with in-app switching.

* fix(chat): use branch title and trim fork divider

Default fork titles now use branch: <original title>; the fork divider uses a branch icon and relies on the parent title link instead of a duplicate view-original button.

* fix(chat): preserve fork divider hydration metadata

* test(chat): accept fork command alias in registry contract

---------

Co-authored-by: ekko <152005280+EKKOLearnAI@users.noreply.github.com>
2026-06-19 15:18:31 +08:00
Zhicheng Han 66e7bc65ce fix: add mobile PWA install metadata (#1663) 2026-06-19 15:00:34 +08:00
Zhicheng Han 0de8775f24 fix: show dates for older chat messages (#1662) 2026-06-19 14:57:27 +08:00
ekko 8a9b7b6c5d [codex] fix mcu active device login (#1668)
* fix mcu active device login

* add mcu relay voice support
2026-06-19 12:42:25 +08:00
kimbluerain d99c869d69 fix(group-chat): stable message ordering via firstSeenAt (#1624)
* fix(group-chat): stable message ordering via firstSeenAt

Multi-agent replies jumped positions because sortedMessages used
the mutable timestamp field, which gets overwritten when the server
persists the final message. Fix: add read-once firstSeenAt field
captured at stream_start and use it (with ?? fallback) as sort key.

Closes #1546

* fix group chat ordering PR validation

---------

Co-authored-by: kimbluerain <kimbluerain@gmail.com>
Co-authored-by: ekko <fqsy1416@gmail.com>
2026-06-18 08:52:23 +08:00
ekko d8613462d4 default to first skill (#1621) 2026-06-17 13:03:25 +08:00
Zhicheng Han 4dc5e67487 fix(files): show full workspace names on hover (#1615) 2026-06-17 09:47:09 +08:00
Zhicheng Han a3ff96df11 修复新会话排序使用过期活动时间 (#1614)
* fix(chat): sort sessions by newest activity

* docs: set chat-chain PR number
2026-06-17 09:46:52 +08:00
Zhicheng Han 373e5ed677 Fix platform settings localization (#1611) 2026-06-17 09:30:57 +08:00
Zhicheng Han 449e99bea3 fix: 透传未知斜杠命令输入 (#1607)
* Refs #1380: pass through unknown slash commands

* docs: add chat chain fragment for issue #1380

* Harden slash command passthrough
2026-06-17 08:28:14 +08:00
Zhicheng Han 723a784a11 fix: 补齐飞书 Webhook 校验字段 (#1606)
* Add Feishu verification settings Refs #1224

* Fix Feishu credential i18n coverage

* Clean migrated Feishu app id from config

* Mask Feishu secret fields in settings
2026-06-17 08:20:20 +08:00
Zhicheng Han 35810818ac fix: 保存自定义 Provider API 模式 (#1604)
* fix(webui): persist custom provider api_mode

Refs #389

* docs: add chat chain fragment for issue #389

* add api mode locale labels

* set longcat api mode

* correct longcat api mode

---------

Co-authored-by: ekko <fqsy1416@gmail.com>
2026-06-17 08:15:44 +08:00
ekko 83e37bac02 feat: add outbound relay and MCU login flow (#1580)
* add global agent chat relay

* add model run MCP auth

* avoid codex prompt inflation

* guide codex to use hermes lan tools

* truncate long tool call previews

* write codex MCP env inline

* log codex developer prompt

* remove codex prompt debug logging

* fix codex chat tool history

* log codex chat proxy requests

* write codex proxy debug to server log

* log codex upstream tool requests

* expand codex mcp namespaces for custom providers

* remove codex proxy debug logging

* add hermes mcp openapi relay

* fix: improve mcp docs and chat run cleanup

* feat: add mcu relay login flow

* fix ci test expectations

* fix group chat deeplink e2e expectation

---------

Co-authored-by: Codex <codex@openai.com>
2026-06-16 09:16:26 +08:00
ekko 33b4303cf2 fix thinking toolbar layout (#1532)
Co-authored-by: Codex <codex@openai.com>
2026-06-13 20:14:19 +08:00