Commit Graph
50 Commits
Author SHA1 Message Date
Zhicheng Han 50159060c8 Revert "add merge permission test log (#1131)" (#1132)
This reverts commit 91869ea907.
2026-05-29 16:47:40 +02:00
Zhicheng Han 21bb8385f2 ci: harden P0 workflow checks (#1077) 2026-05-28 08:26:02 +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
Zhicheng Han 6578873d9e [verified] Fix group chat agent member sync (#877) 2026-05-20 17:13:15 +08:00
Zhicheng Han 5fc7dce9c8 Fix file browser absolute path copy (#860) 2026-05-20 10:36:49 +08:00
Zhicheng Han 7f6b691238 [verified] Fix group chat final stream rendering (#859) 2026-05-20 10:31:30 +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
Zhicheng Han 3d74d78698 fix: tighten collapsed sidebar layout (#834) 2026-05-19 08:33:53 +08:00
Zhicheng Han d066806d86 test: 补强浏览器 P0 契约测试 (#772)
* test: cover terminal browser contract

* test: harden P0 browser contracts
2026-05-16 08:56:34 +08:00
Zhicheng Han 68fbd568b7 docs: clarify session search scope (#774) 2026-05-16 08:29:51 +08:00
Zhicheng Han 09c554b446 test: cover chat streaming browser contract (#766) 2026-05-15 18:43:57 +08:00
Zhicheng Han 312e7397eb test: enable coverage baseline (#763) 2026-05-15 17:35:43 +08:00
Zhicheng Hanandekko 97b15d6514 test: 添加浏览器烟测套件 (#750)
* test: add Playwright browser smoke suite

* Update playwright.yml

---------

Co-authored-by: ekko <152005280+EKKOLearnAI@users.noreply.github.com>
2026-05-15 17:35:10 +08:00
Zhicheng Han 6c80254dd3 ci: run tests in pull request workflow (#748) 2026-05-15 13:49:49 +08:00
Zhicheng Han ce08d2b05a feat: 新增 Skills Usage 监控统计与图表 (#668)
* feat: add skills usage monitoring

* fix: localize Skills Usage page copy

* fix: keep Skills Usage labels compact
2026-05-13 07:43:25 +08:00
Zhicheng Han c2068302c3 feat: enhance usage analytics dashboard (#666)
- visualize input, output, and cache token segments in usage charts
- add usage period selector for 7d, 30d, 90d, and 365d
- guard usage stats against stale overlapping period requests
- normalize blank model usage into unknown buckets
- add client and server coverage for usage analytics behavior
2026-05-13 07:41:49 +08:00
Zhicheng Han 57cdf87bef Kanban:补齐看板事件、链接与批量操作闭环 (#634)
* feat(kanban): add board-scoped event stream bridge

* test(kanban): align event refresh expectation

* feat(kanban): add links and partial bulk bridge

* test(kanban): align links bulk refresh expectation

* fix(kanban): treat mutation stderr as failed
2026-05-13 07:32:38 +08:00
Zhicheng Han c36b320e18 fix: prompt reload for stale Web UI bundle (#641) 2026-05-12 09:03:07 +08:00
Zhicheng Han b8be47d8d6 feat(models): 增加模型显示名重命名 (#614)
* feat(models): add WUI model display aliases

Persist display-only model aliases in Web UI app config, surface them in the model selector/search, and keep canonical model IDs for Hermes calls.

* fix(models): improve WUI model alias editing

* fix(models): clarify unlisted model picker

* fix(models): scope aliases to providers
2026-05-11 22:18:13 +08:00
Zhicheng Han 5e608ea338 fix: recognize Codex credential-pool auth (#617) 2026-05-11 21:36:43 +08:00
Zhicheng Han 7907bbbf61 fix: clear provider auth entries on delete (#616) 2026-05-11 21:30:05 +08:00
Zhicheng Hanandekko 6ff1c18ee2 Kanban:补齐任务操作链路,明确能力边界 (#615)
* [verified] fix(kanban): harden WUI parity bridge

- Align board slug normalization with canonical underscore/lowercase/64-char rules
- Validate malformed Kanban action bodies before CLI shell-out
- Narrow task log no-log handling and expose phase-1 capabilities
- Extend client/server regression coverage for parity actions

* fix(kanban): guard archived task detail actions

---------

Co-authored-by: ekko <152005280+EKKOLearnAI@users.noreply.github.com>
2026-05-11 21:26:24 +08:00
Zhicheng Han 3a1893d401 Models:支持在 Web UI 里管理可见模型 (#613)
* feat(models): add WUI model visibility filter

Store provider model visibility in Web UI app config and filter the WUI model picker/model page without rewriting Hermes CLI config or canonical model IDs.

* fix(models): sync sidebar after visibility changes
2026-05-11 21:24:45 +08:00
Zhicheng Han 9c5fe1ec7d fix: initialize session sync test schema (#618) 2026-05-11 21:14:05 +08:00
Zhicheng Han e0e4096605 fix(kanban): include archived tasks in board counts (#619) 2026-05-11 21:09:58 +08:00
Zhicheng Han 0d14afe9b4 fix: harden web ui self-update restart (#552) 2026-05-10 20:18:52 +08:00
Zhicheng Han 838791a740 修复 WUI Kanban 看板选择与隔离 (#594)
* fix: add explicit kanban board selection

* fix: tighten kanban board counts and management
2026-05-10 19:58:44 +08:00
Zhicheng Han 89f0127da6 新增只读 Hermes 插件页 (#592)
* feat: add read-only plugins page

* fix: align plugins page i18n and header
2026-05-10 19:50:39 +08:00
Zhicheng Han 56c7b59eaf 修复审批请求在聊天中无提示且无法响应 (#467)
* fix: support run approval prompts in chat

* fix(chat): render approval prompts

* fix(chat): dedupe approval pattern labels

* chore: sync approval flow with current main

- update Hermes Agent approval support guidance to PR #21899
- initialize Hermes table schemas in session-sync tests
2026-05-08 16:59:36 +02:00
Zhicheng Hanandekko 0209372a6d Fix custom provider context resolution (#468)
Co-authored-by: ekko <152005280+EKKOLearnAI@users.noreply.github.com>
2026-05-06 15:16:44 +08:00
Zhicheng Han f338aeea18 fix: play completion sound in chat (#466) 2026-05-06 14:23:12 +08:00
Zhicheng Han 9ba0ba5185 fix: show cron scheduler history without output artifacts (#463) 2026-05-06 07:44:53 +08:00
Zhicheng Han 4c8cff2e7c fix(chat): clarify session history scope (#393) 2026-05-02 09:00:47 +08:00
Zhicheng Han 7f01fdf56e fix: clean up cron job edit payloads (#364)
x找我下,跟你聊聊
2026-05-01 08:12:53 +08:00
Zhicheng Han dac9006b3e fix: align usage analytics with Hermes state db (#350) 2026-04-30 19:46:31 +08:00
Zhicheng Han e82674039c fix: recover legacy session_usage migration (#345)
Quote SQL defaults when rebuilding legacy usage tables and recover rows left in session_usage_old by failed migrations.
2026-04-30 17:17:20 +08:00
Zhicheng Han ed12e958d0 fix: report web ui version in dev health checks (#231) 2026-04-26 10:55:08 +08:00
Zhicheng HanandHan 2053da1c10 fix: use Hermes session endpoint for login token validation (#227)
Co-authored-by: Han <hanzckernel@users.noreply.github.com>
2026-04-26 10:41:43 +08:00
Zhicheng Han 1e0dc69840 fix(markdown): 安全渲染 Mermaid code fence (#229)
* fix(markdown): render mermaid fences safely

* chore: drop local smoke screenshot asset
2026-04-26 10:38:05 +08:00
Zhicheng Han b68ba8bcb9 fix chat session lineage visibility (#228) 2026-04-26 10:29:17 +08:00
Zhicheng Han f1a6d97c8b fix(sessions): harden compressed session lineage projection (#226)
- Project compressed roots to their continuation tip in session lists.
- Search title/content candidates through logical compression lineage.
- Hydrate detail views along the requested continuation branch while preserving requested ids.
- Scope model-context cache lookup by provider to avoid same-name cross-provider matches.
- Add regression coverage for lineage and provider lookup behavior.
2026-04-26 10:10:01 +08:00
Zhicheng Han d0bd09ae57 fix: 修复嵌套 markdown fence 导致的渲染截断 (#222)
* fix: keep nested markdown fences rendered

* fix: prevent thinking placeholder leaks

* fix: normalize nested markdown example fences
2026-04-26 09:39:49 +08:00
Zhicheng Han d2ab2bca08 fix(sessions): 修复压缩续接会话详情为空 (#218)
Session detail now prefers DB-backed reconstruction for compressed continuation chains, with CLI fallback preserved and pending-deletion guard covered by tests.
2026-04-25 22:23:33 +08:00
Zhicheng Han 00c6b9532c fix: make context length lookup provider-aware (#207) 2026-04-25 18:57:22 +08:00
Zhicheng Han 009acc1c28 fix: harden Hermes stream recovery around tool boundaries (#189) 2026-04-24 21:42:42 +08:00
Zhicheng Han 30e88797ef fix: add gpt-5.5 to OpenAI Codex models (#175) 2026-04-24 10:11:21 +08:00
Zhicheng Han 03c18c210d 修复侧边栏 i18n 缺失 key 警告 (#170)
* Fix i18n missing-key warnings

* Add locale translations for i18n warning keys
2026-04-24 08:31:42 +08:00
Zhicheng Han 5f40ae6258 feat(chat): add direct Live badge and harden Live monitor backend (#138)
* feat(chat): add direct live badge to session rows

* fix(live): use session DB for conversations monitor

* docs: add chat vs live monitor direction plan

* fix(search): avoid numeric session search 500 without FTS table
2026-04-23 10:49:00 +08:00
Zhicheng Han ffd825afe2 fix: keep self-update on the active install path (#123) 2026-04-22 10:33:38 +08:00
3f88553765 feat(web-ui): add pinned sessions and live monitor in Chat (#118)
* feat: add single-page live session monitor and chat pinning

* fix: restore full test green after main merge

* fix: use Array.from instead of Set spread for ts-node compatibility

[...new Set()] requires downlevelIteration which isn't enabled in
ts-node dev mode, causing sonic-boom crash on startup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: ekko <fqsy1416@gmail.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-22 08:09:58 +08:00