feat(jobs)!: SnapOtter 2.0 phase 2 job spine: async queues, worker pools, object storage, admin dashboard (#217)

This commit is contained in:
SnapOtter
2026-06-13 10:17:13 +08:00
parent 1c724d5d21
commit c451b939c7
130 changed files with 10438 additions and 3592 deletions
+39
View File
@@ -276,6 +276,7 @@ export const vi: TranslationKeys = {
name: "Trình xây dựng Pipeline",
description: "Kết nối nhiều công cụ thành một quy trình làm việc",
},
processing: { canceled: "Processing canceled" },
},
toolSettings: {
compress: {
@@ -1455,6 +1456,7 @@ export const vi: TranslationKeys = {
teams: "Nhóm",
roles: "Vai trò",
auditLog: "Nhật ký kiểm tra",
usage: "Usage",
apiKeys: "Khóa API",
aiFeatures: "Tính năng AI",
tools: "Công cụ",
@@ -1514,6 +1516,10 @@ export const vi: TranslationKeys = {
maxSplitGrid: "Lưới tách tối đa",
maxPdfPages: "Số trang PDF tối đa",
sessionDuration: "Thời lượng phiên",
supportBundleButton: "Download Support Bundle",
supportBundleDescription:
"Download a diagnostic zip with redacted config, logs, and job data for troubleshooting.",
supportBundleFailed: "Failed to download support bundle.",
},
security: {
heading: "Bảo mật",
@@ -1666,6 +1672,33 @@ export const vi: TranslationKeys = {
hoursAgo: "{hrs} giờ trước",
daysAgo: "{days} ngày trước",
},
usage: {
heading: "Usage",
description: "Local usage statistics from jobs and file storage.",
periodLabel: "Period",
days7: "7 days",
days30: "30 days",
days90: "90 days",
jobsPerDayHeading: "Jobs per day",
topToolsHeading: "Top tools",
perUserHeading: "Per-user volume",
durationsHeading: "Duration percentiles",
noData: "No data for this period.",
dayColumn: "Day",
totalColumn: "Total",
completedColumn: "Completed",
failedColumn: "Failed",
toolColumn: "Tool",
runsColumn: "Runs",
userColumn: "User",
bytesInColumn: "Bytes in",
poolColumn: "Pool",
p50Column: "p50",
p95Column: "p95",
storageHeading: "Library storage",
storageFiles: "{count} files",
unknownUser: "(unknown)",
},
apiKeys: {
heading: "Khóa API",
description: "Quản lý khóa API để truy cập SnapOtter theo chương trình.",
@@ -1727,6 +1760,12 @@ export const vi: TranslationKeys = {
repair: "Repair",
uninstall: "Uninstall",
installing: "Installing...",
importBundle: "Import Bundle",
importDescription: "Upload a .tar.gz bundle archive exported from another installation.",
importButton: "Import from file",
importing: "Importing...",
importSuccess: "Bundle imported successfully.",
importError: "Bundle import failed: {error}",
},
about: {
heading: "Giới thiệu",