fix(client): omit client key from sync record links

This commit is contained in:
baiyanyun
2026-06-07 02:20:30 +08:00
parent f8564b631d
commit df2ab51e70
3 changed files with 2 additions and 2 deletions

View File

@@ -147,7 +147,7 @@ describe("digital employee sync service", () => {
id: "plan:upsert:plan-2", id: "plan:upsert:plan-2",
dueForRetry: false, dueForRetry: false,
managementRecordUrl: managementRecordUrl:
"https://manage.example.com/system/content/content-digital-employee-sync?client_key=client-key-001&entity_type=plan&entity_id=plan-2&outbox_id=plan%3Aupsert%3Aplan-2", "https://manage.example.com/system/content/content-digital-employee-sync?entity_type=plan&entity_id=plan-2&outbox_id=plan%3Aupsert%3Aplan-2",
attemptHistory: [ attemptHistory: [
expect.objectContaining({ expect.objectContaining({
attemptNo: 1, attemptNo: 1,

View File

@@ -636,7 +636,6 @@ function buildManagementRecordUrl(
try { try {
const endpoint = new URL(config.endpoint); const endpoint = new URL(config.endpoint);
const url = new URL(MANAGEMENT_SYNC_RECORD_PATH, endpoint.origin); const url = new URL(MANAGEMENT_SYNC_RECORD_PATH, endpoint.origin);
if (config.clientKey) url.searchParams.set("client_key", config.clientKey);
url.searchParams.set("entity_type", row.entity_type); url.searchParams.set("entity_type", row.entity_type);
url.searchParams.set("entity_id", row.entity_id); url.searchParams.set("entity_id", row.entity_id);
url.searchParams.set("outbox_id", row.id); url.searchParams.set("outbox_id", row.id);

View File

@@ -448,6 +448,7 @@ crates/agent-electron-client/src/preload/webviewPerfBridge.ts
- 同步状态通过 bridge 返回最近失败 outbox 明细首页可直接看到实体类型、outbox ID、操作类型、重试次数、失败时间和下次自动重试时间。 - 同步状态通过 bridge 返回最近失败 outbox 明细首页可直接看到实体类型、outbox ID、操作类型、重试次数、失败时间和下次自动重试时间。
- 本地 SQLite 额外记录 `digital_sync_attempts`,每次 outbox 推送成功、失败或部分 ack 缺失都会留下一次尝试历史,默认保留最近 30 天。 - 本地 SQLite 额外记录 `digital_sync_attempts`,每次 outbox 推送成功、失败或部分 ack 缺失都会留下一次尝试历史,默认保留最近 30 天。
- 点击失败 outbox 可打开详情弹窗,查看完整错误、实体 ID、退避状态、最近重试历史并可触发手动 `flushSync` 立即重试;若已配置管理端同步地址,详情弹窗可直接打开对应的管理端同步记录深链。 - 点击失败 outbox 可打开详情弹窗,查看完整错误、实体 ID、退避状态、最近重试历史并可触发手动 `flushSync` 立即重试;若已配置管理端同步地址,详情弹窗可直接打开对应的管理端同步记录深链。
- qimingclaw 自动生成的管理端深链只携带 `entity_type``entity_id``outbox_id`,避免在 URL 中暴露客户端 Key管理端列表仍保留客户端 Key 手动筛选能力。
新增 IPC / Bridge 新增 IPC / Bridge