matevip
b81660a2a1
polish(approval-grants-ui): fix active-count pill + reuse mcConfirm for revoke
2026-05-27 15:54:47 +08:00
matevip
fe4f051672
polish(approval-grants-ui): pin the Actions column to the right edge
2026-05-27 15:09:18 +08:00
matevip
5f2adf15f6
polish(approval-grants-ui): show granter name, fix note cell rendering, tighten layout
2026-05-27 15:09:11 +08:00
matevip
b34de4e078
refactor(approval-grants-ui): strip Element Plus, reuse project list+pagination
2026-05-27 15:09:04 +08:00
matevip
6a754f5bfa
refactor(approval-grants-ui): rebuild create dialog to match ToolGuard pattern
2026-05-27 15:08:56 +08:00
matevip
b9c5ec03d4
refactor(approval-grants-ui): header aligned with project conventions
2026-05-27 15:08:49 +08:00
matevip
65cf53779a
refactor(approval-grants-ui): paginated list, Element Plus icons, shorter sidebar label
2026-05-27 15:08:41 +08:00
matevip
2f5e06f286
fix(approval): three minor issues surfaced by end-to-end testing
2026-05-27 14:08:12 +08:00
matevip
f15b2dced3
feat(ui): auto-approve banner dropdown, management page, and workspace chip
2026-05-27 14:08:04 +08:00
matevip
f163c0b5bc
feat(ui): rewrite chat welcome subtitle and suggestions around agent capabilities
2026-05-27 06:58:52 +08:00
matevip
0ac325a337
feat(agent): explicit "no skills / no tools" opt-out flags ( #184 )
2026-05-26 22:07:12 +08:00
matevip
3ae4498f38
fix(channel,agent,chat): unify channel binding / conversation agent / model pin state sources
2026-05-26 09:40:49 +08:00
matevip
9e9a96f674
fix(agent): resolve relative workspaceBasePath under workspace root
2026-05-25 15:58:05 +08:00
倪程伟
cbdd70379b
feat(agent): optional agent-level workspace basePath override ( #212 )
...
* feat(agent): optional agent-level workspace basePath override
Add workspaceBasePath field to AgentEntity that optionally overrides
the workspace-level basePath. When set, the agent uses its own directory;
when null, it inherits the workspace's basePath (existing behavior).
- AgentEntity: new workspaceBasePath field with ALWAYS update strategy
- AgentGraphBuilder: agent-level override takes priority over workspace
- Flyway migration V121 for H2 and MySQL
- UI: form input in basic tab with i18n (zh-CN, en-US)
* fix(agent): rename migration V121→V125 to avoid Flyway conflict with upstream
Upstream already has V121__tool_disclosure_tier.sql. Rename our
migration to V125 (next available after V124).
* fix(agent): make MySQL V125 migration idempotent
Use INFORMATION_SCHEMA check before ADD COLUMN to avoid
"Duplicate column name" error on re-deploy.
2026-05-25 15:42:01 +08:00
matevip
696646f614
chore: bump to 1.5.0-SNAPSHOT for next development
2026-05-25 15:15:23 +08:00
matevip
4ec3634302
release: v1.4.0
2026-05-25 09:49:06 +08:00
matevip
3fc121c6b7
fix(tool): show runtime names in tools admin
2026-05-23 22:54:57 +08:00
matevip
cef1730e6e
feat(tool,skill,ui): progressive tool/skill disclosure (load_skill + enable_tool + tier UI)
2026-05-23 09:07:45 +08:00
matevip
26bf75fd2f
fix(ui): stop chat content clipping in a narrow message column
2026-05-22 14:09:18 +08:00
matevip
5f571e86a2
feat(agent,ui): multi-level subagent delegation tree
2026-05-22 13:44:01 +08:00
matevip
8bd8a02cd0
feat(agent,ui): nested subagent timeline + always-on plan panel
2026-05-22 09:48:06 +08:00
matevip
2a1b8cbcbf
fix(goal,ui): gate inline prompt by real long-task signal; soften copy
2026-05-21 22:27:33 +08:00
matevip
34175ab94d
fix(goal,ui): guard evaluating flag against the message_complete race
2026-05-21 22:27:25 +08:00
matevip
495a5c126d
fix(goal,ui): wire evaluating halo, followup ↻ mark, dedupe system-line icon
2026-05-21 22:26:48 +08:00
matevip
c34e8290ac
feat(goal,ui): inline set-goal prompt, terminal system-line, sidebar dot
2026-05-21 22:26:40 +08:00
matevip
9c5ad29d42
chore(llm): drop unused imports, add XIAOMI_MIMO cross-turn cache tests
2026-05-21 17:24:53 +08:00
matevip
02407871f4
fix(goal,ui): unwrap R envelope correctly in goal store
2026-05-21 16:26:31 +08:00
matevip
49d9eccaec
fix(goal,ui): center the avatar logo inside the ring wrapper
2026-05-21 16:26:18 +08:00
matevip
7e1ce66ace
fix(goal,ui): the ring rendered as a square — explicit box-shadow:none
2026-05-21 16:26:11 +08:00
matevip
892bc652f2
fix(goal,ui): refine ring CSS — 5px breathing gap, same-hue track for layering
2026-05-21 16:25:57 +08:00
matevip
c9e54e820f
fix(goal,ui): live ring update after agent-triggered setGoal / addGoalCriterion
2026-05-21 14:43:59 +08:00
matevip
e61c9d46d3
fix(goal,ui): load active goal on conversation switch
2026-05-21 14:43:46 +08:00
matevip
3a0595d5bd
feat(goal,ui): Jobs-cut frontend for persistent goal
2026-05-21 14:43:28 +08:00
matevip
51e6542a5a
feat(channel/qq): add scan-to-bind onboarding via QQ Open Platform Lite portal
2026-05-20 21:47:49 +08:00
matevip
2d3afa6550
feat(sessions): paginate admin list, add back-nav, redesign with depth
2026-05-20 20:58:05 +08:00
matevip
fe62a98c8f
feat(chat-console): surface Sessions admin via header menu ( #183 )
2026-05-20 20:57:58 +08:00
matevip
86c5d871bf
style(settings-ui): make sub-nav collapse toggle a floating primary-tinted circle pinned to the nav bottom
2026-05-20 20:57:48 +08:00
matevip
6a4318c268
fix(channel): IM conversations respect per-conversation model selection ( #183 )
2026-05-20 17:49:03 +08:00
matevip
35f010d7a1
sync: Feishu CardKit streaming-card adapter via cardkit/v1 SDK
2026-05-20 11:37:12 +08:00
倪程伟
2e4f88c612
fix(llm): switch slash-bearing modelId from path variable to query parameter ( #177 )
...
Closes #174
Model identifiers like 'Qwen/Qwen3-Embedding-8B' or
'Pro/deepseek-ai/DeepSeek-V3' carry forward slashes that Spring MVC
decodes from %2F before path matching, so even with the frontend's
encodeURIComponent the request never reaches the handler and 404s out.
The two affected endpoints take modelId as a request param instead:
DELETE /{providerId}/models/{modelId} -> DELETE /{providerId}/models?modelId=...
POST /{providerId}/models/{modelId}/test -> POST /{providerId}/models/test?modelId=...
modelApi.removeProviderModel / testModel in the UI follow suit, passing
the id via axios params so axios handles the URL encoding consistently.
providerId stays as a path variable — provider ids are kebab-case and
never contain slashes.
2026-05-20 10:22:44 +08:00
matevip
daeef4e3c2
feat(scheduler): unify cron jobs and triggers into a tabbed Scheduler page
2026-05-19 21:23:18 +08:00
matevip
92d35a3d3d
fix(workspace): keep workspace ids as strings so a switch survives reload
2026-05-19 20:06:56 +08:00
matevip
0383740fec
fix(ui): rename the wiki nav item to "Wiki" / "知识库"
2026-05-19 09:56:21 +08:00
matevip
99718d276e
feat(ui): frosted-glass tooltip and collapsed-rail alignment
2026-05-19 09:56:15 +08:00
matevip
2c1e673fba
feat(skill): SkillMarket lifecycle UI + curator control panel
2026-05-19 09:56:08 +08:00
matevip
cfb123dda2
fix(wiki): keep the raw-material filter across page-list refreshes ( #156 )
2026-05-18 23:28:56 +08:00
matevip
7949b6ff38
fix(chat): keep the runtime model indicator synced with the selector
2026-05-18 22:00:30 +08:00
matevip
33a40ad9d9
feat(wiki): support HTML, Excel, PowerPoint and CSV raw materials
2026-05-18 21:57:43 +08:00
matevip
4cf991851b
fix(workflow): keep the editor canvas and status correct after publish
2026-05-18 17:34:53 +08:00
matevip
8cfc78e7b4
fix(ui): keep model group-header chip and Fix button on one line
2026-05-18 16:27:34 +08:00