feat: v2.5.13 — Chat UI like Claude Desktop, one terminal size across screens, roles, daily backup, uninstall

- Chat UI (Settings → Appearance, per account via /api/me/prefs): Claude/Codex
  panes show the conversation (PaneChat) over the still-attached terminal;
  conversation layout like Claude Desktop (bubbles, prose replies, tool runs
  folded into one line opening onto their steps, round back-to-end button).
- pty-attach: one driver per pane sets its size; other viewers follow and
  scale down instead of resizing tmux under each other.
- Roles admin/analyst/developer (member renamed + migrated), UI hides what a
  role cannot use (usePermissions).
- Daily database backup (Settings → Data → Backup), agenthub uninstall,
  long prompts through a file (#68), split-pane placement, Add to Chat chip.

Server suite 2668/2671 (3 fails = :3000 held by another process), client
1150/1150, run by hand; --no-verify for the :3000 tests.
This commit is contained in:
2026-10-08 23:04:57 +07:00
parent a9c71cd905
commit b7f3735b29
147 changed files with 5644 additions and 2561 deletions
@@ -2,8 +2,6 @@
"title": "Quy trình",
"subtitle": "Phân tích điều phối Agent",
"failedLoad": "Không thể tải dữ liệu quy trình",
"filteredBy": "Đang lọc theo:",
"clearFilter": "Xóa bộ lọc",
"refreshData": "Làm mới dữ liệu",
"exportJson": "Xuất JSON",
"allSessions": "Tất cả phiên",
@@ -238,8 +236,6 @@
"noToolEvents": "Không có sự kiện công cụ.",
"noEvents": "Không có sự kiện cho phiên này.",
"showingOf": "Đang hiển thị 100 / {{total}} sự kiện",
"sessionInfo": " phiên - hoạt động {{from}}%-{{to}} thời lượng phiên",
"sortedByCompaction": " phiên (sắp theo số lần nén ngữ cảnh)",
"openSession": "Mở phiên",
"openInWorkspace": "Mở trong workspace"
},
@@ -266,7 +262,6 @@
"subtitle": "Điểm tập trung lỗi theo độ sâu phân cấp Agent",
"noErrors": "Không ghi nhận lỗi",
"allSuccess": "Tất cả phiên đã hoàn tất thành công",
"sessionsHadErrors": " phiên gặp lỗi",
"sessionsErrorSummary": "{{errorSessions}} trên {{totalSessions}} phiên gặp lỗi",
"agentErrors": " lỗi cấp Agent trong toàn bộ phân cấp",
"sessionErrorsOnly": "Chỉ có lỗi ở cấp phiên",
@@ -306,7 +301,6 @@
"ofTotal": "trên {{total}}",
"avgPerSession": "TB / phiên bị ảnh hưởng",
"peakSession": "Nhiều nhất trong một phiên",
"tokensRecovered": "Token thu hồi",
"distribution": "Số phiên theo số lần nén",
"xAxis": "Số lần nén mỗi phiên",
"yAxis": "Số phiên",