28 Commits
Author SHA1 Message Date
SycunandParallels 470eb5ead1 feat: add runtime storage cleanup with per-category retention (#310) (#313)
Runtime artifacts (agent workspaces, tool-output spill, C2 payloads, chat
uploads, workflow checkpoints, diagnostic logs) previously accumulated
without bound: most were only removed when a conversation or project was
deleted, and tmp/c2 plus workflow checkpoints were never removed at all.

Add a storage cleaner with named per-category tasks (Gitea-style), a
settings page tab, and a background sweep that is off by default so
upgrading never deletes existing data.

Safety properties, since mis-deleting live task data costs far more than
the disk saved:
- dry-run is the default; a real cleanup requires dry_run=false together
  with confirm=true at the API layer, not just a frontend dialog
- sessions active within active_grace_hours are always skipped, and a
  failed activity lookup skips conservatively (fail closed)
- directories whose conversation/project no longer exists are reclaimed
  as orphans after orphan_grace_days
- scanners never follow symlinks and every candidate path is confined to
  its category root; deletion renames to a .tmp-for-deletion marker first
  so a crash leaves recoverable residue instead of a half-deleted dir
- storage:* permissions are admin-only; without the grantSystemRolePermissions
  skip the default branch would have given operators an irreversible
  file-deletion right

Also fix two confirmed leaks: DeleteConversation left chat_uploads files
on disk (their rows already vanished via ON DELETE CASCADE), and workflow
checkpoints had no deletion path at all.

Co-authored-by: Parallels <parallels@kali-linux-2025-2.localdomain>
2026-09-25 14:46:23 +08:00
Ed1s0nZandCursor 38b96ec67a feat: add TypeSafe Jev as HITL audit backend
Let audit_agent approve or reject with one System One call instead of chat JSON, while keeping the OpenAI-compatible backend as an option.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 21:15:53 +08:00
Ed1s0nZ f7882be546 feat: manage task process lifetimes and preserve turn history 2026-09-16 17:52:58 +08:00
Ed1s0nZ 94cdf760af feat: persist diagnostic logs with daily rotation and retention 2026-09-08 14:41:46 +08:00
Ed1s0nZ 6ad9ea2d13 feat: add configurable tool call blocking and monitoring 2026-09-08 09:44:32 +08:00
temp c70da22de7 Remove conversation grouping feature 2026-08-26 15:00:09 +08:00
公明 1f66b93866 Add files via upload 2026-08-18 20:41:19 +08:00
RuoJi6 910d07ea0a docs(hitl): remove stale asm_list_resources references (#259) 2026-08-17 17:19:16 +08:00
RuoJi6 f30a9de01d feat(hitl): expand safe read-only tool allowlist (#258) 2026-08-17 15:50:32 +08:00
公明 5c643a1606 Add files via upload 2026-07-31 21:06:22 +08:00
公明 7b6f56e476 Add files via upload 2026-07-24 16:43:01 +08:00
公明 f5d580bbf0 Add files via upload 2026-07-23 20:17:17 +08:00
公明 f285d47404 Add files via upload 2026-07-23 19:14:09 +08:00
公明 6892156b7c Add files via upload 2026-07-22 13:36:39 +08:00
公明 25ceeb2535 Add files via upload 2026-07-21 23:48:53 +08:00
公明 c4a56c1ada Add files via upload 2026-07-21 21:04:53 +08:00
公明 ef2c3474fe Add files via upload 2026-07-20 16:54:50 +08:00
公明 c915abf310 Add files via upload 2026-07-17 17:17:10 +08:00
公明 4349742b12 Add files via upload 2026-07-16 21:37:30 +08:00
公明 2147623543 Add files via upload 2026-07-16 19:28:39 +08:00
公明 a1925f2e03 Add files via upload 2026-07-14 15:14:09 +08:00
公明 95909ce999 Add files via upload 2026-07-14 11:49:40 +08:00
公明 a64c18df6d Add files via upload 2026-07-13 17:12:48 +08:00
公明 23ec222b77 Add files via upload 2026-07-13 16:53:08 +08:00
公明 1cf10981ef Add files via upload 2026-07-11 11:30:50 +08:00
公明 c33e5f2026 Add files via upload 2026-07-10 21:35:49 +08:00
公明 a59084b8ae Add files via upload 2026-07-08 14:21:10 +08:00
公明 00802a275c Add files via upload 2026-07-07 14:04:18 +08:00