matevip
|
725fdd1e0f
|
feat(workspace): memory snapshot export and import with whitelist
|
2026-05-16 14:51:25 +08:00 |
|
matevip
|
81c6488a3c
|
feat(tool): async sub-agent delegation with attribution gate
|
2026-05-16 14:51:20 +08:00 |
|
matevip
|
419ee57cc8
|
feat(agent): structured compaction on prompt-too-long preserves prefix
|
2026-05-16 14:51:14 +08:00 |
|
matevip
|
b9c0ead024
|
feat(workspace): keyword search across agent memory files
|
2026-05-16 14:51:09 +08:00 |
|
matevip
|
d90591fa35
|
feat(task): generic one-shot Callable runner with parent-conv cancel
|
2026-05-16 14:51:04 +08:00 |
|
matevip
|
82594878a0
|
refactor(ui): fold the live runtime view into the Employees page
|
2026-05-16 14:50:58 +08:00 |
|
matevip
|
c320aab1ba
|
fix(skill): synthesize SKILL.md body for ACP-derived virtual skills (#136)
|
2026-05-16 14:50:51 +08:00 |
|
matevip
|
130dfd5278
|
fix(skill): synthesize SKILL.md for MCP-derived virtual skills (#136)
|
2026-05-16 14:50:46 +08:00 |
|
matevip
|
51c922f395
|
fix(cron): include agent-less cron jobs in dashboard run views (#134)
|
2026-05-15 20:56:21 +08:00 |
|
matevip
|
3b9b4d79d5
|
feat(skill): scope skill catalog and runtime by workspace (#135)
|
2026-05-15 20:01:25 +08:00 |
|
matevip
|
38b1af11cd
|
docs(skill): tighten skill_manage tool description to disambiguate from record_lesson
|
2026-05-15 15:21:28 +08:00 |
|
matevip
|
a4b8c00eba
|
fix(orm): make updateTime auto-fill unconditional so rows actually move on update
|
2026-05-15 15:21:23 +08:00 |
|
matevip
|
1d1a818513
|
fix(skill): persist version on patch and rescan synchronously after edit/patch (#129)
|
2026-05-15 15:12:07 +08:00 |
|
matevip
|
26df2c94d0
|
fix(rbac): let viewers read active model so they can actually chat
|
2026-05-15 10:19:03 +08:00 |
|
matevip
|
9fc2e5f04f
|
feat(memory,dashboard,channel,cron): raise read endpoints out of viewer
|
2026-05-15 10:18:20 +08:00 |
|
matevip
|
3ba22b99f3
|
feat(workspace,system): add @RequireGlobalAdmin and gate admin-only controllers
|
2026-05-15 10:18:10 +08:00 |
|
matevip
|
bba9975749
|
feat(llm,datasource): gate model/provider/oauth/datasource endpoints to admin
|
2026-05-15 10:18:03 +08:00 |
|
matevip
|
41f3408209
|
feat(skill,tool,plugin): gate skill/tool/plugin endpoints by workspace role
|
2026-05-15 10:17:56 +08:00 |
|
matevip
|
f4964bc6d8
|
feat(workspace): return memberRole on list and add access endpoint
|
2026-05-15 10:17:49 +08:00 |
|
matevip
|
65dd4c1f49
|
fix(skill): cascade-delete agent-skill bindings on skill removal (#127)
|
2026-05-15 10:17:41 +08:00 |
|
matevip
|
eb6badeb61
|
feat(ui): surface pending approvals + stuck agents as sidebar badges
|
2026-05-15 10:17:30 +08:00 |
|
matevip
|
adf5d93975
|
fix(wiki): align HTTP status with R envelope and harden config + edit paths
|
2026-05-14 23:01:00 +08:00 |
|
matevip
|
1bba59fc7e
|
fix(skill): encode bridge virtual ids in the top two bits
|
2026-05-14 18:18:21 +08:00 |
|
matevip
|
139a478bcd
|
fix(skill): give CJK-only MCP/ACP names a stable id-based slug
|
2026-05-14 18:18:15 +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
|
f0f97232a8
|
fix(agent): pre-tool no-claim system rule + correct write/edit approval docs
|
2026-05-14 14:59:32 +08:00 |
|
matevip
|
bf3f4af913
|
fix(agent): structured tool-call replay + final-answer-only content (#120)
|
2026-05-14 07:46:30 +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
|
aed559d1cf
|
docs(agent): update head-guard call-site comment to match the order-sensitive forward scan
|
2026-05-13 09:05:17 +08:00 |
|
matevip
|
1ea90c25cb
|
fix(agent): make head-orphan repair order-sensitive — a later same-id assistant does not redeem an earlier orphan
|
2026-05-13 09:03:16 +08:00 |
|
matevip
|
bff57924d6
|
fix(agent): repair head-side orphan tool responses on the pagination cut
|
2026-05-13 09:03:10 +08:00 |
|
matevip
|
af56763156
|
fix(context): keep the latest summary even when its row sits outside the recent window; include summaryId in compact_status
|
2026-05-13 08:50:42 +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
|
51b5eceb7d
|
feat(context): preserve spill markers across compaction phases, persist enriched boundary, broadcast compact_status SSE (#110)
|
2026-05-13 08:50:28 +08:00 |
|
matevip
|
86a6829102
|
feat(executor): retention sweep and per-conversation purge for tool-result spill files
|
2026-05-13 08:50:22 +08:00 |
|
matevip
|
7015d1513c
|
feat(context): anchor the first user message after compaction so long tasks remember the original goal
|
2026-05-13 08:50:15 +08:00 |
|
matevip
|
37894a6978
|
fix(context): never compact across a split tool_call ↔ tool_response pair
|
2026-05-13 08:50:08 +08:00 |
|
matevip
|
ae3d27922d
|
fix(context): preserve raw older tool results instead of rewriting them to a lossy summary
|
2026-05-13 08:50:02 +08:00 |
|
matevip
|
8f49b0ec92
|
fix(executor): spill raw tool result before falling back to inline truncate
|
2026-05-13 08:49:56 +08:00 |
|
matevip
|
2ef806aa64
|
chore(deps): bump Spring AI 1.1.5 -> 1.1.6 and Spring AI Alibaba 1.1.2.2 -> 1.1.2.3
|
2026-05-13 07:39:27 +08:00 |
|
matevip
|
cc5d7d5ad0
|
fix(agent): auto-include enabled MCP tools in effective allowlist (#108)
|
2026-05-12 21:24:36 +08:00 |
|
matevip
|
aded30bbb1
|
feat(agent): auto-redirect skill-as-tool calls to readSkillFile
|
2026-05-12 17:20:19 +08:00 |
|
matevip
|
5789a28e19
|
feat(skill): boost newly installed skills + teach LLM to widen the catalog search
|
2026-05-12 17:20:09 +08:00 |
|
matevip
|
0b321dc903
|
fix(skill): repair zip install losses + persist scripts/refs to canonical store (#104)
|
2026-05-12 17:20:00 +08:00 |
|
matevip
|
691d2b867b
|
fix(agent): hide disabled agents from the chat picker and reject chat calls against them (#105)
|
2026-05-12 14:53:14 +08:00 |
|
matevip
|
026afa2ba5
|
feat(wiki): optional JSON Schema on json-format transformations
|
2026-05-12 14:35:31 +08:00 |
|
matevip
|
465a727be2
|
feat(wiki): record per-run token usage so operators can see what each template burns
|
2026-05-12 14:35:17 +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
|
a5b952050c
|
feat(wiki): reverse-citation extractor — bind synthesis pages to the exact source chunks they cite
|
2026-05-12 14:10:47 +08:00 |
|