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
cef1730e6e
feat(tool,skill,ui): progressive tool/skill disclosure (load_skill + enable_tool + tier UI)
2026-05-23 09:07:45 +08:00
matevip
5f571e86a2
feat(agent,ui): multi-level subagent delegation tree
2026-05-22 13:44:01 +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
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
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
matevip
daeef4e3c2
feat(scheduler): unify cron jobs and triggers into a tabbed Scheduler page
2026-05-19 21:23:18 +08:00
matevip
0383740fec
fix(ui): rename the wiki nav item to "Wiki" / "知识库"
2026-05-19 09:56:21 +08:00
matevip
2c1e673fba
feat(skill): SkillMarket lifecycle UI + curator control panel
2026-05-19 09:56:08 +08:00
matevip
3157dde1f4
fix(memory): route long-term memory edits to the file being edited ( #148 )
2026-05-18 11:28:01 +08:00
matevip
75107ac815
feat(llm): native Gemini chat builder, Nano Banana image gen, xAI/Grok provider
2026-05-18 10:00:55 +08:00
matevip
0d94cb1f93
fix(i18n): add missing wiki page type, settings and chat keys
2026-05-17 17:55:36 +08:00
matevip
6d70834227
fix(i18n): add missing common.more key for the chat header menu
2026-05-17 09:58:49 +08:00
matevip
e3edc2b176
fix(i18n): add MCP tool scoping strings for the agent tool picker
2026-05-17 09:25:15 +08:00
matevip
ce33c1c652
feat(llm): add UI to configure embedding models from any provider ( #79 )
2026-05-17 09:25:09 +08:00
matevip
7fb47390af
feat(chat): pin, multi-select delete and agent filter for conversations ( #144 )
2026-05-17 09:25:02 +08:00
matevip
09eb28fb63
refactor(ui): unify employee selector into shared AgentPickerDialog
2026-05-16 22:17:58 +08:00
matevip
8edf71cd64
feat(ui): dashboard model-config card + onboarding provider enablement
2026-05-16 14:51:41 +08:00
matevip
373b462195
feat(ui): export and import buttons for agent memory snapshot
2026-05-16 14:51:31 +08:00
matevip
82594878a0
refactor(ui): fold the live runtime view into the Employees page
2026-05-16 14:50:58 +08:00
matevip
3b9b4d79d5
feat(skill): scope skill catalog and runtime by workspace ( #135 )
2026-05-15 20:01:25 +08:00
matevip
1f9adeb31d
refactor(ui): redesign Triggers list from 9-column table to rule cards
2026-05-15 17:33:38 +08:00
matevip
c20c066cbc
feat(ui): global Ctrl+K / Ctrl+N shortcuts with sidebar hint
2026-05-15 10:19:32 +08:00
matevip
15ee205ab9
refactor(ui): share drawer chrome via MateDrawer, migrate Doctor and skill drawers
2026-05-15 10:19:16 +08:00
matevip
777e2ecee2
feat(ui,router): gate routes and sidebar by workspace capability
2026-05-15 10:18:38 +08:00
matevip
eb6badeb61
feat(ui): surface pending approvals + stuck agents as sidebar badges
2026-05-15 10:17:30 +08:00
matevip
d1be02985c
fix(agent): collapse model-predicted tool results that the actual tool replaced
2026-05-14 15:44:03 +08:00
matevip
0192a62f21
feat(ui/mcp): redesign MCP connections page with componentized layout
2026-05-14 14:09:44 +08:00
matevip
004df80611
fix(ui/workflows): keep property panel rendering when an i18n message contains Pebble braces
2026-05-13 20:15:12 +08:00
matevip
4aad813f2d
fix(ui/workflows): rework editor layout, free property panel, slim route chunk
2026-05-13 17:53:18 +08:00
matevip
2bca55f5b4
fix(tool-guard): friendly duplicate rule-id rejection and client-side name/pattern validation ( #88 )
2026-05-13 09:55:30 +08:00
matevip
faf7f98358
feat(context): consume compact_status on the frontend; load history from latest boundary; backfill summaryId
2026-05-13 08:50:35 +08:00
matevip
cc5d7d5ad0
fix(agent): auto-include enabled MCP tools in effective allowlist ( #108 )
2026-05-12 21:24:36 +08:00
matevip
bcf194c35e
feat(ui): add agent binding search ( #106 )
2026-05-12 18:18:39 +08:00
matevip
ed788e9e42
feat(ui): per-skill secrets panel for env-var-style credentials
2026-05-12 17:20:30 +08:00
matevip
026afa2ba5
feat(wiki): optional JSON Schema on json-format transformations
2026-05-12 14:35:31 +08:00
matevip
8dde62e689
feat(wiki): side-by-side compare modal for two transformation runs
2026-05-12 14:35:24 +08:00
matevip
e911af2192
feat(wiki): JSON output mode — structured transformation output for programmatic downstream
2026-05-12 14:11:02 +08:00
matevip
90936dba4f
feat(wiki): cross-material transformation aggregator — map-reduce all runs of a template into one KB page
2026-05-12 14:10:54 +08:00
matevip
093925e191
feat(ui): enterprise scenario workbench combining contract review, account intel, approvals, and audit
2026-05-12 11:26:05 +08:00
matevip
f04ea58c8d
feat(wiki): cancel a running transformation and re-run any past run
2026-05-12 11:25:44 +08:00
matevip
ef6ad1b91a
feat(wiki): expose per-template model picker in the transformations modal
2026-05-12 11:25:38 +08:00
matevip
bae9f68261
feat(wiki): user-defined transformation templates with optional auto-save to synthesis pages
2026-05-12 10:49:58 +08:00
matevip
6d5fb595d3
fix(agent): harden digital-employee isolation across creation, skill binding and prompt catalog
2026-05-11 16:10:28 +08:00
matevip
2f73bec94a
fix(ui-i18n): escape JSON examples in trigger placeholders so vue-i18n stops parsing them as interpolation
2026-05-10 21:53:47 +08:00
matevip
6e57f78fc2
feat(wiki-ui): library home + workspace split for Wiki page
2026-05-10 19:16:22 +08:00
matevip
f18626304e
feat(agent,ui): recovery affordance card for non-transient LLM errors
2026-05-10 19:15:57 +08:00
matevip
b54fd7a24a
fix(ui): channel binding agent dropdown — render pi:* icons + 员工 wording
2026-05-10 08:27:55 +08:00
matevip
4567bd6019
fix(security): require tool guard rule id ( #88 )
2026-05-10 08:02:15 +08:00
matevip
932f3de402
feat(chat,settings): multimodal sidecar configuration + routing visibility ( #87 )
2026-05-09 16:41:36 +08:00
matevip
97e2b12f71
feat(chat): show reply model attribution in assistant message bubbles
2026-05-09 16:41:18 +08:00
matevip
d2886bdaa3
fix(llm): let custom OpenAI-compatible providers opt out of API Key requirement ( #89 )
2026-05-09 14:26:35 +08:00
matevip
88fb28a22a
feat(stt): route OpenAI Whisper provider to any OpenAI-compatible endpoint ( #76 )
2026-05-09 13:57:52 +08:00
matevip
77456d26f8
fix(skill): hide toggle and rescan on virtual MCP/ACP skill cards ( #83 )
2026-05-09 11:32:56 +08:00
matevip
d5969bb32c
fix(chat,llm): liveness-aware model popup with row-based configured check ( #81 )
2026-05-09 11:07:08 +08:00
matevip
2804905500
fix(workflow,trigger): template preview-compile + 3 alpha consistency cleanups
2026-05-08 15:09:14 +08:00
matevip
2416d603c4
fix(workflow,trigger): generator triggerDrafts loop closure + 5 paper cuts
2026-05-08 15:09:06 +08:00
matevip
826c20639a
feat(workflow): natural-language → workflow draft generator + agent tool
2026-05-08 15:08:58 +08:00
matevip
de89df6900
feat(ui/workflows): Monaco editor + schema validation + compile-error markers
2026-05-08 15:08:50 +08:00
matevip
3ed540e6eb
feat(workflow,trigger): async dispatch + GC schedulers + trigger list polish
2026-05-08 15:07:55 +08:00
matevip
533868c41b
feat(ui/workflows): canvas add-node toolbar + workspace agent picker
2026-05-08 15:07:47 +08:00
matevip
160bf28981
chore(ui/workflows): drop schema-constant noise from mode label dropdown
2026-05-08 15:07:40 +08:00
matevip
6bcf6b5ee4
feat(ui/triggers): structured per-pattern form for all 6 pattern types
2026-05-08 15:07:25 +08:00
matevip
247caaac3d
feat(ui/workflows): paused-run resume loop in workflow editor
2026-05-08 15:06:36 +08:00
matevip
dac774f15e
feat(workflow): trigger workspace isolation + step property editor + custom dialogs
2026-05-08 15:06:16 +08:00
matevip
12bd05382e
fix(ui/workflows): canvas node click + locale-aware node labels
2026-05-08 15:06:02 +08:00
matevip
f8499eefa7
feat(ui/workflows): vue-flow canvas + component dialogs + dark / mobile polish
2026-05-08 15:05:45 +08:00
matevip
2a25f4fcfb
feat(ui): i18n + step templates for workflow editor; trigger UX polish
2026-05-08 15:05:36 +08:00
matevip
0357c9891d
feat(wiki): user-initiated cancel for in-progress raw material processing ( #72 )
2026-05-08 15:03:10 +08:00
matevip
96840b0126
chore: bump version to 1.3.0-SNAPSHOT
2026-05-08 15:02:08 +08:00
matevip
76f5b3ca94
feat(wiki): user-initiated cancel for in-progress raw material processing ( #72 )
2026-05-07 16:32:35 +08:00
matevip
bf2ffbd62b
feat(llm,ui): add Xiaomi MiMo provider and wire icons for xiaomi-mimo / hunyuan-3d / opencode
2026-05-07 08:18:07 +08:00
matevip
2048768baf
feat(ui): grouped agent tool picker with stale, unavailable, and orphan handling
2026-05-07 08:17:46 +08:00
matevip
be2235a493
feat(llm): OAuth device authorization grant for ChatGPT remote deploy
2026-05-05 10:39:47 +08:00
matevip
30ec3168d8
fix(i18n): rename backstage 智能体 to 数字员工 for naming consistency
2026-05-04 18:30:31 +08:00
matevip
be1fc86836
feat(agents): pixelart icons, per-role colors, runtime identity merge, locale templates
2026-05-04 15:26:02 +08:00
matevip
2a8f6774e7
feat(agents): role/goal/backstory profile, employee-card tagline, 5 career templates
2026-05-04 15:25:53 +08:00
matevip
f5d845ff31
feat(backstage): tool chip, triage sort, bento metadata tiles
2026-05-04 14:00:39 +08:00
matevip
7708e26851
feat(backstage): avatar status ring, hero focus panel, brand-tone time dial
2026-05-04 14:00:25 +08:00
matevip
4bf4abd984
feat(backstage): runbook status line, soft filter chips, ticket-style id tag
2026-05-04 14:00:19 +08:00
matevip
42d406ffc8
fix(agent): drop brittle output policing, add evidence-grounded long-task safeguards
2026-05-04 11:55:44 +08:00
matevip
3d50b9c132
feat(skill): catalog sort + usage stats
2026-05-04 11:55:35 +08:00
matevip
74edc09b2b
feat(backstage): admin runtime console for live agent visibility + force-recycle
2026-05-03 17:15:17 +08:00
matevip
66f09a968a
feat(chat-stream): streaming UX overhaul + multi-agent stability layer
2026-05-03 17:15:02 +08:00
matevip
af5670f2f7
feat(ui): hot cache panel — view, regenerate, reset from KB detail
2026-05-02 21:46:08 +08:00
matevip
47127fe918
feat(ui): grey out feature flags whose backend consumer is not wired
2026-05-02 21:45:36 +08:00
matevip
f910d762a3
feat(wiki): feature-flag toggle UI + defer extracted_text cache when vision unavailable
2026-05-02 19:04:58 +08:00
matevip
92bd8e9b6e
feat(agent): re-enable per-Agent model override
2026-05-02 15:40:24 +08:00
matevip
8ead7b4254
feat(channels): card description fallback + tighter card layout
2026-05-02 07:39:33 +08:00
matevip
28c3b0e62f
feat(model3d): Tencent Hunyuan 3D provider — Pro/Rapid action routing + <model-viewer> preview
2026-05-01 22:39:13 +08:00
matevip
0ffbfee4fb
i18n(acp): translate ACP Endpoint(s) into Chinese across zh-CN
2026-05-01 20:15:07 +08:00
matevip
e5dff7acb1
fix(acp): detect keychain OAuth hijack on claude-code 'Request not allowed'
2026-05-01 20:15:01 +08:00
matevip
888200e1cd
feat(acp): visual env editor with per-endpoint key suggestions
2026-05-01 20:14:49 +08:00
matevip
5e6764ecf1
fix(skill): tool-gate whitelist + markdown link host normalization
...
When an agent had any skill bound, the runtime tool gate was silently
hiding @Tool beans that aren't declared in any skill manifest, even
though the global system prompts (SOUL.md / "Web Search Capability" /
"File Reading Guidelines") explicitly tell the LLM these tools are
available. Result: the model would call search / renderDocx / read_file
/ etc., hit "Tool not found", then either give up or fall back to
unhelpful behaviour (e.g. dumping markdown text instead of producing a
.docx download).
This commit:
- Adds universally-promised, agent-wide tools to SYSTEM_LEVEL_TOOLS so
they bypass the manifest restriction: document/media generation
(renderDocx*, image_generate, music_generate, video_generate),
global capability tools the system prompt mentions (search,
browser_use, read_file / write_file / edit_file /
execute_shell_command, detect_file_type, extract_*_text,
readMateClawDoc), skill discovery siblings (listSkillFiles,
listAvailableSkills), and the delegate triplet (delegateToAgent,
delegateParallel, listAvailableAgents).
- Fixes 5 entries in the prior whitelist whose names did not match
any real @Tool bean and were therefore silently dead:
read_workspace_file -> read_workspace_memory_file
write_workspace_file -> write_workspace_memory_file
list_workspace_files -> list_workspace_memory_files
delegate_agent -> delegateToAgent
datetime -> getCurrentDate / getCurrentDateTime / getCurrentTime
Also adds the missing edit_workspace_memory_file.
- In the chat markdown renderer, strips any hallucinated
https?://<host> prefix from /api/v1/files/generated/<id> download
links before building the <a href>. Multiple LLMs have been
observed prepending bogus hosts when echoing tool-returned download
URLs back to the user, breaking the click. One-line defensive
normalization independent of which model is in use.
Verified end-to-end on a previously-broken agent: search / browser_use
/ execute_shell_command / renderDocx all dispatch correctly now and
the final markdown link is a clean same-origin path. 36 whitelist
entries cross-checked against real @Tool method names.
AgentBindingServiceTest green.
2026-05-01 12:24:25 +08:00