Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Sonnet 4.6 committed 2026-03-30 22:02:28 -04:00
1 parent 16d8426119
commit 66158e222e
398 files changed
+85259 -270637

No files matched your search

+85
View File
@@ -97,6 +97,21 @@ export const IPC_CHANNELS = {
getApproval: "agent-company:get-approval",
getConnectorDisabledModels: "agent-company:get-connector-disabled-models",
setConnectorDisabledModels: "agent-company:set-connector-disabled-models",
// Agent config revisions
listConfigRevisions: "agent-company:list-config-revisions",
getConfigRevision: "agent-company:get-config-revision",
rollbackConfigRevision: "agent-company:rollback-config-revision",
// Run events
listRunEvents: "agent-company:list-run-events",
// Agent permissions
getAgentPermissions: "agent-company:get-agent-permissions",
setAgentPermission: "agent-company:set-agent-permission",
// Heartbeat policy
getHeartbeatPolicy: "agent-company:get-heartbeat-policy",
setHeartbeatPolicy: "agent-company:set-heartbeat-policy",
// Runtime state
getRuntimeState: "agent-company:get-runtime-state",
setRuntimeState: "agent-company:set-runtime-state",
} as const;
const optionalId = z.preprocess(
@@ -660,6 +675,66 @@ export const entityGetterSchema = z.object({
id: z.string().uuid(),
});
export const listConfigRevisionsSchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
});
export const getConfigRevisionSchema = z.object({
companyId: z.string().min(1),
revisionId: z.string().min(1),
});
export const rollbackConfigRevisionSchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
revisionId: z.string().min(1),
});
export const listRunEventsSchema = z.object({
companyId: z.string().min(1),
runId: z.string().min(1),
offset: z.number().optional(),
limit: z.number().optional(),
});
export const getAgentPermissionsSchema = z.object({
agentId: z.string().min(1),
});
export const setAgentPermissionSchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
permissionKey: z.string().min(1),
enabled: z.boolean(),
});
export const heartbeatPolicySchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
});
export const setHeartbeatPolicySchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
enabled: z.boolean().optional(),
intervalSec: z.number().optional(),
cooldownSec: z.number().optional(),
maxConcurrentRuns: z.number().optional(),
wakeOnDemand: z.boolean().optional(),
});
export const runtimeStateSchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
});
export const setRuntimeStateSchema = z.object({
companyId: z.string().min(1),
agentId: z.string().min(1),
state: z.record(z.string(), z.unknown()),
});
export type DesktopResult<T> =
| { ok: true; data: T }
| { ok: false; error: { code: string; message: string } };
@@ -767,6 +842,16 @@ export type DesktopApi = {
getAgent: (input: z.infer<typeof entityGetterSchema>) => Promise<DesktopResult<AgentRecord>>;
getRun: (input: z.infer<typeof entityGetterSchema>) => Promise<DesktopResult<RunRecord>>;
getApproval: (input: z.infer<typeof entityGetterSchema>) => Promise<DesktopResult<ApprovalRecord>>;
listConfigRevisions: (companyId: string, agentId: string) => Promise<DesktopResult<unknown[]>>;
getConfigRevision: (companyId: string, revisionId: string) => Promise<DesktopResult<unknown>>;
rollbackConfigRevision: (companyId: string, agentId: string, revisionId: string) => Promise<DesktopResult<boolean>>;
listRunEvents: (companyId: string, runId: string, opts?: { offset?: number; limit?: number }) => Promise<DesktopResult<unknown[]>>;
getAgentPermissions: (agentId: string) => Promise<DesktopResult<unknown>>;
setAgentPermission: (companyId: string, agentId: string, permissionKey: string, enabled: boolean) => Promise<DesktopResult<boolean>>;
getHeartbeatPolicy: (agentId: string, companyId: string) => Promise<DesktopResult<unknown>>;
setHeartbeatPolicy: (companyId: string, agentId: string, policy: Record<string, unknown>) => Promise<DesktopResult<boolean>>;
getRuntimeState: (agentId: string, companyId: string) => Promise<DesktopResult<unknown>>;
setRuntimeState: (companyId: string, agentId: string, state: Record<string, unknown>) => Promise<DesktopResult<boolean>>;
subscribe: (callback: (event: DesktopEvent) => void) => () => void;
platform: "win32" | "darwin" | "linux";
windowMinimize: () => Promise<void>;
+6 -1
View File
@@ -7,7 +7,12 @@ import type { AppLocale } from "./locale";
*/
export function getLocalePromptInstruction(locale: AppLocale): string {
if (locale === "zh") {
return "重要:你必须全程使用中文进行所有沟通、回复、任务描述、评论和消息。所有输出内容必须是中文。";
return [
"重要语言要求:你必须全程使用中文进行所有沟通。",
"这包括:任务描述、评论、消息、报告、文档、审批、通知 — 所有输出必须是中文。",
"即使系统提示和 API 文档是英文的,你的所有回复和创建的内容必须是中文。",
"不要使用英文回复,除非是代码、变量名、API 端点等技术术语。",
].join("\n");
}
return "";
}
+2 -1
View File
@@ -77,7 +77,8 @@ export type ApprovalType =
| "production_deploy"
| "incident_escalation"
| "social_post"
| "deliverable_review";
| "deliverable_review"
| "budget_override";
export type RunStatus =
| "queued"
| "running"