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
+18 -3
View File
@@ -8,7 +8,6 @@
"filterError": "Lỗi",
"filterAbandoned": "Bị bỏ dở",
"sessionCount": "Đã ghi nhận {{count}} phiên",
"sessionCount_plural": "Đã ghi nhận {{count}} phiên",
"noSessions": "Không tìm thấy phiên",
"noSessionsDesc": "Hãy thử điều chỉnh tìm kiếm hoặc bộ lọc.",
"noSessionsHint": "Bắt đầu một phiên Claude Code với hooks đã cài để theo dõi.",
@@ -26,14 +25,12 @@
"generic": "Claude Code đang tạm dừng trong phiên này cho đến khi bạn phản hồi trong terminal."
},
"failedLoad": "Không thể tải phiên",
"loading": "Đang tải phiên...",
"notFound": "Không tìm thấy phiên",
"backToSessions": "Quay lại danh sách phiên",
"agents": "Agent",
"noAgents": "Chưa có Agent được ghi nhận.",
"unparented": "Subagent không có cha",
"costBreakdown": "Phân rã chi phí",
"eventTimeline": "Dòng thời gian sự kiện",
"noEvents": "Chưa có sự kiện được ghi nhận.",
"conversation": "Hội thoại",
"timeline": "Dòng thời gian ({{shown}}/{{total}})",
@@ -151,6 +148,8 @@
"persistedOutput": "Đầu ra đã lưu",
"taskNotification": "Thông báo tác vụ",
"thinking": "Suy nghĩ",
"showMore": "Xem thêm",
"showLess": "Thu gọn",
"chars_one": "{{formatted}} ký tự",
"chars_other": "{{formatted}} ký tự",
"sender": {
@@ -181,6 +180,22 @@
"statusError": "lỗi",
"statusOk": "ok",
"statusPending": "đang chờ"
},
"work": {
"commands_one": "đã chạy {{count}} lệnh",
"commands_other": "đã chạy {{count}} lệnh",
"edits_one": "sửa 1 file",
"edits_other": "sửa {{count}} lần",
"reads_one": "đọc 1 file",
"reads_other": "đọc {{count}} file",
"searches_one": "tìm trong code",
"searches_other": "tìm {{count}} lần",
"web_one": "tra cứu web",
"web_other": "tra cứu web {{count}} lần",
"agents_one": "chạy 1 agent",
"agents_other": "chạy {{count}} agent",
"tools_one": "dùng 1 công cụ",
"tools_other": "dùng {{count}} công cụ"
}
},
"overview": {