57dc91585d
Internal SmartGift build of a Claude Code monitoring dashboard. Lanes: a durable unit of parallel agent work, one per working directory, tracked across session restarts. Managed lanes are git worktrees the dashboard provisions and can reset or remove behind a three-check destroy guard and a counted preflight; adopted lanes are directories you already own and are never destroyable. Pipelines: a lane moves through pipeline stages. A stage the agent declares with evidence renders green; a stage inferred from the tool-event stream renders dashed amber and never counts as done. Detection is forward-only within a 30-minute window, and never writes the declared stage. Workspace: one page at /run with a lane grid, the selected lane's pipeline, and a full Claude console behind a disclosure.
81 lines
5.3 KiB
JSON
81 lines
5.3 KiB
JSON
{
|
||
"title": "Cảnh báo",
|
||
"subtitle": "Cảnh báo theo quy tắc cho phiên, agent, sự kiện và mức dùng token",
|
||
"refresh": "Làm mới",
|
||
"ackAll": "Xác nhận tất cả ({{count}})",
|
||
"ruleTypes": {
|
||
"event_pattern": "Mẫu sự kiện",
|
||
"inactivity": "Không hoạt động",
|
||
"status_duration": "Agent bị kẹt",
|
||
"token_threshold": "Ngưỡng token"
|
||
},
|
||
"ruleTypeHints": {
|
||
"event_pattern": "Kích hoạt khi một sự kiện khớp với mẫu. Đặt số lần lớn hơn 1 để yêu cầu N sự kiện khớp trong khung thời gian (ví dụ: hơn 5 lỗi trong 2 phút).",
|
||
"inactivity": "Kích hoạt khi một phiên đang hoạt động không nhận được sự kiện nào trong số phút đã cấu hình.",
|
||
"status_duration": "Kích hoạt khi một agent giữ nguyên trạng thái đã chọn mà không có hoạt động trong số phút đã cấu hình.",
|
||
"token_threshold": "Kích hoạt khi tổng mức dùng token của phiên (đầu vào + đầu ra + bộ nhớ đệm) vượt ngưỡng."
|
||
},
|
||
"ruleDesc": {
|
||
"eventPattern": "Khớp {{pattern}}",
|
||
"eventPatternCount": "≥{{count}} × {{pattern}} trong {{window}} phút",
|
||
"inactivity": "Phiên không hoạt động trong {{minutes}} phút",
|
||
"statusDuration": "Agent kẹt ở trạng thái {{status}} trong {{minutes}} phút",
|
||
"tokenThreshold": "Token của phiên vượt {{tokens}}"
|
||
},
|
||
"rules": {
|
||
"title": "Quy tắc cảnh báo",
|
||
"add": "Thêm quy tắc",
|
||
"cancel": "Hủy",
|
||
"create": "Tạo quy tắc",
|
||
"saving": "Đang lưu…",
|
||
"empty": "Chưa có quy tắc cảnh báo nào. Thêm một quy tắc để bắt đầu theo dõi agent bị kẹt, lỗi dồn dập, phiên nhàn rỗi hoặc token tăng vọt.",
|
||
"enabled": "Đang bật",
|
||
"disabled": "Đang tắt",
|
||
"enable": "Bật quy tắc",
|
||
"disable": "Tắt quy tắc",
|
||
"delete": "Xóa quy tắc",
|
||
"confirmDelete": "Xóa quy tắc \"{{name}}\" và lịch sử cảnh báo của nó?",
|
||
"cooldown": "thời gian chờ {{seconds}}s",
|
||
"form": {
|
||
"name": "Tên quy tắc",
|
||
"namePlaceholder": "ví dụ: Lỗi dồn dập",
|
||
"type": "Loại quy tắc",
|
||
"eventType": "Loại sự kiện (chính xác)",
|
||
"toolName": "Tên công cụ (chính xác)",
|
||
"summaryContains": "Tóm tắt chứa",
|
||
"count": "Số lần kích hoạt",
|
||
"windowMinutes": "Khung thời gian (phút)",
|
||
"agentStatus": "Trạng thái agent",
|
||
"minutes": "Phút",
|
||
"totalTokens": "Tổng token",
|
||
"cooldown": "Thời gian chờ (giây)"
|
||
},
|
||
"deleteTitle": "Xóa quy tắc cảnh báo?",
|
||
"help": {
|
||
"name": "Nhãn cho quy tắc này. Hiển thị trong danh sách cảnh báo và đính kèm trong payload webhook (rule_name). vd: 'Lỗi Bash lặp lại'.",
|
||
"type": "Quy tắc theo dõi gì. event_pattern khớp luồng sự kiện trực tiếp; inactivity = phiên đang hoạt động im lặng; status_duration = agent kẹt ở một trạng thái; token_threshold = token của phiên vượt ngưỡng.",
|
||
"eventType": "Sự kiện hook của Claude Code cần khớp. Để trống để khớp mọi loại. Khớp chính xác (phân biệt hoa thường).",
|
||
"toolName": "Công cụ mà agent gọi (trong sự kiện PreToolUse / PostToolUse). Để trống để khớp mọi công cụ. Khớp chính xác.",
|
||
"summaryContains": "Khớp chuỗi con (không phân biệt hoa thường) trong tóm tắt sự kiện. Hữu ích để bắt lỗi hoặc cụm từ cụ thể. Để trống để bỏ qua.",
|
||
"count": "Cần bao nhiêu sự kiện khớp trước khi cảnh báo kích hoạt. 1 = kích hoạt ở lần khớp đầu. Đặt lớn hơn 1 để phát hiện bùng phát (vd lỗi lặp lại).",
|
||
"window": "Cửa sổ nhìn lại cho bộ đếm. vd count 5 + window 2 nghĩa là '5 sự kiện khớp trong bất kỳ khoảng 2 phút nào'.",
|
||
"status": "Trạng thái agent cần theo dõi. 'working' bắt agent kẹt giữa tác vụ; 'waiting' bắt agent chờ nhập liệu/quyền.",
|
||
"minutesInactivity": "Kích hoạt khi một phiên đang hoạt động không có sự kiện nào trong bấy nhiêu phút (phiên bị treo hoặc bị quên).",
|
||
"minutesStatus": "Kích hoạt khi agent ở trạng thái đã chọn mà không có hoạt động trong bấy nhiêu phút (agent bị kẹt).",
|
||
"totalTokens": "Kích hoạt khi tổng token của phiên (input + output + cache read + cache write) vượt số này. vd 1000000 = 1 triệu token.",
|
||
"cooldown": "Số giây tối thiểu giữa các cảnh báo lặp cho cùng quy tắc + phiên + agent. Tránh trùng lặp gây nhiễu. Mặc định 300 (5 phút); 0 = không có thời gian chờ."
|
||
}
|
||
},
|
||
"feed": {
|
||
"title": "Luồng cảnh báo",
|
||
"unackedCount": "{{count}} chưa xác nhận",
|
||
"unackedOnly": "Chỉ chưa xác nhận",
|
||
"ack": "Xác nhận",
|
||
"viewSession": "Xem phiên",
|
||
"loadMore": "Tải thêm ({{shown}} / {{total}})",
|
||
"emptyTitle": "Không có cảnh báo",
|
||
"emptyDescription": "Cảnh báo do các quy tắc của bạn kích hoạt sẽ hiển thị tại đây theo thời gian thực.",
|
||
"emptyUnacked": "Tất cả đã được xác nhận. Cảnh báo mới sẽ hiển thị tại đây khi được kích hoạt."
|
||
}
|
||
}
|