Commit Graph

352 Commits

Author SHA1 Message Date
czhcc
6f13a70709
fix(chat): resolve uploaded images from conversation storage
Resolve web image attachments by authenticated conversation origin and stored name through ChatUploadLocationResolver. Apply the same resolution to native and recent-image inputs and validate submitted uploads. Refs #641.
2026-09-29 05:37:11 -04:00
matevip
17c87dfa3a fix(decision): enforce worker contracts and bound goal recovery 2026-09-29 05:26:39 -04:00
taobig
0df511f43e feat(dsh): migrate SDK runtime and add pinned upgrades (#650) 2026-09-29 05:23:27 -04:00
matevip
063622602b fix(agent): ground goal recovery and validate delegated step results 2026-09-29 03:49:56 -04:00
matevip
4ad23e9cdd feat(decision): enrich routing context and isolate scenario policies 2026-09-29 02:48:36 -04:00
matevip
1470d07ddd feat(decision): add guarded decision layer with shadow mode 2026-09-28 04:18:05 -04:00
taobig
6bbd3ac4da fix(agent): parse employee drafts after reasoning blocks (#648) 2026-09-24 03:14:24 -04:00
taobig
baeb3f982a feat(workspace): add opt-in member file isolation (#644) 2026-09-22 23:13:08 -04:00
matevip
3fbe5a18a1 fix(channels): expire stale query context in persistent conversations 2026-09-21 10:45:50 -04:00
matevip
5c67af85fc fix(dsh): pass bounded model output tokens to SDK (#632) 2026-09-18 04:56:29 -04:00
matevip
3643052e9f fix(llm): preserve vLLM reasoning and honor thinking switch (#633) 2026-09-18 01:45:32 -04:00
matevip
8337d13403 fix(llm): adapt reasoning model probes and parameter errors (#640) 2026-09-17 23:00:04 -04:00
matevip
0a7dbef619 fix(dsh): restore bounded conversation history (#637) 2026-09-17 22:27:40 -04:00
mateaix
a09eb06f65 fix(tools): bound spreadsheet extraction and enforce tool timeouts (#635) 2026-09-16 22:11:37 +08:00
mateaix
3a7bbe4645 preflight selected queued Goals before agent execution 2026-09-15 06:50:17 +08:00
mateaix
993be51e72 Retain selected Goal identity through approval lifecycle 2026-09-15 05:26:30 +08:00
mateaix
e63c513a61 fix(goal): preserve graph identity in approval snapshots 2026-09-15 03:55:49 +08:00
mateaix
89b7dc79e1 Preserve consecutive managed approvals and bounded settlement handoff 2026-09-15 03:34:05 +08:00
mateaix
041bdd30f7 Resume managed Goal approvals with fresh leases and conservative recovery 2026-09-15 03:18:27 +08:00
mateaix
92723d6919 fix(agent): preserve Plan approval replay through requester-aware entry 2026-09-15 02:36:18 +08:00
mateaix
6c0a60ce14 fix(goal): keep managed JSON checks repeatable in progress hints 2026-09-15 02:16:14 +08:00
mateaix
978ec99a93 fix(goal): preserve managed JSON selection in streamed snapshots 2026-09-14 23:40:52 +08:00
mateaix
36a269d3dd fix(goal): keep managed acceptance reads fresh in agent graphs 2026-09-14 23:09:54 +08:00
mateaix
8cca7159fc fix: fence runtime goal completion with current authenticated owner 2026-09-14 22:03:20 +08:00
mateaix
4a7f0e211e fix: keep managed JSON goals running until completion is committed 2026-09-14 21:57:01 +08:00
mateaix
501a1f8bdb fix(goal): recheck current criteria before automatic completion 2026-09-13 21:00:40 +08:00
mateaix
dfae7edbe0 fix(memory): isolate recall ledger by owner 2026-09-08 22:23:45 +08:00
matevip
7406fc99bf feat(execution): add persistent execution evidence in observe mode 2026-09-07 06:38:58 -04:00
matevip
26150b68e8 feat(team): add controlled worker intervention 2026-09-04 04:18:41 -04:00
matevip
bd41a71826 fix(cron): harden long-task reliability 2026-09-02 05:56:06 -04:00
matevip
dd4db18ed8 fix(runtime): harden long-task recovery and checkpoint writes 2026-08-30 23:13:42 -04:00
matevip
7eb44731e7 fix(chat): stabilize long-task input recovery 2026-08-27 05:21:59 -04:00
taobig
2090d09704 fix(goal): preserve continuation instructions and verified progress
Keep autonomous prompts separate from persisted user messages while retaining
conversation history and queued user attachment routing. Carry verified
checklist evidence across segments and evaluate only changed criteria.

Cancel model streams without interrupting checkpoint database writes. Fence
late worker admission during shutdown, persist accepted queued messages and
attachments, and leave interrupted execution leases recoverable.

Add regressions for prompt selection, cumulative evidence, cancellation I/O,
queued input durability and shutdown recovery. Verify 250 focused tests,
200 real General Assistant conversation rounds, 12 checkpoints across 13
autonomous segments, and pause/resume/disconnect/restart boundaries.
2026-08-26 06:17:05 -04:00
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
matevip
fb94027038 fix(dsh): isolate runtime child environment 2026-08-26 05:13:55 -04:00
matevip
987bc2001a fix(agent): complete long-form responses reliably 2026-08-24 04:16:57 -04:00
matevip
e88be95cd2 fix: pass workspace context to tool guard (#617) 2026-08-24 02:43:57 -04:00
mateaix
dd7e561e48 fix(agent): harden tool completion and team retries (#606) 2026-08-23 21:43:35 +08:00
matevip
c1ba390f25 fix(runtime): scope live admin view to workspace (#615) 2026-08-21 05:03:44 -04:00
matevip
d1a553ed77 fix(agent): stop repeated plan skill loads (#606) 2026-08-20 01:51:56 -04:00
matevip
a8a0b75bfa fix(dsh): complete cancellable runtime stream lifecycle; make JSON-RPC streaming asynchronous; terminate process trees and inherited pipes; handle cancellation races; propagate usage telemetry; add regression coverage 2026-08-19 04:30:06 -04:00
matevip
5660c72e1a fix(agent): isolate DSH prompt sessions 2026-08-18 05:47:48 -04:00
matevip
473ed5786e feat(agent): integrate DeepSeek Harness runtime 2026-08-18 05:25:22 -04:00
mateaix
81c6f4aece fix(chat): gracefully terminate active tool runs
Stopping a conversation previously disposed the outer reactive stream without reliably cancelling synchronous tool callbacks running on worker threads. Shell commands, skill scripts, and Playwright sessions could therefore outlive the visible chat turn.

Propagate cancellation through run-scoped hooks, interrupt active tool execution and parallel batches, terminate subprocess trees, close per-conversation browser sessions, and wait briefly for final stream persistence before acknowledging Stop.

Expose an explicit interrupting state in the chat input to block duplicate stop clicks and show progress, with regression coverage for cancelling an in-flight synchronous tool callback.
2026-08-16 16:26:10 +08:00
mateaix
cc0661c07c fix(team): harden checkpoint loops and board recovery 2026-08-16 14:42:39 +08:00
mateaix
3424efc6a7 fix(team): harden long-running collaboration 2026-08-16 13:14:16 +08:00
matevip
0e534476a3 fix: align generateKwargs reserved key readers 2026-08-15 01:37:32 -04:00
matevip
f629b04f2a fix(agent): cache runtime tool name lookups 2026-08-14 04:50:13 -04:00
matevip
50c6eb92f9 fix(agent): refresh context previews without MCP hot-path scan 2026-08-14 04:34:51 -04:00
matevip
dc3506f748 feat(team): unify team run experience (#596) 2026-08-13 07:00:24 -04:00