b7f3735b29
- 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.
110 lines
5.6 KiB
JSON
110 lines
5.6 KiB
JSON
{
|
||
"title": "Tổng quan",
|
||
"subtitle": "Góc nhìn thời gian thực về hoạt động Agent Claude Code",
|
||
"totalSessions": "Tổng số phiên",
|
||
"activeAgents": "Agent đang hoạt động",
|
||
"activeSubagents": "Subagent đang hoạt động",
|
||
"eventsToday": "Sự kiện hôm nay",
|
||
"totalEvents": "Tổng sự kiện",
|
||
"totalCost": "Tổng chi phí",
|
||
"viewAll": "Xem tất cả",
|
||
"activeAgentsSection": "Agent đang hoạt động",
|
||
"recentActivity": "Hoạt động gần đây",
|
||
"noAgents": "Không có Agent đang hoạt động",
|
||
"noAgentsDesc": "Agent sẽ xuất hiện ở đây khi phiên Claude Code đang chạy.",
|
||
"noActivity": "Chưa có hoạt động",
|
||
"noActivityDesc": "Sự kiện từ các phiên Claude Code sẽ được phát trực tiếp tại đây.",
|
||
"failedLoad": "Không thể tải dữ liệu",
|
||
"activeTrend": " đang hoạt động",
|
||
"totalTrend": " trong phiên hoạt động",
|
||
"tabs": {
|
||
"label": "Các chế độ xem tổng quan",
|
||
"analytics": "Phân tích",
|
||
"monitor": "Giám sát",
|
||
"health": "Sức khỏe hệ thống"
|
||
},
|
||
"collapseSubagents": "Thu gọn subagent",
|
||
"expandSubagents": "Mở rộng subagent",
|
||
"needsYou": {
|
||
"title": "Cần bạn xử lý",
|
||
"since": "đang chờ {{ago}}"
|
||
},
|
||
"health": {
|
||
"runtime": "Môi trường chạy",
|
||
"cores_one": "{{count}} lõi",
|
||
"cores_other": "{{count}} lõi",
|
||
"uptime": "Thời gian chạy",
|
||
"cpu": "CPU (1/5/15 phút)",
|
||
"nodeRss": "Bộ nhớ Node (RSS)",
|
||
"hostMemory": "Bộ nhớ máy",
|
||
"hostMemoryTip": "Bộ nhớ máy: đã dùng {{pct}}%\n{{used}} / {{total}}",
|
||
"heap": "Heap V8",
|
||
"heapTip": "Heap V8: đã dùng {{pct}}%\n{{used}} / giới hạn {{limit}}\nĐã cấp phát: {{allocated}}\nNgoài heap: {{external}}",
|
||
"storage": "Lưu trữ",
|
||
"writeVelocityTip": "Tốc độ ghi (sự kiện):\n5 phút: {{m5}}\n15 phút: {{m15}}\n1 giờ: {{h1}}",
|
||
"database": "Cơ sở dữ liệu",
|
||
"recordsTip": "Phân bố bản ghi\n\nPhiên: {{sessions}} ({{sessPct}}%)\nAgent: {{agents}} ({{agentPct}}%)\nSự kiện: {{events}} ({{eventPct}}%)\n\nTổng: {{total}} bản ghi",
|
||
"total": "tổng",
|
||
"sessions": "Phiên",
|
||
"agents": "Agent",
|
||
"events": "Sự kiện",
|
||
"score": "Điểm sức khỏe",
|
||
"formula": "Công thức",
|
||
"formulaTip": "Công thức chỉ số tổng hợp:\n0.4 × Tỉ lệ thành công ({{success}}%)\n+ 0.25 × Trúng cache ({{cache}}%)\n+ 0.25 × (100 − Tỉ lệ lỗi) ({{noError}}%)\n+ 0.10 × (100 − Heap%) ({{noHeap}}%)\n= {{score}}",
|
||
"scoreTip": "Điểm: {{score}} / 100\n\n• Tỉ lệ thành công (40%): {{success}}%\n• Trúng cache (25%): {{cache}}%\n• Tránh lỗi (25%): {{noError}}%\n• Sức khỏe bộ nhớ (10%): {{noHeap}}%",
|
||
"cache": "Cache",
|
||
"cacheTip": "Tỉ lệ trúng cache: {{pct}}%\nTrúng: {{hits}}\nTrượt: {{misses}}",
|
||
"errors": "Lỗi",
|
||
"errorsTip": "Tỉ lệ lỗi: {{pct}}%\n<5% = tốt, 5–15% = cảnh báo, >15% = nghiêm trọng",
|
||
"compact": "Nén",
|
||
"compactTip": "Số lần nén transcript: {{count}}\nThu gọn cửa sổ ngữ cảnh bằng cách tóm tắt các lượt.",
|
||
"saved": "Tiết kiệm",
|
||
"savedTip": "Token thu hồi: {{tokens}}\nĐược giải phóng nhờ nén.",
|
||
"tokenUsage": "Sử dụng token",
|
||
"totalSuffix": "tổng {{value}}",
|
||
"modelTip": "{{model}}\nĐầu vào: {{input}}\nĐầu ra: {{output}}\nĐọc cache: {{cacheRead}}\nTỉ trọng: {{pct}}%",
|
||
"noModelData": "Chưa có dữ liệu mô hình",
|
||
"concurrency": "Đồng thời",
|
||
"intervals_one": "{{count}} khoảng",
|
||
"intervals_other": "{{count}} khoảng",
|
||
"concurrencyTip": "Đỉnh: {{peak}} phiên song song\nKhoảng có hoạt động: {{active}}\nTrung bình: {{avg}}",
|
||
"noConcurrencyData": "Chưa có dữ liệu đồng thời",
|
||
"peak": "Đỉnh",
|
||
"peakTip": "Đỉnh: {{count}} phiên chạy cùng lúc.",
|
||
"active": "Hoạt động",
|
||
"activeTip": "{{active}} trên {{total}} khoảng có phiên hoạt động.",
|
||
"avg": "TB",
|
||
"avgTip": "Mức đồng thời trung bình trên mọi khoảng.",
|
||
"toolUsage": "Sử dụng công cụ",
|
||
"top": "top {{count}}",
|
||
"invocationsTip_one": "{{tool}}: {{formatted}} lần gọi",
|
||
"invocationsTip_other": "{{tool}}: {{formatted}} lần gọi",
|
||
"noToolData": "Chưa có dữ liệu công cụ",
|
||
"subagentEffectiveness": "Hiệu quả subagent",
|
||
"defaultType": "mặc định",
|
||
"effectivenessTip": "{{type}}\nThành công: {{pct}}%\nTổng: {{total}} · OK: {{ok}} · Lỗi: {{errors}}",
|
||
"noSubagentData": "Chưa có dữ liệu subagent",
|
||
"integration": "Tích hợp",
|
||
"hooksActive": "Đang hoạt động",
|
||
"hookTip": "Đường dẫn: {{path}}\nTrạng thái: {{status}}",
|
||
"connected": "Đã kết nối",
|
||
"disconnected": "Mất kết nối",
|
||
"noHooks": "Chưa đăng ký hook dự án nào",
|
||
"wsTip": "Kết nối WebSocket: {{count}}\nGiao thức: RFC 6455",
|
||
"wsActive": "WebSocket đang hoạt động",
|
||
"connections_one": "{{count}} kết nối",
|
||
"connections_other": "{{count}} kết nối",
|
||
"platform": "Nền tảng",
|
||
"journalMode": "Chế độ journal",
|
||
"synchronous": "Đồng bộ",
|
||
"autoVacuum": "Tự dọn dẹp",
|
||
"foreignKeys": "Khóa ngoại",
|
||
"busyTimeout": "Thời gian chờ khóa"
|
||
},
|
||
"errorBoundary": {
|
||
"title": "Đã xảy ra lỗi",
|
||
"body": "Không thể tải trang này. Tải lại thường sẽ khắc phục — ví dụ sau khi dashboard vừa được cập nhật.",
|
||
"reload": "Tải lại"
|
||
}
|
||
}
|