mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-21 10:16:44 +00:00
feat(ui): add comparative cost analysis (#100432)
* feat(ui): add comparative cost analysis * fix(usage): align cost buckets with request timezone * test(ui): avoid shadowing cost fixture * fix(usage): align session daily timezone buckets * test(usage): include day offset in cache keys * fix(ui): ship translated cost analysis strings * fix(ui): scope cost window analysis * chore(ui): refresh locale metadata * chore(ui): refresh locale metadata
This commit is contained in:
@@ -24,6 +24,13 @@ Map of OpenClaw features that can call paid provider APIs, where each reads its
|
||||
- `/usage cost` prints a local cost summary; `/usage off` disables the footer.
|
||||
- Gemini CLI note: both `stream-json` and legacy `json` output carry usage under `stats`. OpenClaw normalizes `stats.cached` into `cacheRead` and derives input tokens from `stats.input_tokens - stats.cached` when needed.
|
||||
|
||||
**Control UI → Usage** (cross-session analysis)
|
||||
|
||||
- Shows transcript-derived token and estimated-cost totals for the selected date range, with breakdowns by provider, model, agent, channel, and token type.
|
||||
- Compares shorter calendar windows ending on the selected range end date. Missing dates count as zero-usage calendar days; they are not skipped to create a denser window.
|
||||
- Labels the daily chart scale directly. A `√` badge means square-root compression is keeping low-usage days visible.
|
||||
- These totals describe the available local session history, not a provider invoice or lifetime billing ledger. The UI warns when pricing is missing for some entries.
|
||||
|
||||
**CLI usage windows** (provider quotas, not per-message cost)
|
||||
|
||||
- `openclaw status --usage` and `openclaw channels list` show provider **usage windows** as `X% left`.
|
||||
|
||||
@@ -86,14 +86,14 @@ describe("costUsageCache bounded growth", () => {
|
||||
// oldest-first, never the newest.
|
||||
const lastStartMs = Date.UTC(2026, 0, 1) + (ITERATIONS - 1) * DAY_MS;
|
||||
const lastEndMs = lastStartMs + ((ITERATIONS - 1) % 3 === 0 ? DAY_MS : 7 * DAY_MS) - 1;
|
||||
const lastCacheKey = `agent:__default__:${lastStartMs}-${lastEndMs}`;
|
||||
const lastCacheKey = `agent:__default__:${lastStartMs}-${lastEndMs}:gateway`;
|
||||
expect(testApi.costUsageCache.has(lastCacheKey)).toBe(true);
|
||||
|
||||
// Tertiary: the oldest entry must have been evicted once the cap was
|
||||
// exceeded. Pre-fix all 600 entries remain and this fails too.
|
||||
const firstStartMs = Date.UTC(2026, 0, 1);
|
||||
const firstEndMs = firstStartMs + DAY_MS - 1;
|
||||
const firstCacheKey = `agent:__default__:${firstStartMs}-${firstEndMs}`;
|
||||
const firstCacheKey = `agent:__default__:${firstStartMs}-${firstEndMs}:gateway`;
|
||||
expect(testApi.costUsageCache.has(firstCacheKey)).toBe(false);
|
||||
});
|
||||
|
||||
@@ -125,7 +125,7 @@ describe("costUsageCache bounded growth", () => {
|
||||
});
|
||||
await Promise.resolve();
|
||||
|
||||
expect(testApi.costUsageCache.has("agent:__default__:1-2")).toBe(true);
|
||||
expect(testApi.costUsageCache.has("agent:__default__:1-2:gateway")).toBe(true);
|
||||
expect(mocks.loadCostUsageSummaryFromCache).toHaveBeenCalledTimes(257);
|
||||
void inFlight.catch(() => {});
|
||||
void repeated.catch(() => {});
|
||||
|
||||
@@ -332,6 +332,18 @@ describe("sessions.usage", () => {
|
||||
expect(result.totals.totalTokens).toBe(60);
|
||||
});
|
||||
|
||||
it("passes the requested timezone offset to session daily summaries", async () => {
|
||||
await runSessionsUsage({
|
||||
...BASE_USAGE_RANGE,
|
||||
mode: "specific",
|
||||
utcOffset: "UTC-5",
|
||||
});
|
||||
|
||||
expect(vi.mocked(loadSessionCostSummariesFromCache)).toHaveBeenCalledWith(
|
||||
expect.objectContaining({ dailyUtcOffsetMinutes: -300 }),
|
||||
);
|
||||
});
|
||||
|
||||
it("discovers usage for requested disk-only agents not listed in config", async () => {
|
||||
const respond = await runSessionsUsage({ ...BASE_USAGE_RANGE, agentId: "codex" });
|
||||
|
||||
|
||||
@@ -329,6 +329,31 @@ describe("gateway usage helpers", () => {
|
||||
});
|
||||
});
|
||||
|
||||
it("keeps cost usage cache entries scoped by daily timezone offset", async () => {
|
||||
const config = {} as OpenClawConfig;
|
||||
|
||||
await testApi.loadCostUsageSummaryCached({
|
||||
startMs: 1,
|
||||
endMs: 2,
|
||||
dailyUtcOffsetMinutes: 0,
|
||||
config,
|
||||
});
|
||||
await testApi.loadCostUsageSummaryCached({
|
||||
startMs: 1,
|
||||
endMs: 2,
|
||||
dailyUtcOffsetMinutes: -300,
|
||||
config,
|
||||
});
|
||||
await testApi.loadCostUsageSummaryCached({
|
||||
startMs: 1,
|
||||
endMs: 2,
|
||||
dailyUtcOffsetMinutes: 0,
|
||||
config,
|
||||
});
|
||||
|
||||
expect(vi.mocked(loadCostUsageSummaryFromCache)).toHaveBeenCalledTimes(2);
|
||||
});
|
||||
|
||||
it("passes usage.cost agentId through to the cost summary loader", async () => {
|
||||
const respond = vi.fn();
|
||||
|
||||
@@ -344,6 +369,25 @@ describe("gateway usage helpers", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("buckets usage.cost daily rows with the requested UTC offset", async () => {
|
||||
const respond = vi.fn();
|
||||
|
||||
await usageHandlers["usage.cost"]({
|
||||
respond,
|
||||
params: {
|
||||
startDate: "2026-02-01",
|
||||
endDate: "2026-02-02",
|
||||
mode: "specific",
|
||||
utcOffset: "UTC-5",
|
||||
},
|
||||
context: { getRuntimeConfig: () => ({}) },
|
||||
} as unknown as Parameters<(typeof usageHandlers)["usage.cost"]>[0]);
|
||||
|
||||
expect(vi.mocked(loadCostUsageSummaryFromCache)).toHaveBeenCalledWith(
|
||||
expect.objectContaining({ dailyUtcOffsetMinutes: -300 }),
|
||||
);
|
||||
});
|
||||
|
||||
it("passes usage.cost all-agent scope through to all configured agent loaders", async () => {
|
||||
const respond = vi.fn();
|
||||
|
||||
|
||||
@@ -236,6 +236,13 @@ const resolveDateInterpretation = (params: {
|
||||
return { mode: "utc" };
|
||||
};
|
||||
|
||||
const resolveDayBucketUtcOffsetMinutes = (interpretation: DateInterpretation) =>
|
||||
interpretation.mode === "gateway"
|
||||
? undefined
|
||||
: interpretation.mode === "specific"
|
||||
? interpretation.utcOffsetMinutes
|
||||
: 0;
|
||||
|
||||
/**
|
||||
* Parse a date string (YYYY-MM-DD) to start-of-day timestamp based on interpretation mode.
|
||||
* Returns undefined if invalid.
|
||||
@@ -742,11 +749,13 @@ function mergeDailyModelRows(
|
||||
async function loadCostUsageSummaryCached(params: {
|
||||
startMs: number;
|
||||
endMs: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
config: OpenClawConfig;
|
||||
agentId?: string;
|
||||
agentScope?: "all";
|
||||
}): Promise<CostUsageSummary> {
|
||||
const cacheKey = `${params.agentScope === "all" ? "all" : `agent:${params.agentId ?? "__default__"}`}:${params.startMs}-${params.endMs}`;
|
||||
const dailyOffsetKey = params.dailyUtcOffsetMinutes ?? "gateway";
|
||||
const cacheKey = `${params.agentScope === "all" ? "all" : `agent:${params.agentId ?? "__default__"}`}:${params.startMs}-${params.endMs}:${dailyOffsetKey}`;
|
||||
const now = Date.now();
|
||||
const cached = costUsageCache.get(cacheKey);
|
||||
if (
|
||||
@@ -771,11 +780,13 @@ async function loadCostUsageSummaryCached(params: {
|
||||
? loadAllAgentCostUsageSummary({
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
config: params.config,
|
||||
})
|
||||
: loadCostUsageSummaryFromCache({
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
config: params.config,
|
||||
agentId: params.agentId,
|
||||
requestRefresh: true,
|
||||
@@ -816,6 +827,7 @@ async function loadCostUsageSummaryCached(params: {
|
||||
async function loadAllAgentCostUsageSummary(params: {
|
||||
startMs: number;
|
||||
endMs: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
config: OpenClawConfig;
|
||||
}): Promise<CostUsageSummary> {
|
||||
const agentIds = listAgentsForGateway(params.config).agents.map((agent) =>
|
||||
@@ -826,6 +838,7 @@ async function loadAllAgentCostUsageSummary(params: {
|
||||
loadCostUsageSummaryFromCache({
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
config: params.config,
|
||||
agentId,
|
||||
requestRefresh: true,
|
||||
@@ -908,6 +921,10 @@ export const usageHandlers: GatewayRequestHandlers = {
|
||||
respond(true, summary, undefined);
|
||||
},
|
||||
"usage.cost": async ({ respond, params, context }) => {
|
||||
const dateInterpretation = resolveDateInterpretation({
|
||||
mode: params?.mode,
|
||||
utcOffset: params?.utcOffset,
|
||||
});
|
||||
const dateRange = resolveDateRange({
|
||||
startDate: params?.startDate,
|
||||
endDate: params?.endDate,
|
||||
@@ -927,6 +944,7 @@ export const usageHandlers: GatewayRequestHandlers = {
|
||||
const summary = await loadCostUsageSummaryCached({
|
||||
startMs,
|
||||
endMs,
|
||||
dailyUtcOffsetMinutes: resolveDayBucketUtcOffsetMinutes(dateInterpretation),
|
||||
config,
|
||||
agentId,
|
||||
agentScope,
|
||||
@@ -960,6 +978,9 @@ export const usageHandlers: GatewayRequestHandlers = {
|
||||
}
|
||||
const config = context.getRuntimeConfig();
|
||||
const { startMs, endMs } = dateRange.value;
|
||||
const dailyUtcOffsetMinutes = resolveDayBucketUtcOffsetMinutes(
|
||||
resolveDateInterpretation({ mode: p.mode, utcOffset: p.utcOffset }),
|
||||
);
|
||||
const limit = typeof p.limit === "number" && Number.isFinite(p.limit) ? p.limit : 50;
|
||||
const includeContextWeight = p.includeContextWeight ?? false;
|
||||
const specificKey = normalizeOptionalString(p.key) ?? null;
|
||||
@@ -1227,6 +1248,7 @@ export const usageHandlers: GatewayRequestHandlers = {
|
||||
agentId,
|
||||
startMs,
|
||||
endMs,
|
||||
dailyUtcOffsetMinutes,
|
||||
}),
|
||||
})),
|
||||
limit: SESSIONS_USAGE_AGENT_LOAD_CONCURRENCY,
|
||||
|
||||
@@ -584,6 +584,57 @@ describe("session cost usage", () => {
|
||||
});
|
||||
});
|
||||
|
||||
it("rebuckets cached session daily fields with the request timezone offset", async () => {
|
||||
const root = await makeSessionCostRoot("cost-cache-request-offset");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
await fs.mkdir(sessionsDir, { recursive: true });
|
||||
const sessionFile = path.join(sessionsDir, "sess-offset.jsonl");
|
||||
await fs.writeFile(
|
||||
sessionFile,
|
||||
[
|
||||
{
|
||||
type: "message",
|
||||
timestamp: "2026-02-12T00:29:00.000Z",
|
||||
message: { role: "user", content: "hello" },
|
||||
},
|
||||
{
|
||||
type: "message",
|
||||
timestamp: "2026-02-12T00:30:00.000Z",
|
||||
message: {
|
||||
role: "assistant",
|
||||
provider: "openai",
|
||||
model: "gpt-5.5",
|
||||
usage: { input: 10, output: 5, totalTokens: 15, cost: { total: 0.00001 } },
|
||||
},
|
||||
},
|
||||
]
|
||||
.map((entry) => JSON.stringify(entry))
|
||||
.join("\n"),
|
||||
"utf-8",
|
||||
);
|
||||
|
||||
await withStateDir(root, async () => {
|
||||
await refreshCostUsageCache({ sessionFiles: [sessionFile] });
|
||||
const result = await loadSessionCostSummariesFromCache({
|
||||
sessions: [{ sessionId: "sess-offset", sessionFile }],
|
||||
agentId: "main",
|
||||
startMs: Date.UTC(2026, 1, 11, 2),
|
||||
endMs: Date.UTC(2026, 1, 12, 1, 59, 59, 999),
|
||||
dailyUtcOffsetMinutes: -120,
|
||||
});
|
||||
const summary = requireValue(result.summaries[0], "offset session summary missing");
|
||||
|
||||
expect(summary.activityDates).toEqual(["2026-02-11"]);
|
||||
expect(summary.dailyBreakdown).toEqual([{ date: "2026-02-11", tokens: 15, cost: 0.00001 }]);
|
||||
expect(summary.dailyMessageCounts?.map((entry) => entry.date)).toEqual(["2026-02-11"]);
|
||||
expect(summary.dailyLatency?.map((entry) => entry.date)).toEqual(["2026-02-11"]);
|
||||
expect(summary.dailyModelUsage?.map((entry) => entry.date)).toEqual(["2026-02-11"]);
|
||||
expect(new Set(summary.utcQuarterHourMessageCounts?.map((entry) => entry.date))).toEqual(
|
||||
new Set(["2026-02-12"]),
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
it("ignores compaction checkpoint transcript snapshots in daily totals and discovery", async () => {
|
||||
const root = await makeSessionCostRoot("cost-checkpoint");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
@@ -655,6 +706,38 @@ describe("session cost usage", () => {
|
||||
});
|
||||
});
|
||||
|
||||
it("buckets daily totals with the request timezone offset", async () => {
|
||||
const root = await makeSessionCostRoot("cost-offset-bucket");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
await fs.mkdir(sessionsDir, { recursive: true });
|
||||
await fs.writeFile(
|
||||
path.join(sessionsDir, "sess-offset.jsonl"),
|
||||
transcriptText("sess-offset", {
|
||||
type: "message",
|
||||
timestamp: "2026-02-12T00:30:00.000Z",
|
||||
message: {
|
||||
role: "assistant",
|
||||
usage: { input: 10, output: 5, totalTokens: 15, cost: { total: 0.00001 } },
|
||||
},
|
||||
}),
|
||||
"utf-8",
|
||||
);
|
||||
|
||||
await withStateDir(root, async () => {
|
||||
const startMs = Date.UTC(2026, 1, 11, 2);
|
||||
const endMs = Date.UTC(2026, 1, 12, 1, 59, 59, 999);
|
||||
const summary = await loadCostUsageSummary({
|
||||
startMs,
|
||||
endMs,
|
||||
dailyUtcOffsetMinutes: -120,
|
||||
});
|
||||
|
||||
expect(summary.daily.map((entry) => entry.date)).toEqual(["2026-02-11"]);
|
||||
expect(summary.daily[0]?.totalTokens).toBe(15);
|
||||
expect(summary.daily[0]?.totalCost).toBeCloseTo(0.00001, 8);
|
||||
});
|
||||
});
|
||||
|
||||
it("fills missing days between sparse activity within the requested range", async () => {
|
||||
const root = await makeSessionCostRoot("cost-sparse");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
@@ -1699,6 +1782,49 @@ describe("session cost usage", () => {
|
||||
});
|
||||
});
|
||||
|
||||
it("preserves offset-aware synchronous fallback for aggregate-only cache entries", async () => {
|
||||
const root = await makeSessionCostRoot("cost-cache-session-sync-offset");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
await fs.mkdir(sessionsDir, { recursive: true });
|
||||
const sessionFile = path.join(sessionsDir, "sess-cache-session-sync-offset.jsonl");
|
||||
await fs.writeFile(
|
||||
sessionFile,
|
||||
JSON.stringify({
|
||||
type: "message",
|
||||
timestamp: "2026-02-05T00:30:00.000Z",
|
||||
message: {
|
||||
role: "assistant",
|
||||
usage: {
|
||||
input: 10,
|
||||
output: 20,
|
||||
totalTokens: 30,
|
||||
cost: { total: 0.03 },
|
||||
},
|
||||
},
|
||||
}),
|
||||
"utf-8",
|
||||
);
|
||||
|
||||
await withStateDir(root, async () => {
|
||||
await refreshCostUsageCache();
|
||||
const summary = await loadSessionCostSummaryFromCache({
|
||||
sessionId: "sess-cache-session-sync-offset",
|
||||
sessionFile,
|
||||
startMs: Date.UTC(2026, 1, 4, 2),
|
||||
endMs: Date.UTC(2026, 1, 5, 1, 59, 59, 999),
|
||||
dailyUtcOffsetMinutes: -120,
|
||||
requestRefresh: false,
|
||||
refreshMode: "sync-when-empty",
|
||||
});
|
||||
|
||||
expect(summary.summary?.totalTokens).toBe(30);
|
||||
expect(summary.summary?.dailyBreakdown).toEqual([
|
||||
{ date: "2026-02-04", tokens: 30, cost: 0.03 },
|
||||
]);
|
||||
expect(summary.cacheStatus.status).toBe("partial");
|
||||
});
|
||||
});
|
||||
|
||||
it("limits session summary refreshes to requested files", async () => {
|
||||
const root = await makeSessionCostRoot("cost-cache-session-requested-files");
|
||||
const sessionsDir = path.join(root, "agents", "main", "sessions");
|
||||
|
||||
@@ -474,6 +474,7 @@ function buildCostUsageSummaryFromCache(params: {
|
||||
files: UsageCostTranscriptFile[];
|
||||
startMs: number;
|
||||
endMs: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
refreshing: boolean;
|
||||
}): CostUsageSummary {
|
||||
const dailyMap = new Map<string, CostUsageTotals>();
|
||||
@@ -503,7 +504,7 @@ function buildCostUsageSummaryFromCache(params: {
|
||||
if (usageEntry.timestamp < params.startMs || usageEntry.timestamp > params.endMs) {
|
||||
continue;
|
||||
}
|
||||
const date = formatDayKey(new Date(usageEntry.timestamp));
|
||||
const date = formatDayKey(new Date(usageEntry.timestamp), params.dailyUtcOffsetMinutes);
|
||||
const bucket = dailyMap.get(date) ?? emptyTotals();
|
||||
addTotals(bucket, usageEntry);
|
||||
dailyMap.set(date, bucket);
|
||||
@@ -511,7 +512,7 @@ function buildCostUsageSummaryFromCache(params: {
|
||||
}
|
||||
}
|
||||
|
||||
fillMissingDays(dailyMap, params.startMs, params.endMs);
|
||||
fillMissingDays(dailyMap, params.startMs, params.endMs, params.dailyUtcOffsetMinutes);
|
||||
|
||||
const daily = Array.from(dailyMap.entries())
|
||||
.map(([date, bucket]) => Object.assign({ date }, bucket))
|
||||
@@ -557,6 +558,7 @@ function buildSessionCostSummaryFromCacheEntry(params: {
|
||||
sessionFile: string;
|
||||
startMs: number;
|
||||
endMs: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
}): SessionCostSummary | null {
|
||||
if (!params.entry.transcriptEntries) {
|
||||
return null;
|
||||
@@ -616,7 +618,7 @@ function buildSessionCostSummaryFromCacheEntry(params: {
|
||||
(lastUserTimestamp !== undefined ? Math.max(0, ts - lastUserTimestamp) : undefined);
|
||||
if (latencyMs !== undefined && Number.isFinite(latencyMs) && latencyMs <= maxLatencyMs) {
|
||||
latencyValues.push(latencyMs);
|
||||
const dayKey = formatDayKey(new Date(ts));
|
||||
const dayKey = formatDayKey(new Date(ts), params.dailyUtcOffsetMinutes);
|
||||
const dailyLatencies = dailyLatencyMap.get(dayKey) ?? [];
|
||||
dailyLatencies.push(latencyMs);
|
||||
dailyLatencyMap.set(dayKey, dailyLatencies);
|
||||
@@ -642,7 +644,7 @@ function buildSessionCostSummaryFromCacheEntry(params: {
|
||||
|
||||
if (ts !== undefined) {
|
||||
const date = new Date(ts);
|
||||
const dayKey = formatDayKey(date);
|
||||
const dayKey = formatDayKey(date, params.dailyUtcOffsetMinutes);
|
||||
activityDatesSet.add(dayKey);
|
||||
const daily = dailyMessageMap.get(dayKey) ?? {
|
||||
date: dayKey,
|
||||
@@ -701,7 +703,7 @@ function buildSessionCostSummaryFromCacheEntry(params: {
|
||||
addTotals(totals, usageTotals);
|
||||
if (ts !== undefined) {
|
||||
const date = new Date(ts);
|
||||
const dayKey = formatDayKey(date);
|
||||
const dayKey = formatDayKey(date, params.dailyUtcOffsetMinutes);
|
||||
const componentTokens =
|
||||
usageTotals.input + usageTotals.output + usageTotals.cacheRead + usageTotals.cacheWrite;
|
||||
const existingDaily = dailyMap.get(dayKey) ?? { tokens: 0, cost: 0 };
|
||||
@@ -919,8 +921,17 @@ const parseTranscriptEntry = (entry: Record<string, unknown>): ParsedTranscriptE
|
||||
};
|
||||
};
|
||||
|
||||
const formatDayKey = (date: Date): string =>
|
||||
date.toLocaleDateString("en-CA", { timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone });
|
||||
const formatUtcDayKey = (date: Date): string =>
|
||||
`${date.getUTCFullYear()}-${String(date.getUTCMonth() + 1).padStart(2, "0")}-${String(date.getUTCDate()).padStart(2, "0")}`;
|
||||
|
||||
const formatDayKey = (date: Date, utcOffsetMinutes?: number): string => {
|
||||
if (utcOffsetMinutes === undefined) {
|
||||
return date.toLocaleDateString("en-CA", {
|
||||
timeZone: Intl.DateTimeFormat().resolvedOptions().timeZone,
|
||||
});
|
||||
}
|
||||
return formatUtcDayKey(new Date(date.getTime() + utcOffsetMinutes * 60 * 1000));
|
||||
};
|
||||
|
||||
/**
|
||||
* Maximum window (in days) for which we will zero-fill missing calendar
|
||||
@@ -935,14 +946,11 @@ const formatDayKey = (date: Date): string =>
|
||||
const MAX_ZERO_FILL_DAYS = 366;
|
||||
|
||||
/**
|
||||
* Parse a `YYYY-MM-DD` day key (as produced by `formatDayKey`) into a Date
|
||||
* constructed at local noon on that calendar date. Local-noon anchoring
|
||||
* gives a ±12h cushion so the resulting Date always formats back to the
|
||||
* same key via `formatDayKey`, even across DST transitions where the
|
||||
* local clock shifts by ±1h. Returns `null` for malformed keys so the
|
||||
* caller can fall back safely.
|
||||
* Parse a `YYYY-MM-DD` day key into its UTC calendar-day timestamp. The
|
||||
* timestamp is only used to enumerate calendar labels; usage timestamps stay
|
||||
* in their requested timezone bucket.
|
||||
*/
|
||||
const parseDayKeyToLocalNoon = (dayKey: string): Date | null => {
|
||||
const parseDayKeyToUtcMs = (dayKey: string): number | null => {
|
||||
const match = /^(\d{4})-(\d{2})-(\d{2})$/.exec(dayKey);
|
||||
if (!match) {
|
||||
return null;
|
||||
@@ -950,10 +958,13 @@ const parseDayKeyToLocalNoon = (dayKey: string): Date | null => {
|
||||
const year = Number(match[1]);
|
||||
const monthIdx = Number(match[2]) - 1;
|
||||
const day = Number(match[3]);
|
||||
// Constructs the Date in the runtime's local timezone, which is the same
|
||||
// timezone `formatDayKey` uses (`Intl.DateTimeFormat().resolvedOptions().timeZone`).
|
||||
const date = new Date(year, monthIdx, day, 12, 0, 0, 0);
|
||||
return Number.isFinite(date.getTime()) ? date : null;
|
||||
const dayMs = Date.UTC(year, monthIdx, day);
|
||||
const date = new Date(dayMs);
|
||||
return date.getUTCFullYear() === year &&
|
||||
date.getUTCMonth() === monthIdx &&
|
||||
date.getUTCDate() === day
|
||||
? dayMs
|
||||
: null;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -962,17 +973,15 @@ const parseDayKeyToLocalNoon = (dayKey: string): Date | null => {
|
||||
* resulting `daily` series matches the requested range length (one bar per
|
||||
* calendar day) instead of only covering days with recorded usage.
|
||||
*
|
||||
* Iteration steps by calendar day in the local timezone — we derive the
|
||||
* start and end day keys via `formatDayKey`, anchor a cursor at local noon
|
||||
* of the start day, and advance via `setDate(getDate() + 1)`. This is
|
||||
* robust against local-clock DST transitions where a fixed 24h ms step
|
||||
* would land in the previous or next calendar day (and risk skipping an
|
||||
* interior day from the zero-fill output).
|
||||
* Day keys must use the same fixed offset as the request range. Otherwise a
|
||||
* remote Gateway can return local-date labels for UTC/browser-local ranges,
|
||||
* which drops boundary usage when the UI compares calendar windows.
|
||||
*/
|
||||
const fillMissingDays = (
|
||||
dailyMap: Map<string, CostUsageTotals>,
|
||||
startMs: number,
|
||||
endMs: number,
|
||||
utcOffsetMinutes?: number,
|
||||
): void => {
|
||||
if (!Number.isFinite(startMs) || !Number.isFinite(endMs) || endMs < startMs) {
|
||||
return;
|
||||
@@ -985,10 +994,11 @@ const fillMissingDays = (
|
||||
if (spanDays > MAX_ZERO_FILL_DAYS) {
|
||||
return;
|
||||
}
|
||||
const startKey = formatDayKey(new Date(startMs));
|
||||
const endKey = formatDayKey(new Date(endMs));
|
||||
const cursorDate = parseDayKeyToLocalNoon(startKey);
|
||||
if (cursorDate === null) {
|
||||
const startKey = formatDayKey(new Date(startMs), utcOffsetMinutes);
|
||||
const endKey = formatDayKey(new Date(endMs), utcOffsetMinutes);
|
||||
const startDayMs = parseDayKeyToUtcMs(startKey);
|
||||
const endDayMs = parseDayKeyToUtcMs(endKey);
|
||||
if (startDayMs === null || endDayMs === null) {
|
||||
// Defensive fallback — formatDayKey should always produce a YYYY-MM-DD
|
||||
// key, but if locale data ever shifts under us, at least make sure the
|
||||
// endpoint days are present so the chart isn't completely empty.
|
||||
@@ -1000,36 +1010,19 @@ const fillMissingDays = (
|
||||
}
|
||||
return;
|
||||
}
|
||||
// Hard upper bound to avoid runaway loops on bogus inputs (e.g. malformed
|
||||
// formatDayKey output that never reaches endKey). Pads the expected span
|
||||
// by a few iterations to cover any DST-driven boundary fuzz.
|
||||
const maxIterations = MAX_ZERO_FILL_DAYS + 5;
|
||||
let lastKey: string | undefined;
|
||||
for (let i = 0; i <= maxIterations; i += 1) {
|
||||
const key = formatDayKey(cursorDate);
|
||||
const maxIterations = MAX_ZERO_FILL_DAYS + 1;
|
||||
for (let cursorMs = startDayMs, i = 0; cursorMs <= endDayMs && i < maxIterations; i += 1) {
|
||||
const key = formatUtcDayKey(new Date(cursorMs));
|
||||
if (!dailyMap.has(key)) {
|
||||
dailyMap.set(key, emptyTotals());
|
||||
}
|
||||
lastKey = key;
|
||||
if (key === endKey) {
|
||||
break;
|
||||
}
|
||||
// Advance one calendar day in the local timezone. `setDate` handles
|
||||
// month/year rollover, and the local-noon anchor (set in
|
||||
// parseDayKeyToLocalNoon) gives us a ±12h cushion against ±1h DST
|
||||
// shifts, so the cursor never lands in the prior or next calendar day.
|
||||
cursorDate.setDate(cursorDate.getDate() + 1);
|
||||
cursorMs += dayMs;
|
||||
}
|
||||
// Defensive: make sure the end-day key is present even if the loop
|
||||
// terminated early (e.g. iteration cap hit before reaching endKey).
|
||||
if (lastKey !== endKey && !dailyMap.has(endKey)) {
|
||||
if (!dailyMap.has(endKey)) {
|
||||
dailyMap.set(endKey, emptyTotals());
|
||||
}
|
||||
};
|
||||
|
||||
const formatUtcDayKey = (date: Date): string =>
|
||||
`${date.getUTCFullYear()}-${String(date.getUTCMonth() + 1).padStart(2, "0")}-${String(date.getUTCDate()).padStart(2, "0")}`;
|
||||
|
||||
const getUtcQuarterHourBucketKey = (
|
||||
date: Date,
|
||||
): { date: string; quarterIndex: number; key: string } => {
|
||||
@@ -1406,6 +1399,7 @@ export function resolveExistingUsageSessionFile(params: {
|
||||
export async function loadCostUsageSummary(params?: {
|
||||
startMs?: number;
|
||||
endMs?: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
/** @deprecated Use startMs/endMs. */
|
||||
days?: number;
|
||||
config?: OpenClawConfig;
|
||||
@@ -1445,7 +1439,7 @@ export async function loadCostUsageSummary(params?: {
|
||||
if (!ts || ts < sinceTime || ts > untilTime) {
|
||||
return;
|
||||
}
|
||||
const dayKey = formatDayKey(entry.timestamp ?? now);
|
||||
const dayKey = formatDayKey(entry.timestamp ?? now, params?.dailyUtcOffsetMinutes);
|
||||
const bucket = dailyMap.get(dayKey) ?? emptyTotals();
|
||||
applyUsageTotals(bucket, entry.usage);
|
||||
if (entry.costBreakdown?.total !== undefined) {
|
||||
@@ -1465,7 +1459,7 @@ export async function loadCostUsageSummary(params?: {
|
||||
});
|
||||
}
|
||||
|
||||
fillMissingDays(dailyMap, sinceTime, untilTime);
|
||||
fillMissingDays(dailyMap, sinceTime, untilTime, params?.dailyUtcOffsetMinutes);
|
||||
|
||||
const daily = Array.from(dailyMap.entries())
|
||||
.map(([date, bucket]) => Object.assign({ date }, bucket))
|
||||
@@ -1730,6 +1724,7 @@ export async function refreshCostUsageCache(params?: {
|
||||
export async function loadCostUsageSummaryFromCache(params: {
|
||||
startMs: number;
|
||||
endMs: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
config?: OpenClawConfig;
|
||||
agentId?: string;
|
||||
requestRefresh?: boolean;
|
||||
@@ -1779,6 +1774,7 @@ export async function loadCostUsageSummaryFromCache(params: {
|
||||
files,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
refreshing: usageCostRefreshes.has(cachePath) || refreshRunning,
|
||||
});
|
||||
}
|
||||
@@ -1791,6 +1787,7 @@ export async function loadSessionCostSummaryFromCache(params: {
|
||||
agentId?: string;
|
||||
startMs?: number;
|
||||
endMs?: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
requestRefresh?: boolean;
|
||||
refreshMode?: "background" | "sync-when-empty";
|
||||
}): Promise<{ summary: SessionCostSummary | null; cacheStatus: UsageCacheStatus }> {
|
||||
@@ -1855,6 +1852,27 @@ export async function loadSessionCostSummaryFromCache(params: {
|
||||
const refreshRunning =
|
||||
usageCostRefreshes.has(cachePath) || (await isUsageCostCacheRefreshRunning(cachePath));
|
||||
let summary = stale ? null : (entry?.sessionSummary ?? null);
|
||||
// Persisted summaries use Gateway-local day keys. Request-scoped UTC/browser
|
||||
// offsets must rebuild daily projections from the cached transcript entries.
|
||||
const requiresDailyRebucket = params.dailyUtcOffsetMinutes !== undefined;
|
||||
if (
|
||||
summary &&
|
||||
params.startMs !== undefined &&
|
||||
params.endMs !== undefined &&
|
||||
(requiresDailyRebucket ||
|
||||
!isSessionSummaryContainedInRange(summary, params.startMs, params.endMs))
|
||||
) {
|
||||
summary = entry
|
||||
? buildSessionCostSummaryFromCacheEntry({
|
||||
entry,
|
||||
sessionId: params.sessionId,
|
||||
sessionFile: params.sessionFile,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
})
|
||||
: null;
|
||||
}
|
||||
if (!summary && params.refreshMode === "sync-when-empty") {
|
||||
summary = await loadSessionCostSummary({
|
||||
sessionId: params.sessionId,
|
||||
@@ -1864,34 +1882,9 @@ export async function loadSessionCostSummaryFromCache(params: {
|
||||
agentId: params.agentId,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
});
|
||||
}
|
||||
if (
|
||||
summary &&
|
||||
params.startMs !== undefined &&
|
||||
params.endMs !== undefined &&
|
||||
!isSessionSummaryContainedInRange(summary, params.startMs, params.endMs)
|
||||
) {
|
||||
summary = entry
|
||||
? buildSessionCostSummaryFromCacheEntry({
|
||||
entry,
|
||||
sessionId: params.sessionId,
|
||||
sessionFile: params.sessionFile,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
})
|
||||
: params.refreshMode === "sync-when-empty"
|
||||
? await loadSessionCostSummary({
|
||||
sessionId: params.sessionId,
|
||||
sessionEntry: params.sessionEntry,
|
||||
sessionFile: params.sessionFile,
|
||||
config: params.config,
|
||||
agentId: params.agentId,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
})
|
||||
: null;
|
||||
}
|
||||
return {
|
||||
summary,
|
||||
cacheStatus: {
|
||||
@@ -1916,6 +1909,7 @@ export async function loadSessionCostSummariesFromCache(params: {
|
||||
agentId?: string;
|
||||
startMs?: number;
|
||||
endMs?: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
requestRefresh?: boolean;
|
||||
}): Promise<{ summaries: Array<SessionCostSummary | null>; cacheStatus: UsageCacheStatus }> {
|
||||
const cachePath = resolveUsageCostCachePath(params.agentId);
|
||||
@@ -1934,6 +1928,7 @@ export async function loadSessionCostSummariesFromCache(params: {
|
||||
]);
|
||||
const staleFiles = new Set<string>();
|
||||
let cachedFiles = 0;
|
||||
const requiresDailyRebucket = params.dailyUtcOffsetMinutes !== undefined;
|
||||
const summaries = params.sessions.map((session, index) => {
|
||||
const stat = stats[index];
|
||||
const file = stat
|
||||
@@ -1957,7 +1952,8 @@ export async function loadSessionCostSummariesFromCache(params: {
|
||||
summary &&
|
||||
params.startMs !== undefined &&
|
||||
params.endMs !== undefined &&
|
||||
!isSessionSummaryContainedInRange(summary, params.startMs, params.endMs)
|
||||
(requiresDailyRebucket ||
|
||||
!isSessionSummaryContainedInRange(summary, params.startMs, params.endMs))
|
||||
) {
|
||||
return entry
|
||||
? buildSessionCostSummaryFromCacheEntry({
|
||||
@@ -1966,6 +1962,7 @@ export async function loadSessionCostSummariesFromCache(params: {
|
||||
sessionFile: session.sessionFile,
|
||||
startMs: params.startMs,
|
||||
endMs: params.endMs,
|
||||
dailyUtcOffsetMinutes: params.dailyUtcOffsetMinutes,
|
||||
})
|
||||
: null;
|
||||
}
|
||||
@@ -2210,6 +2207,7 @@ export async function loadSessionCostSummary(params: {
|
||||
agentId?: string;
|
||||
startMs?: number;
|
||||
endMs?: number;
|
||||
dailyUtcOffsetMinutes?: number;
|
||||
}): Promise<SessionCostSummary | null> {
|
||||
const sessionFile = resolveExistingUsageSessionFile(params);
|
||||
if (!sessionFile || !fs.existsSync(sessionFile)) {
|
||||
@@ -2289,7 +2287,10 @@ export async function loadSessionCostSummary(params: {
|
||||
latencyMs <= MAX_LATENCY_MS
|
||||
) {
|
||||
latencyValues.push(latencyMs);
|
||||
const dayKey = formatDayKey(entry.timestamp ?? new Date(tsLocal));
|
||||
const dayKey = formatDayKey(
|
||||
entry.timestamp ?? new Date(tsLocal),
|
||||
params.dailyUtcOffsetMinutes,
|
||||
);
|
||||
const dailyLatencies = dailyLatencyMap.get(dayKey) ?? [];
|
||||
dailyLatencies.push(latencyMs);
|
||||
dailyLatencyMap.set(dayKey, dailyLatencies);
|
||||
@@ -2314,7 +2315,7 @@ export async function loadSessionCostSummary(params: {
|
||||
}
|
||||
|
||||
if (entry.timestamp) {
|
||||
const dayKey = formatDayKey(entry.timestamp);
|
||||
const dayKey = formatDayKey(entry.timestamp, params.dailyUtcOffsetMinutes);
|
||||
activityDatesSet.add(dayKey);
|
||||
const daily = dailyMessageMap.get(dayKey) ?? {
|
||||
date: dayKey,
|
||||
@@ -2356,7 +2357,7 @@ export async function loadSessionCostSummary(params: {
|
||||
}
|
||||
|
||||
if (entry.timestamp) {
|
||||
const dayKey = formatDayKey(entry.timestamp);
|
||||
const dayKey = formatDayKey(entry.timestamp, params.dailyUtcOffsetMinutes);
|
||||
const entryTokenTotals = computeUsageTokenTotals(entry.usage);
|
||||
// Preserve the legacy dailyBreakdown token basis until daily metrics are
|
||||
// refactored separately. The precise quarter-hour bucket below uses
|
||||
|
||||
@@ -0,0 +1,229 @@
|
||||
import { mkdir } from "node:fs/promises";
|
||||
import path from "node:path";
|
||||
import { chromium, type Browser } from "playwright";
|
||||
import { afterAll, beforeAll, describe, expect, it } from "vitest";
|
||||
import {
|
||||
canRunPlaywrightChromium,
|
||||
installMockGateway,
|
||||
resolvePlaywrightChromiumExecutablePath,
|
||||
startControlUiE2eServer,
|
||||
type ControlUiE2eServer,
|
||||
} from "../test-helpers/control-ui-e2e.ts";
|
||||
|
||||
const chromiumExecutablePath = resolvePlaywrightChromiumExecutablePath(chromium.executablePath());
|
||||
const chromiumAvailable = canRunPlaywrightChromium(chromiumExecutablePath);
|
||||
const allowMissingChromium = process.env.OPENCLAW_UI_E2E_ALLOW_MISSING_CHROMIUM === "1";
|
||||
const describeControlUiE2e = chromiumAvailable || !allowMissingChromium ? describe : describe.skip;
|
||||
|
||||
let browser: Browser;
|
||||
let server: ControlUiE2eServer;
|
||||
|
||||
const totals = {
|
||||
input: 1_200_000,
|
||||
output: 300_000,
|
||||
cacheRead: 2_400_000,
|
||||
cacheWrite: 100_000,
|
||||
totalTokens: 4_000_000,
|
||||
totalCost: 32,
|
||||
inputCost: 12,
|
||||
outputCost: 12,
|
||||
cacheReadCost: 6,
|
||||
cacheWriteCost: 2,
|
||||
missingCostEntries: 0,
|
||||
};
|
||||
|
||||
function dayOffset(offset: number): string {
|
||||
const date = new Date();
|
||||
date.setHours(12, 0, 0, 0);
|
||||
date.setDate(date.getDate() + offset);
|
||||
return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, "0")}-${String(date.getDate()).padStart(2, "0")}`;
|
||||
}
|
||||
|
||||
function dailyEntry(offset: number, totalCost: number, totalTokens: number) {
|
||||
return {
|
||||
...totals,
|
||||
date: dayOffset(offset),
|
||||
input: totalTokens,
|
||||
output: 0,
|
||||
cacheRead: 0,
|
||||
cacheWrite: 0,
|
||||
totalTokens,
|
||||
totalCost,
|
||||
inputCost: totalCost,
|
||||
outputCost: 0,
|
||||
cacheReadCost: 0,
|
||||
cacheWriteCost: 0,
|
||||
};
|
||||
}
|
||||
|
||||
const daily = [
|
||||
dailyEntry(-89, 5, 500_000),
|
||||
dailyEntry(-29, 7, 700_000),
|
||||
dailyEntry(-6, 9, 900_000),
|
||||
dailyEntry(0, 11, 1_100_000),
|
||||
];
|
||||
|
||||
describeControlUiE2e("Control UI usage cost analysis mocked Gateway E2E", () => {
|
||||
beforeAll(async () => {
|
||||
if (!chromiumAvailable) {
|
||||
throw new Error(`Playwright Chromium is not available at ${chromiumExecutablePath}`);
|
||||
}
|
||||
server = await startControlUiE2eServer();
|
||||
browser = await chromium.launch({ executablePath: chromiumExecutablePath });
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await browser?.close();
|
||||
await server?.close();
|
||||
});
|
||||
|
||||
it("renders cost analysis from Gateway usage data", async () => {
|
||||
const context = await browser.newContext({
|
||||
locale: "en-US",
|
||||
serviceWorkers: "block",
|
||||
viewport: { height: 1_000, width: 1_440 },
|
||||
});
|
||||
const page = await context.newPage();
|
||||
const gateway = await installMockGateway(page, {
|
||||
methodResponses: {
|
||||
"sessions.usage": {
|
||||
updatedAt: Date.now(),
|
||||
startDate: dayOffset(-89),
|
||||
endDate: dayOffset(0),
|
||||
sessions: [
|
||||
{
|
||||
key: "agent:main:cost-analysis",
|
||||
label: "Cost analysis",
|
||||
agentId: "main",
|
||||
modelProvider: "openai",
|
||||
model: "gpt-5.5",
|
||||
updatedAt: Date.now(),
|
||||
usage: {
|
||||
...totals,
|
||||
activityDates: daily.map((entry) => entry.date),
|
||||
dailyBreakdown: daily.map((entry) => ({
|
||||
date: entry.date,
|
||||
cost: entry.totalCost,
|
||||
tokens: entry.totalTokens,
|
||||
})),
|
||||
messageCounts: {
|
||||
total: 40,
|
||||
user: 20,
|
||||
assistant: 20,
|
||||
toolCalls: 12,
|
||||
toolResults: 12,
|
||||
errors: 0,
|
||||
},
|
||||
modelUsage: [
|
||||
{
|
||||
provider: "openai",
|
||||
model: "gpt-5.5",
|
||||
count: 30,
|
||||
totals: { ...totals, totalCost: 22 },
|
||||
},
|
||||
{
|
||||
provider: "anthropic",
|
||||
model: "claude-opus-4-6",
|
||||
count: 10,
|
||||
totals: { ...totals, totalCost: 10 },
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
totals,
|
||||
aggregates: {
|
||||
messages: {
|
||||
total: 40,
|
||||
user: 20,
|
||||
assistant: 20,
|
||||
toolCalls: 12,
|
||||
toolResults: 12,
|
||||
errors: 0,
|
||||
},
|
||||
tools: { totalCalls: 12, uniqueTools: 2, tools: [{ name: "exec", count: 8 }] },
|
||||
byModel: [
|
||||
{
|
||||
provider: "openai",
|
||||
model: "gpt-5.5",
|
||||
count: 30,
|
||||
totals: { ...totals, totalCost: 22 },
|
||||
},
|
||||
{
|
||||
provider: "anthropic",
|
||||
model: "claude-opus-4-6",
|
||||
count: 10,
|
||||
totals: { ...totals, totalCost: 10 },
|
||||
},
|
||||
],
|
||||
byProvider: [
|
||||
{ provider: "openai", count: 30, totals: { ...totals, totalCost: 22 } },
|
||||
{ provider: "anthropic", count: 10, totals: { ...totals, totalCost: 10 } },
|
||||
],
|
||||
byAgent: [{ agentId: "main", totals }],
|
||||
byChannel: [],
|
||||
daily: daily.map((entry) => ({
|
||||
date: entry.date,
|
||||
tokens: entry.totalTokens,
|
||||
cost: entry.totalCost,
|
||||
messages: 10,
|
||||
toolCalls: 3,
|
||||
errors: 0,
|
||||
})),
|
||||
},
|
||||
},
|
||||
"usage.cost": {
|
||||
updatedAt: Date.now(),
|
||||
days: 90,
|
||||
daily,
|
||||
totals,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
try {
|
||||
await page.goto(`${server.baseUrl}usage`);
|
||||
await page.locator(".daily-chart-compact").waitFor({ state: "visible", timeout: 10_000 });
|
||||
await page.getByRole("button", { name: "90d", exact: true }).click();
|
||||
await expect
|
||||
.poll(async () => (await gateway.getRequests("usage.cost")).length)
|
||||
.toBeGreaterThan(1);
|
||||
await page.getByRole("button", { name: "Cost", exact: true }).click();
|
||||
|
||||
const windowCards = page.locator(".cost-window-card");
|
||||
await expect.poll(() => windowCards.count()).toBe(4);
|
||||
await expect
|
||||
.poll(async () => ({
|
||||
labels: await windowCards.locator(".cost-window-card__label").allTextContents(),
|
||||
values: (await windowCards.locator(".cost-window-card__value").allTextContents()).map(
|
||||
(value) => value.trim(),
|
||||
),
|
||||
}))
|
||||
.toEqual({
|
||||
labels: ["Selected Range", "Today", "Last 7 days", "Last 30 days"],
|
||||
values: ["$32.00", "$11.00", "$20.00", "$27.00"],
|
||||
});
|
||||
await expect
|
||||
.poll(() => page.locator(".daily-chart-scale span").allTextContents())
|
||||
.toEqual(["$11.00", "$5.50", "$0.00"]);
|
||||
await expect
|
||||
.poll(() => page.locator(".usage-insight-card", { hasText: "Top Providers" }).textContent())
|
||||
.toContain("openai");
|
||||
|
||||
if (process.env.OPENCLAW_CAPTURE_UI_PROOF === "1") {
|
||||
const artifactDir = path.join(
|
||||
process.cwd(),
|
||||
".artifacts",
|
||||
"control-ui-e2e",
|
||||
"cost-analysis",
|
||||
);
|
||||
await mkdir(artifactDir, { recursive: true });
|
||||
await page.locator(".usage-left-card").screenshot({
|
||||
path: path.join(artifactDir, "after.png"),
|
||||
});
|
||||
}
|
||||
} finally {
|
||||
await context.close();
|
||||
}
|
||||
});
|
||||
});
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.320Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.248Z",
|
||||
"locale": "ar",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -53,6 +53,8 @@
|
||||
{"cache_key":"73a457b2179107dd5d1426e0fec360f1cf9f00ec5ed7b3e77594575ef9660ad0","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"ar","translated":"الهندية (Hindi)","updated_at":"2026-06-26T21:43:32.403Z"}
|
||||
{"cache_key":"73f8ce976b388f73c4d280c14603580bde423aa7afb518b7e9f673f8521edb68","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"ar","translated":"لا يوجد نشاط","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"74cc623b957f70b35f6fa003d2b2f6cf8343bfa56087b0a673520cc111d226b6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"ar","translated":"جميع البطاقات","updated_at":"2026-06-17T14:14:58.728Z"}
|
||||
{"cache_key":"770e5bf155ba97ec2d24cf6fcedfc2da12cc6b2cc529b814de09a13a49c4e269","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"ar","translated":"فترات التقويم المنتهية في {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"77eb1c25642b545ac6c2133f024c6567b96430f540efe511630b56eddbd99c82","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"ar","translated":"فترات التكلفة","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7861b489b6754a2b4e68f72ce2d3c1c3a539bb8e2181026222020d021f025c72","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"ar","translated":"الاحتفاظ بالتعليق بعد الإجابة النهائية","updated_at":"2026-07-01T01:07:19.841Z"}
|
||||
{"cache_key":"791b4517c5c115ab96e92259a98f6ce843e044870f661024c0aed5a71408de17","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"ar","translated":"بدون","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"7d60d8554dcfb8d41137e8314ecceeffee430377085a746514a22d59c6140240","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"ar","translated":"مساحة العمل: {workspace}","updated_at":"2026-06-16T14:15:27.039Z"}
|
||||
@@ -75,6 +77,7 @@
|
||||
{"cache_key":"8cb8d98c004a0a134a4f382cf8bc0f93d8e91762cabdb881a81b08fe1d525d53","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"ar","translated":"إيقاف","updated_at":"2026-06-17T14:14:58.728Z"}
|
||||
{"cache_key":"8fabd65dda7dc62323f0a34ff9bd7b686e0d4b20b9294cc9b8c82b955966345c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"ar","translated":"سجلات العامل","updated_at":"2026-06-16T14:15:27.039Z"}
|
||||
{"cache_key":"913a6b78b218deff06f9ccd0df59033cf8870d95e607ee14caf0b858bc8d3446","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"ar","translated":"لا توجد ملاحظات للمشغّل بعد.","updated_at":"2026-06-16T14:15:34.787Z"}
|
||||
{"cache_key":"927eeca7bea68899ec8817c8271fa7bfd756c9a097ca84a842a098aa6840c985","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ar","translated":"{percent}% من التكلفة","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"93d711e20bc256368454d5f7f237378bfa6645ee87ec006f1339260f8ba38aa2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"ar","translated":"أمس","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"943994434b0be021e44bbdbe663cdb7ce01774b0bf1f7006cb0da2748fb08c52","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"ar","translated":"لا توجد بطاقات تطابق هذا العرض","updated_at":"2026-06-17T14:15:04.326Z"}
|
||||
{"cache_key":"947f5522672bd922f9bc9f46ba10fcc9885a74bd8164905d0084a7046b197360","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"ar","translated":"حالة لوحة العمل","updated_at":"2026-06-17T14:15:04.326Z"}
|
||||
@@ -86,12 +89,14 @@
|
||||
{"cache_key":"a102c927a75fe299419ff82c1897ac1cd059802dc84366a6019901c4094d6208","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"ar","translated":"60 ث","updated_at":"2026-06-17T14:15:04.326Z"}
|
||||
{"cache_key":"a45d50099a270e5883cad841617d2f1ad135bb8b5abbf5f156bccee521e25c2b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"ar","translated":"تجميع حسب","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"a4d2c83b7e32f2e369ffa4480f4fcbdf5787eca9b705f756734944e8d87810d2","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"ar","translated":"استخدام سياق الجلسة: {used} من {limit} ({pct}%)","updated_at":"2026-07-05T10:16:14.365Z"}
|
||||
{"cache_key":"a63558d97fb25e80b1e7aa4e49118dfcbd5d7d878adff429199b79cddadc06b7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"ar","translated":"النطاق المحدد","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"a799f78fb8d8cab2a44a19ba1f2614b952c22172817b269f0e8316856ef95dd5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"ar","translated":"{count} جاهزة","updated_at":"2026-06-16T14:15:34.787Z"}
|
||||
{"cache_key":"a83ab279144ada713cc8a851440e5e205b83efdaf280d23c033494b9f7f914d0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"ar","translated":"أقدم","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"a87670d94be192fb5a79a15fbd43b3ec4e6f4b5cff08ba0a9e81f309c8221ae8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"ar","translated":"نتائج البحث","updated_at":"2026-06-16T14:15:41.761Z"}
|
||||
{"cache_key":"a8e4f6965e837401e257f7489e4021746c30bc5500b8192b8ff7aa632c562e8d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"ar","translated":"أضف قرارًا أو عائقًا أو ملاحظة إثبات...","updated_at":"2026-06-16T14:15:34.787Z"}
|
||||
{"cache_key":"b0b45f77a8a2f9de94ffd0d0a299b834fc8f69ce291878ed6471e1abe86fcd8c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"ar","translated":"غير مجمّع","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"b0fe8a7e77db10bf497226f711f15db25b4c0ecc915174c2250999c582a349cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"ar","translated":"ملفات المشروع","updated_at":"2026-06-16T14:15:41.761Z"}
|
||||
{"cache_key":"b2153d145828860d9b5c5f4102a786faf3a3589be2cdfa2e9df5f72ff7e08a28","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"ar","translated":"آخر {count} أيام","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"b21f9533c2b71b808463481f3809e658ed2af29251c4bf7b3e97b35cf06f8512","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"ar","translated":"الجذر","updated_at":"2026-06-16T14:15:41.761Z"}
|
||||
{"cache_key":"b2e5905a66b6e1d0937b7acbbff5968bd206bdcbdfc24d4b894949ee2bffe0a1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"ar","translated":"غيّر العرض أو البحث أو الأولوية أو الوكيل أو فلتر الأرشيف.","updated_at":"2026-06-17T14:15:04.326Z"}
|
||||
{"cache_key":"b309694f44e2b0afebb62af6aec30b2815ae6588b5dc435836abcdcc67b2b8a4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"ar","translated":"مفقودة","updated_at":"2026-06-16T14:15:34.787Z"}
|
||||
@@ -144,6 +149,8 @@
|
||||
{"cache_key":"eda32d5a2e43607eebfb01c0b5a8321f7729f5fadae7c6b6ad72b7d700bd58eb","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.skillWorkshop","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Review, refine, and apply proposals before they become live skills.","text_hash":"f907c72e9f18a205027257cd6fecdd52b03732227a17dcec0db038e11de3f8cc","tgt_lang":"ar","translated":"راجع المقترحات وحسّنها وطبّقها قبل أن تصبح مهارات نشطة.","updated_at":"2026-05-31T21:48:26.917Z"}
|
||||
{"cache_key":"ef1a3af954643de28b50947b690c7bb7b308c116f51ef4c645916a1545b8baf0","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ar","translated":"MCP","updated_at":"2026-05-31T05:36:42.114Z"}
|
||||
{"cache_key":"f20dc0bab783ad6666e8debdbcb775f5c5f4151fa75824a7b6e146ad35f3bbe9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"ar","translated":"{count} تم تغييرها","updated_at":"2026-06-16T14:15:41.761Z"}
|
||||
{"cache_key":"f2bfc46b0e133f7c16ac98800c756ebe3128f01740dfb51a84ded8bd8d0656ce","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"ar","translated":"/ يوم","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f304b364837c0c06f3217e96c30356778a080cae6bded1a465ba201311b8ce17","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"ar","translated":"يُبقي مقياس الجذر التربيعي الأيام ذات الاستخدام المنخفض مرئية.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f3448931536f68baff29aaa1be9a74c597bcce288662db1061a74d015586f5c9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"ar","translated":"{count} جلسات","updated_at":"2026-07-05T14:39:56.977Z"}
|
||||
{"cache_key":"f3c58c5476fcc120fbee5bbe697442b9d617065d471bee6b35cffd853d7b4b34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"ar","translated":"شغّل /pair qr مرة أخرى لإنشاء رمز إعداد جديد.","updated_at":"2026-07-01T10:32:31.521Z"}
|
||||
{"cache_key":"f49b25305df17d43d513ee2d7b88711e61dfb9eb3c69f9a91ebdf26944afd096","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/ar.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"ar","translated":"فتح تفاصيل استخدام السياق","updated_at":"2026-07-05T10:16:14.365Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.310Z",
|
||||
"generatedAt": "2026-07-05T22:32:36.074Z",
|
||||
"locale": "de",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -15,6 +15,7 @@
|
||||
{"cache_key":"1a1ff88c753da1e0b553d1ee4be8bb037a254c4a942b60ea839bd775774c26df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"de","translated":"Kommentar","updated_at":"2026-07-01T01:06:02.805Z"}
|
||||
{"cache_key":"1b2a8d28defa2a445b54fde09adb8e7647cd5fa790d833f050b5c21386730c71","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"de","translated":"{count} Artefakte","updated_at":"2026-06-16T14:13:06.672Z"}
|
||||
{"cache_key":"1b3542cf8637a85411b39b8d9ccbc3d5cc57af5bce2957e82335178f3806aae5","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"de","translated":"Tokens des letzten Laufs","updated_at":"2026-07-05T10:16:00.515Z"}
|
||||
{"cache_key":"1c7afb0aee383f6b8f80af02651590ddb6bac259c889fc6dd7223be04b8749cf","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"de","translated":"{percent}% der Kosten","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"1c82ca39da775845e64b2f5b070e585f546b5e7efde353619e132019c389ea3b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"de","translated":"Kanal","updated_at":"2026-07-05T14:39:38.809Z"}
|
||||
{"cache_key":"1cc39144f0a28cf9b127e5078fcfa2ca3d27a89e7ae96866b9e43fdc0bfeb169","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"de","translated":"Agent","updated_at":"2026-07-05T14:39:38.809Z"}
|
||||
{"cache_key":"1d4bb403c759a82cef8ee1177c6d355e076966e1a95b8e6661e10f43e826e827","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"de","translated":"In dieser Sitzung wurden noch keine Dateien bearbeitet","updated_at":"2026-06-16T14:12:59.821Z"}
|
||||
@@ -43,6 +44,7 @@
|
||||
{"cache_key":"4043ed348b4840425dccd7a9e44513361a363a84b21aec350c0543d37c896a75","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"de","translated":"Bedienernotizen","updated_at":"2026-06-16T14:12:53.111Z"}
|
||||
{"cache_key":"4107de58f899b88aaddcc334fc8d98e1062ffad108c2e83125b40665338b92f1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"de","translated":"Befehl","updated_at":"2026-06-16T14:13:08.672Z"}
|
||||
{"cache_key":"43e25d0fc332e0ed6e2da0484718951dfff9efac9ab623f59298b0454d37cb1f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"de","translated":"Sitzung","updated_at":"2026-06-16T14:13:06.672Z"}
|
||||
{"cache_key":"468a51899a45b7f8613e7db21e5ca5712253419a9911ed7a57fc1040cddd25bd","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"de","translated":"/ Tag","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"47545fc886536f8fbf74932dd9c172a99996c2ae64913f57f3521300cac25864","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"de","translated":"{count} blockiert","updated_at":"2026-06-16T14:12:59.821Z"}
|
||||
{"cache_key":"4888f94f0e820114a64974fac6b531eb53210a405325ba1c40436112f6d38259","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"de","translated":"Kompakte Kartendichte","updated_at":"2026-06-17T14:13:07.391Z"}
|
||||
{"cache_key":"48cb3024f0b889ab34973c00042efd0f1fa797b21ea1277b29a8dcbc794faee8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"de","translated":"Alle Karten","updated_at":"2026-06-17T14:13:07.391Z"}
|
||||
@@ -58,7 +60,9 @@
|
||||
{"cache_key":"595a2bc0419491adf3174e4a49cb1303005277ea35e7a5eccd1035ff8f55be0d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"de","translated":"Sitzung umbenennen","updated_at":"2026-07-02T14:30:04.036Z"}
|
||||
{"cache_key":"59a3e874dc9b1299daf4a2644ec2659a6e9c50587c91ac357f24215c16b94169","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"de","translated":"CWD","updated_at":"2026-06-16T14:13:08.672Z"}
|
||||
{"cache_key":"5b0ab59138fd65f7f3a236db3c04458d74c99539c8ab736086c9637395c06d55","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"de","translated":"Sitzungsarbeitsbereich aufklappen","updated_at":"2026-06-16T14:12:59.821Z"}
|
||||
{"cache_key":"5f1f2104d573498016492a32bf5bab9cda32beb4b00961488f01579a0acf6ead","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"de","translated":"Letzte {count} Tage","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5f60d04e50be0e22c14d761f808667c2dfd5623e67247c367c1d280613bcffca","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"de","translated":"{count} Worker-Protokolle","updated_at":"2026-05-30T15:38:11.508Z"}
|
||||
{"cache_key":"619a6d19fa8353908ccc6666ae1fb62f5fba13a7b58ab0e6416c0114477d067f","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"de","translated":"Ausgewählter Zeitraum","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6210929636bb0466f9eed2b38004ca6eaba51083b43fe2975f2d5120d5758c45","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"de","translated":"getrennt","updated_at":"2026-07-04T21:23:50.364Z"}
|
||||
{"cache_key":"65b2c60078bd2b9a95b88120f6f61bddde0d3cedbf987d55cc86f901b8b71048","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"de","translated":"blockiert","updated_at":"2026-06-17T14:13:12.251Z"}
|
||||
{"cache_key":"65ec45064d98a423756386409aeeeb90f8b8ff01646ab9ba6ea869871cc3173d","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"de","translated":"Details zur Kontextnutzung öffnen","updated_at":"2026-07-05T10:16:00.515Z"}
|
||||
@@ -71,7 +75,9 @@
|
||||
{"cache_key":"6f1dc6a5c7bcdc586c12df1c1909d43a4b4153bd4780c878501d432248a3660f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"de","translated":"Sitzung archivieren","updated_at":"2026-07-02T14:30:04.036Z"}
|
||||
{"cache_key":"6fbe8630ff058e35c9030e2dd3a54afe2e05808b52767e8570ee3d48f6666e83","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"de","translated":"Art","updated_at":"2026-07-05T14:39:38.809Z"}
|
||||
{"cache_key":"713e281048dce15dcceabc3d3b71a4d02ad0c78bff98e219681266d035cf88a9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinned","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"de","translated":"Angeheftet","updated_at":"2026-07-02T14:30:04.036Z"}
|
||||
{"cache_key":"7396a5b4343048cfb536321f308d573c700d794397c1f253106b1af5f070fcba","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"de","translated":"Kostenzeiträume","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7431ce4c8c6fda32a44e65f3881f395281632b9c2af979b87d2326db8b9b7a5c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"de","translated":"Workspace: {workspace}","updated_at":"2026-06-16T14:12:53.111Z"}
|
||||
{"cache_key":"75507443ba20151f010fb8087682336e30d411531b090a32c6e45685756c0576","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"de","translated":"Kalenderzeiträume bis {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7a8f93ecfc4045545dd27474b1163e402cea16c1f59237fd0da8f9799894c858","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"de","translated":"Sitzungsarbeitsbereich wird geladen…","updated_at":"2026-06-16T14:12:59.821Z"}
|
||||
{"cache_key":"7a914bc3ff11171804b4dd619808328e0548527e3164a6bb9cb262496c687e98","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"de","translated":"Diese Woche","updated_at":"2026-07-05T14:39:38.809Z"}
|
||||
{"cache_key":"7c487658d1333c0af906ea1e9829964a34be7c7ff142fe79b6de18c62df4def4","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"de","translated":"Skill Workshop","updated_at":"2026-05-31T21:48:18.221Z"}
|
||||
@@ -129,6 +135,7 @@
|
||||
{"cache_key":"c4771eae6a73503a6758ad3debd186ec31fe571e991dbc8e8879f5309ab1251e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"de","translated":"Dateien suchen","updated_at":"2026-06-16T14:13:06.672Z"}
|
||||
{"cache_key":"c84f86a0b8675180e16418548abbda8f36c4922c617d39d7ae963080fec64861","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"de","translated":"Gestern","updated_at":"2026-07-05T14:39:38.809Z"}
|
||||
{"cache_key":"ccee1cdfcc7c2115b14c65277a37a4dbd6b49d3ae4cfa37db23c9ed30377df95","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"de","translated":"Automatische Aktualisierung","updated_at":"2026-06-17T14:13:07.391Z"}
|
||||
{"cache_key":"cf544ad257528ed8ef226bb2b2fead2aa5218522d0abd70f7f894e97fc72997f","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"de","translated":"Die Quadratwurzelskala hält Tage mit geringer Nutzung sichtbar.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"d03fb625bb64bb537044a2169d6c1eafeacfd46687a7acfb3db01f251d541e5e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"de","translated":"Kürzlich erledigt","updated_at":"2026-06-17T14:13:07.391Z"}
|
||||
{"cache_key":"d38ac7e8c801f19e2899898714f2c27397c75565f456202d650e6d2ff750c023","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"de","translated":"Pfad kopieren","updated_at":"2026-06-16T14:13:08.672Z"}
|
||||
{"cache_key":"d477d53f4724d1b9576a3480d44cdb4b080ef56b7a77ab30effd0b7d0f78f35c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNotePlaceholder","source_path":"ui/src/i18n/locales/de.ts","src_lang":"en","text":"Add a decision, blocker, or proof note...","text_hash":"0e40ea8371be2fcbd8379458b0da541ca0dce5dc86357dea64a4d8fac1c742dc","tgt_lang":"de","translated":"Entscheidung, Blocker oder Nachweisnotiz hinzufügen...","updated_at":"2026-06-16T14:12:59.821Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.454Z",
|
||||
"generatedAt": "2026-07-05T22:32:36.268Z",
|
||||
"locale": "es",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -3,6 +3,7 @@
|
||||
{"cache_key":"02c9e8c6218cf44b860cf6a78ebb6b0f30166cbd55160dbe101edf537379005d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"es","translated":"Espacio de trabajo: {workspace}","updated_at":"2026-06-16T14:14:11.215Z"}
|
||||
{"cache_key":"032120514bb78a15fb3669d3f79dee5836bb77fcc765a8c1f5a9b04b2e3250bb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"es","translated":"Sesión","updated_at":"2026-06-16T14:14:23.912Z"}
|
||||
{"cache_key":"04ba0cf9164ead45bca8c7a21f5faa951ab570b095f7ecab344320fe0899c0c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"es","translated":"Vista previa","updated_at":"2026-06-16T14:14:26.057Z"}
|
||||
{"cache_key":"0502ef1ab692077015a3ba1e96dd4b467f223a5b8d5878164d382352c3831bb5","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"es","translated":"{percent}% del coste","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"070cb7b6cc19bbf9557f8c4d498fa0c8306694e65be6a89484b6faa72288c8e0","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"es","translated":"Restaura esta sesión para enviar mensajes.","updated_at":"2026-07-02T14:30:06.460Z"}
|
||||
{"cache_key":"08d1fe3b65db13db5d96fef00cff4e80da96363a46511cf1f12459a866cf9677","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"es","translated":"Sesión","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"0b4aab4fa5ea6f55e0de55c8233ac024d83ed8130bb4c8154ca8d16a4e6afe83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.badgeHeartbeat","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"heartbeat {age}","text_hash":"000637b3800ae069edbbe207cfad0a3f5037f06e9661ee89d70a1dfe6f404485","tgt_lang":"es","translated":"latido {age}","updated_at":"2026-06-17T14:14:13.986Z"}
|
||||
@@ -10,6 +11,7 @@
|
||||
{"cache_key":"0d1a0386b12ad1087149c984a7fae482a6039461ed6b6a1e4dc9cd4724e011d1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"es","translated":"Infracción de protocolo","updated_at":"2026-05-30T15:38:14.082Z"}
|
||||
{"cache_key":"0d30f6148058da2b584d26e92d41be87dcdd02b6e4d2a6f528b9d669d698e703","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"es","translated":"Contraer espacio de trabajo de la sesión","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"0dcf7bbefa6a698ee1fb323ab743fed5ba5106e64c3e71d9160823b94181c769","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"es","translated":"Sin asignar (usa {agent})","updated_at":"2026-06-17T14:14:08.769Z"}
|
||||
{"cache_key":"1095c6b71d4ca7706b036cf94257a6369dfd2638f37862e41032374f92189442","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"es","translated":"Períodos de calendario que terminan el {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"13a74e79c18ebf8425496f4784d57dc48a34f9c3b092c8a0143a31c7fe512d1f","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"es","translated":"Error de herramienta","updated_at":"2026-05-31T06:43:51.095Z"}
|
||||
{"cache_key":"1607b905341a2f410b56987930eb556121bddd0fe25ebc52fbebaa708fed9fd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"es","translated":"Comando","updated_at":"2026-06-16T14:14:26.057Z"}
|
||||
{"cache_key":"176d49c8a5b920df5b74bf73bad328b3e3a6c4f5c8f3be0f51088b5958aaae4e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"es","translated":"Ventana de contexto","updated_at":"2026-07-05T10:16:02.806Z"}
|
||||
@@ -30,6 +32,7 @@
|
||||
{"cache_key":"2a12488d59c8ed57ec0d57bacf354486376a131687975f7866c863a04cfcd6b5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryToggle","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Keep commentary after the final answer","text_hash":"febdff0791d1ceeddb2b7596da8282f4dcfd5cff4cad11dea4c0a23944cd8ffe","tgt_lang":"es","translated":"Mantener los comentarios después de la respuesta final","updated_at":"2026-07-01T01:06:39.912Z"}
|
||||
{"cache_key":"2bc6ac4dce823273f77abe66c28e3e51e6d814f2ee44d288d3f55ef35a4e5656","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"es","translated":"Usar el chat actual","updated_at":"2026-06-16T14:14:11.214Z"}
|
||||
{"cache_key":"2d229bb1b81af2d36e6535903c07831481a1b93271cb2a72d6a7a12d025137dc","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"es","translated":"Nuevo grupo…","updated_at":"2026-07-05T14:39:41.363Z"}
|
||||
{"cache_key":"2db27cf36f3912af11975ae8122a1179b902dbc929bda938680e1032f954a041","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"es","translated":"/ día","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"2f4f2a0214786fc1896ef02c6581830f32936e2b4077476e945d6cabff7cc47a","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"es","translated":"Mostrar solo las sesiones archivadas.","updated_at":"2026-07-02T14:30:06.460Z"}
|
||||
{"cache_key":"2f707cdc5fe0e4fc554806b712d898b35b2b1325ca6aebddfde0a0aee28905f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"es","translated":"{count} listas","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"30934b4ae099ddda1d297ca871fb752e63f1606ac20f87b5a0a68d470aa1204b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"es","translated":"Automatización","updated_at":"2026-06-16T14:14:11.215Z"}
|
||||
@@ -84,6 +87,7 @@
|
||||
{"cache_key":"7de52d6648f79a4d7cffd9784b11fc26bdcd102b650d4622d27231c6b55ee91c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"es","translated":"Densidad de tarjeta cómoda","updated_at":"2026-06-17T14:14:08.769Z"}
|
||||
{"cache_key":"7e18176699eac0ae96d948644c96bd1fec9ac860cdfaba78431d458157ebd9d9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"es","translated":"Descartar error de Talk","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"7f8097ed9de67ca6ce058cfdeea7286cae79681a2bc191e309b70ccd22a60a8f","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"es","translated":"Uso del contexto de la sesión: {used} de {limit} ({pct}%)","updated_at":"2026-07-05T10:16:02.806Z"}
|
||||
{"cache_key":"82b6ce4bb7d82047cae072eabeb4c1e404c5f143da3902a11775c8fb6f271f65","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"es","translated":"Últimos {count} días","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"846b7c2027189bd5b3eb6e3b0ae58566d9e775ad9d5971857812c6f72ebdbcd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"es","translated":"Notas del operador","updated_at":"2026-06-16T14:14:11.215Z"}
|
||||
{"cache_key":"8572c0b5d70230e13f12e0a4feb574719379fb48c2ede6e57af05d90c2aff827","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"es","translated":"Agente","updated_at":"2026-07-05T14:39:41.363Z"}
|
||||
{"cache_key":"861e85d3487d73960223977cfa17c5769f32372e1456c976304ca6018be294fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"es","translated":"No hay archivos en esta carpeta.","updated_at":"2026-06-16T14:14:23.912Z"}
|
||||
@@ -116,6 +120,7 @@
|
||||
{"cache_key":"b7121e0c8077fe037c6eebf40b518edc00721dc68fbd02fbcb45f8f9b899939c","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"es","translated":"worker {state}","updated_at":"2026-05-30T15:38:14.082Z"}
|
||||
{"cache_key":"ba36a535fce7b09adb4b08d7370f8055f63e0f2032db38b6db5b3c4a9e949663","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"es","translated":"Ver detalles","updated_at":"2026-06-16T14:14:11.214Z"}
|
||||
{"cache_key":"ba74374eeb633268908727f38cd0977dad6868c9f086cc5158cd76434bf3045a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"es","translated":"Enviar las solicitudes de revisión a la sesión de chat actual en lugar de la sesión de workshop de la propuesta.","updated_at":"2026-06-16T14:14:11.214Z"}
|
||||
{"cache_key":"bb888ace0b1abea6424db7cd5d6d6895b732927e44ebc225dea71e4aff0a0482","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"es","translated":"Períodos de coste","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"bc6a68e2669a24e5fc5fbdd47416a06f4408715783d5b643b1cf0466bc69c99f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"es","translated":"Dependencias","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"bc8397396464f5cd6cc5171e565c64b27d903ee6b6227d01cb24cd965c3a8f56","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"es","translated":"Desfijar sesión","updated_at":"2026-07-02T14:30:06.460Z"}
|
||||
{"cache_key":"bc8d1346543a2e7019429c732e62422dd3f7f707bdb5c688252dee9e2f445ca9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"es","translated":"Archivar sesión","updated_at":"2026-07-02T14:30:06.460Z"}
|
||||
@@ -142,6 +147,7 @@
|
||||
{"cache_key":"d8c20e37a13a86954dcd60220a2da3f1db8e5ac108979eb780c3d29531ae940b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"es","translated":"60s","updated_at":"2026-06-17T14:14:13.986Z"}
|
||||
{"cache_key":"ddee0310ae22b896e63790dd27363c2fb84b6dbcd04f33dcdbe7d032b9e170d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"es","translated":"Error al actualizar","updated_at":"2026-06-17T14:14:13.986Z"}
|
||||
{"cache_key":"e3d78817f4f01e6b7df5e7d4af14355d2043188b77d481a7633b82ba4a056dba","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"es","translated":"Русский (ruso)","updated_at":"2026-06-26T21:43:26.471Z"}
|
||||
{"cache_key":"e4531f087c133ca03b797b0f1dbe137f88225ea10dabc68e0d65398ae8109e41","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"es","translated":"Período seleccionado","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e81fe39f884e84b2b3209c6f0eb133499339b1bbf35b54844028d539957743cf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"es","translated":"Agente predeterminado","updated_at":"2026-06-17T14:14:08.769Z"}
|
||||
{"cache_key":"e836e54ddf668f876ef6476d762674d44bd408f2ff48bde6ea5e42bf7a4ccc6c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"es","translated":"Actualizado","updated_at":"2026-06-16T14:14:11.214Z"}
|
||||
{"cache_key":"e881104fcebef0d2ddadfea984fa81170fd0ae63103cd788bc1d180ca5d6f34e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.actions","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace file actions","text_hash":"461817d921bc7672e95fe4a3b23f4ac2a4a20e35b3d6eef3f02e8f5ba4201050","tgt_lang":"es","translated":"Acciones de archivos del espacio de trabajo","updated_at":"2026-06-16T14:14:23.912Z"}
|
||||
@@ -152,6 +158,7 @@
|
||||
{"cache_key":"f1efa318c89caf41fdfd4ebea9ee61d765fd3430586fd8d22ae8a263fe90be56","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"es","translated":"desconectado","updated_at":"2026-07-04T21:23:51.151Z"}
|
||||
{"cache_key":"f365c0a18a8de732b2b12ae95e4d3e03fc97e3850816c668a49d2c22769f4df8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"es","translated":"Espacio de trabajo","updated_at":"2026-06-16T14:14:17.778Z"}
|
||||
{"cache_key":"f3664f690ac63764457a9d27cbc070c5a3e8677a82eeddf56d73a507aadc26da","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"es","translated":"Más antiguas","updated_at":"2026-07-05T14:39:41.363Z"}
|
||||
{"cache_key":"f726904b7dd6bcf9278129ee0f278230a9395a53fed9a2a17a1ef55985d1b00e","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"es","translated":"La escala de raíz cuadrada mantiene visibles los días de poco uso.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"fae30f5f28c27c8d8b67f7b40a7694c42853e655fdd95e75e4eeab553aa2bdc4","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"es","translated":"Taller de Skills","updated_at":"2026-05-31T21:48:19.683Z"}
|
||||
{"cache_key":"fbddcc4a76247dd3b8aa9c7cb3ea0d4237808120057f5fec5b29b4319ef11d97","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"es","translated":"Ruta del espacio de trabajo","updated_at":"2026-06-16T14:14:23.912Z"}
|
||||
{"cache_key":"fe6be05e50136e5c0a8bb63bf26a81d0e2cc76d0837ed10d761a352e30715550","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/es.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"es","translated":"Carpeta superior","updated_at":"2026-06-16T14:14:23.912Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.693Z",
|
||||
"generatedAt": "2026-07-05T22:32:38.945Z",
|
||||
"locale": "fa",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -37,6 +37,7 @@
|
||||
{"cache_key":"44d901f74425e595db46734b1b94bbddb45762fb5050a4933bca0c26119d36e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"fa","translated":"فضای کاری","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
{"cache_key":"4a2cd58d849e04841d7cc035ec2c90d722c4fed30f648da173044275addefb73","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"fa","translated":"یادداشت هدف","updated_at":"2026-05-29T21:02:42.628Z"}
|
||||
{"cache_key":"4b3410a4b6f516ceee53cb8bd3f9908586ff34f7f7d0f5ad67f0a25b872596e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"fa","translated":"بهروزرسانیشده {time}","updated_at":"2026-06-17T14:17:52.321Z"}
|
||||
{"cache_key":"4cf32eb13b558e9b671f802bd2a66b0c331fc809bf238c01e06dc4b680655342","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"fa","translated":"مقیاس ریشهٔ دوم، روزهای با استفادهٔ کم را قابل مشاهده نگه میدارد.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"4d3c86d94fd85e9d9f21b4b00ec5cf11986ea1bfecac0f25d6172bd88637b7ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"fa","translated":"بدون اثبات","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
{"cache_key":"4def9f34a07feae1025733ee9857308490da54ed5b970caf4461a2aac7c59a1f","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"fa","translated":"کارگاه Skill","updated_at":"2026-05-31T21:48:45.878Z"}
|
||||
{"cache_key":"4e41722247f5928aa983600766abc42f0d9b7d06088d20a0de5281dd1f9001cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"fa","translated":"مسدود","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
@@ -76,6 +77,7 @@
|
||||
{"cache_key":"7bf0af6405064656103a20a37ff1bbf064c3a3a85ef22e84ab4939608bdaf671","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"fa","translated":"برای ارسال پیام، این نشست را بازیابی کنید.","updated_at":"2026-07-02T14:31:11.668Z"}
|
||||
{"cache_key":"7c5fbdbae20ca45446efbb97c35f3829358add3d933da949d623057ca02a3aa7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"fa","translated":"{count} آماده","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
{"cache_key":"7caf9f422005ab160c8fb0c2428e7e1108400fa60d74c2bea6db3cd752666556","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"fa","translated":"آماده و واگذارنشده","updated_at":"2026-06-17T14:17:52.321Z"}
|
||||
{"cache_key":"7d95b30754dba6b9935e1498daa96c02df18f1af572832f17be9ee382ebd9aad","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"fa","translated":"{count} روز گذشته","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7f3309f62d0595fb6e9ff8ca60781de37a31f103af496cbabc203b93c5773da6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"fa","translated":"نمای Workboard","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
{"cache_key":"8431d4c742e8cf81dee3b4bb2157e6852cdfbe755214a105e576dc62fb9cb5c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"fa","translated":"کهنه","updated_at":"2026-06-17T14:17:52.321Z"}
|
||||
{"cache_key":"8585275df437a56d0abe0bf952bbaa666ddc1f7a329cccf0ee172b2a3d279656","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"fa","translated":"نامشخص","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
@@ -92,6 +94,7 @@
|
||||
{"cache_key":"97fe468d3ec71d2b43976c7730058bc560352ae9c7b92cb215118112f4ca7b46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"fa","translated":"وابستگیها","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
{"cache_key":"9ab00d62fb5fd6b9da85ec2f49a0a358b24bac030254d264ed15eb633017072f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"fa","translated":"تلاشهای ناموفق","updated_at":"2026-06-17T14:17:52.321Z"}
|
||||
{"cache_key":"9ca57c3cbb66be1181be4909c0740320cd9df9ecf9c1dc0c323ed6955900878e","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"fa","translated":"MCP","updated_at":"2026-05-31T05:36:59.400Z"}
|
||||
{"cache_key":"9e86216790df95a59da9d86d84ff75885bd1835b23e992c08787a13d2ca75ed3","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"fa","translated":"بازهٔ انتخابشده","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9f251ed08e2f4250b28675e035a89babd8e0bdc44c1fbcf6c942aa6b7811818e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"fa","translated":"Skills: {skills}","updated_at":"2026-06-16T14:18:33.052Z"}
|
||||
{"cache_key":"a4ad432d1650534b987544482bb38e6bc096772ac941aecb6fdc0b8f17276e31","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"fa","translated":"گروهبندینشده","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"a63186f92f68ab0571da7caa5a0159ccbeaf3794f99747ffd98edb15c6e03995","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"fa","translated":"سلامت Workboard","updated_at":"2026-06-17T14:17:52.321Z"}
|
||||
@@ -103,12 +106,14 @@
|
||||
{"cache_key":"b47a9802787901aee75193ae58997c34cea4acc2a980c5baee4b8745cfaa08ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"fa","translated":"هیچ فایل منطبقی یافت نشد.","updated_at":"2026-06-16T14:18:48.730Z"}
|
||||
{"cache_key":"b6e423ab2fd0a32671c1b6512e8c8aeee4dbb9020d067995344c6caec8e45757","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"fa","translated":"فقط نشستهای بایگانیشده را نشان بده.","updated_at":"2026-07-02T14:31:11.668Z"}
|
||||
{"cache_key":"bd005f39f912466a9df4ea368306d5682396883895bb4b620e346c8f53eedea4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"fa","translated":"ریشه","updated_at":"2026-06-16T14:18:48.730Z"}
|
||||
{"cache_key":"bf79e8573ece02f0265b361b273ac51dc695b282daa133786f29aaf4c5b902f6","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"fa","translated":"{percent}٪ از هزینه","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c1b99226bb553fe0cc26f1f982f2153d46daadd6347b81c4b1ed65b8d3feb25d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"fa","translated":"خاموش","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
{"cache_key":"c21bb780e32a380c855b2d8bd2432a100a98f820dcbf8bb61777b0e258d4bf76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"fa","translated":"اخیراً انجامشده","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
{"cache_key":"c224fbbe8f914f07cfada5282998ef85925f265f012f390875d3b97b37e2238d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"fa","translated":"تلنگر به توزیعکننده","updated_at":"2026-05-30T15:38:53.293Z"}
|
||||
{"cache_key":"c3f50e12f7e56217124e689758cab88086b513ce681d7a16a3eec9537b83cbf8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"fa","translated":"افزودن یادداشت","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
{"cache_key":"c4ded1c99bbeb9f5908493474494aec0fc0a7189c0dd7ba7da16c532e7955a60","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"fa","translated":"تغییر نام نشست","updated_at":"2026-07-02T14:31:11.668Z"}
|
||||
{"cache_key":"c511ba24de88e008507ab6941d1d56b37613badd186ab112e5c83b670c1de315","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"fa","translated":"در انتظار وابستگیها: {parents}.","updated_at":"2026-06-16T14:18:40.803Z"}
|
||||
{"cache_key":"c61d8e6ba5760b5ec42c89f6e4c0a5c798c558ad5dfee42afc1fc91d025337f5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"fa","translated":"بازههای تقویمی منتهی به {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c774cfac170ec300f78f3a03ea85489925c7b34c0fd34d6b06ba2d468527c667","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"fa","translated":"یادداشتهای اپراتور","updated_at":"2026-06-16T14:18:33.052Z"}
|
||||
{"cache_key":"c808b56cd3ba6248c7303dddeddc9baa93a7e084cf625fc8da57d2273a9b7775","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"fa","translated":"{count} نشست","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"c8681bbf55dea4b34f0459d152ad35ca8226a63c65099c2dbdca1e3dc385c529","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"fa","translated":"استفاده از گفتگوی فعلی","updated_at":"2026-06-16T14:18:33.052Z"}
|
||||
@@ -134,8 +139,10 @@
|
||||
{"cache_key":"da64b51554e8fbddb3b05cd89aebb8dca736f312f229724752c9e9c7c7b87af6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"fa","translated":"نام گروه جدید","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"e24b600fc00614c5f07bd2eb03c4b7adaffdaba1ad6566074b502869864be0b2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"fa","translated":"مشاهده جزئیات","updated_at":"2026-06-16T14:18:33.052Z"}
|
||||
{"cache_key":"e3baf6b93a8d6544671212617739f6b6819f503a82d963f91d0fd3450f9a5dc7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"fa","translated":"این هفته","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"e42e550c9ac1713ace1ed6e1879c6a8204606ef52501d1bea73dc0e7460e9e0b","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"fa","translated":"/ روز","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e4eab16ffde3bb7342193bd7df54d6acb72f15d4e26b62af6d92a45238958c30","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"fa","translated":"نوع","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"e5671dde47a046d4ae207896246463bf1dd9a5649a40fd9f0964e7b49ac64cc7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"fa","translated":"نقض پروتکل","updated_at":"2026-05-30T15:38:53.293Z"}
|
||||
{"cache_key":"e858114124af0246ca0daa415c97c33e96f6a5eca0c02de48ca791f8b2012d57","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"fa","translated":"بازههای هزینه","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e85e8416304e0238c803711e50bd564f0c670b93698cff6a7c236c7d4d65081f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"fa","translated":"پوشه والد","updated_at":"2026-06-16T14:18:48.730Z"}
|
||||
{"cache_key":"e956b93bad8822b59b99736b556acdfbc4171d18fb144a4aea2d33e3ce1ba991","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"fa","translated":"عامل","updated_at":"2026-07-05T14:40:24.519Z"}
|
||||
{"cache_key":"e964b7679d0c8add45aad251607f4a5d8453641af4eec558bf79995993bcf2d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/fa.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"fa","translated":"در حال اجرا","updated_at":"2026-06-17T14:17:45.319Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.964Z",
|
||||
"generatedAt": "2026-07-05T22:32:36.865Z",
|
||||
"locale": "fr",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -21,6 +21,7 @@
|
||||
{"cache_key":"32508a245b7f297458454d0d6b421f18bfb8e5b30cc485b6c8efb83efe906823","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh60s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"60s","text_hash":"f79f071ab5b033ca8fb42c077f39708930d194b18f4608eb26ac1d9665a8836f","tgt_lang":"fr","translated":"60s","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
{"cache_key":"332aa29d6dc5e485013d1490b2de888ccd79e840cb107e67ac89eb4c4b374455","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"fr","translated":"Ouvrir les détails de l’utilisation du contexte","updated_at":"2026-07-05T10:16:09.189Z"}
|
||||
{"cache_key":"33f08936ac956a25ff1afbce1f6967a17269c18d5c829f5fc007dde85c338703","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"fr","translated":"Toutes les cartes","updated_at":"2026-06-17T14:14:32.183Z"}
|
||||
{"cache_key":"3485fcb7e8e509359a4023863bf391eb0cbfbdc177ef8015226c3040a94aef4c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"fr","translated":"Périodes calendaires se terminant le {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"35481b71eba2317119d4dbf7dbed0f878b2be2d53e7b666729eeed5f8c10d827","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"fr","translated":"Commentaire","updated_at":"2026-07-01T01:07:07.533Z"}
|
||||
{"cache_key":"366d97e5504f39bb1cb1e1fa656024a34801377ef5fa7356b07b80cd48f480b7","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"fr","translated":"Utilisation du contexte de session : {used} sur {limit} ({pct} %)","updated_at":"2026-07-05T10:16:09.189Z"}
|
||||
{"cache_key":"3a1b658e2766ee33c4a8154d7d81cc7fcaefff6a4118e2e08ce5d29f41434b66","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"fr","translated":"Restaurer la session","updated_at":"2026-07-02T14:30:13.470Z"}
|
||||
@@ -44,6 +45,7 @@
|
||||
{"cache_key":"4aca4ab28db0c59e4ba5cd669e6214b94be4e00580bbbea3616c96a8eeece452","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"fr","translated":"Nouveau groupe…","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
{"cache_key":"4b5db0ad286694866b63bc0cc6e371abefbff497099982cfc517f7681ede0e9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"fr","translated":"Chemin de l'espace de travail","updated_at":"2026-06-16T14:14:38.496Z"}
|
||||
{"cache_key":"4d1c670522c8374ec8bf4004ecdf2df6153c2553637f3f5e0fe4e242c5928673","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"fr","translated":"obsolète","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
{"cache_key":"4ff4268771ec7e318270a2cbebb0038128971ca954bedf744519ced4144a4f87","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"fr","translated":"/ jour","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5122b87f1257c4a84049372ffc6c6a24836fbb9f18a58407350c39b1a54f3020","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"fr","translated":"Type","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
{"cache_key":"5141910c57fb2558f451f18f8b90bb0f60eb86a6b8e0dc6de89ad93b5be8cf44","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"fr","translated":"worker {state}","updated_at":"2026-05-30T15:38:23.998Z"}
|
||||
{"cache_key":"52b016beef2059b321a9cba3b7eecebe951c89414837597b03641e763ad0a422","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"fr","translated":"{count} session","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
@@ -90,6 +92,7 @@
|
||||
{"cache_key":"985c7bf9ceb4920aba727dfb9a3e2faecf627f12446dd21242781739b0969454","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"fr","translated":"Aujourd’hui","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
{"cache_key":"986854b4ba372b725ef75a0356de1baad04b9f7cd7e60eaaa1ef6bb9cc0bfa9f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"fr","translated":"Révision","updated_at":"2026-06-17T14:14:32.183Z"}
|
||||
{"cache_key":"9c50d9db0cd45b064b9244da54e52274506ce429291257708505edec0ae03110","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"fr","translated":"Résumé de l'espace de travail de la session","updated_at":"2026-06-16T14:14:38.496Z"}
|
||||
{"cache_key":"9d3dbb1a19dbf277efcb3c80ae06367b737306e22712664fb22ff83fec8635f7","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"fr","translated":"L’échelle en racine carrée permet de garder visibles les jours de faible utilisation.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"a20d3c7263b6279d4fa2aa712d1b8e3da90e8f4f03a2b27439bcf94bdea3b139","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"fr","translated":"Résumé : {summary}","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
{"cache_key":"a4772bbc71a0c72df5ed517a5f797bb4b225f1c5a1c5e0eaeab8070da311a13e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"fr","translated":"Archiver la session","updated_at":"2026-07-02T14:30:13.470Z"}
|
||||
{"cache_key":"a497402fa9c26ae89b6ace98e172ad09963fa3b6c529dd08fad9b3b5ff5ae430","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"fr","translated":"Envoyer les demandes de révision à la session de discussion actuelle plutôt qu'à la session d'atelier de la proposition.","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
@@ -108,6 +111,7 @@
|
||||
{"cache_key":"b6d68f6572c63c873c13d35f161ef9cc38483f67a9b9662445ea074acd680ed4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"fr","translated":"Utiliser la discussion actuelle pour les demandes de révision","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
{"cache_key":"b8da071449693eb7d9e89345d91e1edd4a687129e21a4966ab121c5d7c1a2862","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"fr","translated":"Voir les détails","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
{"cache_key":"badfd3d137e60b3582157fb6a4afd4788b3d11939008f2b84da44b8b34136da9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"fr","translated":"Aucun fichier modifié dans cette session pour le moment","updated_at":"2026-06-16T14:14:33.243Z"}
|
||||
{"cache_key":"bc60942ce176cf214140d660e911a338b452ad900474d4babd4d9ab2a897466c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"fr","translated":"Périodes de coût","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"bc9904c49788d97a2f27902a8f087c23d266ef3ca0e6d6c96df9547dbe90f54e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"fr","translated":"prêt non attribué","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
{"cache_key":"bdfdbb3aea12cc2a90a8dfed0804800180dd1ea048727b8b9772244fffd4a2a1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"fr","translated":"Échec de l'actualisation","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
{"cache_key":"bef535e7635a45bf77d764f80a9e2b7dc173fdeea801e0039566227172ea9dfa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"fr","translated":"15s","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
@@ -133,6 +137,7 @@
|
||||
{"cache_key":"d7e7c590ca7259006bed696ffefdc1ca41205fbe47894658e54f1d2b0c939bcf","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"fr","translated":"Désépingler la session","updated_at":"2026-07-02T14:30:13.470Z"}
|
||||
{"cache_key":"d87387cd9d519bf878b4f986dab78f4bc45b42e10890ac88257a49a1a3940419","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"fr","translated":"Regrouper par","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
{"cache_key":"d8b82816b2447f9cdf8c1f6e790726787cc313c2e9369bee4b5573e70acc0dad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"fr","translated":"30s","updated_at":"2026-06-17T14:14:37.466Z"}
|
||||
{"cache_key":"dba4de5b395e649c53c56af6e8683b3ec249196ff14953ec51d61e7dd68914e7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"fr","translated":"{count} derniers jours","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"dcb48055b5aafa2813da3820617d5c5653945c57dfbf0d6cb81d4c7f74049b43","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"fr","translated":"Aucun fichier dans ce dossier.","updated_at":"2026-06-16T14:14:38.496Z"}
|
||||
{"cache_key":"dee70ec60c911896eff244b9424d125be13ed5078065ad7ad11270460cad9168","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"fr","translated":"Espace de travail de session","updated_at":"2026-06-16T14:14:33.243Z"}
|
||||
{"cache_key":"def903c07d7e651f99d9b009d9e1b6ed6984186c0bec8ff5314a8341032a6609","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"fr","translated":"Actualisation automatique","updated_at":"2026-06-17T14:14:32.183Z"}
|
||||
@@ -153,7 +158,9 @@
|
||||
{"cache_key":"ef20cf4779b1faf9d7e72f0c196d9d3ab4a48ac5ed59f34412ed07be86eb522a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"fr","translated":"Journaux du worker","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
{"cache_key":"ef8651b25fc9e66a484efa8c31484827299fa1589240dbe3f6b6faf50f8fc6d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"fr","translated":"Résultats de recherche","updated_at":"2026-06-16T14:14:38.496Z"}
|
||||
{"cache_key":"f17ed95b76278c50b592087cc112d448162b91e7a486fe0f3b7c13abf341cb37","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"fr","translated":"Atelier Skills","updated_at":"2026-05-31T21:48:25.015Z"}
|
||||
{"cache_key":"f418809d90cb219c8110d7a026431dab4a63f6a89ceca68999ac2de56d49f7bd","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"fr","translated":"{percent} % du coût","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f66ed36e8fc5edf56e4c228748a9be1d51b2d4cac0e0a57fd3734517c956c69c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"fr","translated":"Renommer la session","updated_at":"2026-07-02T14:30:13.470Z"}
|
||||
{"cache_key":"f77ad88f824118b4b9c4d2bedd2fde2c6f82962461ee7c45c1ea641d958ca1b1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"fr","translated":"Protocole du worker","updated_at":"2026-06-16T14:14:26.985Z"}
|
||||
{"cache_key":"f77f24dd6d1b674d31f32ba4a99d7f3b048128d54ce4f32e8e233027e17ed81f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"fr","translated":"Cette semaine","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
{"cache_key":"fb6686fd89bfeddf30898c0d757d0d1ddb8f99f0e963caa158bd53ad334abde1","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"fr","translated":"Période sélectionnée","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"fdf35debad083bccc14e4150ddf0d3ea9d7ab588e70751112546b618fed7d928","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"fr","translated":"Aucun","updated_at":"2026-07-05T14:39:49.624Z"}
|
||||
|
||||
Generated
+6
-6
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.150Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.053Z",
|
||||
"locale": "hi",
|
||||
"model": "",
|
||||
"provider": "",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -183,6 +183,7 @@
|
||||
{"cache_key":"1e70be76a800e46876de04b4c5e8440461f2b4d3456cef79de9e925b973fbd0b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.statusRunning","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"hi","translated":"चल रहा है","updated_at":"2026-06-26T21:30:26.471Z"}
|
||||
{"cache_key":"1e790623e6f02d4b1cecf35c028a3e7c177e54950684454a57da40dfdbb39ae8","model":"gpt-5.5","provider":"openai","segment_id":"agents.channels.configuredCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} configured","text_hash":"bef0da45a50dee3451c5a3c3d23bce1bcd1dc512dab3712414475ece685a3325","tgt_lang":"hi","translated":"{count} कॉन्फ़िगर किए गए","updated_at":"2026-06-26T21:30:49.011Z"}
|
||||
{"cache_key":"1f2a3eb3ad8e6ef628ae52e01dca409771e5ce4868b6400c78e3f40656f6c4e3","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"hi","translated":"संदर्भ विंडो","updated_at":"2026-07-05T10:16:11.934Z"}
|
||||
{"cache_key":"1f55214cc2a17d83c8ec93d5e7c55593ba5df62fb399e988918549cb1aade73c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"hi","translated":"{date} को समाप्त होने वाली कैलेंडर अवधियाँ","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"1f5a9dc8414a19a0f9131106d067811da9c8c8727a83f1c67ea42afc8bc3f1b2","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.namePlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"e.g., Morning inbox check","text_hash":"149ef2da53b9dbcd4cb688e9d86fdb3780f50a88886ae841004fa3993ccd4e9f","tgt_lang":"hi","translated":"उदा., सुबह का इनबॉक्स चेक","updated_at":"2026-06-26T21:36:59.582Z"}
|
||||
{"cache_key":"1f6ee0df4b9cccc34973e59b7536f78073a7579edb2a920916841ad111e6a45e","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.workboard","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Agent work queue and session handoff.","text_hash":"c63f26ae216252eb3c4b20dfb263b56b9aab8adac6be5c1f48d596dae7b3a6a4","tgt_lang":"hi","translated":"एजेंट कार्य कतार और सेशन हैंडऑफ़।","updated_at":"2026-06-26T21:31:33.548Z"}
|
||||
{"cache_key":"1fccfabe0096eaeab78cf1b30dfe06d1d5524f5e0a5a85a3022b7bdbe905d94b","model":"gpt-5.5","provider":"openai","segment_id":"execApproval.expiresIn","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"expires in {time}","text_hash":"d8c982ecc7eaa75ab40492bb069777b414d8e194c7f88f668d2f1d6a27a13baf","tgt_lang":"hi","translated":"{time} में समाप्त होता है","updated_at":"2026-06-26T21:31:12.170Z"}
|
||||
@@ -315,6 +316,7 @@
|
||||
{"cache_key":"33c67d101435b2d2909ed6b457d5d49a1b41216a408129d8011cea3f01b2425f","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.displayName","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Display Name","text_hash":"18d67c992b71ce69eb924554dbace110236c7e2db06effceb3d690b8cd64a671","tgt_lang":"hi","translated":"प्रदर्शित नाम","updated_at":"2026-06-26T21:29:48.427Z"}
|
||||
{"cache_key":"33c6f4e72069f0ff90d57cc3fcaab6c6972ffd7cdb8282d52ce1491fa78c479a","model":"gpt-5.5","provider":"openai","segment_id":"overview.palette.items.scheduled","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Scheduled","text_hash":"4724f344c1c0e4a1c5e4085610cc31bf67d0959dfda9793d4605b7b329399775","tgt_lang":"hi","translated":"शेड्यूल किए गए","updated_at":"2026-06-26T21:33:46.154Z"}
|
||||
{"cache_key":"3403747c8676a071172bb61bc95dca8e55829ba48378eb28a6d38dfb086ab71b","model":"gpt-5.5","provider":"openai","segment_id":"overview.access.language","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Language","text_hash":"a4fe65264ef7dbb38d104b1e81eb3350f3142f3d16f32bdec39b1d9b42c1b8d1","tgt_lang":"hi","translated":"भाषा","updated_at":"2026-06-26T21:33:07.229Z"}
|
||||
{"cache_key":"342016a12cb26b11c5caaec9febfc2d0ff52efc18eb8087618fa6b78a2738cb4","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"hi","translated":"/ दिन","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"3426ec667f9c9aa61f56b63423388d2d5f0990e6c4165dc3f3d86dad1df469cd","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.timeoutPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Optional, e.g. 90","text_hash":"6df8499092f2542448e280448a6915fe0d1b5354749ad0170108e193bfd23583","tgt_lang":"hi","translated":"वैकल्पिक, जैसे 90","updated_at":"2026-06-26T21:37:46.380Z"}
|
||||
{"cache_key":"344bd9c9a70f91e9bea670cbcc8f47adfdb2a13963df4b14dba3902a58b2b905","model":"gpt-5.5","provider":"openai","segment_id":"workboard.disabledHelpEnd","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":", then reload this tab.","text_hash":"8760efbb0dee32ad154fbfa9bbf64c9c148753a3ab16161916d7055cba88e253","tgt_lang":"hi","translated":", फिर इस टैब को फिर से लोड करें।","updated_at":"2026-06-26T21:31:58.515Z"}
|
||||
{"cache_key":"34511191ce7f206f37c3071bc59dc60ba690837d5bef1fd0811cbead85e6da6f","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.errorsHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Total message and tool errors in range.","text_hash":"d99a4b10fb87bda650577c36cec57f531433cbee6046ebb8e614af9e2fffce28","tgt_lang":"hi","translated":"इस अवधि में कुल संदेश और टूल त्रुटियाँ।","updated_at":"2026-06-26T21:34:59.501Z"}
|
||||
@@ -715,6 +717,7 @@
|
||||
{"cache_key":"7dc9090090e47266e5dd336d95c3fb45a60ffbed0745c9df822156f6bb0de387","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.profilePicturePreview","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Profile picture preview","text_hash":"3b8e9c430210c1c90e87dfb8af3212a554bd4974ebcb4926bd67aeb3e0aba7fa","tgt_lang":"hi","translated":"प्रोफ़ाइल चित्र पूर्वावलोकन","updated_at":"2026-06-26T21:29:48.427Z"}
|
||||
{"cache_key":"7de73fb70123476869bb650a3703f62f3cadc0613df0a5d4064dfcbfc52627d3","model":"gpt-5.5","provider":"openai","segment_id":"channels.nostr.account","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Account","text_hash":"7e1b0d5641f2640ce9a953ec231eea2c27a2a7633f7d3c273e5735e2b30c10b7","tgt_lang":"hi","translated":"खाता","updated_at":"2026-06-26T21:29:48.427Z"}
|
||||
{"cache_key":"7e2bdb51f0e079893904fb9e023655f04b101e55688ff7e315c78b59800275a4","model":"gpt-5.5","provider":"openai","segment_id":"usage.sessions.more","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"hi","translated":"+{count} और","updated_at":"2026-06-26T21:35:20.292Z"}
|
||||
{"cache_key":"7e2cab63d3fc6a7c722b5dfd8c69a254b5ba9dca8fbce28e5ab9270399f09e73","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"hi","translated":"लागत का {percent}%","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7e41a822f24e9385e3bac68a32fc3983c767720b1692e729cd5b0cb82974f5fe","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.systemEvent","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Post message to main timeline","text_hash":"114ef03ed867cd1fabd71e0475822261a5baf3e84210260e8bed84ac005f0a3a","tgt_lang":"hi","translated":"मुख्य timeline पर संदेश पोस्ट करें","updated_at":"2026-06-26T21:37:46.380Z"}
|
||||
{"cache_key":"7e7e1c7d06abbbbceb84ba8e8b3181f7b97b14223826ab9013cd9bb0f0363213","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.origin.summary","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"The Gateway rejected this page origin before accepting the Control UI connection.","text_hash":"5161e9bb2741679c026e891a5fd68895346b417f591639ed86b64fc0e55a7744","tgt_lang":"hi","translated":"Gateway ने Control UI कनेक्शन स्वीकार करने से पहले इस पेज origin को अस्वीकार कर दिया।","updated_at":"2026-06-26T21:36:08.721Z"}
|
||||
{"cache_key":"7e9722b524074bbad854c7b8c50b2e86f234e266e49a103e6bdcd577df712395","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeFailures","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} failed","text_hash":"cd8f5051cba3686a4506eaa275f7fbb7776bc93045e74642e38338450eb05d8e","tgt_lang":"hi","translated":"{count} विफल","updated_at":"2026-06-26T21:32:39.899Z"}
|
||||
@@ -1009,6 +1012,7 @@
|
||||
{"cache_key":"b15c8a45ccc747c0ea46338b054ef14be199ab0a55fdcaa692cd74a39ee59e8c","model":"gpt-5.5","provider":"openai","segment_id":"workboard.fieldStatus","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Status","text_hash":"920e413c7d411b61ef3e8c63b1cb6ad058d5f95f8b481dbafe60248387d8c355","tgt_lang":"hi","translated":"स्थिति","updated_at":"2026-06-26T21:32:39.899Z"}
|
||||
{"cache_key":"b19303ebf169a4f9674ea5958eb2548298dff2858698bc9ebd3e1815defa252d","model":"gpt-5.5","provider":"openai","segment_id":"chat.welcome.hintBeforeShortcut","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Type a message below ·","text_hash":"d7f17ca8fbb3ca2b6b0e5ea86ac9edeb36a2b53fc6e9089deb3b3bd19e5741b7","tgt_lang":"hi","translated":"नीचे संदेश टाइप करें ·","updated_at":"2026-06-26T21:36:23.330Z"}
|
||||
{"cache_key":"b1a4d8d1c012ad3819453935798e33117b97b873611dd5db31798b1ff2071934","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.tokenDeltaUnavailable","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"token delta unavailable","text_hash":"0f6bf09152fcc457d482589f3ed28fcc8e7969943ed92e780d1b2f62f6bacc5d","tgt_lang":"hi","translated":"token delta उपलब्ध नहीं है","updated_at":"2026-06-26T21:30:26.471Z"}
|
||||
{"cache_key":"b1c2c68f32f5cfb3685a1a2cd9e910cf63fb09667998f2dc8bd9d2d439e8bc08","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"hi","translated":"लागत अवधियाँ","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"b1c6461a6556f6263087f99c8abc786aa095b549e8efba26ad5f2a6beaef16d2","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.authFailed.stepMode","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use one matching auth mode at a time: gateway token for token mode, password for password mode.","text_hash":"9e4130c3327fa1840a28bf68b813181aec61bb6f302a2bb68535cfaa7c5001fc","tgt_lang":"hi","translated":"एक समय में एक मेल खाने वाला auth mode उपयोग करें: token mode के लिए gateway token, password mode के लिए password।","updated_at":"2026-06-26T21:35:56.265Z"}
|
||||
{"cache_key":"b1c8ef9a4288bcfbee979c66063d2d821b9e0f030c0b17644baf69e2bd669815","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.trace.shortTerm","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Short-term","text_hash":"5bb852d4225d676aa64e8933284475ce54fd35d9535b4f5b4b37c42245112df0","tgt_lang":"hi","translated":"अल्पकालिक","updated_at":"2026-06-26T21:34:11.503Z"}
|
||||
{"cache_key":"b22bdd81558ad589b24db340a380f3d92d4775bc9958126d22f5481f2a09e8b9","model":"gpt-5.5","provider":"openai","segment_id":"workboard.fieldNotes","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Notes","text_hash":"8a7525b1492fb84833f5c4a69b30f4bfbb134f9b666b61a2c1872d63d234c085","tgt_lang":"hi","translated":"नोट्स","updated_at":"2026-06-26T21:32:39.899Z"}
|
||||
@@ -1141,6 +1145,7 @@
|
||||
{"cache_key":"c86d6b043d9fb24a8dc7e328442e0e43adbd9fa6a958885064f77496a878e40a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.taskStatus.failed","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Task failed","text_hash":"973420f51104f963609506a64b51b704ba83c43effbc68cdaeb52ef2928cf5ff","tgt_lang":"hi","translated":"कार्य विफल","updated_at":"2026-06-26T21:32:52.647Z"}
|
||||
{"cache_key":"c8911f329b9b2052aebaea320995deb23b4a04856414b33d9fa5a9ee3ed52ead","model":"gpt-5.5","provider":"openai","segment_id":"usage.metrics.sessions","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"hi","translated":"सेशन","updated_at":"2026-06-26T21:34:31.303Z"}
|
||||
{"cache_key":"c8922f33bbe32c460504d2fa947bf4907501957e6a095f1d6c4e2c7dd0cebb3c","model":"gpt-5.5","provider":"openai","segment_id":"usage.breakdown.costByType","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Cost by Type","text_hash":"191407927e3b9ed0accd8cc9d2b8952704dfd9a8cc6edfe8c04a722e146fe612","tgt_lang":"hi","translated":"प्रकार के अनुसार लागत","updated_at":"2026-06-26T21:34:59.501Z"}
|
||||
{"cache_key":"c8cf6e21e48d287c4e0fe369249b3df9e454b4b02fb0c1e20b5f7f4794b87890","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"hi","translated":"पिछले {count} दिन","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c90c26faa0162a19a48463403317e5524c2ecc3b5722e4bf5cb1a02ae5c2e634","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.defaultOption","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Default ({value})","text_hash":"a9d6571117890ef77ecc72f77ba43e9d8b05ed82c1c64ff27a352c02dff3c2bd","tgt_lang":"hi","translated":"डिफ़ॉल्ट ({value})","updated_at":"2026-06-26T21:30:21.093Z"}
|
||||
{"cache_key":"c91864883a6ecdf2af16cad2c50030851ef19c1f46c16fc7129b4d11a70a7a62","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.placeholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Message {name} (Enter to send)","text_hash":"46d9206d6f8417221d7742c9c8e43d8532c10830e95e4aed10ddd48546e887b6","tgt_lang":"hi","translated":"{name} को संदेश भेजें (भेजने के लिए Enter)","updated_at":"2026-06-26T21:36:30.561Z"}
|
||||
{"cache_key":"c9277e1c4586194a5064037a349b581da1dd742696ec52b41f716c924042111f","model":"gpt-5.5","provider":"openai","segment_id":"usage.empty.featureSessions","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Session ranking","text_hash":"3d7a0d78109afcbc00cf1355110c46efeb59fda315ffd023cb0286791f48179e","tgt_lang":"hi","translated":"सत्र रैंकिंग","updated_at":"2026-06-26T21:34:51.300Z"}
|
||||
@@ -1286,6 +1291,7 @@
|
||||
{"cache_key":"e187ecb8a8923803516f35ba7351b7f440914e52b2bc0e4297e08981be015775","model":"gpt-5.5","provider":"openai","segment_id":"logsView.empty","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No log entries.","text_hash":"ff42ef6220e224832d2aed32b84405a32f536437439ff5738de6d336120467b3","tgt_lang":"hi","translated":"कोई लॉग प्रविष्टि नहीं।","updated_at":"2026-06-26T21:31:58.515Z"}
|
||||
{"cache_key":"e1b200d371dd7c4f934c318981fb1365c2014a01e4e3ace5081acc8d7c9b13e8","model":"gpt-5.5","provider":"openai","segment_id":"common.system","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"hi","translated":"सिस्टम","updated_at":"2026-06-26T21:29:24.057Z"}
|
||||
{"cache_key":"e1b783e6745da9713326adbc0a3ec0b93c904e617221e6feadb1d4ab9e6e2511","model":"gpt-5.5","provider":"openai","segment_id":"common.connected","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Connected","text_hash":"22965568d22a14ee17af055d2870b50afcfe9fd94a83eec3196e266932297bb2","tgt_lang":"hi","translated":"कनेक्टेड","updated_at":"2026-06-26T21:29:19.678Z"}
|
||||
{"cache_key":"e1bdeceefcf5189159ea7ac0acaa7f616aa2b87acedd2847c6f14e78c6933f11","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"hi","translated":"वर्गमूल पैमाना कम उपयोग वाले दिनों को भी दिखाई देता रखता है।","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e20d0cfe8ce089e40135f6b8f518d4fcf78ccea5bf8901778523b94c3f560eda","model":"gpt-5.5","provider":"openai","segment_id":"common.create","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Create","text_hash":"4759498ac2a719c619e2c8cf8ee60af2d2407425e95d308eb208425b2a6d427a","tgt_lang":"hi","translated":"बनाएँ","updated_at":"2026-06-26T21:29:24.057Z"}
|
||||
{"cache_key":"e225e908688f76216c01a32453df245fcd7f74f632d524fafbbe284695c465bf","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.schedules.everyEvening.description","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Daily at 6:00 PM","text_hash":"260b9ed9fe7fac30932e89488f121facfb1cd04b8ecda5ca2ece9a207ad6662a","tgt_lang":"hi","translated":"प्रतिदिन शाम 6:00 बजे","updated_at":"2026-06-26T21:36:51.337Z"}
|
||||
{"cache_key":"e22ef2ee5259807479056460bb27fd6dd92afef7b9798fc3df715bfcf8431762","model":"gpt-5.5","provider":"openai","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"hi","translated":"संशोधन अनुरोधों के लिए वर्तमान चैट का उपयोग करें","updated_at":"2026-06-26T21:31:44.582Z"}
|
||||
@@ -1373,6 +1379,7 @@
|
||||
{"cache_key":"f1b47365512f6a88884e4565619c005208e7927eb4e26c20fe9c9ef6a19e50e1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventStale","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Stale session","text_hash":"9dd66bb12810fe63df0065abbd8e1875a3a1677d6b5d2ce1f814f8004a1dab1e","tgt_lang":"hi","translated":"पुराना सत्र","updated_at":"2026-06-26T21:33:07.229Z"}
|
||||
{"cache_key":"f1bb29f0657d90793e47d5d2e2ab2ddcacef5f673d92e5eb78132098caff72a2","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"hi","translated":"{count} आर्टिफ़ैक्ट","updated_at":"2026-06-26T21:36:47.054Z"}
|
||||
{"cache_key":"f1c4b79ba1cf74d03a68298ff790612558df81c298ef64e2cc46a086d66be529","model":"gpt-5.5","provider":"openai","segment_id":"workboard.notesPlaceholder","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Notes, acceptance criteria, links","text_hash":"78bc408092930b58b8e710723503c40bafe4b6b3566e9717c3da1acfce4442fc","tgt_lang":"hi","translated":"नोट्स, स्वीकृति मानदंड, लिंक","updated_at":"2026-06-26T21:32:45.360Z"}
|
||||
{"cache_key":"f20a94d4a7ab4f6c7655308a4459384c243133b7ac09c937c284e30f60289d29","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"hi","translated":"चुनी गई अवधि","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f23479e2778626a8df3382a6d13fa79efe92f4c3322a1d6e11f28b8d2c39a9cc","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.diary.noDreamsHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Dreams will appear here after the first dreaming cycle runs.","text_hash":"8a252309d817bc57e543418f758794fec3efef8473bdf0bdeb22fb667edb76ff","tgt_lang":"hi","translated":"पहला ड्रीमिंग चक्र चलने के बाद सपने यहां दिखाई देंगे।","updated_at":"2026-06-26T21:34:11.503Z"}
|
||||
{"cache_key":"f2564c90aeb3f25ebb98dd6f3bf67a4405d1da645bf277a1434b2a9bd19f8406","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.errorHint","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"Error rate = errors / total messages. Lower is better.","text_hash":"4626170f699e5b41fb2a4044fc94204ca8b706a9878382c9d57d97fbb7f8b1f9","tgt_lang":"hi","translated":"त्रुटि दर = त्रुटियाँ / कुल संदेश। कम बेहतर है।","updated_at":"2026-06-26T21:35:07.144Z"}
|
||||
{"cache_key":"f2574f852b5d39cb9cd253776e51fffad66aa6dfcb8cc7e988839f5792d6867f","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.noMessages","source_path":"ui/src/i18n/locales/hi.ts","src_lang":"en","text":"No messages","text_hash":"a06faf2668c28d0b26a3d89a7cb8751f4d952bc6f38ba9e0c202218269bdc659","tgt_lang":"hi","translated":"कोई संदेश नहीं","updated_at":"2026-06-26T21:35:26.182Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.968Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.961Z",
|
||||
"locale": "id",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -9,11 +9,13 @@
|
||||
{"cache_key":"0751b9850a86b176925779fcaad3a18c7490bbd16d27c03aed2a134e08daa222","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"id","translated":"{count} diubah","updated_at":"2026-06-16T14:16:57.267Z"}
|
||||
{"cache_key":"080caa1bdaccab0af1224c14a33f84829dfc31ebb14783a83248af52f9caf496","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"id","translated":"worker {state}","updated_at":"2026-05-30T15:38:39.708Z"}
|
||||
{"cache_key":"0a05bb051b2b5f963c2689470f7ca4e6452995ae2bdf138e9f871f57019e89e9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"id","translated":"Tanggal","updated_at":"2026-07-05T14:40:07.941Z"}
|
||||
{"cache_key":"0acecc39ead3ffcb169a3e12db1e63a6155f6c763418efd4de54777e00b65203","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"id","translated":"{percent}% dari biaya","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"0da1072c1c2123cda1651337dc232380abf36e2a63da7616cbf0aac5229e6df6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefault","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{agent} (default)","text_hash":"7e996234f0fa55605720f9dc954a58411795bd882e948c87c739d43bd02137c3","tgt_lang":"id","translated":"{agent} (default)","updated_at":"2026-06-17T14:15:58.283Z"}
|
||||
{"cache_key":"0e3c6bcc85e1cc680c911793dc2985929b165f698bdde9097325cf5907c2ca2b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"id","translated":"Nama grup baru","updated_at":"2026-07-05T14:40:07.941Z"}
|
||||
{"cache_key":"113fe3206d85c741c558033f8dd0b08eead5e32f0e805ff21f5f65392cfb4d53","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.adminRequired","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Administrator access is required to create setup codes.","text_hash":"ebdddd4b5a8fa32c796cb3ae068c328a3f8564f67217b781c65a072ab7bcc9ff","tgt_lang":"id","translated":"Akses administrator diperlukan untuk membuat kode penyiapan.","updated_at":"2026-07-04T16:48:34.014Z"}
|
||||
{"cache_key":"122ea8ae66aa38103ea547f46e9ac5b24827862c281110a5d725baf90c0e2144","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"id","translated":"Belum ada file yang disentuh dalam sesi ini","updated_at":"2026-06-16T14:16:50.406Z"}
|
||||
{"cache_key":"13d0168cc36c943fa42e16c317575ce58c698402a78b22953d726d40249894ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"id","translated":"Kirim permintaan revisi ke sesi obrolan saat ini alih-alih sesi workshop proposal.","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"15bfc5702a67814bf85104808d2506bbfc27b7087960d7ec484dce98ed35e512","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"id","translated":"Rentang biaya","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"16ac4c899924f98a6a2920c90997debeac224231488a7e8d10888054b988216d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerProtocol","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Worker protocol","text_hash":"e445d823cfa48c4e8fa1d8854771e9939955e772428be6d7957deec0f7968764","tgt_lang":"id","translated":"Protokol worker","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"18f45f1221f81619aa2a564bfc24c178d532ba50ffd017b673a8d55485c54c60","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.qrAlt","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"OpenClaw mobile pairing QR code","text_hash":"6c402a1c5d7208ea5d5ebf5dd95c5826c9bb81f74a880c0cebe4c2eb1347a7bf","tgt_lang":"id","translated":"Kode QR pemasangan OpenClaw seluler","updated_at":"2026-07-04T16:48:34.014Z"}
|
||||
{"cache_key":"1c44185370ac0d34d2feb25faee86425a19ae9266162880168f0c804452d4108","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.qrUnavailable","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"QR unavailable. Copy the setup code instead.","text_hash":"e8d0d53b8389740ab80b08474ac2539c28e54ad279bd2658fab050e92755b42f","tgt_lang":"id","translated":"QR tidak tersedia. Salin kode penyiapan sebagai gantinya.","updated_at":"2026-07-04T16:48:34.014Z"}
|
||||
@@ -94,14 +96,17 @@
|
||||
{"cache_key":"85c51654a541e9d629d6916e9f0326dd6510a4bd1bdc30e3ede4ee20472924e7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"id","translated":"{count} lampiran","updated_at":"2026-05-30T15:38:39.708Z"}
|
||||
{"cache_key":"878f87dabaf9343ff41d5d431fcc14814bc83b418a776a0798aac69aef7142a4","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.generating","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Creating a secure setup code…","text_hash":"eca7942aeec595e3a1ebf01564b7dfc4ad90868636da4337f0470dcf1d97bc52","tgt_lang":"id","translated":"Membuat kode penyiapan yang aman…","updated_at":"2026-07-04T16:48:34.014Z"}
|
||||
{"cache_key":"887c1ac41bc1d56ce2edbd3316d27a13feae5660ba9e70593699354a711886f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"id","translated":"Kepadatan kartu nyaman","updated_at":"2026-06-17T14:15:58.283Z"}
|
||||
{"cache_key":"89d496f6fa686646cbc5f6b8e971d81beb7418fefbf280380958111d2a73720a","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"id","translated":"Rentang terpilih","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8bec1d39e62ad1fee388a1a984df810284c4bd1cc0dae0ebc5cf10de820e5de9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"id","translated":"Hilang","updated_at":"2026-06-16T14:16:57.267Z"}
|
||||
{"cache_key":"8dfdacbba9e37affe1b7b366b704ad8feaa934a77d898656ba3c8fb56667c618","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"id","translated":"Salin jalur","updated_at":"2026-06-16T14:16:59.378Z"}
|
||||
{"cache_key":"90853298b76d7d2bde50fcb87834a7bf5c034e06e56688621b6f7ae539251d39","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"id","translated":"30d","updated_at":"2026-06-17T14:16:03.086Z"}
|
||||
{"cache_key":"90891f3f3bf870b2f29a0d70f596c752d219d9f6dc3375a6a0bd4cb19d24c08c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"id","translated":"{count} hari terakhir","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"914124ffdd34d85f05f995c98fdbfcbd49573c619c0dcd739e531d6a33eb340a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"id","translated":"{count} siap","updated_at":"2026-06-16T14:16:50.406Z"}
|
||||
{"cache_key":"916479c5ec6b8f73dd142c02d5c6d8e9af6d4f9ad7efaba9ce19fc05e3b9d074","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTask","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Gateway task","text_hash":"6696e7c592238747dd39d7ba000db600a92f843add73ee90b028c72a2dfd37dd","tgt_lang":"id","translated":"Tugas Gateway","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"92eb124595c94dff42199563b855babbb5965c481d36f57a710ba0999d1ce7e9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"id","translated":"Hasil pencarian","updated_at":"2026-06-16T14:16:57.267Z"}
|
||||
{"cache_key":"931533fbb84582681d7deb8cf3dd75a56bb0bd3bb79e34a79f2b558ab4666862","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"id","translated":"Agen default","updated_at":"2026-06-17T14:15:58.283Z"}
|
||||
{"cache_key":"93bb864a992b0835a7675d23ac7f7eb05a04b9886e267a9b9d0329ae3bf3568a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"id","translated":"Diperbarui","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"94f4850e806ea030f34a1e6638b79da07e2860fc82754761d0ae578b356805a6","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"id","translated":"/ hari","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"953eed65c64158ccff955f49666b2273efb8751c998e6ec6a08aa21432b8fe3f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"id","translated":"Board: {board}","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"95c033c739529164331035adf1b44685f19be96280bd27980650d61ca257d379","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"id","translated":"Kedaluwarsa","updated_at":"2026-07-01T10:33:20.040Z"}
|
||||
{"cache_key":"973fe65a34f96553838f6373b66b7e4052f205961fb1ac705909fb207193f0ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"id","translated":"Siap","updated_at":"2026-06-17T14:15:58.283Z"}
|
||||
@@ -135,6 +140,7 @@
|
||||
{"cache_key":"d11fd4837a49cf65220571537c25ea83da0b0966f9cf242906909e687b15eafb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"id","translated":"Seret untuk memindahkan antargrup","updated_at":"2026-07-05T14:40:07.941Z"}
|
||||
{"cache_key":"d17a6569a5a7949dc09cdccf10a708c71a6c28326408ad80a7d735e054d080d5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"id","translated":"Workspace: {workspace}","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"d1dfdde5a1fc67dafd89ebb09b0c1e1f8799cd8edc06551599da6a4356fb8931","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"id","translated":"Jenis","updated_at":"2026-07-05T14:40:07.941Z"}
|
||||
{"cache_key":"d25125944867a2dfa0d5c7c78e99ea91e88e5290c16d96229d2a98b5687c2f68","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"id","translated":"Rentang kalender yang berakhir pada {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"d2cc2e60f880347a8596e0f4f9d1800854f4c6395b35749d87f3f0578668dbd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"id","translated":"Pratinjau","updated_at":"2026-06-16T14:16:59.378Z"}
|
||||
{"cache_key":"d2dd5959dc2a6aa08732290f3ca29b64cd012e3f01099f985837adaae141decf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"id","translated":"Tampilan workboard","updated_at":"2026-06-17T14:15:58.283Z"}
|
||||
{"cache_key":"d331069534b84a516e57129c0b9a2539e951203faee740e963f9fcdc6f446c16","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.subtitle","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Scan this QR code in the mobile app to connect a new phone.","text_hash":"d2db2ea1eaa4ab5857be526ed93b485e1bd8f84a559eeb382151a683a576232e","tgt_lang":"id","translated":"Pindai kode QR ini di aplikasi seluler untuk menghubungkan ponsel baru.","updated_at":"2026-07-04T16:48:34.014Z"}
|
||||
@@ -159,6 +165,7 @@
|
||||
{"cache_key":"e349b49ef9df4d1985ca260adc9b3e5fddad17b5cf2157baa62e44e0c8ffdaa9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"id","translated":"Otomatisasi","updated_at":"2026-06-16T14:16:44.079Z"}
|
||||
{"cache_key":"e523524bb221cdd7479f54d061c011bb5c8900235d23fd5f41602d2f20c10a93","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"id","translated":"Sematkan sesi","updated_at":"2026-07-02T14:30:35.554Z"}
|
||||
{"cache_key":"e5ca3610e62811f451e93aaef650cbca7eff29c9259d28163bb022c39ae779a6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"id","translated":"Tampilkan hanya sesi yang diarsipkan.","updated_at":"2026-07-02T14:30:35.554Z"}
|
||||
{"cache_key":"e916098ee3f1f45d6ac321acc74529889765d5b4a8da41809780de4897c48985","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"id","translated":"Skala akar kuadrat menjaga hari dengan penggunaan rendah tetap terlihat.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"ed18d308aa8a5361e94da93bf2ef239f124417a6391de6147a3536b17e1d1314","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"id","translated":"QR pemasangan kedaluwarsa","updated_at":"2026-07-01T10:33:20.040Z"}
|
||||
{"cache_key":"ef4733e9cd59bbe281ad226372a26388b4d1243a965f45f3ff06fdb682a4fbad","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"id","translated":"Pulihkan sesi ini untuk mengirim pesan.","updated_at":"2026-07-02T14:30:35.554Z"}
|
||||
{"cache_key":"f0163012fcadddfa9d3c798df4a3f6bb7195ad94443a8cf06f67e055f705e9c0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/id.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"id","translated":"Segarkan workspace sesi","updated_at":"2026-06-16T14:16:50.406Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.470Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.423Z",
|
||||
"locale": "it",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -7,19 +7,23 @@
|
||||
{"cache_key":"0af5dc13dd7beb73ec4e5c1d63a69452633a23d474cf033e1c8c18a0ec2f44e3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"it","translated":"Riepilogo area di lavoro della sessione","updated_at":"2026-06-16T14:15:52.376Z"}
|
||||
{"cache_key":"0b6ba71d23553c82ef73deee7bfaa013bb96bee4b8fd5631640bd87485313d47","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"it","translated":"Errore dello strumento","updated_at":"2026-05-31T06:43:59.338Z"}
|
||||
{"cache_key":"0c3e432fffea19a4117099904f55f1155639bf673d40c18ac3eda41bd456b51a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"it","translated":"Nessun file in questa cartella.","updated_at":"2026-06-16T14:15:52.375Z"}
|
||||
{"cache_key":"0d4f95926eaebb0dac51a83f6fce83e9240a62a54b325df8672f4db4114b1fbf","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"it","translated":"Intervallo selezionato","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"0d9c68c1213a48fd5937323f8282a4d6ffc053ea81c98acbad27ae4bceba09de","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"it","translated":"Workspace","updated_at":"2026-06-16T14:15:46.112Z"}
|
||||
{"cache_key":"0e783ef164969aa22668cfc50d9755a299eb5d0378536bfc16ca66177f3999d1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"it","translated":"Radice","updated_at":"2026-06-16T14:15:52.375Z"}
|
||||
{"cache_key":"10f9390d7ed31c5188b9663412768c8d085c4311c703765a09cee4309636e530","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"it","translated":"Nota sull'obiettivo","updated_at":"2026-05-29T21:01:19.873Z"}
|
||||
{"cache_key":"139297788916303e49a2370e4db7e1accdbfd2002cc35a51d7702dffd4b4c88a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"it","translated":"Aggiornato {time}","updated_at":"2026-06-17T14:19:20.279Z"}
|
||||
{"cache_key":"14f2070df37107b8629b7f4a0114966fe50251af2e1df0094ce4c5a34bb2e526","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"it","translated":"Allegato aggiunto","updated_at":"2026-05-30T15:38:31.723Z"}
|
||||
{"cache_key":"16bc7aac96f00cf6e7e136ced005e519148c58598b75162237db8fd8384de0a7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"it","translated":"Intervalli di costo","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"1833f4179a53df5f8c5e8452c219fbc9b210dee901a52a96ced1b78cbfd339ac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"it","translated":"Automazione","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
{"cache_key":"1946d8b254aa060689b7a9ca8650b12d6304a69396b8082291594055a67cf771","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"it","translated":"{count} artefatti","updated_at":"2026-06-16T14:15:52.376Z"}
|
||||
{"cache_key":"19f1ef9adadbdb2c9162dda73652cb9690f5e7ba86e581ac51d0fbea5e1d83f7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"it","translated":"Letti","updated_at":"2026-06-16T14:15:52.375Z"}
|
||||
{"cache_key":"1aba1c935b5775d5c8168944c98577a8eb86fc6fa6d452c351ceeceb9474b3d8","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"it","translated":"Ripristina questa sessione per inviare messaggi.","updated_at":"2026-07-02T14:30:25.278Z"}
|
||||
{"cache_key":"1c3c542ff6e1c9e7a4c8d5dca28709225c42297de2fd2f313fa716a396400dd3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"it","translated":"{count} modificati","updated_at":"2026-06-16T14:15:52.376Z"}
|
||||
{"cache_key":"1d063cd1bd0599740405fac0d38914b864f8ee20a4dbcf8edbb0a26df3652052","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"it","translated":"Sollecita dispatcher","updated_at":"2026-05-30T15:38:31.723Z"}
|
||||
{"cache_key":"1e10ce9c1cc748147c4f446bbbbb586ff450aabaa3b50c8928a52095c4276626","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"it","translated":"{percent}% del costo","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"1f5d5dab5381cf78de86c338434c2590467b28b1773237218f9ac31da59d140f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"it","translated":"Trascina per spostare tra gruppi","updated_at":"2026-07-05T14:39:59.770Z"}
|
||||
{"cache_key":"2046b25c1cb0c1248c325428bedbe3cef12f94e854ff3cd2b6bf953719e43f5c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"it","translated":"Tipo","updated_at":"2026-07-05T14:39:59.770Z"}
|
||||
{"cache_key":"2183043a86a39afa6337628a70bd9461a25d63d24a515e64343af8d671379c65","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"it","translated":"La scala a radice quadrata mantiene visibili i giorni con utilizzo ridotto.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"21b1f4fe9bbddbc68d658d5fb5a3b1243fe26b9682b5fdab570482090e78d522","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"it","translated":"Copia percorso","updated_at":"2026-06-16T14:15:54.477Z"}
|
||||
{"cache_key":"22a86581527684f1b1eb35f00a52a4ff7a9ac135d8cc2dcd7fe07146908545d4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"it","translated":"Nessuno","updated_at":"2026-07-05T14:39:59.770Z"}
|
||||
{"cache_key":"238edc13badd2fa46344bbd30f94b606fe5fff4327ae2b1505f922b157a69281","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"it","translated":"Ripristina sessione","updated_at":"2026-07-02T14:30:25.278Z"}
|
||||
@@ -81,6 +85,7 @@
|
||||
{"cache_key":"6dd4c72b312c462a2b7acd131394474d136dde89d8ca61e8d13536a76bc58350","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"it","translated":"{count} log del worker","updated_at":"2026-05-30T15:38:31.723Z"}
|
||||
{"cache_key":"6f1dde23edd101e9558dfce32ef37e8580482e8ed2924c471e9e7f01016f8273","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"it","translated":"Log del worker","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
{"cache_key":"71ad0c7b7eeaccc1899858e8f482ef7cf64c59818ca50480db4130f870feb851","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"it","translated":"Aggiornato","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
{"cache_key":"73b8d9edb062c55e52bfd3c6ab86c613d34d65e5a54fb27a5446c44c9ee61a42","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"it","translated":"/ giorno","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"75e362b01d0b1c14a8cf3547a39b050730700a0eea63e1bd723e99f63af40e90","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"it","translated":"Nessuna scheda corrisponde a questa vista","updated_at":"2026-06-17T14:19:20.279Z"}
|
||||
{"cache_key":"7642382deb54febf6f49fb2ec07e13205652b9c4fc60982d9cf3f3e3dacc942e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"it","translated":"{parent} (mancante)","updated_at":"2026-06-16T14:15:46.111Z"}
|
||||
{"cache_key":"76e28a02b22c2c3e581d0dddb7df06287f807ebc648247ff5518fabe4f5a8040","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"it","translated":"Modificati","updated_at":"2026-06-16T14:15:52.375Z"}
|
||||
@@ -136,6 +141,7 @@
|
||||
{"cache_key":"c9876a8713c0fc961213a09937aea3ddb5ea70549b4554529756ae91ccddc2d1","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"it","translated":"MCP","updated_at":"2026-05-31T05:36:43.452Z"}
|
||||
{"cache_key":"d03cf78717957e2642994a48ca8715ca340a0e649a5c92fb5067bf8a183a57ed","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"it","translated":"Agente predefinito","updated_at":"2026-06-17T14:19:01.168Z"}
|
||||
{"cache_key":"d226b14acf57750b619f92427b1c71bdabdf4470e75d9a1aa144e2cbd23388f7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"it","translated":"Nome del nuovo gruppo","updated_at":"2026-07-05T14:39:59.770Z"}
|
||||
{"cache_key":"d2e9a48dfe34ab0562b5eb22a33ba6ad995817cb66d364ca24d30a0f00de0cff","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"it","translated":"Ultimi {count} giorni","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"d30b3563d6bd3ca3993ad2ac2ca69dba8d97047c99cee996d3de33f92ba5da4b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"it","translated":"Rimuovi sessione fissata","updated_at":"2026-07-02T14:30:25.278Z"}
|
||||
{"cache_key":"d31c4e0229ba14b48219faec4e9f983b7ebbdc20ce05044785169ff8cdf2f9d7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"it","translated":"Canale","updated_at":"2026-07-05T14:39:59.770Z"}
|
||||
{"cache_key":"d6a8a9541f05c7c0b955a4a0bd534889f6c1e96c439721a7d0d76aa4beac4042","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"it","translated":"Esecuzione","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
@@ -155,6 +161,7 @@
|
||||
{"cache_key":"f337053b6efc58e0b0b34e4e9ceafce96863cb5116e65b59ec28c2b40a08b359","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"it","translated":"Cerca file","updated_at":"2026-06-16T14:15:52.375Z"}
|
||||
{"cache_key":"f7eafb8ff2741c1c4b8b96872e5f58bdd454a1765cff0f31d0a1614c64aa135f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"it","translated":"Note dell'operatore","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
{"cache_key":"f89df9b85d49891bd2d5e2edd082f0b0ce8e9c35216140ac1bc99d006ed99cd5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"it","translated":"Sessione","updated_at":"2026-06-16T14:15:52.376Z"}
|
||||
{"cache_key":"f904ecd28d3930931f956da45c9df9d8f8eaf3cb2f10ac54f8828fb34b5d3704","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"it","translated":"Intervalli di calendario fino al {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"fd90ff517fe38f8f425f638c15307c2e4e1a23a0915baa0f8e3396e74ef2fc41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"it","translated":"Completate di recente","updated_at":"2026-06-17T14:19:01.168Z"}
|
||||
{"cache_key":"fdedb51f0df618cd58829d6441986fe05e18a11317d336484f92021fbd7a4400","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"it","translated":"Workspace: {workspace}","updated_at":"2026-06-16T14:15:39.914Z"}
|
||||
{"cache_key":"fe2dd36bd9ffc987d984a2d7bfa18da5e5fff1c20c34d1d6446f9314b42acf36","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/it.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"it","translated":"Aggiungi nota","updated_at":"2026-06-16T14:15:46.111Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.625Z",
|
||||
"generatedAt": "2026-07-05T22:32:36.465Z",
|
||||
"locale": "ja-JP",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -3,6 +3,7 @@
|
||||
{"cache_key":"01e35e79010ce3bb0b4ec1261d75952f5cbc18eaf6ad9fd832698881853d13b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"ja-JP","translated":"概要: {summary}","updated_at":"2026-06-16T14:14:04.101Z"}
|
||||
{"cache_key":"021ef74a883eb57eee66395b69faa99471af46b59970a74cea7b03948f6e4312","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"ja-JP","translated":"修正リクエストに現在のチャットを使用","updated_at":"2026-06-16T14:14:04.101Z"}
|
||||
{"cache_key":"048a3f6be3460115f38a014e6b0836da436a9bfcc7dc2c5ca45af4a50f620535","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"ja-JP","translated":"失敗した試行","updated_at":"2026-06-17T14:14:09.255Z"}
|
||||
{"cache_key":"0524dddaafc9cdc487c5719b0da9fffab88dfe644d6427fc9143122fb728c615","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"ja-JP","translated":"選択した期間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"058aec00682d1490bbde5eb00424fcc20ca0eedac9ae8132fa615b1d0f9bb0bb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"ja-JP","translated":"今日","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
{"cache_key":"06e8bce15cd73bea68d1502512f1c838bd658a7e3bdf0698cab0613673a1f70b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"ja-JP","translated":"ドラッグしてグループ間を移動","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
{"cache_key":"09124221295fdeb3724f25d7dcb59d631c6da05808d24986ff758869c4188a49","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"ja-JP","translated":"{count} 件読み取り","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
@@ -41,6 +42,7 @@
|
||||
{"cache_key":"3bc368fb375458b8dad3c0497e819c7a670d4e2f82be9ea2dbcaca621aca375f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"ja-JP","translated":"レビュー","updated_at":"2026-06-17T14:14:04.173Z"}
|
||||
{"cache_key":"3ce3b0e0236c2154bbf50cb7b7a756f54288fa115c4c2a3f407b3b3f52fad90a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"ja-JP","translated":"セッションワークスペース","updated_at":"2026-06-16T14:14:13.256Z"}
|
||||
{"cache_key":"3f447024a24678f806bb734ad4784c0242ce4cbac643e19cd4a125e7c02aa6b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"ja-JP","translated":"{count} 件のカード","updated_at":"2026-06-17T14:14:04.173Z"}
|
||||
{"cache_key":"3fd6761858af4174f9c0206a7f2c3f779247c03a3df6cb36f85872339a539a92","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ja-JP","translated":"コストの {percent}%","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"432128a92ae53f46390b5e3136ba2b83dabd39da3589eff1e689d7a823a17638","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"ja-JP","translated":"欠落","updated_at":"2026-06-16T14:14:13.256Z"}
|
||||
{"cache_key":"442e876e3bcb7fb73140de10b7e97da17a2a1d2d9925d051420fd9865910e41c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"ja-JP","translated":"更新日時: {time}","updated_at":"2026-06-16T14:14:04.101Z"}
|
||||
{"cache_key":"45083ac17338cb85deb3e03c82bbdc9a71de818d3dac6df255ee986e6c2ae73d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"ja-JP","translated":"未グループ化","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
@@ -54,13 +56,16 @@
|
||||
{"cache_key":"4f295cdb3ec9efe9e5064bc1152bd95357d5ce7ce3e9786a65a5a2c1b730cc5b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"ja-JP","translated":"メモを追加","updated_at":"2026-06-16T14:14:13.256Z"}
|
||||
{"cache_key":"4f5afe4ddf96173141de11e2c200f97053e5dd034e65c081b7c376ae92a30d2e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"ja-JP","translated":"グループ化","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
{"cache_key":"4f9c2e4ef1b771bcf5ff1a301873a435a44f8f5ee4bf77dd795fb8c1d3e56623","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"ja-JP","translated":"新しいセットアップコードを生成するには、もう一度 /pair qr を実行してください。","updated_at":"2026-07-01T10:31:53.015Z"}
|
||||
{"cache_key":"4feaa5bda8554e08895146c8f2c8dc34cd99e52225021c20ddc9d39576c0245f","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"ja-JP","translated":"過去 {count} 日間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5039a52f335418fe2dad22aa0b75f09b2bb6733756bd332667b4b2a188b24446","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"ja-JP","translated":"デフォルトエージェント","updated_at":"2026-06-17T14:14:04.173Z"}
|
||||
{"cache_key":"545d08dba0c3653898c11033efce74a28cd0c48b380760cbbb5b774e76163af3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.missing","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"ja-JP","translated":"見つかりません","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
{"cache_key":"54a63c5fb555dcc688fed7c79b86afd2b6a25611d88017c4c7d2825431ee941a","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"ja-JP","translated":"Skill Workshop","updated_at":"2026-05-31T21:48:21.745Z"}
|
||||
{"cache_key":"55ac19834db57e4cfcdaef2cab55692592acd72896a6d33e49f6d58f4243aadc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ja-JP","translated":"親フォルダー","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
{"cache_key":"55e46b39de5324502b9901221b6276d56dc984bc8baa8c35f2c6ba2de96f1186","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"ja-JP","translated":"平方根スケールにより、使用量の少ない日も見やすく表示されます。","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"563d0fa1ab6421d1083a34628dc0eb6e2dafc9472e9f756ea820827a44467cf5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"ja-JP","translated":"ワークスペースのパス","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
{"cache_key":"56daeb15daa274bef30a8d0d0eaa9be14cad6448f3ac7ff6e6480aeecd888730","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"ja-JP","translated":"コンテキスト使用量の詳細を開く","updated_at":"2026-07-05T10:16:05.198Z"}
|
||||
{"cache_key":"59ccbd444e326ac0a30af907d541eb0690c55f3d8f34091fee9a05a99a3ad32d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"ja-JP","translated":"テナント: {tenant}","updated_at":"2026-06-16T14:14:04.101Z"}
|
||||
{"cache_key":"5a9a9160167365724f88db43707843a9336acfc501a74b1ae9e5fef6e411ce15","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"ja-JP","translated":"コスト期間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5e55b04188534e8f4b34286e6a219a1b0e139a5b9c736493ef93472843f73681","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"ja-JP","translated":"{count} 件ブロック中","updated_at":"2026-06-16T14:14:13.256Z"}
|
||||
{"cache_key":"603262ecc6d47b82918c35c4c70d1c86fec0b832705fdb6ab76625a718dcca51","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"ja-JP","translated":"検索結果","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
{"cache_key":"622b0cca1bd9d5f6fbeeafec605997f61558f68862637d5f530ed59dbc206a7b","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"ja-JP","translated":"セッションのコンテキスト使用量: {used}/{limit} ({pct}%)","updated_at":"2026-07-05T10:16:05.198Z"}
|
||||
@@ -70,6 +75,7 @@
|
||||
{"cache_key":"666163b90dc4f46f8db133e2d20fccabb1c52c173db28a6f77adcfb25665bb08","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"ja-JP","translated":"明示的なエージェントがないカード。","updated_at":"2026-06-17T14:14:04.173Z"}
|
||||
{"cache_key":"66eab4d4ed09f189f44a0813d4e385cd985e4a8df428337082aed7b991259c49","model":"gpt-5.5","provider":"openai","segment_id":"languages.hi","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"हिन्दी (Hindi)","text_hash":"fab2abfce45382f3031c59477017700a8cb5dfaf8d15379dc24304809b97c7d5","tgt_lang":"ja-JP","translated":"हिन्दी (ヒンディー語)","updated_at":"2026-06-26T21:43:27.880Z"}
|
||||
{"cache_key":"680d8cfcc46f5bf79ff5ea1b57b5f7fed47326f0aff56b5e3709fa088fd1bb2c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"ja-JP","translated":"準備完了","updated_at":"2026-06-17T14:14:04.173Z"}
|
||||
{"cache_key":"68489fe21f9135a98ecac56fe33d2f690268fbbba5335549889149d5701dcec7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"ja-JP","translated":"/ 日","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6b711c539f0b4ce2c514744260c62dc22ce17d14cc18529d40c1d1af5ff2f4c5","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"ja-JP","translated":"新しいグループ…","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
{"cache_key":"6dcca3b4c171d37fba32b5c359c51c96ac79643612c1aceda8eadc9093e81b27","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"ja-JP","translated":"{count} 件のセッション","updated_at":"2026-07-05T14:39:44.116Z"}
|
||||
{"cache_key":"6e97dbe68af401d3c59bd5ab97cf295a1aa5a0584b20f19bf841eb9be3d54866","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"ja-JP","translated":"{count} 件の成果物","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
@@ -121,6 +127,7 @@
|
||||
{"cache_key":"bc3d8c08bac3f10bfbe7eee6ce96a1bfd973be61b286e034b5a20b4c3c4f8d18","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"ja-JP","translated":"15秒","updated_at":"2026-06-17T14:14:09.255Z"}
|
||||
{"cache_key":"bd533386ccb54c294f2a564fa4f01e738fffd9153668cec0c247029789b038b8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"ja-JP","translated":"{count} 件準備完了","updated_at":"2026-06-16T14:14:13.256Z"}
|
||||
{"cache_key":"bde797b9366e7259834f728e4dfcdafaeb7d01e15c6ef50361669dbbc6aaccb8","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"ja-JP","translated":"{count} 件のワーカーログ","updated_at":"2026-05-30T15:38:16.645Z"}
|
||||
{"cache_key":"beb85de8c8220abe0c8f27e7ccbf6f494482445fd8a1bf1d68ddbde42c707079","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"ja-JP","translated":"{date} までのカレンダー期間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"bf2a6c4d75130dc7532c712c94fa8603b7e523473c4528e8a973e010b70536bf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"ja-JP","translated":"成果物","updated_at":"2026-06-16T14:14:19.257Z"}
|
||||
{"cache_key":"bf59f1b1672d6d2ee524a1f2eda7bcfb4cecb01e924557f5281472923c05850a","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"ja-JP","translated":"推定コスト","updated_at":"2026-07-05T16:00:11.493Z"}
|
||||
{"cache_key":"bf72f9352c07342b018ca3b72dcb4acef0cae4a4be184b2a0f931446314ed0f4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/ja-JP.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"ja-JP","translated":"オペレーターのメモ","updated_at":"2026-06-16T14:14:04.101Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.784Z",
|
||||
"generatedAt": "2026-07-05T22:32:36.666Z",
|
||||
"locale": "ko",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -2,6 +2,7 @@
|
||||
{"cache_key":"040d5b73b1cb07c76d910dcde7fb3a60ff2086a799c51f69fd5d1b7e5793cc25","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"ko","translated":"세션 이름 변경","updated_at":"2026-07-02T14:30:10.945Z"}
|
||||
{"cache_key":"048f0efd597ce6b603a0a66cca52e07578f5b16ea8625087c2d0e331c6117578","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"ko","translated":"디스패처 넛지","updated_at":"2026-05-30T15:38:20.918Z"}
|
||||
{"cache_key":"04a70a6c2acfe18b4598d5b9d5b1309bc46063bec44a16bdd61601e48f86f41e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"ko","translated":"날짜","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
{"cache_key":"068c10209f4a5a3aa7f9c70646cb7aec7fa119670f01d35fdaae6e6805eda405","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"ko","translated":"비용 기간","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"07953a597f6300b1920472c01f242c65562c0067e7791c7be9cf11cd1cea4863","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"ko","translated":"5초","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"0849d78831fd5dfbca1ac7147b15acefe44eed960bd56220a88c7cd736ce0c00","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"ko","translated":"보관된 세션만 표시합니다.","updated_at":"2026-07-02T14:30:10.945Z"}
|
||||
{"cache_key":"0a5161b3294e3010726b2862d4814bd3f5452b991dbe04395c9224fef6f4ce69","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"ko","translated":"MCP 서버, 인증, 도구 및 진단.","updated_at":"2026-05-31T05:36:39.349Z"}
|
||||
@@ -38,6 +39,7 @@
|
||||
{"cache_key":"2ebc9ec7f5279cb88fefee4ac4ed40d4e8443ac52f685d25798f9ff7b87866bf","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"ko","translated":"조밀한 카드 밀도","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"30f06eab41f8027eb5af2240933564f7569ea9101368a362aa8dd49043fa0e20","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"ko","translated":"모든 카드","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"3185b58d9c305e7ea8830933f98dc679a5185831c373f5aa2410e806df460021","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"ko","translated":"워크보드 상태","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"31a251c090cc820f78c723fed480ad5f45032d21badaada649e15f39d0ca568b","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"ko","translated":"선택한 범위","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"31a345599a5a65a5586c922f6b51605bb3c79b04f33540e76898b13603bbc12e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"ko","translated":"카드 {count}개","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"34893830cdf56a030ddd81e8125c32c65ed2390fcab828bff11cb294d0bef595","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"ko","translated":"보드: {board}","updated_at":"2026-06-16T14:14:21.259Z"}
|
||||
{"cache_key":"36642fea435e8cb9e2594aa3cd3c646b6a4b8383af03d24abf83794e0f52315f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"ko","translated":"메모 추가","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
@@ -55,6 +57,7 @@
|
||||
{"cache_key":"48ad35e1ecbe73c6deefa04d1a63900b4c84e38911484fccb62bcd65dd94dfe7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"ko","translated":"{agent} (구성되지 않음)","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"4b02935566746ccc236ea89134b31a018609e0fb2ca2985c83892c3551583fdd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"ko","translated":"오래됨","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"4f71b57192e3769166ee8e5e70d9e041e08de98ff0583319ba645ff755486224","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"ko","translated":"기본 에이전트","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"505f579de36df18760e420cfeafa0e39eafa516df068d2d1f7551da5739a9a2d","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"ko","translated":"제곱근 척도로 사용량이 적은 날짜도 잘 보이게 표시합니다.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"50cdc24b1d53cce7d0bd83246728b371b91de9dc4f2291a8655f7ece66a36aa7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"ko","translated":"상위 폴더","updated_at":"2026-06-16T14:14:34.760Z"}
|
||||
{"cache_key":"5281910621ef1e54d8f9540eb7d5da3b2b0d951536c8968e4a78ebd6deab74ca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"ko","translated":"차단됨","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"528bad7905be8ed83dd6bb84ee174c4811e6203f05d6c863832840f5852d64b4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.expand","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Expand session workspace","text_hash":"ac1d210db40c5026879774849ad74a9e1247523192a795ac33965b3ee72691c2","tgt_lang":"ko","translated":"세션 작업 공간 펼치기","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
@@ -64,6 +67,7 @@
|
||||
{"cache_key":"5421cb10943d8f506dae7f617c0f3880ae8162748de416ba11b1f1e47712c628","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"ko","translated":"오케스트레이션","updated_at":"2026-05-30T15:38:20.918Z"}
|
||||
{"cache_key":"596ba1f4740ff211af7f1f65132e1cca55b99e45cf46c3a355f0324a0d80ca7d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"ko","translated":"Skills: {skills}","updated_at":"2026-06-16T14:14:21.259Z"}
|
||||
{"cache_key":"5c921f6cd7c85c8c7f5dc097a38e884e8c18926d0c1334ebbf6c26c21cf40601","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"ko","translated":"{count}개의 종속성이 완료되었습니다.","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
{"cache_key":"5e823a8cccb7492a40d9e7f9bdb2f47c12d71fe47348669924290f0f7c13c139","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"ko","translated":"/ 일","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5fae57cc0a889debcaa6162bd3a15d410e5085db0931c2c9adcd2709633a0bc0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"ko","translated":"세션 작업 공간","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
{"cache_key":"61ec0bc0cfab27d4f52c9cfd23752496a4d90f6d870ae3c708468f33e5c8c71c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"ko","translated":"세션 작업 공간 로드 중…","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
{"cache_key":"654a4fbf6a33ed0c988ae0f0a7d856cdcd12ad4786c27305aefb0f802a4783ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"ko","translated":"작업 공간","updated_at":"2026-06-16T14:14:28.718Z"}
|
||||
@@ -72,6 +76,7 @@
|
||||
{"cache_key":"6602035139205feea1a60df0cc551f5c152109a00d9a41eb445ea1a4b6ba4678","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"ko","translated":"드래그하여 그룹 간 이동","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
{"cache_key":"6661a8580f033e530995fca7fa9a21141d4c43f499c3bac4b5bcde8e4f085a50","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"ko","translated":"목표 메모","updated_at":"2026-05-29T21:00:36.520Z"}
|
||||
{"cache_key":"696d861bfac8358a9de4a213c457761ac32ab99f42e6f44dd1b2f40f6390174a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"ko","translated":"세부 정보 보기","updated_at":"2026-06-16T14:14:21.259Z"}
|
||||
{"cache_key":"6a1a609dde37748daac1aadbc2dbde21e9b69c7bd112e8b1eb0db25d0894f790","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ko","translated":"비용의 {percent}%","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6aa0c48e467ffeeeb2f4c2c5ebde0c38d70f49d779a73c2e0b8b72b74b7d87c2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"ko","translated":"사용자 지정 그룹","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
{"cache_key":"6c2c490ea3016befc0d5e801018f9149b0fe3b7e32e4016b60c0d3b6d3858b94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"ko","translated":"새로 고침 실패","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"6c3dad2e8e5c699a70510fbe20f8ffe95e9be31e1aaa4a5c6fafdf5bc744cf2e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"ko","translated":"활동 없음","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
@@ -89,6 +94,7 @@
|
||||
{"cache_key":"81596ae54cb1ae27654b725d32f0a6611c64fbd4f392ee00c16dcfb350bb0956","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"ko","translated":"운영자 메모","updated_at":"2026-06-16T14:14:21.259Z"}
|
||||
{"cache_key":"82fedf5fb8b0bf01b3bfea578ab491695a11299b50858131164cfb6c3d7bfffb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReview","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"ko","translated":"검토","updated_at":"2026-06-17T14:14:15.283Z"}
|
||||
{"cache_key":"86a46448b64065bf73ea2043d995e6de4bd8f0df2b2eeb01e92c611840c3599f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"ko","translated":"{count}시간","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"8ceaae5798c97dc0758155e93981b041dadc06ed931a898d6389246267137adf","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"ko","translated":"최근 {count}일","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9133c41ace00d2ec8da74bbeaf9e0b06ebbc47c9c03b9d88c2c6f09ea16d3ab1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"ko","translated":"에이전트","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
{"cache_key":"9290ac83e3ae6b6883d885401124314445aed79569372502b0709eca77fe154c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"ko","translated":"실패한 시도","updated_at":"2026-06-17T14:14:20.553Z"}
|
||||
{"cache_key":"9552a0d9383ae97c90224059d0e2b19e843bdaee8a3b64bd045eff238a5e3593","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"ko","translated":"어제","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
@@ -139,6 +145,7 @@
|
||||
{"cache_key":"e1ad585a9150ba0b2a58e65feb5fc93126a61dae07b81f4f9d957923e7537dce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"ko","translated":"업데이트됨","updated_at":"2026-06-16T14:14:21.259Z"}
|
||||
{"cache_key":"e221c470ba0e0a304a82d433ab301536437e38223621b49ce0078be8b95a56d1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupBy","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Group by","text_hash":"956a51f6b098a41b7c3108015f0790bb24af7693717b07cee39d5df6a5da1826","tgt_lang":"ko","translated":"그룹화 기준","updated_at":"2026-07-05T14:39:46.951Z"}
|
||||
{"cache_key":"e319f3dac2e5c77cd94d96ccac953c72ea6be2e69456b0a31d1cdfc62dc0c70b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"ko","translated":"이 폴더에 파일이 없습니다.","updated_at":"2026-06-16T14:14:34.760Z"}
|
||||
{"cache_key":"e4dad8db90aa8a76583799d826026d41d246066f3dee859c46e26a56004f7b0d","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"ko","translated":"{date}에 끝나는 달력 기간","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e5adc19fb462f4633ca069f7622c0f944e596f17385576dc6138f4b269296107","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"ko","translated":"첨부 파일 추가됨","updated_at":"2026-05-30T15:38:20.918Z"}
|
||||
{"cache_key":"e5f9103bed688cce3a94d8fffcf00e9abda609c9027d95f01765ea3fd40a82fe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"ko","translated":"미리보기","updated_at":"2026-06-16T14:14:37.028Z"}
|
||||
{"cache_key":"e60f801b1f26addebd51f21bd9656ee7432e2a09068ef936e1d40c6f3d20ac67","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/ko.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"ko","translated":"MCP","updated_at":"2026-05-31T05:36:39.349Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.554Z",
|
||||
"generatedAt": "2026-07-05T22:32:38.770Z",
|
||||
"locale": "nl",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -25,9 +25,11 @@
|
||||
{"cache_key":"2ccf12118a667c7829f8b0a23762c7d760e7f29678616b1219e26175827e1c75","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"nl","translated":"Toon alleen gearchiveerde sessies.","updated_at":"2026-07-02T14:31:07.310Z"}
|
||||
{"cache_key":"2d29a075dcf12f77c4147ed4219f7a5eb2eebca48df2ae44b8307c9f03a419cd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdated","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updated","text_hash":"3a5ecca188c0579c00ee24cf3cab21bd02c15a06f7a70cc8e0a8ff2381dcbbfd","tgt_lang":"nl","translated":"Bijgewerkt","updated_at":"2026-06-16T14:18:09.152Z"}
|
||||
{"cache_key":"2f53d470981ec549fcceef9cae0837668003d702e190b2b34f630765b94b2954","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"nl","translated":"Niet gegroepeerd","updated_at":"2026-07-05T14:40:20.847Z"}
|
||||
{"cache_key":"31718ebee8a4edfed297b96a05481be274c60cda4fc1f276d67befb2b8064831","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"nl","translated":"Kostenperioden","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"3190cf385bdc7d66c8d509b0b92f0dc9c46997c80901dc55264d1e338680c07b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"nl","translated":"Sessie archiveren","updated_at":"2026-07-02T14:31:07.310Z"}
|
||||
{"cache_key":"355247edf05e7a22822c9acd10b13e83e6ad765299b2014705fb4062adf331af","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"nl","translated":"30s","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"364641279de5e2180df2e1e5d38dd3d90b8594ac9a5cfaf23f09d51912688a74","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"nl","translated":"Pad kopiëren","updated_at":"2026-06-16T14:18:26.226Z"}
|
||||
{"cache_key":"38bcf3c44eb0c197b15e0427314a86ac1d6e52c589928ebdf6b30bde59120fc7","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"nl","translated":"{percent}% van de kosten","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"3a8f90934c613ad55413822bdb50730ee26508bd08db306bced987dbf47191d0","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"nl","translated":"Protocolschending","updated_at":"2026-05-30T15:38:50.257Z"}
|
||||
{"cache_key":"3b742bceb583fe4990be276d4796fba557994fc1795cf6f891aca83f1858529d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"nl","translated":"Comfortabele kaartdichtheid","updated_at":"2026-06-17T14:17:30.702Z"}
|
||||
{"cache_key":"3e312bebe9419efb1f31d12ad0a57c66665d0ce68f452458e82be9a69607aee9","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"nl","translated":"Dispatcher een zetje geven","updated_at":"2026-05-30T15:38:50.257Z"}
|
||||
@@ -63,6 +65,7 @@
|
||||
{"cache_key":"65f80349e6597cb244832311510913ac3a9371262442bba5c6643e523d8573ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"nl","translated":"Operatornotities","updated_at":"2026-06-16T14:18:09.153Z"}
|
||||
{"cache_key":"689029d1ab9a757714310261412c6e5048e773050c7c4d3ddd0392504be639c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"nl","translated":"{count} artefacten","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"68e52ea4d559f2b45ac155da5a3f054e76dff935d6c7811a562b1718b138383d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.parentFolder","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Parent folder","text_hash":"158f5a01ef8cfb1e6d91f8c321dd3a63f5e457f9650eecd662857701762bd31d","tgt_lang":"nl","translated":"Bovenliggende map","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"6988f23a5fff56a079a7064cbcbacf3b3934d4996fe1235a9a46738deb1d08bb","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"nl","translated":"De vierkantswortelschaal houdt dagen met weinig gebruik zichtbaar.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6e4741d69b99e5ad3585d39bcb07f581cd2150079d2ce03af5c02ba0e824f4fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"nl","translated":"Zoekresultaten","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"7134a0e648f67fd07a3220c24dac1a91e75960a98f70275b0fba72dade9f78e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"nl","translated":"Gereed","updated_at":"2026-06-17T14:17:30.702Z"}
|
||||
{"cache_key":"747b8553f89a63a178d16656104fe0defa710052fa1c714c4d5285b8b3ed27b6","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"nl","translated":"worker {state}","updated_at":"2026-05-30T15:38:50.257Z"}
|
||||
@@ -90,6 +93,7 @@
|
||||
{"cache_key":"8abfc18ae4d560c9c368e9729f4f69c7b839f49d4e481648037ef3d041296984","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"nl","translated":"Vernieuwen mislukt","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"8e634d51ceaa70b148ec57668bbfc10ddf03c7676f6d4950eda24754ec430d07","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"nl","translated":"Bijgewerkt {time}","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"8e78df353f3a4a1d4eae75895244b7580df235a0cc084dc20a3ec2839c051f67","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"nl","translated":"{count} sessie","updated_at":"2026-07-05T14:40:20.847Z"}
|
||||
{"cache_key":"90117e0c881fe48e053741976c52cd3a02d8d9cd52382c177d94bbd8d5868db8","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"nl","translated":"/ dag","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"905f482878236d3cf9cf6f2eebce5f15ceb9c7ff8eae4ef0ff32a40755f994e8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"nl","translated":"Geen bestanden in deze map.","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"935a83f97dda5296a5e536cf81926cf36d26488286de3a09135f4e50a80c48ec","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"nl","translated":"Verouderd","updated_at":"2026-06-17T14:17:30.702Z"}
|
||||
{"cache_key":"94c9fb7b1a6a8535c9de1e1091cd59b85f7bbc2f3a537589049651a7a70dcd8b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"nl","translated":"Recent voltooid","updated_at":"2026-06-17T14:17:30.702Z"}
|
||||
@@ -99,6 +103,7 @@
|
||||
{"cache_key":"9fcac9cd9734a2f3637569101069d300348a9a940d50336a0c578eec7c262f2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"nl","translated":"5s","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"a0fdb9d195c8f6c31e4ea30f72fd8a57beda64a0cc2ea0cabc973c82a2a14e75","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"nl","translated":"Herstel deze sessie om berichten te verzenden.","updated_at":"2026-07-02T14:31:07.310Z"}
|
||||
{"cache_key":"a2f00687aea314d88d3f36ea3a01559d55da3328a8881c407914020fad526436","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"nl","translated":"Gewijzigd","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"a32d34e8927bae86c80f1703c4f59d6363bb563018c171d189932ab739c374a7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"nl","translated":"Geselecteerde periode","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"a4e2c20feefcfecabbac97c766a0d8e469841737d603757efc5176841eb77a50","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browserCount","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"{count} shown","text_hash":"e57b4adfe868fd74a183650103d820176d4960bd0bdb677d9985db09f9752867","tgt_lang":"nl","translated":"{count} getoond","updated_at":"2026-06-16T14:18:24.009Z"}
|
||||
{"cache_key":"a51bffd1c45763093dc06b890d841b2f0405fc3da6a1e9dffcfbe509619fa843","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"nl","translated":"losgekoppeld","updated_at":"2026-07-04T21:24:05.296Z"}
|
||||
{"cache_key":"a6bb2fd61138557db9a96fd5968bfe66aef070de5eca5445920c8262b3174ecc","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.open","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Open context usage details","text_hash":"8765adde14aebe600e7c9c69196c5b4a9ccc654802a94626d0391d9eaed725b1","tgt_lang":"nl","translated":"Details over contextgebruik openen","updated_at":"2026-07-05T10:16:33.214Z"}
|
||||
@@ -150,11 +155,13 @@
|
||||
{"cache_key":"ed2dd36ed7de22efa8a3b9b41794981db00f932f76405c9f4a683d1bfa4ee0c5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAddNote","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Add note","text_hash":"63565c0485fec4f743719849734553a5d7947f5962ec9e831e3bce131b3c47fb","tgt_lang":"nl","translated":"Notitie toevoegen","updated_at":"2026-06-16T14:18:17.492Z"}
|
||||
{"cache_key":"efa56d3f17acb13447607a981a218b6c26fcb6406317d6564b1a43ab259dcf5a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlockedTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Waiting on dependencies: {parents}.","text_hash":"50fb8f9b1326b69bd67d25583ddb4f70b9d75ae6e3ff8a9056a9361daa4b7d8b","tgt_lang":"nl","translated":"Wachten op afhankelijkheden: {parents}.","updated_at":"2026-06-16T14:18:17.492Z"}
|
||||
{"cache_key":"f072b45537bd11ae936b4b6a6e2116b3558e92f678fd4157dee5c9a9e9fa3a5d","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"nl","translated":"Toolfout","updated_at":"2026-05-31T06:44:10.180Z"}
|
||||
{"cache_key":"f0804c656f1cb34aadd7a563d6c37b3021115dead0e3d2bb319a2ef83e82ae38","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"nl","translated":"Laatste {count} dagen","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f447e9cd0d2da5751f7602b2acc2acda662ed7105c02a8aa14a388ef344660e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"nl","translated":"Talk-fout sluiten","updated_at":"2026-06-16T14:18:17.492Z"}
|
||||
{"cache_key":"f56bc7ac16e892ffecc5d676bc8864c65762305c3ed1eddce994592e7a24b5f2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByDate","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Date","text_hash":"99c40ab405926cb5ad1def9cff4d7ce624f8f8abfff4e85f655347fcb949d08e","tgt_lang":"nl","translated":"Datum","updated_at":"2026-07-05T14:40:20.847Z"}
|
||||
{"cache_key":"f7088f37548ce33b12d21c16182c30c4d3a85099fc28161866e0967a632a952f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"nl","translated":"Huidige chat gebruiken voor revisieverzoeken","updated_at":"2026-06-16T14:18:09.152Z"}
|
||||
{"cache_key":"f75819b456837e36558521b0a04f21385a36f8aff0f8b2c08288c6615096c636","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"nl","translated":"Huidige chat gebruiken","updated_at":"2026-06-16T14:18:09.152Z"}
|
||||
{"cache_key":"f9d2e336408ca2644fd1c1a76e578370bb0c9688df813c82413aad69f9348b9d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"nl","translated":"Werkbordstatus","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"f9e2da54dd4e61978ec12bd59ef951e8215ae776825faa654456b5ebcfcef3ff","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"nl","translated":"Kalenderperioden eindigend op {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f9e30d8807d9ce2405e1491e8ab72f587077f44bdea2ebce626f818f1608b7e7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"nl","translated":"geblokkeerd","updated_at":"2026-06-17T14:17:36.035Z"}
|
||||
{"cache_key":"fa14d7b4032a4436f62425187289384ec6e73877dd49a7621478c1cbddac8200","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"nl","translated":"Kaartdetails","updated_at":"2026-06-16T14:18:09.152Z"}
|
||||
{"cache_key":"fa9feddef17f7850d687c2703690e0b3e772a06e3db56cf54655dd62f37ceee6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/nl.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"nl","translated":"Voer /pair qr opnieuw uit om een nieuwe installatiecode te genereren.","updated_at":"2026-07-01T10:34:14.146Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.112Z",
|
||||
"generatedAt": "2026-07-05T22:32:38.163Z",
|
||||
"locale": "pl",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -2,6 +2,7 @@
|
||||
{"cache_key":"014fe453b0fabb69679ffa5df612f10425e59f0be0bcd7dffdfe59617415ded3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"pl","translated":"Zaktualizowano {time}","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"046474579afd107ac15bb5e96647fe9d4aa56b2cf815cbd62e7c7f1c5247a853","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"pl","translated":"Automatyczne odświeżanie","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
{"cache_key":"062491f5f39f2204f135e6da2f403f1ca859d99791e649b94de22b46b0b768f3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pl","translated":"Agent","updated_at":"2026-07-05T14:40:11.071Z"}
|
||||
{"cache_key":"06bc563caecfd776d2a0427ab4326196ccfb7a5cb0676c04dfc1e8f4183294bb","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"pl","translated":"Okresy kalendarzowe kończące się {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"079a36385bfe00fe931f58df285b9d3210a9a5eb1428e3e0e2745a3d5de4bfd7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"pl","translated":"Zobacz szczegóły","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"086c863c12458f16120fd4a26afc24dc2f2bdef8e0eb79d93023e5825f63b3de","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"pl","translated":"Orkiestracja","updated_at":"2026-05-30T15:38:42.049Z"}
|
||||
{"cache_key":"0a851cea32d108958a79ffaa0a9aa19eacdae272c8cd042d5278a3b6995d8ea2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"pl","translated":"Kondycja tablicy","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
@@ -35,6 +36,7 @@
|
||||
{"cache_key":"3399c955450c7bae2a2aaf193b9236f45ca2c93b1a18caf59c5cff74319836db","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"pl","translated":"Kompaktowa gęstość kart","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
{"cache_key":"340c598b19bf09015b6c6bb15614b2b08f38f7abedd0a6994953aeff8316dca3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"pl","translated":"nieaktualne","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"3507a61bd27d724742f6b54cdc6ae5a0bc17a43bcf2c0dc501e973625bbf5872","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"pl","translated":"Notatki operatora","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"3593ed00e2ebed2ef8f8b2d5180709e22327c310b84614b408b240a40211b36e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"pl","translated":"Wybrany zakres","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"35b0616496b5fb11c56c80f3951786e9d351087bd6d0c8396f376b53f93c1565","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"pl","translated":"Nieprzypisane (używa {agent})","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
{"cache_key":"36eda262dd99a3d2b61e6e92e5619aa779b74c13fc0cea42483dcc76e6273691","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"pl","translated":"odłączono","updated_at":"2026-07-04T21:24:02.485Z"}
|
||||
{"cache_key":"37985e94eade4086fc3e14a7e80d8ce8b0898e794942ad67deeb16cb16c04c08","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"pl","translated":"{count} kart","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
@@ -95,6 +97,7 @@
|
||||
{"cache_key":"8554169fc3b18fbd1a9e6fb44e93364fb0ca3751e5079d580547cd29364687f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"pl","translated":"Odświeżanie nie powiodło się","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"86e749d4ec6e389b7fe420fd4f6f74e0fecd9f7eec97bafebcaab8a83d4768af","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"pl","translated":"uruchomione","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"8804a65c9a49432cb087780a141a6fe8db3d7cb62eb182fe63fb78c6e70d0db6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"pl","translated":"Skills: {skills}","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"8a4d8bcad8982e47562a599d0895b7ef6aa5cbf29d6f0377e7954bb1bc9a8e08","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"pl","translated":"Ostatnie {count} dni","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8a6b41ad0ec0e05469d1e04a3dde0ce31cb2fb45ddd05edc9110b748186d615e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"pl","translated":"Odczytane","updated_at":"2026-06-16T14:17:21.494Z"}
|
||||
{"cache_key":"8adf7a04ea4e465b3ee96ca19042c1729b29c4e91c02b87cd87d04493b821a9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"pl","translated":"Ostatnio ukończone","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
{"cache_key":"8be18e1ff79ff44ae4507bec6911f05d2b03eb48f8e87b47b4886ae6172eb543","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"pl","translated":"Podsumowanie obszaru roboczego sesji","updated_at":"2026-06-16T14:17:21.494Z"}
|
||||
@@ -106,12 +109,14 @@
|
||||
{"cache_key":"987aff595a792a622006803dbc2bf04c50cd05b42a0b7436036df0107f1f51b4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.unpinSession","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Unpin session","text_hash":"f4c582ee4d7a87bf069d05a49bb0211759d3db8366daab4ba7024425961af5dc","tgt_lang":"pl","translated":"Odepnij sesję","updated_at":"2026-07-02T14:30:38.319Z"}
|
||||
{"cache_key":"98d56fd0512512f630d7a2be050c56786b65982ab686694e8b5c45f26cc545ef","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"pl","translated":"Pokaż tylko zarchiwizowane sesje.","updated_at":"2026-07-02T14:30:38.319Z"}
|
||||
{"cache_key":"98ef6246f39d01701b46dcc18bf5fac14155e8f5caa6882f5a0562a00f6041e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"pl","translated":"Komentarz","updated_at":"2026-07-01T01:08:13.110Z"}
|
||||
{"cache_key":"9993168c4fa54972c3b15f37cc55eeee1c66b1702d5cc2035b867a04d58886f7","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"pl","translated":"{percent}% kosztu","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9ae1ac32dd02417689af0ebb9a2336f3ac904cfb2e2fd483a2fcf9a202f0843d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"pl","translated":"Użyj bieżącego czatu do próśb o poprawki","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"9e997e50b54a117996a600e18094f063a9211dcf931c0b28158d5168217944bd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"pl","translated":"Diagnostyka","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"9ea7773002721e96653d413ea9c842df6e3fe806ec783b24bf4684c1a9a5c867","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"pl","translated":"Użyj bieżącego czatu","updated_at":"2026-06-16T14:17:07.422Z"}
|
||||
{"cache_key":"a0b7371e253f10f4c59fcb231d3fe6e7711e6679d27a27930038ddd2f40e8c42","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"pl","translated":"Obszar roboczy: {workspace}","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"a10c6a706cea35ca78d7749209f411eeebc841dcc1b08cc56922e26b583e73fd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"pl","translated":"{count} sesji","updated_at":"2026-07-05T14:40:11.071Z"}
|
||||
{"cache_key":"a4791d53db6b4d42c83dd27a67a0ecc9c72af1dd7f9df05f84f11af2fe3c9a94","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Card details","text_hash":"93985f84673405070ffdf7e6f64175caff0f2c489c10e40627718525e79af631","tgt_lang":"pl","translated":"Szczegóły karty","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"a774ca8d446423e2540ccbc4e16ce3c751c3a1f2033c1c96c493b3a2b6daf788","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"pl","translated":"/ dzień","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"aa21ff42bc3a3139f08084c7429f9b347844c2fdc82b0d76f4090698d5b5f15e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"pl","translated":"Obszar roboczy sesji","updated_at":"2026-06-16T14:17:14.640Z"}
|
||||
{"cache_key":"abb39368433e089782235ba2a8283537b0d0790f18868098a13486019a08d5e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"pl","translated":"Zmienione","updated_at":"2026-06-16T14:17:21.494Z"}
|
||||
{"cache_key":"abb424175a2758102955950042e17e914538497f95bdef30d9d2e8c8051fbc2e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"pl","translated":"Wszystkie karty","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
@@ -130,6 +135,7 @@
|
||||
{"cache_key":"ba853a8ee00a503478191bcf613947a52bf3dac3d53ae805c181dfefd0b67a41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"pl","translated":"zablokowane","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"bf1fe541e18dbb5476e102031349c8f93606cdd991c3cd249ffaa0ca6b35a649","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"pl","translated":"Użycie kontekstu sesji: {used} z {limit} ({pct}%)","updated_at":"2026-07-05T10:16:26.554Z"}
|
||||
{"cache_key":"c451a81d01f3ee9e112a58e80af57103d08b1bff0b0b611aa51647c863b5320f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"pl","translated":"Kod QR parowania wygasł","updated_at":"2026-07-01T10:33:32.568Z"}
|
||||
{"cache_key":"c54dad031eea1c325f8456ce0e44501a3fbefde21b413ef95b42d3ffbaef16a9","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"pl","translated":"Skala pierwiastkowa zachowuje widoczność dni o niskim użyciu.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c6f33f6092383af5a4bf1d84e9dca0dd89ea9246a9c27388cdff24af2fb1e08f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"pl","translated":"Zmień nazwę sesji","updated_at":"2026-07-02T14:30:38.319Z"}
|
||||
{"cache_key":"c73d3f240348f95a9782047c1a8ed7f3fcc333de4b7224cfd3a841f4876b608e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"pl","translated":"Zwiń obszar roboczy sesji","updated_at":"2026-06-16T14:17:14.640Z"}
|
||||
{"cache_key":"c76cce9d340f2e0a3f2361517d44ba1b1c5b5d8d84d5081b37046ec05686a004","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"pl","translated":"{count} załączników","updated_at":"2026-05-30T15:38:42.049Z"}
|
||||
@@ -151,6 +157,7 @@
|
||||
{"cache_key":"e540128e586ccb863a84fa9f2b61468df5516e84e8eb32e8e9c218e3b0dabd2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"pl","translated":"Nieaktualne","updated_at":"2026-06-17T14:16:32.528Z"}
|
||||
{"cache_key":"e544c21ba97b023a5805b9a12c81fd842688b1ec3ca863ec3249ace9d7da9674","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"pl","translated":"Brak kart pasujących do tego widoku","updated_at":"2026-06-17T14:16:37.628Z"}
|
||||
{"cache_key":"e64bff54d837cd6b0d3bb8e262128a8b4b0bc4433f40a2614340484305c1f45a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"pl","translated":"Ładowanie obszaru roboczego sesji…","updated_at":"2026-06-16T14:17:14.640Z"}
|
||||
{"cache_key":"e77b5a55805e874d31ad0094eefd63e928021dd0ace52bb7afcbfcd6a7051672","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"pl","translated":"Okresy kosztów","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"ec8a25609f58db275de801d929003f44ce9a2e2bfda2a283f128315db8740c1b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"pl","translated":"Uruchomienie","updated_at":"2026-06-16T14:17:07.423Z"}
|
||||
{"cache_key":"ed4c73ef1e8f31755a129a9d6ed365f3d03e17a5dcef7e744507f6f9498b024b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"pl","translated":"Przywróć sesję","updated_at":"2026-07-02T14:30:38.319Z"}
|
||||
{"cache_key":"f5247a7367d4306375f6905fa51992abf2f0f598e45847385a0e2525a9babc00","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyStatusMissing","source_path":"ui/src/i18n/locales/pl.ts","src_lang":"en","text":"Missing","text_hash":"6be36ca49ee85210c5d1ad9c377d90a9859c66d889110a2a5b0dccd390d12e20","tgt_lang":"pl","translated":"Brak","updated_at":"2026-06-16T14:17:14.640Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.155Z",
|
||||
"generatedAt": "2026-07-05T22:32:35.877Z",
|
||||
"locale": "pt-BR",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -1,5 +1,6 @@
|
||||
{"cache_key":"00072be0a409bc28cef02b3bf2b2a55af66d82a0e58039a1c505acea5e992b76","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"pt-BR","translated":"Artefatos","updated_at":"2026-06-16T14:13:25.058Z"}
|
||||
{"cache_key":"0040569c17e1835d0532c2bcf09b32bca96392e040c2712389dbd33b82b323bd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailRun","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"pt-BR","translated":"Execução","updated_at":"2026-06-16T14:13:11.260Z"}
|
||||
{"cache_key":"0042cfb651369f652fad90afa4c411fd5347095cfa96a2b77dc33d3499621f39","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"pt-BR","translated":"Período selecionado","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"010eac8bb07c1a9ef8cd0a2f3044615f05b0391fed8d182319c68b21458cc6fb","model":"gpt-5.5","provider":"openai","segment_id":"chat.sidebar.allSessions","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"All sessions","text_hash":"78648d4d66499d8dc19049a4e3bad87b404f99ea7a7f125ced52546e2d92bb79","tgt_lang":"pt-BR","translated":"Todas as sessões","updated_at":"2026-07-03T07:35:59.490Z"}
|
||||
{"cache_key":"01624f18a764576a446bf5f22744ca5b7380ed2eaf98bceed575132af524bf65","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"pt-BR","translated":"Comando","updated_at":"2026-06-16T14:13:27.459Z"}
|
||||
{"cache_key":"02d8991abf11c5e7cd791b52ca9af9de27337e254152f52b49a1023180efd59d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"pt-BR","translated":"{parent} (ausente)","updated_at":"2026-06-16T14:13:17.394Z"}
|
||||
@@ -41,6 +42,7 @@
|
||||
{"cache_key":"2d72431956bb4e3f2f59aa41d8c8b830e7aa07d8270f585ee9abcf1a56c33a6f","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"pt-BR","translated":"Esta semana","updated_at":"2026-07-05T14:39:34.196Z"}
|
||||
{"cache_key":"2eeef23403bf900df82006215ad440ee45b24cb7e75801167765f7bef800171b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"pt-BR","translated":"Notas do operador","updated_at":"2026-06-16T14:13:11.260Z"}
|
||||
{"cache_key":"2fd1b0311df8702e5bf88078211dfe1d867e780f15f2584a0363775a27951100","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"pt-BR","translated":"{count} bloqueadas","updated_at":"2026-06-16T14:13:17.394Z"}
|
||||
{"cache_key":"312ff4891bed5543e3cb61c3b2a4d8925b098c3ea21bd1594fa34740570a17df","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"pt-BR","translated":"Últimos {count} dias","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"328b16b2532ada2bf594d3cc589637f1ec809902df1194b6f7644d4a2a78c033","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"pt-BR","translated":"Sessão","updated_at":"2026-06-16T14:13:25.058Z"}
|
||||
{"cache_key":"331a07a121ef71e48cafebfc387eda6d96f99f77da8aed536a8647c4ff9f6236","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"pt-BR","translated":"Acionar despachante","updated_at":"2026-05-30T15:38:08.357Z"}
|
||||
{"cache_key":"36525534b1f413e589721c84f48933c18fdcbe054592b7fada7ccfe3213aab52","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"pt-BR","translated":"Violação de protocolo","updated_at":"2026-05-30T15:38:08.357Z"}
|
||||
@@ -69,12 +71,16 @@
|
||||
{"cache_key":"608011fd1684ab21843f93b54e3dc7a3c7453771a8d491cd370a6b118579933f","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.mcp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"MCP servers, auth, tools, and diagnostics.","text_hash":"3eb7bf08a81e00ed41da1b60096320c5b90ff4d4e78b3f84ecd9ce45a62eaea1","tgt_lang":"pt-BR","translated":"Servidores MCP, autenticação, ferramentas e diagnósticos.","updated_at":"2026-05-31T05:36:33.676Z"}
|
||||
{"cache_key":"612196f05682d1cd80927990a47588b0eea28b1ea71cc35874a8c70797451be7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh30s","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"30s","text_hash":"d3382a4f0e03f8b14cf99424376886c236f1503d4b332137667484fc96d58fc4","tgt_lang":"pt-BR","translated":"30s","updated_at":"2026-06-17T14:13:19.801Z"}
|
||||
{"cache_key":"62addd8685de3b46c8bde90e8b563d4345332b5374ed0e4d0f4dcd6974a72184","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"pt-BR","translated":"Enviar solicitações de revisão para a sessão de conversa atual em vez da sessão de workshop da proposta.","updated_at":"2026-06-16T14:13:11.260Z"}
|
||||
{"cache_key":"676887251b1cc6f2bf2520ed842e3d3e258e02e9d81048d176a991aee840859b","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"pt-BR","translated":"Períodos de custo","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"68bb6501867ac63d7d6108c82874a5b3f0f88c9c515b7a09cc609e9cb7aca9e1","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"pt-BR","translated":"A escala de raiz quadrada mantém visíveis os dias de baixo uso.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"69b4a87b80d22103abc49b0b74011f7c00e9e71d83f1d8ccf735060801f29859","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"pt-BR","translated":"{percent}% do custo","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6a74017e37f35472190c4f57ee1fc5aaa5329be4ade6526b43a597993a5ab067","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassignedHelp","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Cards without an explicit agent.","text_hash":"f716a36252b33511df056fe7d1092be598eca17ea76bedc5d6d3532ec6b0ffea","tgt_lang":"pt-BR","translated":"Cards sem um agente explícito.","updated_at":"2026-06-17T14:13:15.046Z"}
|
||||
{"cache_key":"6ab671a864dd54de5b1c3d2b9a0f071ecbc114a47151e7f90f57b301d8a543e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"pt-BR","translated":"bloqueado","updated_at":"2026-06-17T14:13:19.801Z"}
|
||||
{"cache_key":"6bd3eef6e1978232e97b68dd337256f651d59a337d8f94586abd38d3f8fed72e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"pt-BR","translated":"{count}h","updated_at":"2026-06-17T14:13:19.801Z"}
|
||||
{"cache_key":"6dbbe3649180dce471671a5bb3a0351a162a190345b6e0c5fefe094e20bf3f83","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"pt-BR","translated":"Nenhum arquivo nesta pasta.","updated_at":"2026-06-16T14:13:25.058Z"}
|
||||
{"cache_key":"6e61762ce31db633d77e2c2eab324a11a89b4bfdfdead4f8bbf7b5898d55efe4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"pt-BR","translated":"Visualização do workboard","updated_at":"2026-06-17T14:13:15.046Z"}
|
||||
{"cache_key":"6ed6a9125817a95d0257ddf0a8c9896768f341b4a256142c43a9fd7e1f1d762e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReadyTitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} dependencies are done.","text_hash":"559fe92cd5fe39b4f511a146fc7ce6b51e7f528e1d388bbfde1d85dddb60604d","tgt_lang":"pt-BR","translated":"{count} dependências estão concluídas.","updated_at":"2026-06-16T14:13:17.394Z"}
|
||||
{"cache_key":"6f7f68231e976e2526cc4b864d61861bef7d1486fcd9f19b92dcf3f81f3c6c61","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"pt-BR","translated":"/ dia","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"702ea1241e859ad8a888c2de327fe57f5f0d679f19ee2c8f245f6ac402e50c5b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateToday","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Today","text_hash":"2b065c7c9ce466e5ebcad757987d5d660ee4c9ea708bc62c43444b53334738ba","tgt_lang":"pt-BR","translated":"Hoje","updated_at":"2026-07-05T14:39:34.196Z"}
|
||||
{"cache_key":"71a68f2f8fa85b6074691a84169abb6fa3e682b9677eba5c69635d0638daa187","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"pt-BR","translated":"Execute /pair qr novamente para gerar um novo código de configuração.","updated_at":"2026-07-01T10:31:00.782Z"}
|
||||
{"cache_key":"74fcd9889d4c41ccf8ef32728b424f1c0b71c6848579bb9e6cdab0bfb8a1c358","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"pt-BR","translated":"Resumo do workspace da sessão","updated_at":"2026-06-16T14:13:25.058Z"}
|
||||
@@ -141,6 +147,7 @@
|
||||
{"cache_key":"e27861e63616e21a32b7e6de4e3886ef63ff3054ffcfe40c0546181f1d5b3123","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByAgent","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Agent","text_hash":"11b39c93777e8f1f3983bdba7c72b22fe68cfea20c677e9de53e17cb7dbfb19f","tgt_lang":"pt-BR","translated":"Agente","updated_at":"2026-07-05T14:39:34.196Z"}
|
||||
{"cache_key":"e31cd66e142bae39642471c7b1981a3205507bfaaae9d715bc162caa0faad452","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"pt-BR","translated":"{count} anexos","updated_at":"2026-05-30T15:38:08.357Z"}
|
||||
{"cache_key":"e67fbd2381e4037fa51378a2553b422e7e84ad182a1ef99f80223a2c5849af61","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"pt-BR","translated":"Atualizar espaço de trabalho da sessão","updated_at":"2026-06-16T14:13:17.394Z"}
|
||||
{"cache_key":"ea0c808edeb0147df2e782edaff9958c9a2ff0878592a20e7851eada5002b9e3","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"pt-BR","translated":"Períodos do calendário terminando em {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"ea39326411d6647b16a232138b1b10db501ed97ae30a19983787088f7259b6b7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"pt-BR","translated":"Arraste para mover entre grupos","updated_at":"2026-07-05T14:39:34.196Z"}
|
||||
{"cache_key":"ea9deb7b47e4cdfa527378dcdc35ca2a92b1c3afa75d8071627f2b3c76f34320","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"pt-BR","translated":"Lido","updated_at":"2026-06-16T14:13:25.058Z"}
|
||||
{"cache_key":"ed2a87b13d6372d493087e37f8ac2013fa200dc8323122a31c3923fcaa1e4949","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/pt-BR.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"pt-BR","translated":"Espaço de trabalho da sessão","updated_at":"2026-06-16T14:13:17.394Z"}
|
||||
|
||||
Generated
+6
-6
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.849Z",
|
||||
"generatedAt": "2026-07-05T22:32:39.168Z",
|
||||
"locale": "ru",
|
||||
"model": "",
|
||||
"provider": "",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -540,6 +540,7 @@
|
||||
{"cache_key":"59387f9bc0a98c357e70e94a1b2af43b3e81348f0c6b9266d37288f2b0c6178c","model":"gpt-5.5","provider":"openai","segment_id":"debug.manualRpcSubtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Send a raw gateway method with JSON params.","text_hash":"21ff33425efbda80bc90ede3a293768d63220ac7937401575b1e0e5e00861685","tgt_lang":"ru","translated":"Отправьте необработанный метод шлюза с параметрами JSON.","updated_at":"2026-06-26T21:39:17.817Z"}
|
||||
{"cache_key":"59544bbb71234ebc684ab3c5029a8781e62cdcded03a698ed2a996dab7117163","model":"gpt-5.5","provider":"openai","segment_id":"overview.stats.sessionsHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Recent session keys tracked by the gateway.","text_hash":"83bd33680a568558e87978e9a13fac268dab203e5fc21ec61ecc04ee3b1c1fb5","tgt_lang":"ru","translated":"Недавние ключи сеансов, отслеживаемые шлюзом.","updated_at":"2026-06-26T21:40:18.156Z"}
|
||||
{"cache_key":"59846673d47ddb0748766b68e700746bf3f532ca126665ad0d2b1b618f063d15","model":"gpt-5.5","provider":"openai","segment_id":"overview.snapshot.uptime","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Uptime","text_hash":"d63ab4711473b0398feb4b56622605d5d2ec7ecd3b1bb5070a7dd56de96aaf88","tgt_lang":"ru","translated":"Время работы","updated_at":"2026-06-26T21:40:18.156Z"}
|
||||
{"cache_key":"59999bfb52dc6e03f4ece054639a06baf78c0e322bafc9019e3b51e9599b1a2c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"ru","translated":"Выбранный период","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5a3b0bd964562376954bc0002f4fae5007a3da9044944b12b2718e5ee12197c1","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.webhookPlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"https://example.com/cron","text_hash":"1a8d9a48565f0ed4d43751b2b9a4a9c5b5d78c06e20c6ceef36fe55c47bb7d79","tgt_lang":"ru","translated":"https://example.com/cron","updated_at":"2026-06-26T21:42:41.136Z"}
|
||||
{"cache_key":"5affb5f385f0573f4447ce6f45d755eda683d709b562585c52c71434f45fe3e3","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.phrases.simmeringIdeas","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"simmering half-formed ideas…","text_hash":"bb9432dfcd536797972bc477a1cc8e154d4b639552bdb67b9be0ee1517e6037b","tgt_lang":"ru","translated":"томим полуоформленные идеи…","updated_at":"2026-06-26T21:40:56.975Z"}
|
||||
{"cache_key":"5b66802213741dd57a8412f02fbf2e5464902bac42cb560201448c9980916735","model":"gpt-5.5","provider":"openai","segment_id":"workboard.emptyColumn","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Drop work here","text_hash":"c5d42c214af42018fefe6f66e21e0010fe83ada4ad0abe00fb7d0fe760b00fec","tgt_lang":"ru","translated":"Перетащите работу сюда","updated_at":"2026-06-26T21:40:03.947Z"}
|
||||
@@ -651,6 +652,7 @@
|
||||
{"cache_key":"6b8cd2eeee0575399382e089123b9b2df7689ea5e57ba317977379f7ec964411","model":"gpt-5.5","provider":"openai","segment_id":"usage.sessions.more","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"+{count} more","text_hash":"ecccea94c62457a718fff608b635a8fdeb2a9d43b60a9db2680fa35e800b5dd6","tgt_lang":"ru","translated":"+{count} ещё","updated_at":"2026-06-26T21:41:23.762Z"}
|
||||
{"cache_key":"6bc05f035343fc5b073a4fe41b8cc1eed7a01db89296a969d7e5c8baebb515ed","model":"gpt-5.5","provider":"openai","segment_id":"usage.empty.featureOverview","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Overview cards","text_hash":"c6c740119c7ff7a12222b7971494d6877023f475b6ec87fb88102f159db81a0c","tgt_lang":"ru","translated":"Карточки обзора","updated_at":"2026-06-26T21:41:08.400Z"}
|
||||
{"cache_key":"6bdda2bb581940f44aae2e4f2ec3a1e575e5ca02b298540d83bc7db8b4c11559","model":"gpt-5.5","provider":"openai","segment_id":"cron.summary.refreshing","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Refreshing...","text_hash":"69d2daed978a7b059e49be881bdd0b0eb66bdf9b2fb215611afed0dc26b51f7b","tgt_lang":"ru","translated":"Обновление...","updated_at":"2026-06-26T21:42:18.092Z"}
|
||||
{"cache_key":"6bfa9910aa3b74b3a0beb521a75bd6f17f2909db23e666f1b603ed50ef93eef2","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"ru","translated":"Периоды затрат","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6c27c5e946550a273305e1de722ace16e24d5b8a9b8779b746afbb87a9dd00e7","model":"gpt-5.5","provider":"openai","segment_id":"cron.runEntry.due","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Due {rel}","text_hash":"a6ddda79818f8e62ea6f15982d13df6eb73e4eb5eaf5909e31256ce639353363","tgt_lang":"ru","translated":"Срок {rel}","updated_at":"2026-06-26T21:42:51.343Z"}
|
||||
{"cache_key":"6c4ba8f862e02e44e495825ddaf224dcc9796e459abe4f08f05548452213d811","model":"gpt-5.5","provider":"openai","segment_id":"workboard.run","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Run","text_hash":"00d60e31a4e6b8344d4201f25a6a7dee770713107f6d097abb01559d32b17f26","tgt_lang":"ru","translated":"Запустить","updated_at":"2026-06-26T21:39:54.162Z"}
|
||||
{"cache_key":"6c81bba64b5ae3ec93f09ccb6f401e199e2d4c878b15ee5693fb47610e511493","model":"gpt-5.5","provider":"openai","segment_id":"usage.daily.tokensTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Daily Token Usage","text_hash":"f445094fe3729c2a1e457eaf56b11f5ca12f8b6c439051dd7a8076e1647df4b9","tgt_lang":"ru","translated":"Ежедневное использование токенов","updated_at":"2026-06-26T21:41:08.400Z"}
|
||||
@@ -767,6 +769,7 @@
|
||||
{"cache_key":"7f7e946fa01ae1ac14f80df16a5c90c6207019b5ff0de6f9b90786257b806ea7","model":"gpt-5.5","provider":"openai","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"ru","translated":"Корень","updated_at":"2026-06-26T21:42:03.305Z"}
|
||||
{"cache_key":"7faecb9f22785c2531c997490eafa4240da6c27d76624575f8e9a3512ad04f2a","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.subtitleEmpty","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Estimates require session timestamps.","text_hash":"242d30713d9b93113fb26af72f562aab6200824db8395f314351cfcbe0a164f0","tgt_lang":"ru","translated":"Для оценки требуются временные метки сессий.","updated_at":"2026-06-26T21:41:31.698Z"}
|
||||
{"cache_key":"7fbc3e58a68e6bd44c035908f2cd401ede0dee2cb39cd8e9821839a5ab7614fe","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.collapse","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Collapse","text_hash":"be6eb1fc3b05bf9dceebad2eac7841d1b2f40bda9aa2da34df8ca22af02bc3ed","tgt_lang":"ru","translated":"Свернуть","updated_at":"2026-06-26T21:41:28.060Z"}
|
||||
{"cache_key":"7fc927f4f102e76351b65cd32c56bc24f89878419b886a3016dbe206267f9a3d","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"ru","translated":"Шкала квадратного корня сохраняет видимость дней с низким использованием.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8010ffb9423fd20f9ce8ce29aa983103398762f005bc7e19da107cd9fa302f13","model":"gpt-5.5","provider":"openai","segment_id":"overview.pairing.docsLink","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Docs: Device pairing","text_hash":"3c43dc8fc050619b6acd3ee877420360cba1387553c4bc6bf5036e34282c4879","tgt_lang":"ru","translated":"Документация: сопряжение устройств","updated_at":"2026-06-26T21:40:23.750Z"}
|
||||
{"cache_key":"80115806d81cf9e2726e0a8ce7bf9c5daa13adf0e9e6a39ac7aa7787079ec162","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.jobs","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Jobs","text_hash":"2f17a0f8d518e491c5a0c490b2c1991828dd87d173994ba40996e1da59d4e368","tgt_lang":"ru","translated":"Задания","updated_at":"2026-06-26T21:39:07.415Z"}
|
||||
{"cache_key":"808de0e8dc6162620b235e8959d5aca004ac36f6b6d429a664a8b82208fb1f64","model":"gpt-5.5","provider":"openai","segment_id":"common.unselect","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Unselect","text_hash":"ce9c9590ba6ebcb72a0ee9ce96a234f22531886757525e3c97bc4bdef50942bc","tgt_lang":"ru","translated":"Снять выбор","updated_at":"2026-06-26T21:38:28.190Z"}
|
||||
@@ -818,6 +821,7 @@
|
||||
{"cache_key":"87eaad55b42cbdff5b9e797eaa5d9fcade1e5a679aab464040c3443d54a24a1a","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"ru","translated":"Журналы worker","updated_at":"2026-06-26T21:39:47.132Z"}
|
||||
{"cache_key":"87ffd6c2cc4eb36a69019aa594e796d39844ae826c2274ba11fa10ed9ea4c91b","model":"gpt-5.5","provider":"openai","segment_id":"cron.quickCreate.namePlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"e.g., Morning inbox check","text_hash":"149ef2da53b9dbcd4cb688e9d86fdb3780f50a88886ae841004fa3993ccd4e9f","tgt_lang":"ru","translated":"например, утренняя проверка почты","updated_at":"2026-06-26T21:42:14.996Z"}
|
||||
{"cache_key":"8802152cd4443738d0dc3b4b5493909aa96fc95318bbe26ed6f34a14d1d3c09c","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.rateLimited.stepCheckClients","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"If this is a shared host, check other clients for repeated bad retries.","text_hash":"55693cc8b58277fc5db1965b3817e3fe8460385e937e31e84c375472f2ab352d","tgt_lang":"ru","translated":"Если это общий хост, проверьте другие клиенты на повторяющиеся неудачные попытки.","updated_at":"2026-06-26T21:41:40.878Z"}
|
||||
{"cache_key":"880b7efa7f7ec1ab7bffc09a46144fe6c1082c5ac757ed9b943dd3a27b05043a","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"ru","translated":"Календарные периоды, заканчивающиеся {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8820dbb67db3a6a1606b48bbaa2c5367a41c866434e09827b43c7cdd742a4f14","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.automation","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Commands, hooks, cron, and plugins.","text_hash":"5d8eb54eed1804a56d0f4f108343fcc257e678f019ec56fb4477de64624c551c","tgt_lang":"ru","translated":"Команды, хуки, cron и плагины.","updated_at":"2026-06-26T21:39:31.958Z"}
|
||||
{"cache_key":"88547aab5537f41de08c0880701229bd2a49d27d80840d653190a88cdaf8703e","model":"gpt-5.5","provider":"openai","segment_id":"usage.cacheStatus.title","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{status}: {pending} pending, {stale} stale, {cached} cached","text_hash":"1624a9a31e539f4050c752e73ef7ee0c337acab321a6216f6a4216a54824025e","tgt_lang":"ru","translated":"{status}: {pending} в ожидании, {stale} устаревших, {cached} кэшировано","updated_at":"2026-06-26T21:41:03.285Z"}
|
||||
{"cache_key":"885ff8e968634ef9f06981da9b7f462c68273517dde82800fd38a21bf68a0d13","model":"gpt-5.5","provider":"openai","segment_id":"agents.files.previewMarkdownTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Preview rendered markdown","text_hash":"eb8966f05a4f2e04dfcd10d0619461dc8a5b4bf6f0918ec287bcd9dd228e3094","tgt_lang":"ru","translated":"Предпросмотр отрендеренного Markdown","updated_at":"2026-06-26T21:39:11.166Z"}
|
||||
@@ -861,6 +865,7 @@
|
||||
{"cache_key":"8e378720f8a0a529524f77210061825e7e4b4c365a107194c8d2ba55bfd40a1b","model":"gpt-5.5","provider":"openai","segment_id":"dreaming.diary.reload","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Reload","text_hash":"bdc090ec61e3fcfc65f469951dfe00f3f2ecfc6003c44deac8e05b7237092de6","tgt_lang":"ru","translated":"Обновить","updated_at":"2026-06-26T21:40:53.979Z"}
|
||||
{"cache_key":"8e50eda1926ebc12b78822644ea64ddd7f8c7e21adb83528bb2a36c3161d06ce","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.rateLimited.stepStop","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Stop retrying from this tab for a moment.","text_hash":"1c4229536d95027f7046a19e5d5b06db5ffc8393818173e9d25e217fef2a7971","tgt_lang":"ru","translated":"На некоторое время прекратите повторные попытки из этой вкладки.","updated_at":"2026-06-26T21:41:40.878Z"}
|
||||
{"cache_key":"8e7078676e16de4209cd5bceece09541912128cf5cc5b0d043f0ec0e945f2267","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.thinkingPlaceholder","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"low","text_hash":"6c1ff09db3a73dc4a854f695d20d174a848d55f2d743bab2ee1f8fc75be454f3","tgt_lang":"ru","translated":"low","updated_at":"2026-06-26T21:42:44.768Z"}
|
||||
{"cache_key":"8e8f10fabb3346d025cbc57d2c90a2bdba29dfe304e4e17bc27671a52303641a","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"ru","translated":"/ день","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8e98a6cef1f65a17c80d66c7022fd5dca21fdb755f9e9f2d4fada9a15e039aa7","model":"gpt-5.5","provider":"openai","segment_id":"cron.form.scheduleSub","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Control when this job runs.","text_hash":"3f706ce5406a786b764e79024a07de24c744012a2b92ada149860bb76aadc198","tgt_lang":"ru","translated":"Укажите, когда запускать это задание.","updated_at":"2026-06-26T21:42:28.070Z"}
|
||||
{"cache_key":"8ed4ab57587c5c5b8377af6b75a22c969cd55c70c627e1c7026a7f3c62855a0d","model":"gpt-5.5","provider":"openai","segment_id":"debug.noEvents","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"No events yet.","text_hash":"80c652c4eeecf7a1ad0ba8f6fdabb39a23c31906e1882cc8580002e6e0c74c14","tgt_lang":"ru","translated":"Событий пока нет.","updated_at":"2026-06-26T21:39:17.817Z"}
|
||||
{"cache_key":"8ef0ceb2bbd19b2aeebf47623b29bc35407a1a707f71fe469c16b174d49ba707","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"ru","translated":"Без группы","updated_at":"2026-07-05T14:40:26.836Z"}
|
||||
@@ -878,6 +883,7 @@
|
||||
{"cache_key":"914ae138186465be9ce4f8c89b0ea3851e452fead2f482dda64e0ddcf784c683","model":"gpt-5.5","provider":"openai","segment_id":"login.failure.pairing.roleTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Role upgrade pending","text_hash":"acee64e96b4d2288465df5211db805a9fe611d37f7f69489cefcae8b1f4528bf","tgt_lang":"ru","translated":"Ожидается повышение роли","updated_at":"2026-06-26T21:41:40.878Z"}
|
||||
{"cache_key":"916d69108db0cd7b567827ac1b8924a32c35e3315abce7d162f72b47b4bd806b","model":"gpt-5.5","provider":"openai","segment_id":"usage.details.system","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"System","text_hash":"6725e7bbcd28f3a8a586fa34bf191fd72dde8b61756932cd3237c17a6f196f1a","tgt_lang":"ru","translated":"Система","updated_at":"2026-06-26T21:41:28.060Z"}
|
||||
{"cache_key":"91d5d021bfb8daf27e2ea9d3f758d3e4acc199064fb40e047e5df282ff950f13","model":"gpt-5.5","provider":"openai","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"ru","translated":"Обновлено: {time}","updated_at":"2026-06-26T21:39:47.132Z"}
|
||||
{"cache_key":"91e12871483425877e32ababf22c76002d5f6eb6082e1a61acb29a2fd9931003","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"ru","translated":"Последние {count} дней","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"91fde9c38e837e61de4c77134c940d8d7b5602718c86581d2a35c239f3e8fe97","model":"gpt-5.5","provider":"openai","segment_id":"usage.overview.user","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"user","text_hash":"04f8996da763b7a969b1028ee3007569eaf3a635486ddab211d512c85b9df8fb","tgt_lang":"ru","translated":"пользователь","updated_at":"2026-06-26T21:41:12.411Z"}
|
||||
{"cache_key":"920513ecccaa340477f2b033cb8e67ebad29f7c5dad234b3f7b5d3ac55080b3a","model":"gpt-5.5","provider":"openai","segment_id":"agents.cronPanel.agentJobsSubtitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Scheduled jobs targeting this agent.","text_hash":"9bd1dc44122993b2a0d91e90e210bc8c84d1aaa9da28cc04c9b6302738c2eb68","tgt_lang":"ru","translated":"Запланированные задания, назначенные этому агенту.","updated_at":"2026-06-26T21:39:11.166Z"}
|
||||
{"cache_key":"920b66263c5103255c2e9d660872939cc0961db403a344e7e40047fcbf856318","model":"gpt-5.5","provider":"openai","segment_id":"usage.daily.costTitle","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Daily Cost","text_hash":"7de5f8facf96834a19c79853ff2f0a5a4d0c2bc73a4059893f3a5c8c7f207627","tgt_lang":"ru","translated":"Ежедневные затраты","updated_at":"2026-06-26T21:41:08.400Z"}
|
||||
@@ -1389,6 +1395,7 @@
|
||||
{"cache_key":"f1bfa26fb66cb07ba87e75db9937c3a720e1b9bd0824c0226fd68920ccd0c3bd","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.loadingCheckpoints","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Loading checkpoints…","text_hash":"28f4a96c140d1effc48388a1f67e650dfcf892df7003d38cd0ebeab22d65ba34","tgt_lang":"ru","translated":"Загрузка контрольных точек…","updated_at":"2026-06-26T21:39:01.088Z"}
|
||||
{"cache_key":"f239059b85c97ba086ef0ebdf3a75494268d6f63b235819dd1bc7cb72e251df1","model":"gpt-5.5","provider":"openai","segment_id":"tabs.instances","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Instances","text_hash":"aa8c181ac3381dcd5890e42f64315a2540a9c7b35897570cf72f7ec1227e52e3","tgt_lang":"ru","translated":"Экземпляры","updated_at":"2026-06-26T21:39:23.906Z"}
|
||||
{"cache_key":"f270f7a0d4bb9caeadb0661788cd7d8398060ecc25e9fd08747aba5e32dd8290","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.selected","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{count} selected","text_hash":"529aacfdfd2b17bf9fe56ebad9a24339a2d1151327dd420c52c5f163aeb9acc6","tgt_lang":"ru","translated":"Выбрано: {count}","updated_at":"2026-06-26T21:38:51.115Z"}
|
||||
{"cache_key":"f28901cdc96d28a11d1116ea2d8d866ac9f8f27c7d9605581a41594b250823d4","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"ru","translated":"{percent}% затрат","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f2f4ec18bf5fa5ea4c2fbf6316dec64be8f7760f2055a72816148edc7dadefe1","model":"gpt-5.5","provider":"openai","segment_id":"usage.presets.last90d","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"90d","text_hash":"c906817c1dd244107977b235f1ccc79e27b0b69d88eb9bad6f845e86e7fb08f4","tgt_lang":"ru","translated":"90 дн.","updated_at":"2026-06-26T21:40:56.975Z"}
|
||||
{"cache_key":"f346dfa5e107abba759dd2e7ac9f6a6319b8fb0748d9694c7ec33e656123b4ef","model":"gpt-5.5","provider":"openai","segment_id":"subtitles.infrastructure","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Gateway, web, browser, and media settings.","text_hash":"795a94c3adcefa4297ccdeabfcc214eef571e7f9b070ff5476044256a8bba6c3","tgt_lang":"ru","translated":"Настройки шлюза, веба, браузера и медиа.","updated_at":"2026-06-26T21:39:31.958Z"}
|
||||
{"cache_key":"f3574dd7401b25c798bd20e5a2af8ed6ca4cfc498933990dade41b031e1d64d7","model":"gpt-5.5","provider":"openai","segment_id":"usage.mosaic.tue","source_path":"ui/src/i18n/locales/ru.ts","src_lang":"en","text":"Tue","text_hash":"d1eb39b09bf52b68d1c4cb75b98211855dcff0bb908c62c7b969b04ef9ce81f0","tgt_lang":"ru","translated":"Вт","updated_at":"2026-06-26T21:41:31.698Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.261Z",
|
||||
"generatedAt": "2026-07-05T22:32:38.374Z",
|
||||
"locale": "th",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -1,4 +1,5 @@
|
||||
{"cache_key":"00f71fe0137a44b95888cd9f932cc685365cde685f55dc2595b7f7d4378e7d4b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"th","translated":"ยังไม่มีไฟล์ที่แก้ไขในเซสชันนี้","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"017464a3c40b4dbe96d2e4ceff3d1f639b4555cb6552646ed9bddcb73e108498","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"th","translated":"/ วัน","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"029299cf3080b71633fc64e23b18841237d32425586b7641397c3ce840dd8d32","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"th","translated":"ยุบพื้นที่ทำงานของเซสชัน","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"0416370cd59079f175bef46a208ff2e710e82732ed4e4325741f4a765afb3b25","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"th","translated":"เปลี่ยนชื่อเซสชัน","updated_at":"2026-07-02T14:30:49.122Z"}
|
||||
{"cache_key":"07f2d9fb15a802a2cfb871ebb4649d597039c451b8baa8b2e2731dafa050884d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"th","translated":"เพิ่มไฟล์แนบแล้ว","updated_at":"2026-05-30T15:38:44.763Z"}
|
||||
@@ -34,6 +35,7 @@
|
||||
{"cache_key":"316c30cc04e396f8d1fc88fcfe63c7590d3163a20634cfd9a357c6fe09bff3f8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"th","translated":"บอร์ด: {board}","updated_at":"2026-06-16T14:17:16.747Z"}
|
||||
{"cache_key":"3320bc23f076cdc96bfa4a6e45e567ff5e1c41d73281c42c5c42da746e0c6e3d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.searchResults","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Search results","text_hash":"e978b00de465a271a13bf2f6b9d74d67fdfaa7d973a37378fa32f988c3280599","tgt_lang":"th","translated":"ผลการค้นหา","updated_at":"2026-06-16T14:17:36.173Z"}
|
||||
{"cache_key":"34ae64dd56cb5e314a6d331e4530513903bfd67d5f0fff88b6e107cc114ddaca","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"th","translated":"ค้างนาน","updated_at":"2026-06-17T14:16:47.316Z"}
|
||||
{"cache_key":"393027096177fe9af097f872e09c29a8751d47a9ed4eda8ddc673f6dc566465a","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"th","translated":"ช่วงที่เลือก","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"3a3adfc3708809554bbf0caa76d4cd9b7383690440bd9d468834971956d7e30b","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.failed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Could not create a setup code.","text_hash":"bc3b0c8b6d41d7975d2ad4bd6c6b8603819d888916a2e87ca09ec575f23158c2","tgt_lang":"th","translated":"ไม่สามารถสร้างรหัสตั้งค่าได้","updated_at":"2026-07-04T16:48:49.478Z"}
|
||||
{"cache_key":"3ab6d6111f2f5922d79ed2e0d5555dbecb4ff8c324e632e3329b44a9b77169cc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewAll","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"All cards","text_hash":"2306120917506b5998ec702f3661068b102dac538ba4c9e4634d65fe33eea98a","tgt_lang":"th","translated":"การ์ดทั้งหมด","updated_at":"2026-06-17T14:16:47.316Z"}
|
||||
{"cache_key":"3c5d07d156661386692b3d8c2a71ac4fe00174533cc8de778fea9eb06e18aa50","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDetails","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"View details","text_hash":"d1bf045bb524dae5b02c471c230958bcd1bf232d7a49367b1cdf977855a06b41","tgt_lang":"th","translated":"ดูรายละเอียด","updated_at":"2026-06-16T14:17:16.747Z"}
|
||||
@@ -73,12 +75,14 @@
|
||||
{"cache_key":"75d0dffdb049357446962a14388ed3e5ae21a468e14bfad037afda2c8a0a2345","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"th","translated":"พร้อมแต่ยังไม่มอบหมาย","updated_at":"2026-06-17T14:16:55.187Z"}
|
||||
{"cache_key":"774ff18739bc7cc2de2ba259cd83422a98e8d062099e167c4b4cb9c8cccb9040","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencies","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Dependencies","text_hash":"2e41b118eb209c139f2bcbf690486f6e1509ab978aa96feb053877a70a1a5a09","tgt_lang":"th","translated":"การพึ่งพา","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"782ecc11866c86039ba50f4ea3546778e412e60ff399b5c3b6da014512632f9e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"th","translated":"อัปเดตเมื่อ {time}","updated_at":"2026-06-17T14:16:55.187Z"}
|
||||
{"cache_key":"785456842056efc121c2fbbeb89358559c922e317a3f30c44c99b2cff5966d06","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"th","translated":"{percent}% ของค่าใช้จ่าย","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"7aec1f6ba985894040080681cabc61d04822261bd081a7ffc2d3b74499b643ff","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"th","translated":"ชื่อกลุ่มใหม่","updated_at":"2026-07-05T14:40:13.915Z"}
|
||||
{"cache_key":"7b2f9888e31a9b6e01c13898e3e7d8d24e60b7abf43dd1614b20cf80c581fa56","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"th","translated":"ถูกบล็อก","updated_at":"2026-06-17T14:16:47.316Z"}
|
||||
{"cache_key":"7b62cd24aed3060b59c9c78b1de476af78cb43320b6e5880f27ae4ba748b1218","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"th","translated":"ดูตัวอย่าง","updated_at":"2026-06-16T14:17:40.285Z"}
|
||||
{"cache_key":"7da6f742e93739de6f2ea77fcff3e316b7901c1392449c5d62f59029877370a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesBlocked","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} blocked","text_hash":"fb39869b0fb3b8933126014e5c3739d7d67a620b8369781ca27e7395c595bde8","tgt_lang":"th","translated":"ถูกบล็อก {count} รายการ","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"7ef63d089c70146224f861003ce889eef367be28af3f07daf84bac21739306c2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"th","translated":"คัดลอกพาธ","updated_at":"2026-06-16T14:17:40.285Z"}
|
||||
{"cache_key":"8077d16aa3c637b35170f739327dbf290ebe1f67f642d6b838c989e9ceb356fa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"th","translated":"เซสชัน","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"8149a3913e39326c335a9f2c10655c050932c706ebea7df019fd7615b60d2687","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"th","translated":"{count} วันที่ผ่านมา","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"82d646b330da749d300912d194e5b9fdcdedf9fe9eb12374e18e94fe260ba9b1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Pairing QR expired","text_hash":"74e09eafc1d35cad5b62b7a9c321a4d090bb8fefdfa8b33913d6194186eadda6","tgt_lang":"th","translated":"QR การจับคู่หมดอายุ","updated_at":"2026-07-01T10:33:34.756Z"}
|
||||
{"cache_key":"832137aa586ce20a92116b1a2fed63a3859db5d6ed742a715d42329e6773d74d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changedCount","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} changed","text_hash":"db3cb1c116f0a410592fe8556a43513156ce84faa3b69de7e68635474b2f6a10","tgt_lang":"th","translated":"เปลี่ยนแปลง {count}","updated_at":"2026-06-16T14:17:36.173Z"}
|
||||
{"cache_key":"83afb1ca30175d23fccff9ffeabddeac8b011d7e3e2784e7c9899c3dc5d92df2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"th","translated":"กลุ่มกำหนดเอง","updated_at":"2026-07-05T14:40:13.915Z"}
|
||||
@@ -115,6 +119,7 @@
|
||||
{"cache_key":"abaff735569310638a6c64d49a608535985b4bab0c75f31448e2a781770a43a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"nodes.pairing.review","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Review","text_hash":"aff0766a5290e117b8433c351bae7b7b23bed682b2369bd822d88a647cc58512","tgt_lang":"th","translated":"ตรวจทาน","updated_at":"2026-06-17T14:16:47.316Z"}
|
||||
{"cache_key":"abf6ccdfa9a1eb8ad21ad5a1f7c2f42f3782a7bf8df8618338a7d1a19dcf7783","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"th","translated":"รูท","updated_at":"2026-06-16T14:17:36.173Z"}
|
||||
{"cache_key":"ac1f3262e69b341a2635adabd94a1009ae6dcf5cde2d1b97eb6ff4299191da8f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"th","translated":"{count}ชม.","updated_at":"2026-06-17T14:16:55.187Z"}
|
||||
{"cache_key":"ad1b05992961487bd289035dcec8c054010ff8a3ace4775b0f713be38a0f70fd","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"th","translated":"สเกลรากที่สองช่วยให้วันที่มีการใช้งานต่ำยังคงมองเห็นได้","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"aedf2fe62397347f04d2675c6a57ae8f8268f73711dc7cd9aded32ca4a53ffe1","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSummary","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Summary: {summary}","text_hash":"3a2270b3cd47b523936c13efec489f36112e0a64fe763dbe972d21fef029e814","tgt_lang":"th","translated":"สรุป: {summary}","updated_at":"2026-06-16T14:17:16.747Z"}
|
||||
{"cache_key":"afa564606eed1675fe35df0b800f21713789bf8cb5b05b07c7a6b8c79d20ee63","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.truncated","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Showing the first matching files. Refine the search to narrow results.","text_hash":"62005877ff0fc1f73ce05ca4c459157c57a8c57a3443245b1df4d3b033df98e9","tgt_lang":"th","translated":"กำลังแสดงไฟล์ที่ตรงกันชุดแรก ปรับการค้นหาเพื่อจำกัดผลลัพธ์ให้แคบลง","updated_at":"2026-06-16T14:17:36.173Z"}
|
||||
{"cache_key":"b2e16b79ed6baa187e1dab4d3beab7ce51dfe74aeac0dc3697ae82bd9835bc92","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"th","translated":"หน้าต่างบริบท","updated_at":"2026-07-05T10:16:28.752Z"}
|
||||
@@ -126,6 +131,7 @@
|
||||
{"cache_key":"bd15fbd4aae4a9f2d33a8560b09707ad2c2d2ab01837d46df2ab654f7be9c2c7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"th","translated":"worker {state}","updated_at":"2026-05-30T15:38:44.763Z"}
|
||||
{"cache_key":"bdb0d8aa3825f469d703aca5d30b55d316308bc7a2a473d6012e0d18a5dc1513","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"th","translated":"การใช้บริบทของเซสชัน: {used} จาก {limit} ({pct}%)","updated_at":"2026-07-05T10:16:28.752Z"}
|
||||
{"cache_key":"c13f9139970832fe4a46a22f485a4144c95ffbd8339d8225c7734a857c9d8fd9","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.browser","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Project files","text_hash":"2a3d9a240c9206964ee7237a1d99fda05ed501a485262e18f33c446c9f735d1c","tgt_lang":"th","translated":"ไฟล์โปรเจกต์","updated_at":"2026-06-16T14:17:36.173Z"}
|
||||
{"cache_key":"c19f37748a3f72153c330c7cdeb4c50641c807e2f4bd78d880ad6929914cd2e3","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"th","translated":"ช่วงค่าใช้จ่าย","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c3cfcb94e542aabbb0056e14f4de6974ba01e71dc0039b0ce5ff5efb6c0af3d0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"th","translated":"CWD","updated_at":"2026-06-16T14:17:40.285Z"}
|
||||
{"cache_key":"c6d12274dc63704a01e4357919b5bb2232d55fc81fdc2237778ad0cbed0b6497","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.qrUnavailable","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"QR unavailable. Copy the setup code instead.","text_hash":"e8d0d53b8389740ab80b08474ac2539c28e54ad279bd2658fab050e92755b42f","tgt_lang":"th","translated":"คิวอาร์ไม่พร้อมใช้งาน คัดลอกรหัสตั้งค่าแทน","updated_at":"2026-07-04T16:48:49.478Z"}
|
||||
{"cache_key":"c89d8a473119eae1110432f0a312cfa5cb4a44c760052c45da26b9f107528487","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"th","translated":"พร้อม {count} รายการ","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
@@ -134,6 +140,7 @@
|
||||
{"cache_key":"cb42e2a1ce9e8819932708bcbfd68a6e93be835f0b790a43dda1bfee0dd41838","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"th","translated":"เรียกใช้ /pair qr อีกครั้งเพื่อสร้างรหัสตั้งค่าใหม่","updated_at":"2026-07-01T10:33:34.756Z"}
|
||||
{"cache_key":"cd218e8d265fe4b39fc78316b3589b561afd4dcf47d2155b2a60471f6517ef0d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependencyMissing","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"{parent} (missing)","text_hash":"8daa419059727391c01e3b7021e05d8d70b4da67f9c57cd2d80f302af77aac53","tgt_lang":"th","translated":"{parent} (หายไป)","updated_at":"2026-06-16T14:17:26.503Z"}
|
||||
{"cache_key":"cfdd930f1507b582bc8c2a04fb6c4524807970e095b58f1bda6a3500a1420a7c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"th","translated":"การรีเฟรชล้มเหลว","updated_at":"2026-06-17T14:16:55.187Z"}
|
||||
{"cache_key":"d0190ec1f93b6e986e35ac6cee465c6531cb8824564a718c471560294ea20a72","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"th","translated":"ช่วงปฏิทินที่สิ้นสุดใน {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"d1e35dc7d865f022e920797efb6d3d9decdbf233cd0fa3c3b89862ad63a634ca","model":"gpt-5.5","provider":"openai","segment_id":"nodes.pairing.generating","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"Creating a secure setup code…","text_hash":"eca7942aeec595e3a1ebf01564b7dfc4ad90868636da4337f0470dcf1d97bc52","tgt_lang":"th","translated":"กำลังสร้างรหัสตั้งค่าที่ปลอดภัย…","updated_at":"2026-07-04T16:48:49.478Z"}
|
||||
{"cache_key":"d38715e01600fd694106d65dac8e0e1264f2b9430548cd0d9971f174d344a6ae","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateThisWeek","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"This week","text_hash":"8c4eef5ab2532515ef24a662db70f6e5b8063c7f924342b2a463f763f1091634","tgt_lang":"th","translated":"สัปดาห์นี้","updated_at":"2026-07-05T14:40:13.915Z"}
|
||||
{"cache_key":"d99cd1222e609321e896dd0f9b9e6f575c3e3dee01f4722d6d1ca8df3671c8b2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/th.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"th","translated":"กลุ่มใหม่…","updated_at":"2026-07-05T14:40:13.915Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.624Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.609Z",
|
||||
"locale": "tr",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -25,6 +25,7 @@
|
||||
{"cache_key":"2425436cbd6df1e63399e29ead2cc39b64f74162add08ff66575a408f31b6868","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goalNote","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Goal note","text_hash":"1afb7855a394ef7078728de1c804d6b995413db4eafe7d74190076cb9ed2c9f5","tgt_lang":"tr","translated":"Hedef notu","updated_at":"2026-05-29T21:01:25.865Z"}
|
||||
{"cache_key":"2456f4f807cd1e004809b36bc2db4b3429400456c2223b31becd7cebfa484a59","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"tr","translated":"Yeni grup adı","updated_at":"2026-07-05T14:40:02.505Z"}
|
||||
{"cache_key":"2509113a25ff3c441876b46e77af4f0242887d6017240a1a7ce77b510b94721d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"tr","translated":"Skills: {skills}","updated_at":"2026-06-16T14:15:38.462Z"}
|
||||
{"cache_key":"25c013175ea2fe68f8564238bbd91d776e0402b3f6ec9a4cc18386165ecda2ab","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"tr","translated":"Karekök ölçeği, düşük kullanımlı günlerin görünür kalmasını sağlar.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"25cccc1ff40dc50bd8f151bb72b3a6e7c1040823c8738151fa4abf87949637a3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"tr","translated":"Oturum çalışma alanını yenile","updated_at":"2026-06-16T14:15:44.904Z"}
|
||||
{"cache_key":"260fd991bdab790e7000fdc040b534cc6c4df79f676627694c389eb25157b4ea","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"tr","translated":"Özel gruplar","updated_at":"2026-07-05T14:40:02.505Z"}
|
||||
{"cache_key":"272fd9196f891764f2ce3ef2c0cd9a3d519bfcbb5bbffb85f266877532e9b9ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"tr","translated":"Rahat kart yoğunluğu","updated_at":"2026-06-17T14:15:34.754Z"}
|
||||
@@ -64,6 +65,7 @@
|
||||
{"cache_key":"56d63f64e1311441985c736b05cd9b37e84ad752569d1c62f73bbd8deece26e7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"tr","translated":"Yeni grup…","updated_at":"2026-07-05T14:40:02.505Z"}
|
||||
{"cache_key":"585af2b1bd102102de7266b295b202747618bd552d587a17389678ef5a16c5c4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnlyTooltip","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Show only archived sessions.","text_hash":"de4c6803e169c7f2d3116da6fa5b95417d952edf88f69b0b279d5d17e9e34e87","tgt_lang":"tr","translated":"Yalnızca arşivlenen oturumları göster.","updated_at":"2026-07-02T14:30:28.149Z"}
|
||||
{"cache_key":"58a2a8240c897e2e58848ff53627786889b2c2594cc43305993797865e3f7956","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.workspace","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"tr","translated":"Oturum","updated_at":"2026-06-16T14:15:44.904Z"}
|
||||
{"cache_key":"58fc0bf12883b4268b7b1d39eb0b363b6b993fa063f9219fadfcddc3047c1c74","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"tr","translated":"Seçili aralık","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5930cee5d49d05eb15f29e1e83a3af3829d750322cdbd0b8a81e90c433f939a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"tr","translated":"hazır atanmamış","updated_at":"2026-06-17T14:15:40.711Z"}
|
||||
{"cache_key":"5af4e794a31405310dffc136564853d34571986ff215853ff82bc14b8b6fe558","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"tr","translated":"{count} oturum","updated_at":"2026-07-05T14:40:02.505Z"}
|
||||
{"cache_key":"5da2baa863c9876d38f879d20305be9ca6ec5b45cda035c1955235ee77e81d17","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"tr","translated":"Bilinmiyor","updated_at":"2026-06-16T14:15:44.904Z"}
|
||||
@@ -109,6 +111,8 @@
|
||||
{"cache_key":"97102ab3a80a1ae36082a861420fd92a312cfd8367e1514b7d12053ca48527c7","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"tr","translated":"worker {state}","updated_at":"2026-05-30T15:38:34.866Z"}
|
||||
{"cache_key":"98202f1f837636c6e5fd8955840cad75870946cf28f699991def2ea993609165","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewStale","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Stale","text_hash":"40c9e59c5e152b0ae9affc84d8461c29b75a7709e4506307eeedf246b526014e","tgt_lang":"tr","translated":"Eskimiş","updated_at":"2026-06-17T14:15:34.754Z"}
|
||||
{"cache_key":"9860a243fd38c67d4bb47442de834dc41f3945dfec81dd928302f06f95b2aa1f","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"tr","translated":"Dağıtıcıyı dürt","updated_at":"2026-05-30T15:38:34.866Z"}
|
||||
{"cache_key":"98bad265b2f7de87dbb1308d3658758794e89d463ff1f77477b6248e4ac3b7ce","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"tr","translated":"Maliyetin %{percent} kadarı","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9bd6d8bc2ae59a8fe947d094eb8639c1b832d14dfd6ccef7e72bd8473ca6b316","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"tr","translated":"{date} tarihinde sona eren takvim aralıkları","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9c767b9135cc85609fd74808e0cc9445fe2cfd990d9443058661d92dcd06bac4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"tr","translated":"başarısız denemeler","updated_at":"2026-06-17T14:15:40.711Z"}
|
||||
{"cache_key":"9d289d734d6a8556a00bfdfec95caeb3c45c42ef0859045e10882836edd2e118","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"tr","translated":"{count} kart","updated_at":"2026-06-17T14:15:34.754Z"}
|
||||
{"cache_key":"9d716a0744760d4f1b9c10f33b35dcd56ff4f45f652ed615b12e4c408f76e28e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"tr","translated":"Oturum","updated_at":"2026-06-16T14:15:55.679Z"}
|
||||
@@ -149,11 +153,14 @@
|
||||
{"cache_key":"e57d32e76458f36c7b4b821a0a12afb3902b2ed61e5bf1bca504041d63cdcea2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"tr","translated":"{count} yapı","updated_at":"2026-06-16T14:15:55.679Z"}
|
||||
{"cache_key":"e6d955856bb891dda15fefea2ce840f83e6e51a19e94c302d6ead0876b2599e5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomation","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Automation","text_hash":"d909750b1bbb71a39b6330ba8f81f4f8f6e889ed96d7ab366e74857909750c64","tgt_lang":"tr","translated":"Otomasyon","updated_at":"2026-06-16T14:15:38.462Z"}
|
||||
{"cache_key":"e97ef2970a9d7968038d3d57cc468185fe1887843bb4159013b2b5dce1a5eb46","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"tr","translated":"Русский (Rusça)","updated_at":"2026-06-26T21:43:35.090Z"}
|
||||
{"cache_key":"e998186fac6f06454323bda81ef379a1e1dd2376aebfba81a7bb748728f204f5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"tr","translated":"Maliyet aralıkları","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e9c5c600012848585c8da32f5d5d2b5f30dc53ae156fa6f327f91f710c3e64d7","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"tr","translated":"Kiracı: {tenant}","updated_at":"2026-06-16T14:15:38.462Z"}
|
||||
{"cache_key":"ea0d1aaae64058b3994c2a516a2bc4f8c3b0210868459fd0a33d52efa28da621","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"tr","translated":"Bağlam penceresi","updated_at":"2026-07-05T10:16:19.859Z"}
|
||||
{"cache_key":"ead76774d627e55aadedfc7fb33283ef418ab2bbd380b96604b6caee7e327627","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"tr","translated":"/ gün","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"ef076ed851ac04302da699a1cb853733152b535c91f035429a64dcbf6a7f0d9e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.root","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Root","text_hash":"44cb005ee2e65d9cc817b0a083579369fb6c24a4be728cb43fd9d4c3ca7f4c2e","tgt_lang":"tr","translated":"Kök","updated_at":"2026-06-16T14:15:55.679Z"}
|
||||
{"cache_key":"f0aa575b9c8b229574dd918c574821d2cf1b52f60f014b88c2a556ddd3538639","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"tr","translated":"MCP","updated_at":"2026-05-31T05:36:46.292Z"}
|
||||
{"cache_key":"f4d469d442c1143c4f9b5aba43306949ea1b48c4bf9f54750cf8919fa27b6db6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"tr","translated":"Çalışıyor","updated_at":"2026-06-17T14:15:34.754Z"}
|
||||
{"cache_key":"f8718b1fcf9cba8a1728f315e9d112cd01ca111014089a7a97e1ff9615492bb7","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"tr","translated":"Son {count} gün","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f873120ccd2393e18cb9b0d7011697a61d22139abfb2310f0a25a33c9daab421","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"tr","translated":"Hazır","updated_at":"2026-06-17T14:15:34.754Z"}
|
||||
{"cache_key":"f9ed2d7b6191ac88c862c30f763ea14d327735f11d666a546f47373978962203","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noBrowserFiles","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No files in this folder.","text_hash":"3847020c79b1c74e28aa550f0ae53838b764e87f1daf1480dd6aae45ae0529d6","tgt_lang":"tr","translated":"Bu klasörde dosya yok.","updated_at":"2026-06-16T14:15:55.679Z"}
|
||||
{"cache_key":"fd0999f79fb45a2011c1467e97048285e4fc608c7a8b4fc6d974f94ab81b25ba","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/tr.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"tr","translated":"Eşleşen dosya yok.","updated_at":"2026-06-16T14:15:55.679Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:08.790Z",
|
||||
"generatedAt": "2026-07-05T22:32:37.783Z",
|
||||
"locale": "uk",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -12,6 +12,7 @@
|
||||
{"cache_key":"140272022ad8aaee2fbf76729f0a7592fe5d4e8b0f0f712867d218fc67130c0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterConfiguredDefaultHelp","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Cards explicitly assigned to the configured default agent.","text_hash":"9bb80530da1dfd473936d94642b83cc668b7362cb65675a565f17569937af92f","tgt_lang":"uk","translated":"Картки, явно призначені налаштованому агенту за замовчуванням.","updated_at":"2026-06-17T14:15:28.579Z"}
|
||||
{"cache_key":"1513c33429234f31ec56dd1eb24070853d1bf58505fc8b91659e8ecf5d0389e2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"uk","translated":"Команда","updated_at":"2026-06-16T14:16:03.477Z"}
|
||||
{"cache_key":"15b87fd09340483466e38a616a14261e643cd0c19153ac1c7f62aa4aac893440","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Auto-refresh","text_hash":"9ea4d7fd1550f0866089d18b1344546bfed91502b41c0484d6023ceb0fdeb75c","tgt_lang":"uk","translated":"Автооновлення","updated_at":"2026-06-17T14:15:28.579Z"}
|
||||
{"cache_key":"177615511a905a257c9384059c5c3f808cc45d2d474c06a647f50785d974411b","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"uk","translated":"{percent}% витрат","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"1863eccce65faa23c536c113526be532e92a6edb16d55c87b0ec72f8f52f3592","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.loading","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Loading session workspace…","text_hash":"bc6b2400fad20ee1d95d8de4ec6eef9ff1818ab080f86513384029519eaf4f4e","tgt_lang":"uk","translated":"Завантаження робочої області сесії…","updated_at":"2026-06-16T14:15:46.702Z"}
|
||||
{"cache_key":"1d49457e076c0ae68ddd18546f9145cc6a5df9e1b7599a0ce1a40fdcf6589d72","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"uk","translated":"Виконайте /pair qr знову, щоб згенерувати новий код налаштування.","updated_at":"2026-07-01T10:32:49.580Z"}
|
||||
{"cache_key":"1f1325799e384377a690852443ab4d6ebe40e5507b76ad4cd664867bee0f906f","model":"gpt-5.5","provider":"openai","segment_id":"tabs.skillWorkshop","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Skill Workshop","text_hash":"3912c65bdd0a43563438762a43ecbd4b14637844a18decbf9249df73d21152a0","tgt_lang":"uk","translated":"Майстерня Skills","updated_at":"2026-05-31T21:48:33.167Z"}
|
||||
@@ -28,6 +29,7 @@
|
||||
{"cache_key":"2a90d3e31e0c3febb2ef62202807f1bc84c73ce0e36ccc81f899b3d92dad37cf","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"uk","translated":"Закріпити сеанс","updated_at":"2026-07-02T14:30:30.852Z"}
|
||||
{"cache_key":"2d7406c2df89c36b38884f459eec6fa58c4ffca86a0b98344a592e4d39991791","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatTooltip","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Send revision requests to the current chat session instead of the proposal's workshop session.","text_hash":"9db782d40e88750d4faed33c8a73c24552070f101483881c60af8cf446c674a6","tgt_lang":"uk","translated":"Надсилати запити на перегляд до поточної сесії чату замість сесії воркшопу пропозиції.","updated_at":"2026-06-16T14:15:40.204Z"}
|
||||
{"cache_key":"2db75831425c5fa5c029ea9a0faae90e8c3257d8716e16fdc4edaafbd3d0f0f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"uk","translated":"Застарів","updated_at":"2026-07-01T10:32:49.580Z"}
|
||||
{"cache_key":"2e0a51ddff386dfe620683652109c286aefdb6e826e21e64f90a093b0c76169e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"uk","translated":"Вибраний період","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"2f3b2059127889733c5a1fed32a4d537aa95fd3bee640678f55b1919405ecf31","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"uk","translated":"Змінено","updated_at":"2026-06-16T14:16:00.845Z"}
|
||||
{"cache_key":"2fe98f28b9ba5b9bf164632812bd362f25b3012e277f5737c642acf1cabad821","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"uk","translated":"Копіювати шлях","updated_at":"2026-06-16T14:16:03.477Z"}
|
||||
{"cache_key":"30645e5290c1bae02b4ceabee0577b43d6e2d8921e006059098862b3ed086c6c","model":"gpt-5.5","provider":"openai","segment_id":"languages.ru","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Русский (Russian)","text_hash":"ea81bf0fd46410b501bddee074ab6f00b0cdf377a6cafe608dcf2c28f7cb2f4e","tgt_lang":"uk","translated":"Русский (російська)","updated_at":"2026-06-26T21:43:36.497Z"}
|
||||
@@ -48,6 +50,7 @@
|
||||
{"cache_key":"47db0946b275548b649ec52c1e78605f6d3df316020ece150ae40fe214a59941","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Context usage details","text_hash":"0e04e44654b5a2abf769dcd2f82a32e0501a41689d6635d7f718978c160958f0","tgt_lang":"uk","translated":"Відомості про використання контексту","updated_at":"2026-07-05T10:16:22.208Z"}
|
||||
{"cache_key":"48d87072a7e697349bd463d87b7c008b02c0f71c85b40a17cd6655a1e073658d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"uk","translated":"Заблоковано","updated_at":"2026-06-17T14:15:28.579Z"}
|
||||
{"cache_key":"48fe646cdc749b15c07ee2a192df66a5d5767bfe6ad93d633edcfc7739db21e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.summary","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Session workspace summary","text_hash":"1ed422c34dc1802d4c7366164ae810c496e206fe82e8e6565cefc38230b56bb4","tgt_lang":"uk","translated":"Підсумок робочого простору сесії","updated_at":"2026-06-16T14:16:00.845Z"}
|
||||
{"cache_key":"491b967d69699df3bd98661c71c1d2bfa0e225594f1a22aadaad6d35054d77c0","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"uk","translated":"Періоди витрат","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"4b938b2d3fbf74b6b585214d1423e071ae92d00addb023e293ea1b02bbae13be","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.noSearchResults","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"No matching files.","text_hash":"6ba2ede6c6019b640f63e7e48c5ee8238e701c6e539ce9abb5a7a9d9c71d8a73","tgt_lang":"uk","translated":"Немає відповідних файлів.","updated_at":"2026-06-16T14:16:00.845Z"}
|
||||
{"cache_key":"4c9fc4d357241738a36aa22670508d2dc9ebc19ae7905ab7d914f55f86091975","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"uk","translated":"Використовувати поточний чат","updated_at":"2026-06-16T14:15:40.204Z"}
|
||||
{"cache_key":"4d873333457c611d47bf6cc0a7bf0377b4e16f16d89afd46ae75f09685af8c54","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChatAria","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Use current chat for revision requests","text_hash":"9c551a423ae74aedaaa90e4df9899dbdc02f846d6ee058bf2576a812e2c52119","tgt_lang":"uk","translated":"Використовувати поточний чат для запитів на перегляд","updated_at":"2026-06-16T14:15:40.204Z"}
|
||||
@@ -85,6 +88,7 @@
|
||||
{"cache_key":"83204a4ba3436a44b4da1326663998e15aec0beb7f0b6203be13b95eb5ad6c06","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailUpdatedValue","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Updated: {time}","text_hash":"5e72d5445f018c9d08aa34ae0178fb9aa49eea6a0afd0c8d379f20b7af3e8aa0","tgt_lang":"uk","translated":"Оновлено: {time}","updated_at":"2026-06-16T14:15:40.204Z"}
|
||||
{"cache_key":"86729637e26dff5d5b24f944b02fd2cc77f22dbcdadf6b124ef84202e39f72ad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"uk","translated":"CWD","updated_at":"2026-06-16T14:16:03.477Z"}
|
||||
{"cache_key":"8aee8ce3ea0eee44cf73ab98985116ed60a07d9737e132e7b5b0cda3b6f68b58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"uk","translated":"Прочитано","updated_at":"2026-06-16T14:16:00.845Z"}
|
||||
{"cache_key":"8c0659c1e9de63714c44bcd88439fc1e2d1826c013bace542addd4b03134d3e8","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"uk","translated":"Шкала квадратного кореня дає змогу бачити дні з низьким використанням.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8df9e9c243a5deae1a316c4b873b9d5475fc58869de9095af7752e831b8b72da","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventOrchestration","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Orchestration","text_hash":"ed4fdd1721677737cffb2862fe34d5b63901c7cc76b8c67c51e92a467b31a5e7","tgt_lang":"uk","translated":"Оркестрація","updated_at":"2026-05-30T15:38:37.442Z"}
|
||||
{"cache_key":"8f32df42747989982202e9315d2ab477fca253ea5446e4e6291b25206d72445c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"uk","translated":"Немає","updated_at":"2026-07-05T14:40:05.415Z"}
|
||||
{"cache_key":"90fd997d151da52e48e0c7557a34336ccf9e357592c8cab9933f781172590f47","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"uk","translated":"Коментар","updated_at":"2026-07-01T01:07:59.455Z"}
|
||||
@@ -116,6 +120,7 @@
|
||||
{"cache_key":"bb8fe1ef17d0aa95464de7317e2bd9f2674a9cea0a7bbdb70391d2037786606c","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCount","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"{count} sessions","text_hash":"27de9b3be346a2abd2cb67f9f93abfe8100d7ce996e1204b75fc84670c7818e6","tgt_lang":"uk","translated":"{count} сеансів","updated_at":"2026-07-05T14:40:05.415Z"}
|
||||
{"cache_key":"bbb9c00da9ef4a73d0a8e79ac2974a2bc41baae519daa4cb9d57888f711d551b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dragSessionHint","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Drag to move between groups","text_hash":"3e8692b1cd1c1f9a606a779f1037aa390c885fde224ddb841df9259e8aab03ae","tgt_lang":"uk","translated":"Перетягніть, щоб перемістити між групами","updated_at":"2026-07-05T14:40:05.415Z"}
|
||||
{"cache_key":"c32c8420cfb4baf3db7dc528e6e7f99809faad0c2f765207f424c8cbfd9fe8a0","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"uk","translated":"Старіші","updated_at":"2026-07-05T14:40:05.415Z"}
|
||||
{"cache_key":"c38d10f215194b276c0dc037dfa18cf8d10869d5cdb9803c2739821e0cb5ba5f","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"uk","translated":"Останні {count} днів","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"c436a35b396e8435e1c7c549670fbccdbe87f59cbc74b6d56a41f4f7fbecca3d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerProtocol","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"worker {state}","text_hash":"f16b9e04d42182b421ce4f4e982b2ef75fab9bd581bdc8b87e62899ba28de11c","tgt_lang":"uk","translated":"воркер {state}","updated_at":"2026-05-30T15:38:37.442Z"}
|
||||
{"cache_key":"c43ec14e49e0856ad29b29ab89364a6f13f5645c04e9659a2e9c9ca2be2fece8","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archivedOnly","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Archived only","text_hash":"da7ebd8c482f38dc2a5b693a0ec25aaa04ea7b5fa3713cce9fa41a28f2201a6b","tgt_lang":"uk","translated":"Лише архівовані","updated_at":"2026-07-02T14:30:30.852Z"}
|
||||
{"cache_key":"c7f724db3e12f5bd45d1c3442c296d13af320b1fdb7cbb18ce5b46e75ced267e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.collapse","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Collapse session workspace","text_hash":"b6174b882c37a98e640339d728652a0c1fa70d28ed53d8ccfb6e99363e86973b","tgt_lang":"uk","translated":"Згорнути робочу область сесії","updated_at":"2026-06-16T14:15:46.702Z"}
|
||||
@@ -136,7 +141,9 @@
|
||||
{"cache_key":"da2158c4fe22e65d185fdd0f45caf658ce7aba70551e3108ee62f9527d51e2a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh5s","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"5s","text_hash":"93e3d8c5b10657d2884f177488b689aadf82a83f962237cb602b3314386ab3b7","tgt_lang":"uk","translated":"5 с","updated_at":"2026-06-17T14:15:34.049Z"}
|
||||
{"cache_key":"daad459d126be4e2c1c23c8fd93aa5a6bf5672673704f601ac46c8b5c239f065","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"uk","translated":"Відновіть цей сеанс, щоб надсилати повідомлення.","updated_at":"2026-07-02T14:30:30.852Z"}
|
||||
{"cache_key":"db2bfe31afc3fb44571f26559c3006023e26d066ae9ebd0f96224ac572c4ab44","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPreset","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Workboard view","text_hash":"cc2b05179ad742029156bb45578e880c46599fd28e1c2ab66f5a6f9e7f8fa08e","tgt_lang":"uk","translated":"Вигляд дошки","updated_at":"2026-06-17T14:15:28.579Z"}
|
||||
{"cache_key":"db5d8fca69427232500422a1a3e301c90bfff4852cf2167a5973e0e637df256e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"uk","translated":"/ день","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"dedb11177207212fde54d00e08984d4382e7da9912cd9bdba88b37f4512eaa3d","model":"gpt-5.5","provider":"openai","segment_id":"workboard.dispatch","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Nudge dispatcher","text_hash":"c3d20147447cc75f5e1e8cc895af0bc287a4a720372aec4795c5dfbfa9eeda67","tgt_lang":"uk","translated":"Підштовхнути диспетчер","updated_at":"2026-05-30T15:38:37.442Z"}
|
||||
{"cache_key":"e1881c1f30901b4d3a10cefbeea852300b5865d780d4f7c6a8378486caacbdf5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"uk","translated":"Календарні періоди, що закінчуються {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"e307d37915b742e2324cd02df9e4f646561e619d023622bdc2e341548d0e6bbe","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"uk","translated":"Нещодавно завершені","updated_at":"2026-06-17T14:15:28.579Z"}
|
||||
{"cache_key":"e30d0e43ea0665e1aa83e6070231dd79a2cc8be101b6a6006ba579fcc2a27c91","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifacts","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"Artifacts","text_hash":"314ae71b8c8dc9c952f0ffc58e35e6d9a41b5cf4756471c7cab0c9476cd5d20b","tgt_lang":"uk","translated":"Артефакти","updated_at":"2026-06-16T14:16:00.845Z"}
|
||||
{"cache_key":"e595c1a2c5f2b2a1bc5b93fff0fc26ce961e391ec2e4c6ac2ba988e95c979e46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthStale","source_path":"ui/src/i18n/locales/uk.ts","src_lang":"en","text":"stale","text_hash":"a03f2386ae06b21109577020844df367857b72c2fcce384c1896fed98a89c82b","tgt_lang":"uk","translated":"застаріло","updated_at":"2026-06-17T14:15:34.049Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:09.425Z",
|
||||
"generatedAt": "2026-07-05T22:32:38.565Z",
|
||||
"locale": "vi",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -44,6 +44,7 @@
|
||||
{"cache_key":"4a41ed8aa4beb8e5d676d787174f4d22869a4dc810260b71d511344cca453c1c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthReadyUnassigned","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"ready unassigned","text_hash":"1e1a31a02e9da6ffa99a459bfd82e5af723794c2175405a5a0d6a32afa955167","tgt_lang":"vi","translated":"sẵn sàng nhưng chưa gán","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"4afba6d5b2d76fd54000541770afb9aa6be72bf8835f2d63ae40506666dd936b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByCategory","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Custom groups","text_hash":"9636b3c175d0e2a9fb982785a84275d191a8b4ef28e4d842a9e35a38e3c12f10","tgt_lang":"vi","translated":"Nhóm tùy chỉnh","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"4bca752bc46ee4ca4bc78009b232268c99c61efdc1019b208f554d46f1d205a6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewBlocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Blocked","text_hash":"18f2a0947f9d6523991b29b450307f22773f57d65f7efb98d48a167df04d6b1d","tgt_lang":"vi","translated":"Bị chặn","updated_at":"2026-06-17T14:17:26.553Z"}
|
||||
{"cache_key":"4c74edfb54a5ecf9dd063a7d98c9c5bd6f8121ed0ab82f73a96195dfb66a11a7","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"vi","translated":"{percent}% chi phí","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"4d5d732c0b257d898def9aac66df12272987df7442ae142fd9a1e7e269da0193","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroup","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"New group…","text_hash":"ce58c189f2045434c28a50c9875a7362d28c79fb34d4b365c09f59180ca2712a","tgt_lang":"vi","translated":"Nhóm mới…","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"51c6e1587421aeeb21a152bbff7bdb7d40c6415cc36341621a5727584194fa0b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefresh15s","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"15s","text_hash":"21b5f52ded33ab19c16a680c4e280b8f9992395b514290163abf272f06394a6f","tgt_lang":"vi","translated":"15s","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"530f2982ecd7d8033c4bcdb270e90d38c32fbd4b05dd96f2f6230ba630df56e0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"vi","translated":"Thiếu bằng chứng","updated_at":"2026-06-17T14:17:26.553Z"}
|
||||
@@ -52,7 +53,9 @@
|
||||
{"cache_key":"55fb0ec86b311fd7604341bf2d46666f01c708d361b36adeb65536e40c498099","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.autoRefreshOff","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Off","text_hash":"ca7981b46ecf2c1787b6d76d81d9fd7fa0ca95842e2fcc2a452869891a9334d1","tgt_lang":"vi","translated":"Tắt","updated_at":"2026-06-17T14:17:26.553Z"}
|
||||
{"cache_key":"5726fb2125863893ba5476fd28508692ef5ed2eab90d2cb302762af6e8ee8b20","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthLabel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workboard health","text_hash":"85416c4a6d64e35611bdd9747b82815936c38b41d820796ba1fbfbb7539d906b","tgt_lang":"vi","translated":"Tình trạng Workboard","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"58a44dada88d4aa3eb5070c040e389313e42a870a142fc5f9f7fe565510dd9eb","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"vi","translated":"Đường dẫn workspace","updated_at":"2026-06-16T14:17:25.260Z"}
|
||||
{"cache_key":"59a4c54831988709ba56e3f7b26a981e9d2e877d236e59a0d346ac47c0ca7ca9","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"vi","translated":"Khoảng lịch kết thúc vào {date}","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"59ccde94b1b66c5db5fb7d868c85e427814f84078ba4bb93b197a39e43506ced","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"vi","translated":"Đã hết hạn","updated_at":"2026-07-01T10:33:49.015Z"}
|
||||
{"cache_key":"5c0c3da570ff248deed1e4703144a45b2a1ebc4074b7fb5a33bb5bff8500228c","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"vi","translated":"{count} ngày qua","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"5c8b9f2091735ed4f662e3ad3ee25af389be1228f12817bab6401bbb18bfd9f5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailDiagnostics","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Diagnostics","text_hash":"268f14bbfe119c1e92150583af960a086d7db9619a097f8aa72ff6779842f610","tgt_lang":"vi","translated":"Chẩn đoán","updated_at":"2026-06-16T14:17:10.180Z"}
|
||||
{"cache_key":"5cc0c473c35ab990c68ace357a909dc84eb9bc73ff89285f6d8fa1be55e0b7d4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"vi","translated":"lần thử thất bại","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"5f3ae080e4f68d4a1db63ac7bb3791767e2a66b18b59767f68d568513ccb59a4","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"vi","translated":"Chưa có tệp nào được chỉnh sửa trong phiên này","updated_at":"2026-06-16T14:17:17.661Z"}
|
||||
@@ -87,9 +90,11 @@
|
||||
{"cache_key":"8fa558436942fe615594dfb23ad0ef1f0a32493303bdf62ebe1a0005ec392c0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.commentaryLabel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Commentary","text_hash":"4a7a75ab79cde05b0b1baa8f7a704c991586ea44d7e7793e57178ef56f778ff8","tgt_lang":"vi","translated":"Bình luận","updated_at":"2026-07-01T01:08:40.341Z"}
|
||||
{"cache_key":"91b4ce3ac5daa6eb31ddd0b846247227dbf6fd0a263302b0fc8e98c1ff0a8bcb","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeWorkerLogs","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} worker logs","text_hash":"2923e2a84e6ed0ca048d280206198b156da6148859e474498d335a44e323e0a8","tgt_lang":"vi","translated":"{count} nhật ký worker","updated_at":"2026-05-30T15:38:47.755Z"}
|
||||
{"cache_key":"9206619873301252c0322bdad51a3ce97175becd77a3c983794f82d710648348","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"vi","translated":"Cũ hơn","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"9387ebfb503774f21dd3d7c0acae4c65494e8b691d5e43cb49d5058e86c6cf8d","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"vi","translated":"/ ngày","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"94b10858b4b2f034b79558a2292b16912aefaafbf8636ecee7891a2aa71c35c4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"vi","translated":"Chưa nhóm","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"95b11fdc7cc941dc3aec80d1229fe752549bf09007010227ed891541e909f07b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.search","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Search files","text_hash":"179fed85ec50a433bb23932745d18f1ade2f84a6ebe145b0025ed3ce5f89fd5a","tgt_lang":"vi","translated":"Tìm tệp","updated_at":"2026-06-16T14:17:25.260Z"}
|
||||
{"cache_key":"97256cc69ed01e0d33e68667ef78073de7338b91a2aecbbbdbcd5a5c3545ca44","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredTitle","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No cards match this view","text_hash":"a272617e183ba1dff3f7f140d0851b64baf95f4827ff729d23dfeb05c2069875","tgt_lang":"vi","translated":"Không có thẻ nào khớp với chế độ xem này","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"988e19d2308b9d371cf0f5b78132c21e12548cb8cfdc09c8fbf1cb8cbcb8d6f5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"vi","translated":"Khoảng đã chọn","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"993a54f07ce9c95b73a82dd9111cff1b6d38ebbde43f1146a0a57a5846419203","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"vi","translated":"Chi phí ước tính","updated_at":"2026-07-05T16:00:27.224Z"}
|
||||
{"cache_key":"99e8247212a9470ff17e5a8551b7d798bed7dc57abc47523fe79894745d99707","model":"gpt-5.5","provider":"openai","segment_id":"tabs.mcp","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"MCP","text_hash":"53f13ae99ed53bd346eb8e1c8cefb7ef8260683b50401caf101360967ea052aa","tgt_lang":"vi","translated":"MCP","updated_at":"2026-05-31T05:36:54.545Z"}
|
||||
{"cache_key":"9c773c629226c847c938b239c3b610c373fd2ad82905e4d0c14ffc091e8481b8","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.contextWindow","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Context window","text_hash":"7696d0855331622dc12438057f5509348f9d6f0ec2eb3580e18a99d31eba86db","tgt_lang":"vi","translated":"Cửa sổ ngữ cảnh","updated_at":"2026-07-05T10:16:30.856Z"}
|
||||
@@ -144,6 +149,7 @@
|
||||
{"cache_key":"e838ed4a97c9d53b108884796abba20f89bb75016484a49e5eb245a2bc181d2b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"vi","translated":"bị chặn","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"ed80f1deb625fb3411795b11027b8878d6fbce19d0e577546c4a395f54144c34","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"vi","translated":"{count} thẻ","updated_at":"2026-06-17T14:17:26.553Z"}
|
||||
{"cache_key":"edc7228cdc148ded641b3943afb02e3ebf8a1ddf2c1a4e8e1181fc2e1c4509c8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"vi","translated":"Agent mặc định","updated_at":"2026-06-17T14:17:26.553Z"}
|
||||
{"cache_key":"edd05826519470eeb55b7450fe76833349a31c44fc1bb2a784868eef282b1021","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"vi","translated":"Thang căn bậc hai giúp các ngày có mức sử dụng thấp vẫn hiển thị rõ.","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"efb7b3c610d602a0c1c815ee8b67b4ac2ebc2dc6f504b2df9ebe6e2d25c42de6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateNoActivity","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"No activity","text_hash":"0cf9505f9f97c8359cc143ba3e88bedaba3a4ae92c2794ffd1b097270732ed18","tgt_lang":"vi","translated":"Không có hoạt động","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"f0785f703c03bed46e9c527ed4bb3fc10e6a52d97b50e7798a3b7b0f004c40f0","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"vi","translated":"Mức sử dụng ngữ cảnh phiên: {used} trên {limit} ({pct}%)","updated_at":"2026-07-05T10:16:30.856Z"}
|
||||
{"cache_key":"f44c5950936ecbdfefa49e23f16b07d9a612e8750754be60184ae2f44ef394af","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByKind","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Kind","text_hash":"f5387f9bb6ed70315a77fdcb9335facc27a9bf241f35955bd2755c55e0c016c7","tgt_lang":"vi","translated":"Loại","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
@@ -152,6 +158,7 @@
|
||||
{"cache_key":"f64675f26129a4cb5a53c4e80342b3d9cc1c4ea3295d5f1e582872808ae4daf4","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateYesterday","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Yesterday","text_hash":"566181254b293aa66653e43313be9e39c12d44f9ac4fcd3236ef1e9c50a2903f","tgt_lang":"vi","translated":"Hôm qua","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"f72ea7ba7b70a1dac852f601584cc4241b3fa6d1957165fe8c7a8ea0319b48f0","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationWorkspace","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Workspace: {workspace}","text_hash":"17f5e696e557a646a9003fc8448f6f6761f5fe6bdf7478f750f471496e87c17b","tgt_lang":"vi","translated":"Không gian làm việc: {workspace}","updated_at":"2026-06-16T14:17:10.180Z"}
|
||||
{"cache_key":"f8d03c4549894c75be61fd875211c285579d2a96a4a6c4004c94f121fe75371b","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"vi","translated":"Kênh","updated_at":"2026-07-05T14:40:16.834Z"}
|
||||
{"cache_key":"f92cbf45c9890def4c9343bd98bd2ab2c6e1f7eec5b8f3cbda2789767c5c0e28","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"vi","translated":"Khoảng chi phí","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"fb67030033dd67a9e139f6137af39f3e6fa454b5c8dfca6fac6c9cb0e3f2b4e6","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.readCount","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"{count} read","text_hash":"b3c6c64f1153fb7b2672d2894f532d3f7adea1dd1c473363587fc520be35998e","tgt_lang":"vi","translated":"{count} đã đọc","updated_at":"2026-06-16T14:17:25.260Z"}
|
||||
{"cache_key":"fbe7507469319c05bcfbd615f6df59ebbd682e249f4a7dfbabb6419013c5ee3e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"vi","translated":"Thay đổi chế độ xem, tìm kiếm, mức ưu tiên, agent, hoặc bộ lọc lưu trữ.","updated_at":"2026-06-17T14:17:32.599Z"}
|
||||
{"cache_key":"fc5250549b39c609a7d41bc8d195346b9c63d0cfb28dbcf09e39beb9ff1b08c1","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/vi.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"vi","translated":"Khôi phục phiên này để gửi tin nhắn.","updated_at":"2026-07-02T14:31:04.850Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:06.843Z",
|
||||
"generatedAt": "2026-07-05T22:32:35.488Z",
|
||||
"locale": "zh-CN",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -31,6 +31,7 @@
|
||||
{"cache_key":"27ebe89dcbef0e20d72d0b23eb363cc668963ccf551cdabc38b5bcac85ac723a","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailOperatorNotes","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Operator notes","text_hash":"7d2a121620cebfb9c4f6c0f82b693b75d65a4210b8232d77ef87e45fce334347","tgt_lang":"zh-CN","translated":"操作员备注","updated_at":"2026-06-16T14:12:56.348Z"}
|
||||
{"cache_key":"2a028605530b320bf1db8f947997b056df5dccbcc2b9328d2724ba4005e9d439","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"zh-CN","translated":"未知","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
{"cache_key":"2a042e30e5ed0ab3249aec806adeb23faae45e54129d891c66be56c053691fac","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRunning","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Running","text_hash":"f4ccae29e1bb0c20a124570a1b43f4347ea94bba9f84ffdfddd9c7445b126128","tgt_lang":"zh-CN","translated":"运行中","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"2bbe84065f934cbfca0d2bb2cc06c9b73bfbd4f8755ba345be4a9004d3208e55","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"zh-CN","translated":"过去 {count} 天","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"2e34d6b2c15bef88f3956b229e7f19e159bbec33ebbb1a4f1e12b09c2f220c9c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentFilterUnassigned","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Unassigned (uses {agent})","text_hash":"2700af0c4ab5e86726f72a723ecdf50370b87690db35f00b83723d6457879c8e","tgt_lang":"zh-CN","translated":"未分配(使用 {agent})","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"2f2e23b461b50eed2f1fe7e316cacc9254672116ec9122a8f15c203f7c6199c1","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.archiveSession","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Archive session","text_hash":"740ded37480365eae8bf833ccaaa58350fc9434a77b7bb65b5516eba476fbec3","tgt_lang":"zh-CN","translated":"归档会话","updated_at":"2026-07-02T14:29:55.120Z"}
|
||||
{"cache_key":"31bd00f16cecd8300c9596052aa31783e4befbb742ecc30d75dd3d8f5513a6ab","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventAttachmentAdded","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Attachment added","text_hash":"f39a309fb0054d8e6c512733d6f3a4791c6b63157a388d72f635574d98b49b3e","tgt_lang":"zh-CN","translated":"已添加附件","updated_at":"2026-05-30T15:38:03.150Z"}
|
||||
@@ -50,6 +51,7 @@
|
||||
{"cache_key":"42e61c4a1e8cc2adc7be569404fcb614713f78d530dcfc2e3188842f01186c0b","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"zh-CN","translated":"此会话中尚未处理任何文件","updated_at":"2026-06-16T14:13:02.065Z"}
|
||||
{"cache_key":"42fc0c8e2fa93c908d9306d3fccc33b639bf66f1070318dab51985fc388c5043","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"zh-CN","translated":"Worker 日志","updated_at":"2026-06-16T14:12:56.348Z"}
|
||||
{"cache_key":"4334f8e72e6f28f7777100c7de99647d49821e2c305f8c38f60289474b00fa60","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"zh-CN","translated":"就绪","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"458ad0e03fabdf11f65fd94f15a740c3078ed02278abcfe2acca3a7322d8df09","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"zh-CN","translated":"平方根刻度可让低用量日期保持可见。","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"45fe35cf506ce5b01449e7faa4034f1a8349670c33d6bd34dac1d1940164aef3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewDefaultAgent","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Default agent","text_hash":"94da52ecd6c5c3b77b89b8427f4bcaf11a40ddf68f5b00171977349fb2e6abc9","tgt_lang":"zh-CN","translated":"默认 agent","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"4677741fa62bf013797c93d1f692385c5a2ff39111d91831983fc4e4e7cba282","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationSkills","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Skills: {skills}","text_hash":"4788d5f9db66e1421a762bbd942c64450c73d2145a6ef929ce32a919a0f2e3a1","tgt_lang":"zh-CN","translated":"Skills:{skills}","updated_at":"2026-06-16T14:12:56.348Z"}
|
||||
{"cache_key":"47830956baf48ebca7ce672e1b5f39237234437dddc7bcf33f58a50cbcd2416f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"zh-CN","translated":"请更改视图、搜索、优先级、代理或归档筛选条件。","updated_at":"2026-06-17T14:13:17.789Z"}
|
||||
@@ -76,6 +78,7 @@
|
||||
{"cache_key":"699c515c211b0b95cbe03af9ddbd3e9f50bf3d312362b2058148a66553f33885","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"zh-CN","translated":"刷新失败","updated_at":"2026-06-17T14:13:17.789Z"}
|
||||
{"cache_key":"6d61929e58115a5a1bbd6f7b2afe51d6731fdb264aaec1d6c1d6f4a4e90afbbf","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"zh-CN","translated":"预估成本","updated_at":"2026-07-05T16:00:04.301Z"}
|
||||
{"cache_key":"6e20d3f3b2c728e81d94ab2663555cda610f2e130140e290a282a0a082bef307","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.agentCurrentUnconfigured","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{agent} (not configured)","text_hash":"d138ab0079dea760c723d7c947d0c31178252e28e7dd70a40b9d3d85e5549b1d","tgt_lang":"zh-CN","translated":"{agent}(未配置)","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"6e2617fbfb352854d88cbb08eff1a803ab3ebe60ec3f42338d338375e718c2ae","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"zh-CN","translated":"占费用的 {percent}%","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"6e649a391515d299448c4aac993af0ab39d8d63af4bf8e253db920d010cbbda3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"zh-CN","translated":"预览","updated_at":"2026-06-16T14:13:09.659Z"}
|
||||
{"cache_key":"6f95652c601b1ea8d236b15f5670521a4c863d133cc4e2f66374400963e7a250","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.badge","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Expired","text_hash":"424a2551d356754c882d04ac16c63e6b50b80b159549d23231001f629455756e","tgt_lang":"zh-CN","translated":"已过期","updated_at":"2026-07-01T10:31:03.966Z"}
|
||||
{"cache_key":"70023d170826b81b8c0449f796f630afb0487347c42cb1348ed2246665b18959","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.dependenciesReady","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} ready","text_hash":"f5f5fd424d7c18f19a51ee147857efddc320a0ec6e1eeb4354be129425632f05","tgt_lang":"zh-CN","translated":"{count} 项就绪","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
@@ -96,6 +99,7 @@
|
||||
{"cache_key":"87ae12eb21f59263611833a66dcb31702dccbfba41bdb5c1b9f5650b5da14ac6","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.moveToGroup","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Move session to a group","text_hash":"7db4b663aebb86158b454c49ad05115941c0411cb8ed6182bdc8fd5840f32dff","tgt_lang":"zh-CN","translated":"将会话移动到分组","updated_at":"2026-07-05T14:39:29.129Z"}
|
||||
{"cache_key":"890b6f937f03bd9e02e4b8858f9f5ff19e571c94b20682cae0978d9f80be8312","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.dateOlder","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Older","text_hash":"03281c889c2869e091390f9ad5dd13f0f0e46b42c9c4698f857902451deb3450","tgt_lang":"zh-CN","translated":"更早","updated_at":"2026-07-05T14:39:29.129Z"}
|
||||
{"cache_key":"8c4a9363b4253c0f1a0471adb5a63487ef8d11eecf15e2da62ad06c19d6f17c3","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"zh-CN","translated":"最近完成","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"8c84b9a6da3c5dcb2ba58de7b60cc9444328d6e9af03c61de2c4439de4c82179","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"zh-CN","translated":"/ 天","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8e53a8a0ab4a78c328102f9f69906a4435905db7f71cfd14ea3a86635387dcce","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.cwd","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"CWD","text_hash":"0217f1cb7725737f15a6710df3bcfa3bc10a239f0f7801ec3d7168e675f5ebd6","tgt_lang":"zh-CN","translated":"CWD","updated_at":"2026-06-16T14:13:09.659Z"}
|
||||
{"cache_key":"8f0c57d54c95209e4bd78eaf28f89738b119f9be813da74386068ce29bffdba9","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByNone","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"None","text_hash":"dc937b59892604f5a86ac96936cd7ff09e25f18ae6b758e8014a24c7fa039e91","tgt_lang":"zh-CN","translated":"无","updated_at":"2026-07-05T14:39:29.129Z"}
|
||||
{"cache_key":"909cbf5b9e1b516be1ccbdec207c086dc90926548b85b1633525fb3b4045dca3","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSession","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"zh-CN","translated":"重命名会话","updated_at":"2026-07-02T14:29:55.120Z"}
|
||||
@@ -104,6 +108,7 @@
|
||||
{"cache_key":"921d2593314a06d228c40d777c11c9358beac8658e31bb78c72ec0156479f122","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"zh-CN","translated":"最新运行令牌","updated_at":"2026-07-05T10:15:53.745Z"}
|
||||
{"cache_key":"931bb31dc9e5fc62578d7b84cddc6c28d0a91462b1d70d91346f70d2f6c5bf46","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.files","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Workspace","text_hash":"87bb59ba2f92f2a5a9f13e021fd58dd14ae5c065b1046146875e6e68d5ebc8b7","tgt_lang":"zh-CN","translated":"工作区","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
{"cache_key":"94d027d3632d0b83dbad662a48213bff9192175966a3232a12fe80c0c3429d35","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.path","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Workspace path","text_hash":"1fddb73e40f0f5cc6fbf747930a11f857b7a37991caeb4d8677433bbc50a2a38","tgt_lang":"zh-CN","translated":"工作区路径","updated_at":"2026-06-16T14:13:07.632Z"}
|
||||
{"cache_key":"998468923556187b1fefb2277b67a14634b6673f2d068c83902d4f2d536fc7ed","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"zh-CN","translated":"截至 {date} 的日历周期","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"9af9effc9d05b8b69b0ef3fc55b7aae6b1942cb2e2fb157e6de1781b20e3e909","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.refresh","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Refresh session workspace","text_hash":"c7a97b20a3a3ce348239c4893c99f1902d44877567cb32f752c30cdfbc9a2468","tgt_lang":"zh-CN","translated":"刷新会话工作区","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
{"cache_key":"9b3d188311193fa6069b9f08be7d3f4d27c457e7065abe4f1f6b52fd54f3cecd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"zh-CN","translated":"看板:{board}","updated_at":"2026-06-16T14:12:56.348Z"}
|
||||
{"cache_key":"9f42eba1f91aabef900ff36d5fa41bcdb9ed96e1889800782deebbda11b07fde","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"zh-CN","translated":"暂无操作员备注。","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
@@ -146,6 +151,7 @@
|
||||
{"cache_key":"e8ba2231314380ef7d455617f316fe194b075dd3ed626c1ce41fa62c6ea0753f","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.copyPath","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Copy path","text_hash":"720ff4160412b943370afdb8fc1c082ff057d54713d5fb4b4b7a9634bfabf5fe","tgt_lang":"zh-CN","translated":"复制路径","updated_at":"2026-06-16T14:13:09.659Z"}
|
||||
{"cache_key":"eac61937cea7a2fe57800d170b6ab7197de171e9e8ee3d6183cdf0e46a9b3b32","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"zh-CN","translated":"已读取","updated_at":"2026-06-16T14:13:07.632Z"}
|
||||
{"cache_key":"ed08a02a402e8e1f570a992bde8bd293686695c31f2fc5e809e04c83c752a74f","model":"gpt-5.5","provider":"openai","segment_id":"terminal.detached","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"detached","text_hash":"88e34e4cdbb5c6066cb1b0d0abe74714bd72f86259433bc8287614e4ae052605","tgt_lang":"zh-CN","translated":"已分离","updated_at":"2026-07-04T21:23:46.285Z"}
|
||||
{"cache_key":"edf66ca41267211d0ed637cc02193f9644f551ac1c8db5782d4a598f1b1ef4a5","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"zh-CN","translated":"费用周期","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"f03bfa5b94f27a09776995652814947da0be9a243d8c2adacea07093a6f803ef","model":"claude-opus-4-8","provider":"anthropic","segment_id":"skillWorkshop.header.useCurrentChat","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Use current chat","text_hash":"fbc1ffd63daa506e927c7a85f6e43acd11e0b8c9f52a3951fc782b236ce9a787","tgt_lang":"zh-CN","translated":"使用当前聊天","updated_at":"2026-06-16T14:12:56.348Z"}
|
||||
{"cache_key":"f102105ad91c65abcd51ead36fdb929277d0f32bf1c07dc129ad28b0a217c7aa","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"zh-CN","translated":"{count} 个工件","updated_at":"2026-06-16T14:13:07.632Z"}
|
||||
{"cache_key":"f15d74d2cc3a4de34039e0f558cb3b01aa01f65e91d47e79ea8dd313c8343f95","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewMissingProof","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Missing proof","text_hash":"b46debe888e32eec183dc5936c79d22ea43bec580c410c2b3c1aa24aaa75d677","tgt_lang":"zh-CN","translated":"缺少凭证","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
@@ -157,4 +163,5 @@
|
||||
{"cache_key":"f74c8a67deacc2bd29ad93ece5f8f833fdcd48c8065337b00e8d99c601a6156c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewPresetCount","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"{count} cards","text_hash":"4b3e5442ebd2f839d45fddf95b2c2a18427dbd6ac06c8b57f9d9e996dcb73607","tgt_lang":"zh-CN","translated":"{count} 张卡片","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"f95a527230e5c3ddb8caf4fd088428bced518d38940d887cef20e358d55fe7d2","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.ungrouped","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Ungrouped","text_hash":"674b38cae72bb0c8be97cea114f7ce84a6ad4ae3c7f3ceb0c869d62db8e53fa2","tgt_lang":"zh-CN","translated":"未分组","updated_at":"2026-07-05T14:39:29.129Z"}
|
||||
{"cache_key":"fafa46ac079c00c67736f73d6b0a33c705236b1077c76a15e5a89999541b81fd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutComfortable","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Comfortable card density","text_hash":"bfaaf4553fd254bf24431ebabf62faebfd862685e9e7a52f5e799b11488dc7fe","tgt_lang":"zh-CN","translated":"宽松卡片密度","updated_at":"2026-06-17T14:13:12.872Z"}
|
||||
{"cache_key":"fca1daffa387b045ff5d385d0b7e1174a9ebf511d9cb34abee19031d13e9660e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"zh-CN","translated":"所选范围","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"ff53b13be5fc05507e7c7a3db5313c493249976916ac6124140c813a3568bb0e","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.label","source_path":"ui/src/i18n/locales/zh-CN.ts","src_lang":"en","text":"Session workspace","text_hash":"c0e8ea0cf983d14e8ba3f8fc28976954d637fd50f807c69e9695715fd2384b78","tgt_lang":"zh-CN","translated":"会话工作区","updated_at":"2026-06-16T14:13:02.064Z"}
|
||||
|
||||
Generated
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"fallbackKeys": [],
|
||||
"generatedAt": "2026-07-05T22:25:07.009Z",
|
||||
"generatedAt": "2026-07-05T22:32:35.684Z",
|
||||
"locale": "zh-TW",
|
||||
"model": "claude-opus-4-8",
|
||||
"provider": "anthropic",
|
||||
"sourceHash": "53b87190ae24c60a0c03150797350e7757cb8c3aad65967cf6b64f851774fead",
|
||||
"totalKeys": 1528,
|
||||
"translatedKeys": 1528,
|
||||
"sourceHash": "56654b1b59b7e0c7a79bb7c0bec732868c698e1f2090eef1ea978f15adbf0c5b",
|
||||
"totalKeys": 1535,
|
||||
"translatedKeys": 1535,
|
||||
"workflow": 1
|
||||
}
|
||||
|
||||
Generated
+7
@@ -17,6 +17,7 @@
|
||||
{"cache_key":"1721597dddda5bdbcd49e85f8038348ca5f343e1ec730814a95aa85993633366","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewReady","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Ready","text_hash":"5fa7aac5375c5815787fba3f49559f9b45b14023147ce0652803387974144e5f","tgt_lang":"zh-TW","translated":"就緒","updated_at":"2026-06-17T14:13:17.815Z"}
|
||||
{"cache_key":"174fffd0f63f0ec52a7aefef498c252fc72e9ab966d5cbf7d0848613a1881113","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.ageHours","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count}h","text_hash":"5828ef1c1e95e0bae1c98548d1795a2482cc8e14a8b161b183960a06018ce10d","tgt_lang":"zh-TW","translated":"{count}小時","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
{"cache_key":"183daaee34447df4b2d689e3c0d0af831237865a3191cf90432d38a3de2d3cad","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthBlocked","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"blocked","text_hash":"6973dddd3ef9cb6a2932702f31777faad9c9bf3124d147a84f31aadb6d139546","tgt_lang":"zh-TW","translated":"已封鎖","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
{"cache_key":"1843b646c2a58558ba5c89a2ac540e0c3429847b4446b53a7e70169f68f50110","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.subtitle","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Calendar windows ending {date}","text_hash":"f01adb920b86724f393ee7bca5ea4a90bd5a777d39f6191ed9c13530ceb7851d","tgt_lang":"zh-TW","translated":"截至 {date} 的日曆區間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"18f56c2053e1f56ae92d04066c2b3b8b16a93807717d09e06a2c45dbb6d28f49","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailWorkerLogs","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Worker logs","text_hash":"67766b9f222a7ccdae6beb7d6e7877d1a13abb8a346a8c5c803a4380bdf851b1","tgt_lang":"zh-TW","translated":"Worker 記錄","updated_at":"2026-06-16T14:12:59.400Z"}
|
||||
{"cache_key":"1a43bd4f0a3e7bb82614b3c32b805be639b426446e181ff2c041a4d94b58bd45","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.unknownStatus","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Unknown","text_hash":"b764cdc0eab7137467211272fa539f1260d1bf2e71bcf6ff3bdc960f5c16aa14","tgt_lang":"zh-TW","translated":"未知","updated_at":"2026-06-16T14:13:10.175Z"}
|
||||
{"cache_key":"1b57f63393eb9e3fcc52fb45e85f7f229a6c7e124cf2e639eae6eb94acb58b58","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthFailedAttempts","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"failed attempts","text_hash":"fd9023af0795825a458100ddbe894a7a8f603324a2b7ad2305d4c9d2334cbd26","tgt_lang":"zh-TW","translated":"失敗嘗試","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
@@ -27,9 +28,11 @@
|
||||
{"cache_key":"26b24ef4a9d46efa15c790026e63b376dab6ad86cd0a5dc2f089ec35a893195e","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.restoreSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Restore session","text_hash":"35e4dc9befd3b3a29b50938839af0efb41b08051988dde53e1c1e73d1c2a039f","tgt_lang":"zh-TW","translated":"還原工作階段","updated_at":"2026-07-02T14:29:59.020Z"}
|
||||
{"cache_key":"281ebd5735d09792156416816e295aabf6ad64a80038a9f5d16c1aef9bd1c8bc","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.healthRunning","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"running","text_hash":"c071cf5f5ed6f884cc70155b6f05f755fd46a302d05e4261b7e92ce878bbfed8","tgt_lang":"zh-TW","translated":"執行中","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
{"cache_key":"28a992a7c181ad351097f4f53ecff5e5705fb89ed61a2c422fc2e4c88b5844a8","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.session","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Session","text_hash":"6959b4159575d8dd76d9f3bbe2c6437904f861e7860c35abd18deffb1c3425a0","tgt_lang":"zh-TW","translated":"工作階段","updated_at":"2026-06-16T14:13:16.738Z"}
|
||||
{"cache_key":"2aa27c753b6991ec14498b6d95625bec52afcb9929406525b53ff4982760148e","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.title","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Cost Windows","text_hash":"d085ca9b7dffb14e13dd359e697260f29a1201cc065356abc06b7e3ed3fafd64","tgt_lang":"zh-TW","translated":"費用區間","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"2aa479ea5662ceaf049d7b0e1f5bcaa30d0a1afaa1ebd401c19e6dbb769f4feb","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.renameSessionPrompt","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Rename session","text_hash":"2cad0766accc2d3f70f007068524cea983e0d53f54543e9e82a4e73b2a07987f","tgt_lang":"zh-TW","translated":"重新命名工作階段","updated_at":"2026-07-02T14:29:59.020Z"}
|
||||
{"cache_key":"2b4270d6ba9f28986c52dcc245aa5e65c336f25d206447290983fcc04e0d7db7","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.newGroupPrompt","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"New group name","text_hash":"cee9e709525c90b1a97dff72c62082602b199b54036ed573926d1b11c6d54ec7","tgt_lang":"zh-TW","translated":"新增群組名稱","updated_at":"2026-07-05T14:39:31.777Z"}
|
||||
{"cache_key":"2dcadb6a56d4dae637c2be124e0077eaa96831f70abeafe9eeb50d47de750d67","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.layoutCompact","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Compact card density","text_hash":"2f532993d5a6ccda4d758c7ecdda8bebaa857218045a3d4a011fec73d9728785","tgt_lang":"zh-TW","translated":"精簡卡片密度","updated_at":"2026-06-17T14:13:17.815Z"}
|
||||
{"cache_key":"2e10a8704cc39ee7ecbb0b77b9559619d7c0d3f98d115aa6f660c4d96203f52a","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.lastDays","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Last {count} days","text_hash":"4aa456a0fa9b73dcc14766740b19fc52c452950ccb7bc892499c3c29a4122162","tgt_lang":"zh-TW","translated":"過去 {count} 天","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"2e3c5d81d525ededb9f9fb2b74cd666a54ea490456bb465e19a4ca06dbf823d2","model":"gpt-5.5","provider":"openai","segment_id":"workboard.badgeAttachments","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} attachments","text_hash":"7bb1847693bc91e6e4624d996a96840396a71052786ab143ccb47fbdaa77cf41","tgt_lang":"zh-TW","translated":"{count} 個附件","updated_at":"2026-05-30T15:38:05.607Z"}
|
||||
{"cache_key":"3079b1a8bf5ee737871de1a3c7683989f4459c96fa92db422a76603e2a92d748","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.changed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Changed","text_hash":"2a6141e43be0c2125e3b5d9f74b4ff1261a0b320ff927c83d4d9b1b65585bad7","tgt_lang":"zh-TW","translated":"已變更","updated_at":"2026-06-16T14:13:16.738Z"}
|
||||
{"cache_key":"30a2bcf0485a73ede97f894f87ba3fb9852fc44f692a63c20dffb0ca7b0e5202","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.emptyFilteredHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Change the view, search, priority, agent, or archive filter.","text_hash":"049dfae940263ace9707334af06b298c1223c38a449b1cec5a712553badebbd0","tgt_lang":"zh-TW","translated":"變更檢視、搜尋、優先順序、代理或封存篩選條件。","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
@@ -61,6 +64,7 @@
|
||||
{"cache_key":"5b80708472d328a98783d1b13fb97dfa82a9234dda4bb5fc5611355fef1d4c48","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupByChannel","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Channel","text_hash":"ce4683e7013a18cdf3d224bfcb4e9594ea8f559e946a837c633defe7d3c32172","tgt_lang":"zh-TW","translated":"頻道","updated_at":"2026-07-05T14:39:31.777Z"}
|
||||
{"cache_key":"5d1e8d597098ba19a9c87ac363c32879aeb18bee837770d06098a0e52ba393df","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.preview","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Preview","text_hash":"324b134f57c70c729ae3dc4d298bb451656717d70523e942c1ce667b8024ea07","tgt_lang":"zh-TW","translated":"預覽","updated_at":"2026-06-16T14:13:18.599Z"}
|
||||
{"cache_key":"63513fe26688720e10895a9dbf7a0a4507be558ab76ae20baa4247ed9ac49735","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.summary","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Session context usage: {used} of {limit} ({pct}%)","text_hash":"a62b97af0e5d02b8722725e2be0a936dd3d317a1f506ea15c766e87413b66a0d","tgt_lang":"zh-TW","translated":"工作階段上下文使用量:{used} / {limit}({pct}%)","updated_at":"2026-07-05T10:15:56.105Z"}
|
||||
{"cache_key":"63a019d41e4ac3207516b0c62858a8ee73d20242ec1d59d9007b086b0e128ee4","model":"gpt-5","provider":"openai","segment_id":"usage.overview.costShare","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{percent}% of cost","text_hash":"1d0533da07d6ee21af9d1d02f4636bd9f70df239ad62388b0a415e550ee2de8b","tgt_lang":"zh-TW","translated":"佔費用的 {percent}%","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"68e197e5c60c5c190c1c1910c14549358df6212d61205c104928b20d4fed2d41","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationTenant","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Tenant: {tenant}","text_hash":"e896dc96a6847d7aaa593069e890e7a712fd60d7be60280ee24e1942e10411b0","tgt_lang":"zh-TW","translated":"租戶:{tenant}","updated_at":"2026-06-16T14:12:59.400Z"}
|
||||
{"cache_key":"69651c1b633ce1fcb92d8d1586fd21b6dc26c4b828f4290cb90fbb2707235591","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.empty","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No files touched in this session yet","text_hash":"6b295e4e11bcdd52340c4cc7987565f848cf477a1f0b96c0f47a2b718418298e","tgt_lang":"zh-TW","translated":"此工作階段尚未變更任何檔案","updated_at":"2026-06-16T14:13:10.175Z"}
|
||||
{"cache_key":"6d2665398b5ae919883e0965313055d2d1b8de713cb1aa70b0a2b9f6623ad91c","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.viewRecentlyDone","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Recently done","text_hash":"46b889592a2f5e79197f62b5f96c76993545626bf207740ea58632ceed9623be","tgt_lang":"zh-TW","translated":"近期完成","updated_at":"2026-06-17T14:13:17.815Z"}
|
||||
@@ -86,6 +90,7 @@
|
||||
{"cache_key":"84eb7f989a1b603c37cc3c034a3cefadddb7e2e5b4dd2594aacffc2699fbc507","model":"gpt-5.5","provider":"openai","segment_id":"chat.archivedSessionDisabled","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Restore this session to send messages.","text_hash":"c21bd35c2bef2266f419cbb4214cfd7b0af89386aef88ec8b11837844240e0d9","tgt_lang":"zh-TW","translated":"還原此工作階段以傳送訊息。","updated_at":"2026-07-02T14:29:59.020Z"}
|
||||
{"cache_key":"8703e3f6174426ea308da95b235bace248f3029faaa6959e881257ec66bfca36","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.groupRowCountOne","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} session","text_hash":"c0975b42c84d7da963f4c962d1e2c1ee78eb18efc7ebec75fb3ce761ce9a40db","tgt_lang":"zh-TW","translated":"{count} 個工作階段","updated_at":"2026-07-05T14:39:31.777Z"}
|
||||
{"cache_key":"892ea67d82274b90a2a037200cf74c6aafd1ee90ec43db2208517e488500c0c2","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.artifactCount","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"{count} artifacts","text_hash":"022b6b55a10f1864b7aff7c307e49ab37e11e6999111fb87349f040d100abba3","tgt_lang":"zh-TW","translated":"{count} 個成品","updated_at":"2026-06-16T14:13:16.738Z"}
|
||||
{"cache_key":"8c697987a773dc171d70ca1d3afc13b54d2a266977ccd27e8e4b5ba94dc9c213","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.selectedRange","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Selected Range","text_hash":"95917ae71066a19c266cd4530068f4bf775ed2401951ebf37ab0c91daa1a67d3","tgt_lang":"zh-TW","translated":"所選範圍","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"8eafdd71c805e6f90f537427ba07bf27a903c96b1a301fc642daea0fe90f4e45","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.pinSession","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Pin session","text_hash":"813273b54d2df112a0fa1903110e9386779f8848ae288142d3f91d7a5891c8ff","tgt_lang":"zh-TW","translated":"釘選工作階段","updated_at":"2026-07-02T14:29:59.020Z"}
|
||||
{"cache_key":"925657f5c27104973a054ec9ac589584058de47dca67f743fc7ad5dc3bc0b27d","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.workspaceFiles.read","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Read","text_hash":"9b9a8d05a7ec353bda84f9c1bb3178c299de3001b5e970508ddc889c487f92ca","tgt_lang":"zh-TW","translated":"已讀取","updated_at":"2026-06-16T14:13:16.738Z"}
|
||||
{"cache_key":"92ab447ae071265b2f6d8682737ce5556fad717d1ff8f95de2db03b52464f862","model":"claude-opus-4-8","provider":"anthropic","segment_id":"cron.jobDetail.command","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Command","text_hash":"713166971d730f81fcf8b757f2ea239d1a0360d9f74e8f5afe60fba97105879c","tgt_lang":"zh-TW","translated":"指令","updated_at":"2026-06-16T14:13:18.599Z"}
|
||||
@@ -105,6 +110,7 @@
|
||||
{"cache_key":"a82f5cd6a688c601e757b2a30520941a0c2c8f173a224ed6ab3ee881f2a2e3db","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.latestRunTokens","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Latest run tokens","text_hash":"969b6403862b70df744bc747c801663034a7837cd04b55973b7ee6c051e2e5ca","tgt_lang":"zh-TW","translated":"最新執行權杖","updated_at":"2026-07-05T10:15:56.105Z"}
|
||||
{"cache_key":"a91a71a2f73b2030bf54d60b4932c6362c4c8e5e34b4859265e224d4ef091a19","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailNoNotes","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"No operator notes yet.","text_hash":"497e07f47e33851483b6fb1254e88dc640d9fb25525c51f89934a7d39d7b2b9c","tgt_lang":"zh-TW","translated":"尚無操作員備註。","updated_at":"2026-06-16T14:13:10.175Z"}
|
||||
{"cache_key":"ab06fbb9d8d974c976c4d5c0da4b57f0f0e4f52e02901f510e2beab725d000b1","model":"gpt-5.5","provider":"openai","segment_id":"workboard.eventProtocolViolation","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Protocol violation","text_hash":"367bb2052963f7d75beb672d3ca0430d7d49ac48a2759d578c7df933178fe564","tgt_lang":"zh-TW","translated":"通訊協定違規","updated_at":"2026-05-30T15:38:05.607Z"}
|
||||
{"cache_key":"ab9f81f7e07fa29183355efdf17db9057226983a6d11b60fbd961f2d1212bec3","model":"gpt-5","provider":"openai","segment_id":"usage.costWindows.perDay","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"/ day","text_hash":"122faff7033fbaa4fac55b95788a16f370e13ab272d734f33bfcf15021170fe7","tgt_lang":"zh-TW","translated":"/ 天","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"b15c1b608fdf836eb76f8ebb5c941e58aa26ea9cfc16820d247164a08e05f027","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.lastRefreshed","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Updated {time}","text_hash":"2f87419441e6111b4d62893d3c4ef5ddeb2c8e1af82fabab6132856faf77f907","tgt_lang":"zh-TW","translated":"已於 {time} 更新","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
{"cache_key":"b2ca53fb2712b0eb0cd0e1a76f10855ed6f871f65e3bdce25c6185cf15860425","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailAutomationBoard","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Board: {board}","text_hash":"96d7493589e40e17803b3bf643dff1b891a4ebf57f5d2b36af0a7ddd09e64b84","tgt_lang":"zh-TW","translated":"面板:{board}","updated_at":"2026-06-16T14:12:59.400Z"}
|
||||
{"cache_key":"b39fd60c0abac153fcfbc0a09a2074511f958c619922f3f349ff65f79ac29e25","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.pairingQrExpired.reason","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Run /pair qr again to generate a fresh setup code.","text_hash":"876a304827f54ae5996c4e804aa72953f43568d31e8a15dd2a5b5a40d91c13d3","tgt_lang":"zh-TW","translated":"請再次執行 /pair qr 以產生新的設定碼。","updated_at":"2026-07-01T10:30:56.042Z"}
|
||||
@@ -130,6 +136,7 @@
|
||||
{"cache_key":"ce4fe82975720f6cf1aab3be442de7fdbc72a828f9911501a63d60f2371deec5","model":"claude-opus-4-8","provider":"anthropic","segment_id":"chat.composer.dismissTalkError","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Dismiss Talk error","text_hash":"72f032a5a37e7197cc94ea95f5da0829abb2262396cdcc35229bd8ce9a52de1e","tgt_lang":"zh-TW","translated":"關閉 Talk 錯誤","updated_at":"2026-06-16T14:13:10.175Z"}
|
||||
{"cache_key":"cf4e3394a5987940d5291fdc17aa2ec16879c7cc092331651b68900552d4ea08","model":"gpt-5.5","provider":"openai","segment_id":"chat.toolCards.toolError","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Tool error","text_hash":"a6c64c286a8795034ac5030b74633d3b476b5375e094485698b982879b0bb617","tgt_lang":"zh-TW","translated":"工具錯誤","updated_at":"2026-05-31T06:43:46.257Z"}
|
||||
{"cache_key":"d082cf53a732e9463630017b5e5b86b179258b9517e2c7b302e97863a918cabd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.refreshError","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Refresh failed","text_hash":"8fa7e6d90bef4e5cb735233347bf6a71b5b30d96e7c1a50b73f10cb441b275c2","tgt_lang":"zh-TW","translated":"重新整理失敗","updated_at":"2026-06-17T14:13:23.259Z"}
|
||||
{"cache_key":"d39de1f29eb42c16a2e95d932bf89416595940b742a312dadd7cbc6dba88370e","model":"gpt-5","provider":"openai","segment_id":"usage.daily.compressedScaleHint","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Square-root scale keeps low-usage days visible.","text_hash":"9515e7c6db149c32b64dba95a43e31a61d53dce8f11fe98683b234fb1cfd1920","tgt_lang":"zh-TW","translated":"平方根刻度可讓低用量日期保持可見。","updated_at":"2026-07-05T20:24:32.108Z"}
|
||||
{"cache_key":"d4a6c06bfdfedcffd1b6e7ad155ea4138c82ffa07146a06a5747b8b69310a82d","model":"gpt-5.5","provider":"openai","segment_id":"sessionsView.goal","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Goal","text_hash":"cdbf6975e8a35b0d03558be6822dfae166482c24fb86b0433f60e8167f5c91e4","tgt_lang":"zh-TW","translated":"目標","updated_at":"2026-05-29T20:59:51.845Z"}
|
||||
{"cache_key":"d7e37c29f5d68135f382d36dc064472a98fe594ce6a70fc5a3f7c02d94051f8e","model":"gpt-5.5","provider":"openai","segment_id":"chat.composer.contextUsage.estimatedCost","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Est. cost","text_hash":"3199f14286736527bfc6ad9165629415a5aa087517acd2c0e9b1ae8bb5d26766","tgt_lang":"zh-TW","translated":"預估費用","updated_at":"2026-07-05T16:00:06.097Z"}
|
||||
{"cache_key":"d850899057ac1e583498793ba5ea9d62fe586c2ba8dc39681dccff2a59db48dd","model":"claude-opus-4-8","provider":"anthropic","segment_id":"workboard.detailProof","source_path":"ui/src/i18n/locales/zh-TW.ts","src_lang":"en","text":"Proof","text_hash":"7fbb3ccf9640651f69af3626de6836fb302a0a088c7cd27721c367b8b530e502","tgt_lang":"zh-TW","translated":"證明","updated_at":"2026-06-16T14:12:59.400Z"}
|
||||
|
||||
Generated
+9
@@ -1201,6 +1201,14 @@ export const ar: TranslationMap = {
|
||||
byType: "حسب النوع",
|
||||
tokensTitle: "استخدام الرموز اليومي",
|
||||
costTitle: "التكلفة اليومية",
|
||||
compressedScaleHint: "يُبقي مقياس الجذر التربيعي الأيام ذات الاستخدام المنخفض مرئية.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "فترات التكلفة",
|
||||
subtitle: "فترات التقويم المنتهية في {date}",
|
||||
selectedRange: "النطاق المحدد",
|
||||
lastDays: "آخر {count} أيام",
|
||||
perDay: "/ يوم",
|
||||
},
|
||||
breakdown: {
|
||||
output: "المخرجات",
|
||||
@@ -1247,6 +1255,7 @@ export const ar: TranslationMap = {
|
||||
cached: "مخزن مؤقتًا",
|
||||
prompt: "المطالبة",
|
||||
calls: "الاستدعاءات",
|
||||
costShare: "{percent}% من التكلفة",
|
||||
topModels: "أهم النماذج",
|
||||
topProviders: "أهم المزودين",
|
||||
topTools: "أهم الأدوات",
|
||||
|
||||
Generated
+9
@@ -1217,6 +1217,14 @@ export const de: TranslationMap = {
|
||||
byType: "Nach Typ",
|
||||
tokensTitle: "Tägliche Token-Nutzung",
|
||||
costTitle: "Tägliche Kosten",
|
||||
compressedScaleHint: "Die Quadratwurzelskala hält Tage mit geringer Nutzung sichtbar.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Kostenzeiträume",
|
||||
subtitle: "Kalenderzeiträume bis {date}",
|
||||
selectedRange: "Ausgewählter Zeitraum",
|
||||
lastDays: "Letzte {count} Tage",
|
||||
perDay: "/ Tag",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Ausgabe",
|
||||
@@ -1263,6 +1271,7 @@ export const de: TranslationMap = {
|
||||
cached: "zwischengespeichert",
|
||||
prompt: "Prompt",
|
||||
calls: "Aufrufe",
|
||||
costShare: "{percent}% der Kosten",
|
||||
topModels: "Top-Modelle",
|
||||
topProviders: "Top-Anbieter",
|
||||
topTools: "Top-Tools",
|
||||
|
||||
@@ -1202,6 +1202,14 @@ export const en: TranslationMap = {
|
||||
byType: "By Type",
|
||||
tokensTitle: "Daily Token Usage",
|
||||
costTitle: "Daily Cost",
|
||||
compressedScaleHint: "Square-root scale keeps low-usage days visible.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Cost Windows",
|
||||
subtitle: "Calendar windows ending {date}",
|
||||
selectedRange: "Selected Range",
|
||||
lastDays: "Last {count} days",
|
||||
perDay: "/ day",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Output",
|
||||
@@ -1248,6 +1256,7 @@ export const en: TranslationMap = {
|
||||
cached: "cached",
|
||||
prompt: "prompt",
|
||||
calls: "calls",
|
||||
costShare: "{percent}% of cost",
|
||||
topModels: "Top Models",
|
||||
topProviders: "Top Providers",
|
||||
topTools: "Top Tools",
|
||||
|
||||
Generated
+9
@@ -1214,6 +1214,14 @@ export const es: TranslationMap = {
|
||||
byType: "Por tipo",
|
||||
tokensTitle: "Uso diario de tokens",
|
||||
costTitle: "Costo diario",
|
||||
compressedScaleHint: "La escala de raíz cuadrada mantiene visibles los días de poco uso.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Períodos de coste",
|
||||
subtitle: "Períodos de calendario que terminan el {date}",
|
||||
selectedRange: "Período seleccionado",
|
||||
lastDays: "Últimos {count} días",
|
||||
perDay: "/ día",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Salida",
|
||||
@@ -1261,6 +1269,7 @@ export const es: TranslationMap = {
|
||||
cached: "en caché",
|
||||
prompt: "prompt",
|
||||
calls: "llamadas",
|
||||
costShare: "{percent}% del coste",
|
||||
topModels: "Modelos principales",
|
||||
topProviders: "Proveedores principales",
|
||||
topTools: "Herramientas principales",
|
||||
|
||||
Generated
+9
@@ -1209,6 +1209,14 @@ export const fa: TranslationMap = {
|
||||
byType: "بر اساس نوع",
|
||||
tokensTitle: "مصرف روزانه توکن",
|
||||
costTitle: "هزینه روزانه",
|
||||
compressedScaleHint: "مقیاس ریشهٔ دوم، روزهای با استفادهٔ کم را قابل مشاهده نگه میدارد.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "بازههای هزینه",
|
||||
subtitle: "بازههای تقویمی منتهی به {date}",
|
||||
selectedRange: "بازهٔ انتخابشده",
|
||||
lastDays: "{count} روز گذشته",
|
||||
perDay: "/ روز",
|
||||
},
|
||||
breakdown: {
|
||||
output: "خروجی",
|
||||
@@ -1256,6 +1264,7 @@ export const fa: TranslationMap = {
|
||||
cached: "کششده",
|
||||
prompt: "پرامپت",
|
||||
calls: "فراخوانیها",
|
||||
costShare: "{percent}٪ از هزینه",
|
||||
topModels: "مدلهای برتر",
|
||||
topProviders: "ارائهدهندههای برتر",
|
||||
topTools: "ابزارهای برتر",
|
||||
|
||||
Generated
+10
@@ -1217,6 +1217,15 @@ export const fr: TranslationMap = {
|
||||
byType: "Par type",
|
||||
tokensTitle: "Utilisation quotidienne des jetons",
|
||||
costTitle: "Coût quotidien",
|
||||
compressedScaleHint:
|
||||
"L’échelle en racine carrée permet de garder visibles les jours de faible utilisation.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Périodes de coût",
|
||||
subtitle: "Périodes calendaires se terminant le {date}",
|
||||
selectedRange: "Période sélectionnée",
|
||||
lastDays: "{count} derniers jours",
|
||||
perDay: "/ jour",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Sortie",
|
||||
@@ -1264,6 +1273,7 @@ export const fr: TranslationMap = {
|
||||
cached: "en cache",
|
||||
prompt: "prompt",
|
||||
calls: "appels",
|
||||
costShare: "{percent} % du coût",
|
||||
topModels: "Principaux modèles",
|
||||
topProviders: "Principaux providers",
|
||||
topTools: "Principaux outils",
|
||||
|
||||
Generated
+9
@@ -1204,6 +1204,14 @@ export const hi: TranslationMap = {
|
||||
byType: "प्रकार के अनुसार",
|
||||
tokensTitle: "दैनिक टोकन उपयोग",
|
||||
costTitle: "दैनिक लागत",
|
||||
compressedScaleHint: "वर्गमूल पैमाना कम उपयोग वाले दिनों को भी दिखाई देता रखता है।",
|
||||
},
|
||||
costWindows: {
|
||||
title: "लागत अवधियाँ",
|
||||
subtitle: "{date} को समाप्त होने वाली कैलेंडर अवधियाँ",
|
||||
selectedRange: "चुनी गई अवधि",
|
||||
lastDays: "पिछले {count} दिन",
|
||||
perDay: "/ दिन",
|
||||
},
|
||||
breakdown: {
|
||||
output: "आउटपुट",
|
||||
@@ -1249,6 +1257,7 @@ export const hi: TranslationMap = {
|
||||
cached: "कैश्ड",
|
||||
prompt: "प्रॉम्प्ट",
|
||||
calls: "कॉल",
|
||||
costShare: "लागत का {percent}%",
|
||||
topModels: "शीर्ष मॉडल",
|
||||
topProviders: "शीर्ष प्रदाता",
|
||||
topTools: "शीर्ष टूल",
|
||||
|
||||
Generated
+10
@@ -1208,6 +1208,15 @@ export const id: TranslationMap = {
|
||||
byType: "Berdasarkan Jenis",
|
||||
tokensTitle: "Penggunaan Token Harian",
|
||||
costTitle: "Biaya Harian",
|
||||
compressedScaleHint:
|
||||
"Skala akar kuadrat menjaga hari dengan penggunaan rendah tetap terlihat.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Rentang biaya",
|
||||
subtitle: "Rentang kalender yang berakhir pada {date}",
|
||||
selectedRange: "Rentang terpilih",
|
||||
lastDays: "{count} hari terakhir",
|
||||
perDay: "/ hari",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Output",
|
||||
@@ -1255,6 +1264,7 @@ export const id: TranslationMap = {
|
||||
cached: "di-cache",
|
||||
prompt: "prompt",
|
||||
calls: "panggilan",
|
||||
costShare: "{percent}% dari biaya",
|
||||
topModels: "Model Teratas",
|
||||
topProviders: "Penyedia Teratas",
|
||||
topTools: "Alat Teratas",
|
||||
|
||||
Generated
+10
@@ -1213,6 +1213,15 @@ export const it: TranslationMap = {
|
||||
byType: "Per tipo",
|
||||
tokensTitle: "Utilizzo giornaliero dei token",
|
||||
costTitle: "Costo giornaliero",
|
||||
compressedScaleHint:
|
||||
"La scala a radice quadrata mantiene visibili i giorni con utilizzo ridotto.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Intervalli di costo",
|
||||
subtitle: "Intervalli di calendario fino al {date}",
|
||||
selectedRange: "Intervallo selezionato",
|
||||
lastDays: "Ultimi {count} giorni",
|
||||
perDay: "/ giorno",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Output",
|
||||
@@ -1260,6 +1269,7 @@ export const it: TranslationMap = {
|
||||
cached: "in cache",
|
||||
prompt: "prompt",
|
||||
calls: "chiamate",
|
||||
costShare: "{percent}% del costo",
|
||||
topModels: "Modelli principali",
|
||||
topProviders: "Provider principali",
|
||||
topTools: "Strumenti principali",
|
||||
|
||||
Generated
+9
@@ -1213,6 +1213,14 @@ export const ja_JP: TranslationMap = {
|
||||
byType: "種類別",
|
||||
tokensTitle: "日別トークン使用量",
|
||||
costTitle: "日別コスト",
|
||||
compressedScaleHint: "平方根スケールにより、使用量の少ない日も見やすく表示されます。",
|
||||
},
|
||||
costWindows: {
|
||||
title: "コスト期間",
|
||||
subtitle: "{date} までのカレンダー期間",
|
||||
selectedRange: "選択した期間",
|
||||
lastDays: "過去 {count} 日間",
|
||||
perDay: "/ 日",
|
||||
},
|
||||
breakdown: {
|
||||
output: "出力",
|
||||
@@ -1260,6 +1268,7 @@ export const ja_JP: TranslationMap = {
|
||||
cached: "キャッシュ済み",
|
||||
prompt: "プロンプト",
|
||||
calls: "呼び出し",
|
||||
costShare: "コストの {percent}%",
|
||||
topModels: "上位モデル",
|
||||
topProviders: "上位プロバイダー",
|
||||
topTools: "上位ツール",
|
||||
|
||||
Generated
+9
@@ -1204,6 +1204,14 @@ export const ko: TranslationMap = {
|
||||
byType: "유형별",
|
||||
tokensTitle: "일별 토큰 사용량",
|
||||
costTitle: "일별 비용",
|
||||
compressedScaleHint: "제곱근 척도로 사용량이 적은 날짜도 잘 보이게 표시합니다.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "비용 기간",
|
||||
subtitle: "{date}에 끝나는 달력 기간",
|
||||
selectedRange: "선택한 범위",
|
||||
lastDays: "최근 {count}일",
|
||||
perDay: "/ 일",
|
||||
},
|
||||
breakdown: {
|
||||
output: "출력",
|
||||
@@ -1249,6 +1257,7 @@ export const ko: TranslationMap = {
|
||||
cached: "캐시됨",
|
||||
prompt: "프롬프트",
|
||||
calls: "호출",
|
||||
costShare: "비용의 {percent}%",
|
||||
topModels: "상위 모델",
|
||||
topProviders: "상위 Provider",
|
||||
topTools: "상위 도구",
|
||||
|
||||
Generated
+9
@@ -1213,6 +1213,14 @@ export const nl: TranslationMap = {
|
||||
byType: "Op type",
|
||||
tokensTitle: "Dagelijks tokengebruik",
|
||||
costTitle: "Dagelijkse kosten",
|
||||
compressedScaleHint: "De vierkantswortelschaal houdt dagen met weinig gebruik zichtbaar.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Kostenperioden",
|
||||
subtitle: "Kalenderperioden eindigend op {date}",
|
||||
selectedRange: "Geselecteerde periode",
|
||||
lastDays: "Laatste {count} dagen",
|
||||
perDay: "/ dag",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Output",
|
||||
@@ -1259,6 +1267,7 @@ export const nl: TranslationMap = {
|
||||
cached: "gecached",
|
||||
prompt: "prompt",
|
||||
calls: "aanroepen",
|
||||
costShare: "{percent}% van de kosten",
|
||||
topModels: "Topmodellen",
|
||||
topProviders: "Topproviders",
|
||||
topTools: "Toptools",
|
||||
|
||||
Generated
+9
@@ -1213,6 +1213,14 @@ export const pl: TranslationMap = {
|
||||
byType: "Według typu",
|
||||
tokensTitle: "Dzienne użycie tokenów",
|
||||
costTitle: "Dzienny koszt",
|
||||
compressedScaleHint: "Skala pierwiastkowa zachowuje widoczność dni o niskim użyciu.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Okresy kosztów",
|
||||
subtitle: "Okresy kalendarzowe kończące się {date}",
|
||||
selectedRange: "Wybrany zakres",
|
||||
lastDays: "Ostatnie {count} dni",
|
||||
perDay: "/ dzień",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Wyjście",
|
||||
@@ -1260,6 +1268,7 @@ export const pl: TranslationMap = {
|
||||
cached: "z pamięci podręcznej",
|
||||
prompt: "prompt",
|
||||
calls: "wywołania",
|
||||
costShare: "{percent}% kosztu",
|
||||
topModels: "Najpopularniejsze modele",
|
||||
topProviders: "Najpopularniejsi dostawcy",
|
||||
topTools: "Najpopularniejsze narzędzia",
|
||||
|
||||
Generated
+9
@@ -1210,6 +1210,14 @@ export const pt_BR: TranslationMap = {
|
||||
byType: "Por tipo",
|
||||
tokensTitle: "Uso diário de tokens",
|
||||
costTitle: "Custo diário",
|
||||
compressedScaleHint: "A escala de raiz quadrada mantém visíveis os dias de baixo uso.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Períodos de custo",
|
||||
subtitle: "Períodos do calendário terminando em {date}",
|
||||
selectedRange: "Período selecionado",
|
||||
lastDays: "Últimos {count} dias",
|
||||
perDay: "/ dia",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Saída",
|
||||
@@ -1257,6 +1265,7 @@ export const pt_BR: TranslationMap = {
|
||||
cached: "em cache",
|
||||
prompt: "prompt",
|
||||
calls: "chamadas",
|
||||
costShare: "{percent}% do custo",
|
||||
topModels: "Principais modelos",
|
||||
topProviders: "Principais provedores",
|
||||
topTools: "Principais ferramentas",
|
||||
|
||||
Generated
+10
@@ -1218,6 +1218,15 @@ export const ru: TranslationMap = {
|
||||
byType: "По типу",
|
||||
tokensTitle: "Ежедневное использование токенов",
|
||||
costTitle: "Ежедневные затраты",
|
||||
compressedScaleHint:
|
||||
"Шкала квадратного корня сохраняет видимость дней с низким использованием.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Периоды затрат",
|
||||
subtitle: "Календарные периоды, заканчивающиеся {date}",
|
||||
selectedRange: "Выбранный период",
|
||||
lastDays: "Последние {count} дней",
|
||||
perDay: "/ день",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Вывод",
|
||||
@@ -1265,6 +1274,7 @@ export const ru: TranslationMap = {
|
||||
cached: "кешировано",
|
||||
prompt: "prompt",
|
||||
calls: "вызовы",
|
||||
costShare: "{percent}% затрат",
|
||||
topModels: "Лучшие модели",
|
||||
topProviders: "Лучшие провайдеры",
|
||||
topTools: "Лучшие инструменты",
|
||||
|
||||
Generated
+9
@@ -1195,6 +1195,14 @@ export const th: TranslationMap = {
|
||||
byType: "ตามประเภท",
|
||||
tokensTitle: "การใช้โทเค็นรายวัน",
|
||||
costTitle: "ค่าใช้จ่ายรายวัน",
|
||||
compressedScaleHint: "สเกลรากที่สองช่วยให้วันที่มีการใช้งานต่ำยังคงมองเห็นได้",
|
||||
},
|
||||
costWindows: {
|
||||
title: "ช่วงค่าใช้จ่าย",
|
||||
subtitle: "ช่วงปฏิทินที่สิ้นสุดใน {date}",
|
||||
selectedRange: "ช่วงที่เลือก",
|
||||
lastDays: "{count} วันที่ผ่านมา",
|
||||
perDay: "/ วัน",
|
||||
},
|
||||
breakdown: {
|
||||
output: "เอาต์พุต",
|
||||
@@ -1240,6 +1248,7 @@ export const th: TranslationMap = {
|
||||
cached: "แคชแล้ว",
|
||||
prompt: "พรอมป์ต์",
|
||||
calls: "การเรียก",
|
||||
costShare: "{percent}% ของค่าใช้จ่าย",
|
||||
topModels: "โมเดลยอดนิยม",
|
||||
topProviders: "ผู้ให้บริการยอดนิยม",
|
||||
topTools: "Tool ยอดนิยม",
|
||||
|
||||
Generated
+9
@@ -1213,6 +1213,14 @@ export const tr: TranslationMap = {
|
||||
byType: "Türe Göre",
|
||||
tokensTitle: "Günlük Token Kullanımı",
|
||||
costTitle: "Günlük Maliyet",
|
||||
compressedScaleHint: "Karekök ölçeği, düşük kullanımlı günlerin görünür kalmasını sağlar.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Maliyet aralıkları",
|
||||
subtitle: "{date} tarihinde sona eren takvim aralıkları",
|
||||
selectedRange: "Seçili aralık",
|
||||
lastDays: "Son {count} gün",
|
||||
perDay: "/ gün",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Çıktı",
|
||||
@@ -1260,6 +1268,7 @@ export const tr: TranslationMap = {
|
||||
cached: "önbellekten",
|
||||
prompt: "istem",
|
||||
calls: "çağrı",
|
||||
costShare: "Maliyetin %{percent} kadarı",
|
||||
topModels: "En Çok Kullanılan Modeller",
|
||||
topProviders: "En Çok Kullanılan Sağlayıcılar",
|
||||
topTools: "En Çok Kullanılan Araçlar",
|
||||
|
||||
Generated
+9
@@ -1214,6 +1214,14 @@ export const uk: TranslationMap = {
|
||||
byType: "За типом",
|
||||
tokensTitle: "Щоденне використання токенів",
|
||||
costTitle: "Щоденна вартість",
|
||||
compressedScaleHint: "Шкала квадратного кореня дає змогу бачити дні з низьким використанням.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Періоди витрат",
|
||||
subtitle: "Календарні періоди, що закінчуються {date}",
|
||||
selectedRange: "Вибраний період",
|
||||
lastDays: "Останні {count} днів",
|
||||
perDay: "/ день",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Вивід",
|
||||
@@ -1260,6 +1268,7 @@ export const uk: TranslationMap = {
|
||||
cached: "кешовано",
|
||||
prompt: "запит",
|
||||
calls: "виклики",
|
||||
costShare: "{percent}% витрат",
|
||||
topModels: "Найпопулярніші моделі",
|
||||
topProviders: "Найпопулярніші провайдери",
|
||||
topTools: "Найпопулярніші інструменти",
|
||||
|
||||
Generated
+9
@@ -1206,6 +1206,14 @@ export const vi: TranslationMap = {
|
||||
byType: "Theo loại",
|
||||
tokensTitle: "Mức sử dụng token hằng ngày",
|
||||
costTitle: "Chi phí hằng ngày",
|
||||
compressedScaleHint: "Thang căn bậc hai giúp các ngày có mức sử dụng thấp vẫn hiển thị rõ.",
|
||||
},
|
||||
costWindows: {
|
||||
title: "Khoảng chi phí",
|
||||
subtitle: "Khoảng lịch kết thúc vào {date}",
|
||||
selectedRange: "Khoảng đã chọn",
|
||||
lastDays: "{count} ngày qua",
|
||||
perDay: "/ ngày",
|
||||
},
|
||||
breakdown: {
|
||||
output: "Đầu ra",
|
||||
@@ -1253,6 +1261,7 @@ export const vi: TranslationMap = {
|
||||
cached: "đã lưu đệm",
|
||||
prompt: "prompt",
|
||||
calls: "lượt gọi",
|
||||
costShare: "{percent}% chi phí",
|
||||
topModels: "Mô hình hàng đầu",
|
||||
topProviders: "Nhà cung cấp hàng đầu",
|
||||
topTools: "Công cụ hàng đầu",
|
||||
|
||||
Generated
+9
@@ -1193,6 +1193,14 @@ export const zh_CN: TranslationMap = {
|
||||
byType: "按类型",
|
||||
tokensTitle: "每日 Token 使用量",
|
||||
costTitle: "每日成本",
|
||||
compressedScaleHint: "平方根刻度可让低用量日期保持可见。",
|
||||
},
|
||||
costWindows: {
|
||||
title: "费用周期",
|
||||
subtitle: "截至 {date} 的日历周期",
|
||||
selectedRange: "所选范围",
|
||||
lastDays: "过去 {count} 天",
|
||||
perDay: "/ 天",
|
||||
},
|
||||
breakdown: {
|
||||
output: "输出",
|
||||
@@ -1238,6 +1246,7 @@ export const zh_CN: TranslationMap = {
|
||||
cached: "已缓存",
|
||||
prompt: "提示",
|
||||
calls: "调用",
|
||||
costShare: "占费用的 {percent}%",
|
||||
topModels: "热门模型",
|
||||
topProviders: "热门提供商",
|
||||
topTools: "热门工具",
|
||||
|
||||
Generated
+9
@@ -1194,6 +1194,14 @@ export const zh_TW: TranslationMap = {
|
||||
byType: "依類型",
|
||||
tokensTitle: "每日 Token 使用量",
|
||||
costTitle: "每日成本",
|
||||
compressedScaleHint: "平方根刻度可讓低用量日期保持可見。",
|
||||
},
|
||||
costWindows: {
|
||||
title: "費用區間",
|
||||
subtitle: "截至 {date} 的日曆區間",
|
||||
selectedRange: "所選範圍",
|
||||
lastDays: "過去 {count} 天",
|
||||
perDay: "/ 天",
|
||||
},
|
||||
breakdown: {
|
||||
output: "輸出",
|
||||
@@ -1239,6 +1247,7 @@ export const zh_TW: TranslationMap = {
|
||||
cached: "已快取",
|
||||
prompt: "提示",
|
||||
calls: "呼叫",
|
||||
costShare: "佔費用的 {percent}%",
|
||||
topModels: "熱門模型",
|
||||
topProviders: "熱門提供者",
|
||||
topTools: "熱門工具",
|
||||
|
||||
@@ -1,7 +1,29 @@
|
||||
// @vitest-environment node
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { withEnvAsync } from "../../../../src/test-utils/env.js";
|
||||
import { formatDayLabel, formatFullDate } from "./metrics.ts";
|
||||
import {
|
||||
buildUsageCostWindows,
|
||||
buildUsageCostWindowSummary,
|
||||
formatDayLabel,
|
||||
formatFullDate,
|
||||
} from "./metrics.ts";
|
||||
|
||||
function costDay(date: string, totalCost: number, totalTokens: number) {
|
||||
return {
|
||||
date,
|
||||
input: totalTokens,
|
||||
output: 0,
|
||||
cacheRead: 0,
|
||||
cacheWrite: 0,
|
||||
totalTokens,
|
||||
totalCost,
|
||||
inputCost: totalCost,
|
||||
outputCost: 0,
|
||||
cacheReadCost: 0,
|
||||
cacheWriteCost: 0,
|
||||
missingCostEntries: 0,
|
||||
};
|
||||
}
|
||||
|
||||
describe("usage metrics date labels", () => {
|
||||
it("formats YYYY-MM-DD values as stable calendar dates in negative UTC offsets", async () => {
|
||||
@@ -21,3 +43,35 @@ describe("usage metrics date labels", () => {
|
||||
expect(formatFullDate("2026-02-31")).toBe("2026-02-31");
|
||||
});
|
||||
});
|
||||
|
||||
describe("usage cost windows", () => {
|
||||
const daily = [
|
||||
costDay("2026-06-01", 1, 100),
|
||||
costDay("2026-06-25", 4, 400),
|
||||
costDay("2026-07-01", 5, 500),
|
||||
];
|
||||
|
||||
it("uses calendar windows instead of the last non-empty rows", () => {
|
||||
const windows = buildUsageCostWindows(daily, "2026-06-01", "2026-07-01", [30, 7, 31, 7]);
|
||||
|
||||
expect(windows.map(({ days, startDate, endDate }) => ({ days, startDate, endDate }))).toEqual([
|
||||
{ days: 7, startDate: "2026-06-25", endDate: "2026-07-01" },
|
||||
{ days: 30, startDate: "2026-06-02", endDate: "2026-07-01" },
|
||||
]);
|
||||
expect(windows.map((window) => window.totals.totalCost)).toEqual([9, 9]);
|
||||
expect(windows.map((window) => window.totals.totalTokens)).toEqual([900, 900]);
|
||||
});
|
||||
|
||||
it("keeps the selected-range total separate from shorter comparisons", () => {
|
||||
const range = buildUsageCostWindowSummary(daily, "2026-06-01", "2026-07-01");
|
||||
|
||||
expect(range?.days).toBe(31);
|
||||
expect(range?.totals.totalCost).toBe(10);
|
||||
expect(range?.totals.totalTokens).toBe(1_000);
|
||||
});
|
||||
|
||||
it("rejects malformed and reversed ranges", () => {
|
||||
expect(buildUsageCostWindows(daily, "bad", "2026-07-01")).toEqual([]);
|
||||
expect(buildUsageCostWindowSummary(daily, "2026-07-02", "2026-07-01")).toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -11,6 +11,14 @@ import { normalizeLowercaseStringOrEmpty } from "../../lib/string-coerce.ts";
|
||||
import type { UsageSessionEntry, UsageTotals, UsageAggregates } from "./types.ts";
|
||||
|
||||
const CHARS_PER_TOKEN = 4;
|
||||
const DAY_MS = 86_400_000;
|
||||
|
||||
export type UsageCostWindowSummary = {
|
||||
days: number;
|
||||
startDate: string;
|
||||
endDate: string;
|
||||
totals: UsageTotals;
|
||||
};
|
||||
|
||||
function charsToTokens(chars: number): number {
|
||||
return Math.round(chars / CHARS_PER_TOKEN);
|
||||
@@ -462,6 +470,30 @@ function parseYmdDate(dateStr: string): Date | null {
|
||||
return date;
|
||||
}
|
||||
|
||||
function parseIsoDayIndex(dateStr: string): number | null {
|
||||
const match = /^(\d{4})-(\d{2})-(\d{2})$/.exec(dateStr);
|
||||
if (!match) {
|
||||
return null;
|
||||
}
|
||||
const year = Number(match[1]);
|
||||
const month = Number(match[2]);
|
||||
const day = Number(match[3]);
|
||||
const timestamp = Date.UTC(year, month - 1, day);
|
||||
const date = new Date(timestamp);
|
||||
if (
|
||||
date.getUTCFullYear() !== year ||
|
||||
date.getUTCMonth() !== month - 1 ||
|
||||
date.getUTCDate() !== day
|
||||
) {
|
||||
return null;
|
||||
}
|
||||
return timestamp / DAY_MS;
|
||||
}
|
||||
|
||||
function formatIsoDayIndex(dayIndex: number): string {
|
||||
return new Date(dayIndex * DAY_MS).toISOString().slice(0, 10);
|
||||
}
|
||||
|
||||
function formatDayLabel(dateStr: string): string {
|
||||
const date = parseYmdDate(dateStr);
|
||||
if (!date) {
|
||||
@@ -506,6 +538,56 @@ const mergeUsageTotals = (target: UsageTotals, source: Partial<UsageTotals>) =>
|
||||
target.missingCostEntries += source.missingCostEntries ?? 0;
|
||||
};
|
||||
|
||||
function buildUsageCostWindowSummary(
|
||||
daily: Array<UsageTotals & { date: string }>,
|
||||
startDate: string,
|
||||
endDate: string,
|
||||
): UsageCostWindowSummary | null {
|
||||
const startDay = parseIsoDayIndex(startDate);
|
||||
const endDay = parseIsoDayIndex(endDate);
|
||||
if (startDay === null || endDay === null || startDay > endDay) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const totals = emptyUsageTotals();
|
||||
for (const entry of daily) {
|
||||
const day = parseIsoDayIndex(entry.date);
|
||||
if (day !== null && day >= startDay && day <= endDay) {
|
||||
mergeUsageTotals(totals, entry);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
days: endDay - startDay + 1,
|
||||
startDate,
|
||||
endDate,
|
||||
totals,
|
||||
};
|
||||
}
|
||||
|
||||
function buildUsageCostWindows(
|
||||
daily: Array<UsageTotals & { date: string }>,
|
||||
rangeStartDate: string,
|
||||
rangeEndDate: string,
|
||||
periods: number[] = [1, 7, 30, 90],
|
||||
): UsageCostWindowSummary[] {
|
||||
const rangeStartDay = parseIsoDayIndex(rangeStartDate);
|
||||
const rangeEndDay = parseIsoDayIndex(rangeEndDate);
|
||||
if (rangeStartDay === null || rangeEndDay === null || rangeStartDay > rangeEndDay) {
|
||||
return [];
|
||||
}
|
||||
|
||||
const rangeDays = rangeEndDay - rangeStartDay + 1;
|
||||
return Array.from(new Set(periods.map((days) => Math.max(1, Math.trunc(days)))))
|
||||
.filter((days) => days < rangeDays)
|
||||
.toSorted((left, right) => left - right)
|
||||
.map((days) => {
|
||||
const startDate = formatIsoDayIndex(rangeEndDay - days + 1);
|
||||
return buildUsageCostWindowSummary(daily, startDate, rangeEndDate);
|
||||
})
|
||||
.filter((summary): summary is UsageCostWindowSummary => summary !== null);
|
||||
}
|
||||
|
||||
const buildAggregatesFromSessions = (
|
||||
sessions: UsageSessionEntry[],
|
||||
fallback?: UsageAggregates | null,
|
||||
@@ -759,6 +841,8 @@ const buildUsageInsightStats = (
|
||||
export type { UsageInsightStats };
|
||||
export {
|
||||
buildAggregatesFromSessions,
|
||||
buildUsageCostWindowSummary,
|
||||
buildUsageCostWindows,
|
||||
buildPeakErrorHours,
|
||||
buildUsageInsightStats,
|
||||
charsToTokens,
|
||||
|
||||
@@ -5,6 +5,7 @@ import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
import type { CostDailyEntry, UsageAggregates, UsageSessionEntry, UsageTotals } from "./types.ts";
|
||||
import {
|
||||
renderDailyChartCompact,
|
||||
renderCostWindowComparison,
|
||||
renderSessionsCard,
|
||||
renderUsageInsights,
|
||||
} from "./view-overview.ts";
|
||||
@@ -114,6 +115,7 @@ describe("renderUsageInsights", () => {
|
||||
errorRate: 0,
|
||||
},
|
||||
false,
|
||||
true,
|
||||
[],
|
||||
1,
|
||||
1,
|
||||
@@ -129,6 +131,81 @@ describe("renderUsageInsights", () => {
|
||||
},
|
||||
]);
|
||||
});
|
||||
|
||||
it("shows provider cost share when cost data is available", () => {
|
||||
const container = document.createElement("div");
|
||||
const costTotals = { ...totals, totalCost: 10 };
|
||||
const costAggregates = {
|
||||
...aggregates,
|
||||
byProvider: [
|
||||
{
|
||||
provider: "openai",
|
||||
count: 3,
|
||||
totals: { ...totals, totalCost: 7, totalTokens: 700 },
|
||||
},
|
||||
],
|
||||
} as UsageAggregates;
|
||||
|
||||
render(
|
||||
renderUsageInsights(
|
||||
costTotals,
|
||||
costAggregates,
|
||||
{
|
||||
durationSumMs: 0,
|
||||
durationCount: 0,
|
||||
avgDurationMs: 0,
|
||||
errorRate: 0,
|
||||
},
|
||||
false,
|
||||
true,
|
||||
[],
|
||||
1,
|
||||
1,
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
const providerCard = Array.from(container.querySelectorAll(".usage-insight-card")).find(
|
||||
(card) => card.querySelector(".usage-insight-title")?.textContent === "Top Providers",
|
||||
);
|
||||
expect(providerCard?.textContent).toContain("70.0% of cost");
|
||||
});
|
||||
|
||||
it("omits cost shares when category totals are not day-scoped", () => {
|
||||
const container = document.createElement("div");
|
||||
const costTotals = { ...totals, totalCost: 1 };
|
||||
const costAggregates = {
|
||||
...aggregates,
|
||||
byProvider: [
|
||||
{
|
||||
provider: "openai",
|
||||
count: 3,
|
||||
totals: { ...totals, totalCost: 10, totalTokens: 700 },
|
||||
},
|
||||
],
|
||||
} as UsageAggregates;
|
||||
|
||||
render(
|
||||
renderUsageInsights(
|
||||
costTotals,
|
||||
costAggregates,
|
||||
{
|
||||
durationSumMs: 0,
|
||||
durationCount: 0,
|
||||
avgDurationMs: 0,
|
||||
errorRate: 0,
|
||||
},
|
||||
false,
|
||||
false,
|
||||
[],
|
||||
1,
|
||||
1,
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(container.textContent).not.toContain("1000.0% of cost");
|
||||
});
|
||||
});
|
||||
|
||||
describe("renderDailyChartCompact", () => {
|
||||
@@ -151,6 +228,169 @@ describe("renderDailyChartCompact", () => {
|
||||
expect(space.defaultPrevented).toBe(true);
|
||||
expect(onSelectDay).toHaveBeenCalledWith("2026-05-04", true);
|
||||
});
|
||||
|
||||
it("labels the chart scale with the selected metric", () => {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderDailyChartCompact(
|
||||
[dailyEntry("2026-05-03", 500, 1), dailyEntry("2026-05-04", 1_000, 2)],
|
||||
[],
|
||||
"cost",
|
||||
"total",
|
||||
() => {},
|
||||
() => {},
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(
|
||||
Array.from(container.querySelectorAll(".daily-chart-scale span")).map((entry) =>
|
||||
entry.textContent?.trim(),
|
||||
),
|
||||
).toEqual(["$2.00", "$1.00", "$0.00"]);
|
||||
expect(container.querySelector(".daily-chart-scale-badge")).toBeNull();
|
||||
});
|
||||
|
||||
it("labels the true midpoint of a compressed chart scale", () => {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderDailyChartCompact(
|
||||
[dailyEntry("2026-05-03", 500, 1), dailyEntry("2026-05-04", 1_000, 100)],
|
||||
[],
|
||||
"cost",
|
||||
"total",
|
||||
() => {},
|
||||
() => {},
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(
|
||||
Array.from(container.querySelectorAll(".daily-chart-scale span")).map((entry) =>
|
||||
entry.textContent?.trim(),
|
||||
),
|
||||
).toEqual(["$100.00", "$25.00", "$0.00"]);
|
||||
expect(container.querySelector(".daily-chart-scale-badge")?.textContent?.trim()).toBe("√");
|
||||
});
|
||||
|
||||
it("preserves sub-cent values in chart scale labels", () => {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderDailyChartCompact(
|
||||
[dailyEntry("2026-05-03", 500, 0.004), dailyEntry("2026-05-04", 1_000, 0.008)],
|
||||
[],
|
||||
"cost",
|
||||
"total",
|
||||
() => {},
|
||||
() => {},
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(
|
||||
Array.from(container.querySelectorAll(".daily-chart-scale span")).map((entry) =>
|
||||
entry.textContent?.trim(),
|
||||
),
|
||||
).toEqual(["$0.0080", "$0.0040", "$0.00"]);
|
||||
});
|
||||
|
||||
it("normalizes a nonzero micro-cost bar to the labeled maximum", () => {
|
||||
const container = document.createElement("div");
|
||||
const microCostDay = {
|
||||
...dailyEntry("2026-05-04", 1_000, 0.00001),
|
||||
inputCost: 0.000004,
|
||||
outputCost: 0.000006,
|
||||
};
|
||||
render(
|
||||
renderDailyChartCompact(
|
||||
[microCostDay],
|
||||
[],
|
||||
"cost",
|
||||
"by-type",
|
||||
() => {},
|
||||
() => {},
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(
|
||||
Array.from(container.querySelectorAll(".daily-chart-scale span")).map((entry) =>
|
||||
entry.textContent?.trim(),
|
||||
),
|
||||
).toEqual(["$0.000010", "$0.000005", "$0.00"]);
|
||||
expect(container.querySelector<HTMLElement>(".daily-bar")?.style.height).toBe("200px");
|
||||
expect(container.querySelector(".daily-bar-total")?.textContent?.trim()).toBe("$0.000010");
|
||||
const tooltip = container.querySelector<HTMLElement & { content: string }>("openclaw-tooltip");
|
||||
expect(tooltip?.content).toContain("$0.000010");
|
||||
expect(tooltip?.content).toContain("Output $0.000006");
|
||||
expect(tooltip?.content).toContain("Input $0.000004");
|
||||
expect(container.querySelector(".daily-chart-scale-badge")).toBeNull();
|
||||
});
|
||||
|
||||
it("reserves the totals row when dense ranges hide bar totals", () => {
|
||||
const container = document.createElement("div");
|
||||
const daily = Array.from({ length: 15 }, (_, index) =>
|
||||
dailyEntry(`2026-05-${String(index + 1).padStart(2, "0")}`, 1_000, index + 1),
|
||||
);
|
||||
render(
|
||||
renderDailyChartCompact(
|
||||
daily,
|
||||
[],
|
||||
"cost",
|
||||
"total",
|
||||
() => {},
|
||||
() => {},
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
expect(container.querySelectorAll(".daily-bar-total--placeholder")).toHaveLength(15);
|
||||
});
|
||||
});
|
||||
|
||||
describe("renderCostWindowComparison", () => {
|
||||
it("shows the selected range and shorter calendar periods", () => {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderCostWindowComparison(
|
||||
[
|
||||
dailyEntry("2026-06-01", 100, 1),
|
||||
dailyEntry("2026-06-25", 400, 4),
|
||||
dailyEntry("2026-07-01", 500, 5),
|
||||
],
|
||||
"2026-06-01",
|
||||
"2026-07-01",
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
const cards = Array.from(container.querySelectorAll(".cost-window-card")).map((card) => ({
|
||||
label: card.querySelector(".cost-window-card__label")?.textContent?.trim(),
|
||||
value: card.querySelector(".cost-window-card__value")?.textContent?.trim(),
|
||||
}));
|
||||
expect(cards).toEqual([
|
||||
{ label: "Selected Range", value: "$10.00" },
|
||||
{ label: "Jul 1", value: "$5.00" },
|
||||
{ label: "Last 7 days", value: "$9.00" },
|
||||
{ label: "Last 30 days", value: "$9.00" },
|
||||
]);
|
||||
});
|
||||
|
||||
it("preserves sub-cent totals and daily averages", () => {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderCostWindowComparison(
|
||||
[dailyEntry("2026-07-01", 300, 0.003)],
|
||||
"2026-06-02",
|
||||
"2026-07-01",
|
||||
),
|
||||
container,
|
||||
);
|
||||
|
||||
const range = container.querySelector(".cost-window-card--range");
|
||||
expect(range?.querySelector(".cost-window-card__value")?.textContent?.trim()).toBe("$0.0030");
|
||||
expect(range?.querySelector(".cost-window-card__meta")?.textContent).toContain("$0.0001 / day");
|
||||
});
|
||||
});
|
||||
|
||||
describe("renderSessionsCard", () => {
|
||||
|
||||
+253
-121
@@ -4,7 +4,15 @@ import { formatDurationCompact } from "../../../../src/infra/format-time/format-
|
||||
import { t } from "../../i18n/index.ts";
|
||||
import "../../components/tooltip.ts";
|
||||
import { normalizeLowercaseStringOrEmpty } from "../../lib/string-coerce.ts";
|
||||
import { formatCost, formatDayLabel, formatFullDate, formatTokens } from "./metrics.ts";
|
||||
import {
|
||||
buildUsageCostWindows,
|
||||
buildUsageCostWindowSummary,
|
||||
formatCost,
|
||||
formatDayLabel,
|
||||
formatFullDate,
|
||||
formatIsoDate,
|
||||
formatTokens,
|
||||
} from "./metrics.ts";
|
||||
import type { UsageInsightStats } from "./metrics.ts";
|
||||
import type {
|
||||
UsageAggregates,
|
||||
@@ -21,6 +29,12 @@ function pct(part: number, total: number): number {
|
||||
return (part / total) * 100;
|
||||
}
|
||||
|
||||
function formatAnalysisCost(value: number): string {
|
||||
const magnitude = Math.abs(value);
|
||||
const decimals = magnitude === 0 || magnitude >= 0.01 ? 2 : magnitude >= 0.0001 ? 4 : 6;
|
||||
return formatCost(value, decimals);
|
||||
}
|
||||
|
||||
function handleDailyBarKeydown(
|
||||
event: KeyboardEvent,
|
||||
day: string,
|
||||
@@ -163,6 +177,67 @@ function renderFilterChips(
|
||||
`;
|
||||
}
|
||||
|
||||
function renderCostWindowComparison(
|
||||
daily: CostDailyEntry[],
|
||||
rangeStartDate: string,
|
||||
rangeEndDate: string,
|
||||
) {
|
||||
const range = buildUsageCostWindowSummary(daily, rangeStartDate, rangeEndDate);
|
||||
if (!range || daily.length === 0) {
|
||||
return nothing;
|
||||
}
|
||||
|
||||
const windows = buildUsageCostWindows(daily, rangeStartDate, rangeEndDate);
|
||||
const today = formatIsoDate(new Date());
|
||||
const labelForWindow = (days: number, endDate: string) => {
|
||||
if (days === 1) {
|
||||
return endDate === today ? t("usage.presets.today") : formatDayLabel(endDate);
|
||||
}
|
||||
return t("usage.costWindows.lastDays", { count: String(days) });
|
||||
};
|
||||
const cards = [
|
||||
{ label: t("usage.costWindows.selectedRange"), summary: range, range: true },
|
||||
...windows.map((summary) => ({
|
||||
label: labelForWindow(summary.days, summary.endDate),
|
||||
summary,
|
||||
range: false,
|
||||
})),
|
||||
];
|
||||
|
||||
return html`
|
||||
<section class="cost-window-analysis">
|
||||
<div class="cost-window-header">
|
||||
<div>
|
||||
<div class="card-title usage-section-title">${t("usage.costWindows.title")}</div>
|
||||
<div class="card-sub">
|
||||
${t("usage.costWindows.subtitle", { date: formatFullDate(rangeEndDate) })}
|
||||
</div>
|
||||
</div>
|
||||
<div class="cost-window-range-label">
|
||||
${formatDayLabel(rangeStartDate)} – ${formatDayLabel(rangeEndDate)}
|
||||
</div>
|
||||
</div>
|
||||
<div class="cost-window-grid">
|
||||
${cards.map(({ label, summary, range: isRange }) => {
|
||||
const averageDailyCost = summary.totals.totalCost / summary.days;
|
||||
return html`
|
||||
<div class="cost-window-card ${isRange ? "cost-window-card--range" : ""}">
|
||||
<div class="cost-window-card__label">${label}</div>
|
||||
<div class="cost-window-card__value">
|
||||
${formatAnalysisCost(summary.totals.totalCost)}
|
||||
</div>
|
||||
<div class="cost-window-card__meta">
|
||||
${formatTokens(summary.totals.totalTokens)} ${t("usage.metrics.tokens")} ·
|
||||
${formatAnalysisCost(averageDailyCost)} ${t("usage.costWindows.perDay")}
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
})}
|
||||
</div>
|
||||
</section>
|
||||
`;
|
||||
}
|
||||
|
||||
function renderDailyChartCompact(
|
||||
daily: CostDailyEntry[],
|
||||
selectedDays: string[],
|
||||
@@ -182,7 +257,8 @@ function renderDailyChartCompact(
|
||||
|
||||
const isTokenMode = chartMode === "tokens";
|
||||
const values = daily.map((d) => (isTokenMode ? d.totalTokens : d.totalCost));
|
||||
const maxValue = Math.max(...values, isTokenMode ? 1 : 0.0001);
|
||||
const scaleMaximum = Math.max(...values, 0);
|
||||
const maxValue = scaleMaximum > 0 ? scaleMaximum : isTokenMode ? 1 : 0.0001;
|
||||
|
||||
// Adaptive scaling: when the spread between largest and smallest non-zero
|
||||
// values is extreme (>50×), use square-root compression so small bars stay
|
||||
@@ -190,13 +266,14 @@ function renderDailyChartCompact(
|
||||
const nonZero = values.filter((v) => v > 0);
|
||||
const minNonZero = nonZero.length > 0 ? Math.min(...nonZero) : maxValue;
|
||||
const spread = maxValue / minNonZero;
|
||||
const usesCompressedScale = spread > 50;
|
||||
const chartAreaPx = 200;
|
||||
const minBarPx = 6;
|
||||
const barHeights = values.map((v): number => {
|
||||
if (v <= 0) {
|
||||
return 0;
|
||||
}
|
||||
const ratio = spread > 50 ? Math.sqrt(v / maxValue) : v / maxValue;
|
||||
const ratio = usesCompressedScale ? Math.sqrt(v / maxValue) : v / maxValue;
|
||||
return Math.max(minBarPx, ratio * chartAreaPx);
|
||||
});
|
||||
|
||||
@@ -224,106 +301,142 @@ function renderDailyChartCompact(
|
||||
</div>
|
||||
<div class="card-title">
|
||||
${isTokenMode ? t("usage.daily.tokensTitle") : t("usage.daily.costTitle")}
|
||||
${usesCompressedScale
|
||||
? html`<span
|
||||
class="daily-chart-scale-badge"
|
||||
title=${t("usage.daily.compressedScaleHint")}
|
||||
aria-label=${t("usage.daily.compressedScaleHint")}
|
||||
>√</span
|
||||
>`
|
||||
: nothing}
|
||||
</div>
|
||||
</div>
|
||||
<div class="daily-chart">
|
||||
<div class="daily-chart-bars" style="--bar-max-width: ${barMaxWidth}px">
|
||||
${daily.map((d, idx) => {
|
||||
const heightPx = barHeights[idx];
|
||||
const isSelected = selectedDaySet.has(d.date);
|
||||
const label = formatDayLabel(d.date);
|
||||
// Shorter label for many days (just day number)
|
||||
const shortLabel =
|
||||
daily.length > 20 ? String(Number.parseInt(d.date.slice(8), 10)) : label;
|
||||
const labelClass =
|
||||
daily.length > 20 ? "daily-bar-label daily-bar-label--compact" : "daily-bar-label";
|
||||
const segments =
|
||||
dailyChartMode === "by-type"
|
||||
? isTokenMode
|
||||
? [
|
||||
{ value: d.output, class: "output" },
|
||||
{ value: d.input, class: "input" },
|
||||
{ value: d.cacheWrite, class: "cache-write" },
|
||||
{ value: d.cacheRead, class: "cache-read" },
|
||||
]
|
||||
: [
|
||||
{ value: d.outputCost ?? 0, class: "output" },
|
||||
{ value: d.inputCost ?? 0, class: "input" },
|
||||
{ value: d.cacheWriteCost ?? 0, class: "cache-write" },
|
||||
{ value: d.cacheReadCost ?? 0, class: "cache-read" },
|
||||
]
|
||||
: [];
|
||||
const breakdownLines =
|
||||
dailyChartMode === "by-type"
|
||||
? isTokenMode
|
||||
? [
|
||||
`${t("usage.breakdown.output")} ${formatTokens(d.output)}`,
|
||||
`${t("usage.breakdown.input")} ${formatTokens(d.input)}`,
|
||||
`${t("usage.breakdown.cacheWrite")} ${formatTokens(d.cacheWrite)}`,
|
||||
`${t("usage.breakdown.cacheRead")} ${formatTokens(d.cacheRead)}`,
|
||||
]
|
||||
: [
|
||||
`${t("usage.breakdown.output")} ${formatCost(d.outputCost ?? 0)}`,
|
||||
`${t("usage.breakdown.input")} ${formatCost(d.inputCost ?? 0)}`,
|
||||
`${t("usage.breakdown.cacheWrite")} ${formatCost(d.cacheWriteCost ?? 0)}`,
|
||||
`${t("usage.breakdown.cacheRead")} ${formatCost(d.cacheReadCost ?? 0)}`,
|
||||
]
|
||||
: [];
|
||||
const totalLabel = isTokenMode ? formatTokens(d.totalTokens) : formatCost(d.totalCost);
|
||||
const tooltipContent = {
|
||||
dateLabel: formatFullDate(d.date),
|
||||
tokensLabel: `${formatTokens(d.totalTokens)} ${normalizeLowercaseStringOrEmpty(
|
||||
t("usage.metrics.tokens"),
|
||||
)}`.trim(),
|
||||
costLabel: formatCost(d.totalCost),
|
||||
breakdownLines,
|
||||
};
|
||||
return html`
|
||||
<openclaw-tooltip
|
||||
.content=${[
|
||||
tooltipContent.dateLabel,
|
||||
tooltipContent.tokensLabel,
|
||||
tooltipContent.costLabel,
|
||||
...tooltipContent.breakdownLines,
|
||||
].join("\n")}
|
||||
>
|
||||
<div
|
||||
class="daily-bar-wrapper ${isSelected ? "selected" : ""}"
|
||||
role="button"
|
||||
tabindex="0"
|
||||
aria-pressed=${isSelected ? "true" : "false"}
|
||||
aria-label=${`${tooltipContent.dateLabel}: ${tooltipContent.tokensLabel}, ${tooltipContent.costLabel}`}
|
||||
@keydown=${(e: KeyboardEvent) => handleDailyBarKeydown(e, d.date, onSelectDay)}
|
||||
@click=${(e: MouseEvent) => onSelectDay(d.date, e.shiftKey)}
|
||||
<div class="daily-chart-plot">
|
||||
<div class="daily-chart-scale" aria-hidden="true">
|
||||
${scaleMaximum > 0
|
||||
? html`
|
||||
<span
|
||||
>${isTokenMode
|
||||
? formatTokens(scaleMaximum)
|
||||
: formatAnalysisCost(scaleMaximum)}</span
|
||||
>
|
||||
<span
|
||||
>${isTokenMode
|
||||
? formatTokens(usesCompressedScale ? scaleMaximum / 4 : scaleMaximum / 2)
|
||||
: formatAnalysisCost(
|
||||
usesCompressedScale ? scaleMaximum / 4 : scaleMaximum / 2,
|
||||
)}</span
|
||||
>
|
||||
<span>${isTokenMode ? formatTokens(0) : formatCost(0)}</span>
|
||||
`
|
||||
: html`<span>${isTokenMode ? formatTokens(0) : formatCost(0)}</span>`}
|
||||
</div>
|
||||
<div class="daily-chart-bars" style="--bar-max-width: ${barMaxWidth}px">
|
||||
${daily.map((d, idx) => {
|
||||
const heightPx = barHeights[idx];
|
||||
const isSelected = selectedDaySet.has(d.date);
|
||||
const label = formatDayLabel(d.date);
|
||||
// Shorter label for many days (just day number)
|
||||
const shortLabel =
|
||||
daily.length > 20 ? String(Number.parseInt(d.date.slice(8), 10)) : label;
|
||||
const labelClass =
|
||||
daily.length > 20 ? "daily-bar-label daily-bar-label--compact" : "daily-bar-label";
|
||||
const segments =
|
||||
dailyChartMode === "by-type"
|
||||
? isTokenMode
|
||||
? [
|
||||
{ value: d.output, class: "output" },
|
||||
{ value: d.input, class: "input" },
|
||||
{ value: d.cacheWrite, class: "cache-write" },
|
||||
{ value: d.cacheRead, class: "cache-read" },
|
||||
]
|
||||
: [
|
||||
{ value: d.outputCost ?? 0, class: "output" },
|
||||
{ value: d.inputCost ?? 0, class: "input" },
|
||||
{ value: d.cacheWriteCost ?? 0, class: "cache-write" },
|
||||
{ value: d.cacheReadCost ?? 0, class: "cache-read" },
|
||||
]
|
||||
: [];
|
||||
const breakdownLines =
|
||||
dailyChartMode === "by-type"
|
||||
? isTokenMode
|
||||
? [
|
||||
`${t("usage.breakdown.output")} ${formatTokens(d.output)}`,
|
||||
`${t("usage.breakdown.input")} ${formatTokens(d.input)}`,
|
||||
`${t("usage.breakdown.cacheWrite")} ${formatTokens(d.cacheWrite)}`,
|
||||
`${t("usage.breakdown.cacheRead")} ${formatTokens(d.cacheRead)}`,
|
||||
]
|
||||
: [
|
||||
`${t("usage.breakdown.output")} ${formatAnalysisCost(d.outputCost ?? 0)}`,
|
||||
`${t("usage.breakdown.input")} ${formatAnalysisCost(d.inputCost ?? 0)}`,
|
||||
`${t("usage.breakdown.cacheWrite")} ${formatAnalysisCost(d.cacheWriteCost ?? 0)}`,
|
||||
`${t("usage.breakdown.cacheRead")} ${formatAnalysisCost(d.cacheReadCost ?? 0)}`,
|
||||
]
|
||||
: [];
|
||||
const totalLabel = isTokenMode
|
||||
? formatTokens(d.totalTokens)
|
||||
: formatAnalysisCost(d.totalCost);
|
||||
const tooltipContent = {
|
||||
dateLabel: formatFullDate(d.date),
|
||||
tokensLabel: `${formatTokens(d.totalTokens)} ${normalizeLowercaseStringOrEmpty(
|
||||
t("usage.metrics.tokens"),
|
||||
)}`.trim(),
|
||||
costLabel: formatAnalysisCost(d.totalCost),
|
||||
breakdownLines,
|
||||
};
|
||||
return html`
|
||||
<openclaw-tooltip
|
||||
.content=${[
|
||||
tooltipContent.dateLabel,
|
||||
tooltipContent.tokensLabel,
|
||||
tooltipContent.costLabel,
|
||||
...tooltipContent.breakdownLines,
|
||||
].join("\n")}
|
||||
>
|
||||
${dailyChartMode === "by-type"
|
||||
? html`
|
||||
<div
|
||||
class="daily-bar daily-bar--stacked"
|
||||
style="height: ${heightPx.toFixed(0)}px;"
|
||||
>
|
||||
${(() => {
|
||||
const total = segments.reduce((sum, seg) => sum + seg.value, 0) || 1;
|
||||
return segments.map(
|
||||
(seg) => html`
|
||||
<div
|
||||
class="cost-segment ${seg.class}"
|
||||
style="height: ${(seg.value / total) * 100}%"
|
||||
></div>
|
||||
`,
|
||||
);
|
||||
})()}
|
||||
</div>
|
||||
`
|
||||
: html`
|
||||
<div class="daily-bar" style="height: ${heightPx.toFixed(0)}px"></div>
|
||||
`}
|
||||
${showTotals ? html`<div class="daily-bar-total">${totalLabel}</div>` : nothing}
|
||||
<div class="${labelClass}">${shortLabel}</div>
|
||||
</div>
|
||||
</openclaw-tooltip>
|
||||
`;
|
||||
})}
|
||||
<div
|
||||
class="daily-bar-wrapper ${isSelected ? "selected" : ""}"
|
||||
role="button"
|
||||
tabindex="0"
|
||||
aria-pressed=${isSelected ? "true" : "false"}
|
||||
aria-label=${`${tooltipContent.dateLabel}: ${tooltipContent.tokensLabel}, ${tooltipContent.costLabel}`}
|
||||
@keydown=${(e: KeyboardEvent) => handleDailyBarKeydown(e, d.date, onSelectDay)}
|
||||
@click=${(e: MouseEvent) => onSelectDay(d.date, e.shiftKey)}
|
||||
>
|
||||
${dailyChartMode === "by-type"
|
||||
? html`
|
||||
<div
|
||||
class="daily-bar daily-bar--stacked"
|
||||
style="height: ${heightPx.toFixed(0)}px;"
|
||||
>
|
||||
${(() => {
|
||||
const total = segments.reduce((sum, seg) => sum + seg.value, 0) || 1;
|
||||
return segments.map(
|
||||
(seg) => html`
|
||||
<div
|
||||
class="cost-segment ${seg.class}"
|
||||
style="height: ${(seg.value / total) * 100}%"
|
||||
></div>
|
||||
`,
|
||||
);
|
||||
})()}
|
||||
</div>
|
||||
`
|
||||
: html`
|
||||
<div class="daily-bar" style="height: ${heightPx.toFixed(0)}px"></div>
|
||||
`}
|
||||
${showTotals
|
||||
? html`<div class="daily-bar-total">${totalLabel}</div>`
|
||||
: html`<div
|
||||
class="daily-bar-total daily-bar-total--placeholder"
|
||||
aria-hidden="true"
|
||||
></div>`}
|
||||
<div class="${labelClass}">${shortLabel}</div>
|
||||
</div>
|
||||
</openclaw-tooltip>
|
||||
`;
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -352,14 +465,14 @@ function renderCostBreakdownCompact(totals: UsageTotals, mode: "tokens" | "cost"
|
||||
style="width: ${(isTokenMode ? tokenPcts.output : breakdown.output.pct).toFixed(1)}%"
|
||||
title="${t("usage.breakdown.output")}: ${isTokenMode
|
||||
? formatTokens(totals.output)
|
||||
: formatCost(breakdown.output.cost)}"
|
||||
: formatAnalysisCost(breakdown.output.cost)}"
|
||||
></div>
|
||||
<div
|
||||
class="cost-segment input"
|
||||
style="width: ${(isTokenMode ? tokenPcts.input : breakdown.input.pct).toFixed(1)}%"
|
||||
title="${t("usage.breakdown.input")}: ${isTokenMode
|
||||
? formatTokens(totals.input)
|
||||
: formatCost(breakdown.input.cost)}"
|
||||
: formatAnalysisCost(breakdown.input.cost)}"
|
||||
></div>
|
||||
<div
|
||||
class="cost-segment cache-write"
|
||||
@@ -368,7 +481,7 @@ function renderCostBreakdownCompact(totals: UsageTotals, mode: "tokens" | "cost"
|
||||
)}%"
|
||||
title="${t("usage.breakdown.cacheWrite")}: ${isTokenMode
|
||||
? formatTokens(totals.cacheWrite)
|
||||
: formatCost(breakdown.cacheWrite.cost)}"
|
||||
: formatAnalysisCost(breakdown.cacheWrite.cost)}"
|
||||
></div>
|
||||
<div
|
||||
class="cost-segment cache-read"
|
||||
@@ -377,34 +490,38 @@ function renderCostBreakdownCompact(totals: UsageTotals, mode: "tokens" | "cost"
|
||||
)}%"
|
||||
title="${t("usage.breakdown.cacheRead")}: ${isTokenMode
|
||||
? formatTokens(totals.cacheRead)
|
||||
: formatCost(breakdown.cacheRead.cost)}"
|
||||
: formatAnalysisCost(breakdown.cacheRead.cost)}"
|
||||
></div>
|
||||
</div>
|
||||
<div class="cost-breakdown-legend">
|
||||
<span class="legend-item"
|
||||
><span class="legend-dot output"></span>${t("usage.breakdown.output")}
|
||||
${isTokenMode ? formatTokens(totals.output) : formatCost(breakdown.output.cost)}</span
|
||||
${isTokenMode
|
||||
? formatTokens(totals.output)
|
||||
: formatAnalysisCost(breakdown.output.cost)}</span
|
||||
>
|
||||
<span class="legend-item"
|
||||
><span class="legend-dot input"></span>${t("usage.breakdown.input")}
|
||||
${isTokenMode ? formatTokens(totals.input) : formatCost(breakdown.input.cost)}</span
|
||||
${isTokenMode
|
||||
? formatTokens(totals.input)
|
||||
: formatAnalysisCost(breakdown.input.cost)}</span
|
||||
>
|
||||
<span class="legend-item"
|
||||
><span class="legend-dot cache-write"></span>${t("usage.breakdown.cacheWrite")}
|
||||
${isTokenMode
|
||||
? formatTokens(totals.cacheWrite)
|
||||
: formatCost(breakdown.cacheWrite.cost)}</span
|
||||
: formatAnalysisCost(breakdown.cacheWrite.cost)}</span
|
||||
>
|
||||
<span class="legend-item"
|
||||
><span class="legend-dot cache-read"></span>${t("usage.breakdown.cacheRead")}
|
||||
${isTokenMode
|
||||
? formatTokens(totals.cacheRead)
|
||||
: formatCost(breakdown.cacheRead.cost)}</span
|
||||
: formatAnalysisCost(breakdown.cacheRead.cost)}</span
|
||||
>
|
||||
</div>
|
||||
<div class="cost-breakdown-total">
|
||||
${t("usage.breakdown.total")}:
|
||||
${isTokenMode ? formatTokens(totals.totalTokens) : formatCost(totals.totalCost)}
|
||||
${isTokenMode ? formatTokens(totals.totalTokens) : formatAnalysisCost(totals.totalCost)}
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
@@ -514,6 +631,7 @@ function renderUsageInsights(
|
||||
aggregates: UsageAggregates,
|
||||
stats: UsageInsightStats,
|
||||
showCostHint: boolean,
|
||||
showCostShares: boolean,
|
||||
errorHours: Array<{ label: string; value: string; sub?: string }>,
|
||||
sessionCount: number,
|
||||
totalSessions: number,
|
||||
@@ -537,7 +655,7 @@ function renderUsageInsights(
|
||||
: t("usage.common.emptyValue");
|
||||
const throughputCostLabel =
|
||||
stats.throughputCostPerMin !== undefined
|
||||
? `${formatCost(stats.throughputCostPerMin, 4)} ${t("usage.overview.perMinute")}`
|
||||
? `${formatAnalysisCost(stats.throughputCostPerMin)} ${t("usage.overview.perMinute")}`
|
||||
: t("usage.common.emptyValue");
|
||||
const avgDurationLabel =
|
||||
stats.durationCount > 0
|
||||
@@ -567,15 +685,28 @@ function renderUsageInsights(
|
||||
.slice(0, 5)
|
||||
.map(({ rate: _rate, ...rest }) => rest);
|
||||
|
||||
const costShare = (cost: number) =>
|
||||
showCostShares && totals.totalCost > 0
|
||||
? t("usage.overview.costShare", { percent: ((cost / totals.totalCost) * 100).toFixed(1) })
|
||||
: null;
|
||||
const costAttributionSub = (cost: number, tokens: number, messageCount?: number) =>
|
||||
[
|
||||
costShare(cost),
|
||||
formatTokens(tokens),
|
||||
messageCount === undefined ? null : `${messageCount} ${t("usage.overview.messagesAbbrev")}`,
|
||||
]
|
||||
.filter((part): part is string => part !== null)
|
||||
.join(" · ");
|
||||
|
||||
const topModels = aggregates.byModel.slice(0, 5).map((entry) => ({
|
||||
label: entry.model ?? t("usage.common.unknown"),
|
||||
value: formatCost(entry.totals.totalCost),
|
||||
sub: `${formatTokens(entry.totals.totalTokens)} · ${entry.count} ${t("usage.overview.messagesAbbrev")}`,
|
||||
value: formatAnalysisCost(entry.totals.totalCost),
|
||||
sub: costAttributionSub(entry.totals.totalCost, entry.totals.totalTokens, entry.count),
|
||||
}));
|
||||
const topProviders = aggregates.byProvider.slice(0, 5).map((entry) => ({
|
||||
label: entry.provider ?? t("usage.common.unknown"),
|
||||
value: formatCost(entry.totals.totalCost),
|
||||
sub: `${formatTokens(entry.totals.totalTokens)} · ${entry.count} ${t("usage.overview.messagesAbbrev")}`,
|
||||
value: formatAnalysisCost(entry.totals.totalCost),
|
||||
sub: costAttributionSub(entry.totals.totalCost, entry.totals.totalTokens, entry.count),
|
||||
}));
|
||||
const topTools = aggregates.tools.tools.slice(0, 6).map((tool) => ({
|
||||
label: tool.name,
|
||||
@@ -584,13 +715,13 @@ function renderUsageInsights(
|
||||
}));
|
||||
const topAgents = aggregates.byAgent.slice(0, 5).map((entry) => ({
|
||||
label: entry.agentId,
|
||||
value: formatCost(entry.totals.totalCost),
|
||||
sub: formatTokens(entry.totals.totalTokens),
|
||||
value: formatAnalysisCost(entry.totals.totalCost),
|
||||
sub: costAttributionSub(entry.totals.totalCost, entry.totals.totalTokens),
|
||||
}));
|
||||
const topChannels = aggregates.byChannel.slice(0, 5).map((entry) => ({
|
||||
label: entry.channel,
|
||||
value: formatCost(entry.totals.totalCost),
|
||||
sub: formatTokens(entry.totals.totalTokens),
|
||||
value: formatAnalysisCost(entry.totals.totalCost),
|
||||
sub: costAttributionSub(entry.totals.totalCost, entry.totals.totalTokens),
|
||||
}));
|
||||
|
||||
return html`
|
||||
@@ -648,8 +779,8 @@ function renderUsageInsights(
|
||||
${renderSummaryStat({
|
||||
title: t("usage.overview.avgCost"),
|
||||
hint: costHint,
|
||||
value: formatCost(avgCost, 4),
|
||||
sub: `${formatCost(totals.totalCost)} ${normalizeLowercaseStringOrEmpty(t("usage.breakdown.total"))}`,
|
||||
value: formatAnalysisCost(avgCost),
|
||||
sub: `${formatAnalysisCost(totals.totalCost)} ${normalizeLowercaseStringOrEmpty(t("usage.breakdown.total"))}`,
|
||||
className: "usage-summary-card--compact",
|
||||
})}
|
||||
${renderSummaryStat({
|
||||
@@ -865,7 +996,7 @@ function renderSessionsCard(
|
||||
${t("usage.sessions.copy")}
|
||||
</button>
|
||||
<div class="session-bar-value">
|
||||
${isTokenMode ? formatTokens(value) : formatCost(value)}
|
||||
${isTokenMode ? formatTokens(value) : formatAnalysisCost(value)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -894,7 +1025,7 @@ function renderSessionsCard(
|
||||
<div class="sessions-card-meta">
|
||||
<div class="sessions-card-stats">
|
||||
<span>
|
||||
${isTokenMode ? formatTokens(avgValue) : formatCost(avgValue)}
|
||||
${isTokenMode ? formatTokens(avgValue) : formatAnalysisCost(avgValue)}
|
||||
${t("usage.sessions.avg")}
|
||||
</span>
|
||||
<span>${totalErrors} ${normalizeLowercaseStringOrEmpty(t("usage.overview.errors"))}</span>
|
||||
@@ -1001,6 +1132,7 @@ function renderSessionsCard(
|
||||
|
||||
export {
|
||||
renderCostBreakdownCompact,
|
||||
renderCostWindowComparison,
|
||||
renderDailyChartCompact,
|
||||
renderFilterChips,
|
||||
renderInsightList,
|
||||
|
||||
@@ -265,4 +265,51 @@ describe("renderUsage", () => {
|
||||
);
|
||||
expect(messagesValue?.textContent?.trim()).toBe("2");
|
||||
});
|
||||
|
||||
it("hides range-wide cost windows when a post-load filter is active", () => {
|
||||
const base = createUsageProps();
|
||||
const totals = {
|
||||
input: 100,
|
||||
output: 0,
|
||||
cacheRead: 0,
|
||||
cacheWrite: 0,
|
||||
totalTokens: 100,
|
||||
totalCost: 1,
|
||||
inputCost: 1,
|
||||
outputCost: 0,
|
||||
cacheReadCost: 0,
|
||||
cacheWriteCost: 0,
|
||||
missingCostEntries: 0,
|
||||
};
|
||||
const data = {
|
||||
...base.data,
|
||||
totals,
|
||||
costDaily: [{ ...totals, date: "2026-05-14" }],
|
||||
};
|
||||
const filterCases: Array<Partial<UsageProps["filters"]>> = [
|
||||
{ query: "provider:openai" },
|
||||
{ agentId: "main" },
|
||||
{ selectedDays: ["2026-05-14"] },
|
||||
{ selectedHours: [12] },
|
||||
{ selectedSessions: ["agent:main:main"] },
|
||||
];
|
||||
|
||||
const unfiltered = document.createElement("div");
|
||||
render(renderUsage(createUsageProps({ data })), unfiltered);
|
||||
expect(unfiltered.querySelector(".cost-window-analysis")).not.toBeNull();
|
||||
|
||||
for (const filterCase of filterCases) {
|
||||
const container = document.createElement("div");
|
||||
render(
|
||||
renderUsage(
|
||||
createUsageProps({
|
||||
data,
|
||||
filters: { ...base.filters, ...filterCase },
|
||||
}),
|
||||
),
|
||||
container,
|
||||
);
|
||||
expect(container.querySelector(".cost-window-analysis")).toBeNull();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -37,6 +37,7 @@ import type {
|
||||
import { renderSessionDetailPanel } from "./view-details.ts";
|
||||
import {
|
||||
renderCostBreakdownCompact,
|
||||
renderCostWindowComparison,
|
||||
renderDailyChartCompact,
|
||||
renderFilterChips,
|
||||
renderSessionsCard,
|
||||
@@ -322,6 +323,10 @@ export function renderUsage(props: UsageProps) {
|
||||
const insightAggregates = insightsUseVisiblePage
|
||||
? buildAggregatesFromSessions(aggregateSessions)
|
||||
: activeAggregates;
|
||||
// Cost windows use range-wide daily totals; filtered pages need exact scoped data.
|
||||
const costWindowComparison = hasAggregateFilters
|
||||
? nothing
|
||||
: renderCostWindowComparison(data.costDaily, filters.startDate, filters.endDate);
|
||||
|
||||
// Filter daily chart data if sessions are selected
|
||||
const filteredDaily =
|
||||
@@ -792,6 +797,9 @@ export function renderUsage(props: UsageProps) {
|
||||
insightAggregates,
|
||||
insightStats,
|
||||
hasMissingCost,
|
||||
// Day totals are exact daily buckets; category rollups remain full-session totals.
|
||||
// Hide shares instead of mixing those scopes into percentages above 100%.
|
||||
filters.selectedDays.length === 0,
|
||||
buildPeakErrorHours(aggregateSessions, filters.timeZone),
|
||||
displaySessionCount,
|
||||
totalSessions,
|
||||
@@ -806,6 +814,7 @@ export function renderUsage(props: UsageProps) {
|
||||
<div class="usage-grid">
|
||||
<div class="usage-grid-column">
|
||||
<div class="card usage-left-card">
|
||||
${costWindowComparison}
|
||||
${renderDailyChartCompact(
|
||||
filteredDaily,
|
||||
filters.selectedDays,
|
||||
|
||||
@@ -985,6 +985,92 @@ details.usage-filter-select summary::-webkit-details-marker,
|
||||
gap: 18px;
|
||||
}
|
||||
|
||||
.cost-window-analysis {
|
||||
position: relative;
|
||||
display: grid;
|
||||
gap: 14px;
|
||||
overflow: hidden;
|
||||
padding: 16px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
|
||||
border-radius: var(--radius-xl);
|
||||
background:
|
||||
radial-gradient(
|
||||
circle at top right,
|
||||
color-mix(in srgb, var(--accent) 10%, transparent) 0%,
|
||||
transparent 42%
|
||||
),
|
||||
color-mix(in srgb, var(--card) 92%, var(--bg-elevated));
|
||||
}
|
||||
|
||||
.cost-window-analysis::before {
|
||||
position: absolute;
|
||||
inset: 0 auto 0 0;
|
||||
width: 3px;
|
||||
background: linear-gradient(
|
||||
180deg,
|
||||
var(--accent),
|
||||
color-mix(in srgb, var(--info) 55%, transparent)
|
||||
);
|
||||
content: "";
|
||||
}
|
||||
|
||||
.cost-window-header {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: end;
|
||||
justify-content: space-between;
|
||||
gap: 8px 16px;
|
||||
}
|
||||
|
||||
.cost-window-range-label {
|
||||
color: var(--muted);
|
||||
font-size: 12px;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.cost-window-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
|
||||
gap: 8px;
|
||||
}
|
||||
|
||||
.cost-window-card {
|
||||
display: grid;
|
||||
gap: 5px;
|
||||
min-width: 0;
|
||||
padding: 12px;
|
||||
border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
|
||||
border-radius: var(--radius-lg);
|
||||
background: color-mix(in srgb, var(--card) 84%, transparent);
|
||||
}
|
||||
|
||||
.cost-window-card--range {
|
||||
border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
|
||||
background: color-mix(in srgb, var(--accent) 8%, var(--card));
|
||||
}
|
||||
|
||||
.cost-window-card__label {
|
||||
color: var(--muted);
|
||||
font-size: 11px;
|
||||
font-weight: 650;
|
||||
letter-spacing: 0.055em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.cost-window-card__value {
|
||||
color: var(--text-strong);
|
||||
font-size: clamp(1.25rem, 2vw, 1.65rem);
|
||||
font-variant-numeric: tabular-nums;
|
||||
font-weight: 720;
|
||||
line-height: 1.1;
|
||||
}
|
||||
|
||||
.cost-window-card__meta {
|
||||
color: var(--muted);
|
||||
font-size: 11px;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
.daily-chart-compact,
|
||||
.cost-breakdown,
|
||||
.sessions-card,
|
||||
@@ -1007,9 +1093,48 @@ details.usage-filter-select summary::-webkit-details-marker,
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.daily-chart-plot {
|
||||
display: grid;
|
||||
grid-template-columns: max-content minmax(0, 1fr);
|
||||
gap: 10px;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.daily-chart-scale {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
height: 200px;
|
||||
padding-top: 6px;
|
||||
color: var(--muted);
|
||||
font-size: 11px;
|
||||
font-variant-numeric: tabular-nums;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.daily-chart-scale > span:only-child {
|
||||
margin-top: auto;
|
||||
}
|
||||
|
||||
.daily-chart-scale-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-width: 18px;
|
||||
height: 18px;
|
||||
margin-left: 6px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
|
||||
border-radius: var(--radius-full);
|
||||
color: var(--accent);
|
||||
font-size: 11px;
|
||||
line-height: 1;
|
||||
cursor: help;
|
||||
}
|
||||
|
||||
.daily-bar-wrapper {
|
||||
position: relative;
|
||||
display: grid;
|
||||
grid-template-rows: 200px 14px 14px;
|
||||
gap: 6px;
|
||||
align-items: end;
|
||||
justify-items: center;
|
||||
@@ -1023,6 +1148,7 @@ details.usage-filter-select summary::-webkit-details-marker,
|
||||
}
|
||||
|
||||
.daily-bar {
|
||||
align-self: end;
|
||||
width: min(100%, var(--bar-max-width));
|
||||
min-height: 6px;
|
||||
border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
|
||||
@@ -1056,10 +1182,15 @@ details.usage-filter-select summary::-webkit-details-marker,
|
||||
.daily-bar-total,
|
||||
.daily-bar-label {
|
||||
font-size: 12px; /* was 10px */
|
||||
line-height: 14px;
|
||||
color: var(--muted);
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.daily-bar-total--placeholder {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
.daily-bar-label--compact {
|
||||
font-size: 12px; /* was 8px */
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user