mateclaw/mateclaw-server/src/main/java/vip/mate/tool
taobig 2fa2e60170 feat(goal): persist continuous execution across bounded turns
- Add a database-backed supervisor with durable scheduling, fenced leases,
  cooldowns, bounded worker concurrency and expired-lease restart recovery.
- Default new goals to persistent execution with zero meaning unlimited
  cumulative budget; preserve legacy goals and explicit positive limits.
- Yield bounded graph segments to the supervisor instead of ending unfinished
  goals at graph-local continuation limits. Require persisted checklist
  evidence before accepting completion, including concurrent criterion edits.
- Share conversation admission across interactive and background execution;
  preserve partial replies, usage and queued user input during interruption.
- Persist Stop and missing-input pauses, respect approval boundaries, and
  commit resume and approval-denial transitions with correct transactions.
- Retry identifiable transient failures with backoff; retain visible pauses
  for budget limits and errors that require review instead of replaying tools.
- Expose owner-authorized execution status and reconnectable scheduling events;
  add H2, MySQL and Kingbase migrations, API types and bilingual documentation.

Validation: 298 focused backend tests passed, including persistence, restart
scheduling, approval races, cancellation, admission and existing runtime tests.
Frontend type checking, bundled-doc parity and ID precision checks passed.
V188 is registered and all three dialects have unique migration versions;
the migration-map audit still reports 95 pre-existing missing registrations.

Scope: single-backend native runtime. Recovery checks existing state before
repeating effects; this does not promise exactly-once external tool execution.
2026-08-26 05:46:15 -04:00
..
browser feat(browser): harden browser automation reliability 2026-08-12 06:02:36 -04:00
builtin feat(goal): persist continuous execution across bounded turns 2026-08-26 05:46:15 -04:00
controller feat(tool,skill,ui): progressive tool/skill disclosure (load_skill + enable_tool + tier UI) 2026-05-23 09:07:45 +08:00
disclosure fix(agent): refresh context previews without MCP hot-path scan 2026-08-14 04:34:51 -04:00
document fix(files): restrict generated downloads by workspace (#611) 2026-08-21 06:06:59 -04:00
guard fix(approval): persist the real pendingId on guard audit rows 2026-07-23 11:46:22 +08:00
image sync: v2.0.0 dev + 落盘文件按天分目录 (#554) 2026-08-01 18:33:24 +08:00
local feat(tool): desktop local file/shell tools via WebSocket tunnel 2026-06-26 18:24:25 +08:00
mcp chore(mcp): drop stray progress design doc from repo root; tidy snapshot map 2026-07-09 18:07:59 +08:00
model fix: expose plugin tools in agent picker (#604) 2026-08-20 02:22:35 -04:00
model3d sync: v2.0.0 dev + 落盘文件按天分目录 (#554) 2026-08-01 18:33:24 +08:00
music sync: v2.0.0 dev + 落盘文件按天分目录 (#554) 2026-08-01 18:33:24 +08:00
repository Initial commit: MateClaw — Java + Vue 3 AI Assistant System 2026-04-04 19:03:49 +08:00
search feat(plugin/settings): search-provider catalog endpoint + grouped settings UI + plugin config form 2026-07-04 12:06:33 +08:00
service fix: expose plugin tools in agent picker (#604) 2026-08-20 02:22:35 -04:00
video sync: v2.0.0 dev + 落盘文件按天分目录 (#554) 2026-08-01 18:33:24 +08:00
ConcurrencyUnsafe.java feat(agent): runtime efficiency — spill oversized tool results, add tool concurrency registry, collect cache metrics 2026-04-19 08:28:45 +08:00
ToolConcurrencyRegistry.java feat(agent): runtime efficiency — spill oversized tool results, add tool concurrency registry, collect cache metrics 2026-04-19 08:28:45 +08:00
ToolInputValidationException.java fix(agent): harden tool completion and team retries (#606) 2026-08-23 21:43:35 +08:00
ToolRegistry.java fix: expose plugin tools in agent picker (#604) 2026-08-20 02:22:35 -04:00