From fd334896782167923b5c143aebb2afce5d5cb723 Mon Sep 17 00:00:00 2001 From: coso Date: Sat, 25 Apr 2026 11:39:09 +0800 Subject: [PATCH] release: v1.19.0 --- RELEASE_NOTES.md | 97 +- advanced-settings-open.png | Bin 0 -> 713596 bytes console-current.txt | 190 +++ current-lime-page.png | Bin 0 -> 691739 bytes docs/exec-plans/limenext-progress.md | 424 ++++++- docs/roadmap/task/acceptance.md | 10 +- docs/roadmap/task/runtime-integration.md | 15 +- mimo-openai-doc.png | Bin 0 -> 307933 bytes network-3030.txt | 6 + package-lock.json | 4 +- package.json | 2 +- packages/lime-cli-npm/README.md | 2 +- packages/lime-cli-npm/package.json | 2 +- playwright-after-input.md | 118 ++ playwright-after-start.md | 8 + playwright-current-console.txt | 2 + playwright-current-lime.md | 19 + playwright-current-network.txt | 607 ++++++++++ playwright-current-state.md | 19 + playwright-home-deep.md | 118 ++ playwright-home-snapshot.md | 22 + playwright-lime-snapshot.md | 138 +++ post-hmr-state.png | Bin 0 -> 682943 bytes .../agent-runtime-tool-surface-page-smoke.mjs | 70 +- src-tauri/Cargo.lock | 36 +- src-tauri/Cargo.toml | 4 +- src-tauri/crates/agent/src/lib.rs | 17 +- .../crates/agent/src/request_tool_policy.rs | 138 ++- .../agent/src/session_execution_runtime.rs | 257 +++- src-tauri/crates/agent/src/session_store.rs | 61 +- src-tauri/crates/aster-rust/Cargo.lock | 2 +- ...iet-paster-server--binasterd--mcpdeveloper | 2 +- .../src/database/agent_session_repository.rs | 19 +- .../crates/core/src/database/dao/agent.rs | 81 +- src-tauri/crates/core/src/database/schema.rs | 9 +- .../services/src/model_registry_service.rs | 56 +- .../resources/models/providers/xiaomi.json | 42 +- src-tauri/src/agent/aster_agent.rs | 15 +- src-tauri/src/commands/agent_cmd.rs | 47 +- .../command_api/session_api.rs | 20 +- src-tauri/src/commands/aster_agent_cmd/dto.rs | 545 ++++++++- src-tauri/src/commands/aster_agent_cmd/mod.rs | 9 +- .../request_model_resolution.rs | 936 ++++++++++++++- .../commands/aster_agent_cmd/runtime_turn.rs | 227 ++++ .../aster_agent_cmd/session_runtime.rs | 3 +- .../src/commands/aster_agent_cmd/tests.rs | 27 +- .../tool_runtime/creation_tools.rs | 63 + src-tauri/src/commands/media_task_cmd.rs | 49 + src-tauri/src/commands/persona_cmd.rs | 61 +- .../dev_bridge/dispatcher/agent_sessions.rs | 6 +- src-tauri/src/services/mod.rs | 1 + .../runtime_analysis_handoff_service.rs | 106 +- .../runtime_auxiliary_projection_service.rs | 545 +++++++++ .../services/runtime_evidence_pack_service.rs | 877 +++++++++++++- .../runtime_handoff_artifact_service.rs | 235 +++- .../services/runtime_replay_case_service.rs | 89 +- .../runtime_review_decision_service.rs | 5 + src-tauri/tauri.conf.headless.json | 2 +- src-tauri/tauri.conf.json | 2 +- src/RootRouter.tsx | 16 + src/components/AppSidebar.test.tsx | 305 ++++- src/components/AppSidebar.tsx | 926 ++++++++++---- .../agent/chat/AgentChatWorkspace.tsx | 407 ++++++- .../AgentThreadReliabilityPanel.test.tsx | 28 + .../AgentThreadReliabilityPanel.tsx | 59 + .../components/CanvasWorkbenchLayout.test.tsx | 8 +- .../chat/components/CanvasWorkbenchLayout.tsx | 6 +- .../agent/chat/components/ChatNavbar.test.tsx | 92 +- .../agent/chat/components/ChatNavbar.tsx | 194 ++- .../chat/components/ChatSidebar.test.tsx | 160 ++- .../agent/chat/components/ChatSidebar.tsx | 603 ++++------ .../CuratedTaskLauncherDialog.test.tsx | 27 +- .../components/CuratedTaskLauncherDialog.tsx | 73 +- .../agent/chat/components/EmptyState.test.tsx | 85 +- .../agent/chat/components/EmptyState.tsx | 551 ++++++--- .../EmptyStateComposerPanel.test.tsx | 53 +- .../agent/chat/components/EmptyStateHero.tsx | 85 +- .../GeneralWorkbenchSidebar.test.tsx | 24 +- .../GeneralWorkbenchSidebarShell.tsx | 2 +- .../GeneralWorkbenchWorkflowPanel.tsx | 8 +- .../components/HarnessStatusPanel.test.tsx | 28 + .../chat/components/HarnessStatusPanel.tsx | 133 ++ .../Inputbar/hooks/useInputbarController.ts | 6 +- .../chat/components/Inputbar/index.test.tsx | 37 +- .../agent/chat/components/Inputbar/styles.ts | 40 +- .../chat/components/MessageList.test.tsx | 16 +- .../agent/chat/components/MessageList.tsx | 14 +- .../components/TaskCenterTabStrip.test.tsx | 196 +++ .../chat/components/TaskCenterTabStrip.tsx | 224 ++++ .../TeamWorkbenchSummaryPanel.test.tsx | 2 +- .../components/TeamWorkbenchSummaryPanel.tsx | 4 +- .../components/TeamWorkspaceBoard.test.tsx | 6 +- .../components/TeamWorkspaceDock.test.tsx | 2 +- .../agent/chat/hooks/agentChatShared.ts | 2 +- .../hooks/agentSessionScopedStorage.test.ts | 72 ++ .../chat/hooks/agentSessionScopedStorage.ts | 49 +- .../chat/hooks/agentSessionState.test.ts | 83 +- .../agent/chat/hooks/agentSessionState.ts | 44 +- .../hooks/agentStreamTurnEventBinding.test.ts | 117 ++ .../chat/hooks/agentStreamTurnEventBinding.ts | 27 + .../agent/chat/hooks/useAgentSession.ts | 741 ++++++++---- .../chat/hooks/useAsterAgentChat.test.tsx | 223 +++- src/components/agent/chat/index.test.tsx | 3 +- .../service-skills/runtimeSceneBinding.ts | 2 + .../service-skills/skillPresentation.test.ts | 14 +- .../chat/service-skills/skillPresentation.ts | 49 +- .../service-skills/useServiceSkills.test.tsx | 16 +- .../chat/service-skills/useServiceSkills.ts | 12 +- .../skill-selection/CharacterMention.test.tsx | 1065 +++-------------- .../chat/skill-selection/CharacterMention.tsx | 181 +-- .../skill-selection/CharacterMentionPanel.tsx | 273 ++--- .../skill-selection/CuratedTaskBadge.test.tsx | 16 +- .../chat/skill-selection/CuratedTaskBadge.tsx | 10 +- .../chat/skill-selection/SkillSelector.tsx | 33 +- .../chat/skill-selection/builtinCommands.ts | 2 + .../inputCapabilitySections.test.ts | 241 +++- .../inputCapabilitySections.ts | 168 +-- .../inputCapabilitySelection.ts | 13 +- .../skill-selection/skillSelectionBindings.ts | 1 - src/components/agent/chat/styles/index.ts | 69 +- .../chat/utils/chatLayoutVisibility.test.ts | 34 + .../agent/chat/utils/chatLayoutVisibility.ts | 32 + .../utils/contextualRecommendations.test.ts | 4 +- .../chat/utils/contextualRecommendations.ts | 4 +- .../curatedTaskRecommendationSignals.test.ts | 4 +- .../utils/curatedTaskRecommendationSignals.ts | 4 +- .../chat/utils/curatedTaskTemplates.test.ts | 2 +- .../agent/chat/utils/curatedTaskTemplates.ts | 26 +- .../agent/chat/utils/harnessState.test.ts | 2 +- .../chat/utils/reviewFeedbackProjection.ts | 6 +- ...saveSceneAppExecutionAsInspiration.test.ts | 6 +- .../sceneAppCuratedTaskReference.test.ts | 44 +- .../utils/sceneAppCuratedTaskReference.ts | 6 +- .../sceneAppExecutionInspirationDraft.test.ts | 2 +- .../utils/sceneAppSkillScaffoldDraft.test.ts | 12 +- .../chat/utils/sceneAppSkillScaffoldDraft.ts | 14 +- .../agent/chat/utils/taskCenterTabs.test.ts | 163 +++ .../agent/chat/utils/taskCenterTabs.ts | 300 +++++ .../agent/chat/utils/teamWorkspaceCopy.ts | 2 +- .../agent/chat/utils/toolDisplayInfo.test.ts | 3 + .../agent/chat/utils/toolDisplayInfo.ts | 18 +- .../chat/utils/toolProcessSummary.test.ts | 9 + .../agent/chat/utils/toolProcessSummary.ts | 6 +- .../chat/utils/workflowStepPresentation.ts | 2 +- .../SceneAppExecutionSummaryCard.test.tsx | 42 +- .../SceneAppExecutionSummaryCard.tsx | 26 +- .../WorkspaceConversationScene.test.tsx | 39 +- .../workspace/WorkspaceConversationScene.tsx | 4 +- .../chat/workspace/WorkspaceMainArea.test.tsx | 46 + .../chat/workspace/WorkspaceMainArea.tsx | 61 +- .../chat/workspace/WorkspaceShellScene.tsx | 18 +- .../agent/chat/workspace/WorkspaceStyles.tsx | 79 ++ .../chat/workspace/chatSurfaceProps.test.ts | 47 + .../agent/chat/workspace/chatSurfaceProps.ts | 18 +- .../agent/chat/workspace/imageSkillLaunch.ts | 3 + ...seWorkspaceArtifactPreviewActions.test.tsx | 162 +++ .../useWorkspaceArtifactPreviewActions.ts | 118 +- .../useWorkspaceCanvasSceneRuntime.test.ts | 2 +- .../useWorkspaceCanvasSceneRuntime.tsx | 6 +- .../useWorkspaceConversationSceneRuntime.tsx | 23 +- ...eWorkspaceHarnessInventoryRuntime.test.tsx | 2 +- ...kspaceImageWorkbenchActionRuntime.test.tsx | 42 +- ...useWorkspaceImageWorkbenchActionRuntime.ts | 76 +- .../useWorkspaceSceneAppEntryActions.ts | 2 +- .../useWorkspaceSendActions.test.tsx | 6 +- ...WorkspaceServiceSkillEntryActions.test.tsx | 2 +- .../useWorkspaceServiceSkillEntryActions.ts | 4 +- .../useWorkspaceSessionRestore.test.tsx | 11 +- .../workspace/useWorkspaceSessionRestore.ts | 74 +- .../chat/workspace/useWorkspaceTopicSwitch.ts | 25 +- src/components/channels/ImConfigPage.test.tsx | 33 +- src/components/channels/ImConfigPage.tsx | 66 +- src/components/image-gen/README.md | 4 +- .../input-kit/BaseComposer.test.tsx | 39 +- src/components/input-kit/BaseComposer.tsx | 35 +- src/components/layout/AppCrashBoundary.tsx | 27 +- .../layout/CrashRecoveryPanel.helpers.ts | 90 ++ .../layout/CrashRecoveryPanel.test.tsx | 74 ++ src/components/memory/MemoryPage.test.tsx | 33 +- src/components/memory/MemoryPage.tsx | 47 +- src/components/projects/ProjectSelector.tsx | 198 +-- .../projects/ProjectSelector.ui.test.tsx | 30 + .../api-key/ProviderConfigForm.test.ts | 33 + .../api-key/ProviderConfigForm.tsx | 44 +- .../api-key/ProviderConfigForm.utils.ts | 54 +- .../ResourcesImageWorkbench.test.tsx | 8 +- .../resources/ResourcesImageWorkbench.tsx | 6 +- .../resources/ResourcesPage.test.tsx | 75 +- src/components/resources/ResourcesPage.tsx | 82 +- .../sceneapps/SceneAppDetailPanel.tsx | 10 +- .../sceneapps/SceneAppGovernancePanel.tsx | 14 +- .../SceneAppReviewFeedbackBanner.tsx | 4 +- .../sceneapps/SceneAppRunDetailPanel.tsx | 2 +- src/components/sceneapps/SceneAppRunList.tsx | 8 +- .../sceneapps/SceneAppsCatalogPanel.tsx | 32 +- .../sceneapps/SceneAppsPage.test.tsx | 81 +- src/components/sceneapps/SceneAppsPage.tsx | 72 +- .../sceneapps/SceneAppsWorkflowRail.tsx | 22 +- .../sceneAppExecutionFollowupDestinations.ts | 16 +- .../sceneapps/useSceneAppsPageRuntime.ts | 20 +- src/components/settings-v2/_layout/index.tsx | 1 + .../agent/media-services/index.test.tsx | 10 +- .../agent/media-services/index.tsx | 6 +- .../general/appearance/index.test.tsx | 12 +- .../settings-v2/general/appearance/index.tsx | 12 +- .../settings-v2/home/index.test.tsx | 52 + src/components/settings-v2/home/index.tsx | 94 ++ .../automation/AutomationHealthPanel.test.tsx | 4 +- .../automation/AutomationHealthPanel.tsx | 6 +- .../AutomationJobDetailsDialog.test.tsx | 62 +- .../automation/AutomationJobDetailsDialog.tsx | 51 +- .../automation/AutomationJobDialog.test.tsx | 14 +- .../system/automation/AutomationJobDialog.tsx | 101 +- .../AutomationJobFocusStrip.test.tsx | 10 +- .../automation/AutomationJobFocusStrip.tsx | 4 +- .../AutomationOverviewFocusCard.test.tsx | 32 +- .../AutomationOverviewFocusCard.tsx | 18 +- .../automation/automationPresentation.ts | 10 +- .../system/automation/index.test.tsx | 77 +- .../settings-v2/system/automation/index.tsx | 168 +-- .../system/automation/serviceSkillContext.ts | 4 +- .../useAutomationSceneAppRuntime.ts | 2 +- .../channels/ChannelsDebugWorkbench.test.tsx | 6 +- .../channels/ChannelsDebugWorkbench.tsx | 8 +- .../skills/SkillsWorkspacePage.test.tsx | 107 +- src/components/skills/SkillsWorkspacePage.tsx | 145 +-- .../skills/installedSkillPresentation.test.ts | 10 +- .../skills/installedSkillPresentation.ts | 2 +- .../workspace/media/ImageGallery.tsx | 8 +- .../workspace/video/PromptInput.tsx | 2 +- .../workspace/video/VideoSidebar.tsx | 2 +- .../video/VideoTipsBehavior.test.tsx | 2 +- .../workspace/video/VideoWorkspace.tsx | 20 +- src/hooks/useConfiguredProviders.test.ts | 23 + src/hooks/useConfiguredProviders.ts | 8 +- .../__tests__/translation-coverage.test.ts | 10 +- src/i18n/patches/en.json | 2 +- src/i18n/patches/zh.json | 2 +- src/lib/api/agent.test.ts | 70 ++ .../agentRuntime/commandManifest.generated.ts | 2 +- src/lib/api/agentRuntime/sessionClient.ts | 14 +- src/lib/api/agentRuntime/types.ts | 48 + src/lib/api/appConfigTypes.ts | 7 +- src/lib/api/mediaTasks.test.ts | 10 + src/lib/api/serviceSkills.ts | 10 +- .../base-setup/seededServiceSkillPackage.ts | 4 +- .../dev-bridge/mockPriorityCommands.test.ts | 26 + src/lib/dev-bridge/mockPriorityCommands.ts | 19 + src/lib/dev-bridge/safeInvoke.test.ts | 77 ++ src/lib/dev-bridge/safeInvoke.ts | 65 + .../governance/agentRuntimeCommandSchema.json | 2 +- src/lib/governance/legacySurfaceCatalog.json | 2 +- src/lib/model/xiaomiModelNormalization.ts | 65 + src/lib/navigation/sidebarNav.test.ts | 57 +- src/lib/navigation/sidebarNav.ts | 234 ++-- src/lib/sceneapp/presentation.ts | 4 +- src/lib/sceneapp/product.test.ts | 36 +- src/lib/sceneapp/product.ts | 114 +- src/lib/sceneapp/reviewDecision.ts | 2 +- src/lib/sceneapp/runEntryNavigation.test.ts | 6 +- src/lib/serviceModels.test.ts | 4 +- src/lib/tauri-mock/core.ts | 4 +- typed-message.png | Bin 0 -> 709758 bytes 263 files changed, 15048 insertions(+), 4256 deletions(-) create mode 100644 advanced-settings-open.png create mode 100644 console-current.txt create mode 100644 current-lime-page.png create mode 100644 mimo-openai-doc.png create mode 100644 network-3030.txt create mode 100644 playwright-after-input.md create mode 100644 playwright-after-start.md create mode 100644 playwright-current-console.txt create mode 100644 playwright-current-lime.md create mode 100644 playwright-current-network.txt create mode 100644 playwright-current-state.md create mode 100644 playwright-home-deep.md create mode 100644 playwright-home-snapshot.md create mode 100644 playwright-lime-snapshot.md create mode 100644 post-hmr-state.png create mode 100644 src-tauri/src/services/runtime_auxiliary_projection_service.rs create mode 100644 src/components/agent/chat/components/TaskCenterTabStrip.test.tsx create mode 100644 src/components/agent/chat/components/TaskCenterTabStrip.tsx create mode 100644 src/components/agent/chat/hooks/agentSessionScopedStorage.test.ts create mode 100644 src/components/agent/chat/utils/chatLayoutVisibility.test.ts create mode 100644 src/components/agent/chat/utils/chatLayoutVisibility.ts create mode 100644 src/components/agent/chat/utils/taskCenterTabs.test.ts create mode 100644 src/components/agent/chat/utils/taskCenterTabs.ts create mode 100644 src/components/agent/chat/workspace/chatSurfaceProps.test.ts create mode 100644 src/lib/model/xiaomiModelNormalization.ts create mode 100644 typed-message.png diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index cdc1341c4..7669cbb79 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,79 +1,69 @@ -## Lime v1.18.0 +## Lime v1.19.0 -发布日期:`2026-04-24` +发布日期:`2026-04-25` ### 发布概览 -- 本次发布目标 tag 为 `v1.18.0`。 -- 本说明按当前待递交工作树重新整理,覆盖这次准备一起递交的版本同步、Rust/runtime、前端工作台、SceneApp、Memory、automation、bridge、roadmap 文档与 Playwright 复盘材料,不再沿用旧版“只写版本号”的简化摘要。 -- 本次重新发布还补充纳入了聊天空态、技能入口、图片预览容错,以及 macOS release workflow 诊断文案修正,确保 `v1.18.0` 对外指向的是当前完整提交状态。 +- 本次发布目标 tag 为 `v1.19.0`。 +- 本说明按当前待递交工作树重新整理,覆盖这次准备一起递交的版本同步、Agent runtime/current surface、聊天工作台布局、Task Center、SceneApp、Memory、automation、bridge、roadmap 文档与现场材料,不再沿用旧版“只写版本号”的简化摘要。 +- 本次发布额外吸纳了近期关于人物切换、最新对话容器高度、导航层级精简与工作台展示密度的一组 UI 收口,确保 `v1.19.0` 对外指向的是当前完整提交状态。 ### 递交范围 -- 已跟踪改动主要分布在:`src/` `94` 个文件、`src-tauri/` `42` 个文件、`docs/` `6` 个文件,以及根目录/版本与打包文件。 -- 未跟踪新增项共 `27` 个,包含: - - `docs/roadmap/task/` 任务层/模型层/经济调度路线图整套专题文档 - - `18` 份 Playwright 现场记录与 `playwright-network-after-image.json` 抓包结果 - - `src-tauri/src/dev_bridge/dispatcher/files.rs` - - `src/components/agent/chat/hooks/agentSilentTurnRecovery.{ts,test.ts}` - - `src/components/agent/chat/utils/saveSceneAppExecutionAsInspiration.{ts,test.ts}` - - `src/components/agent/chat/utils/sceneAppExecutionInspirationDraft.{ts,test.ts}` - - `src/components/memory/MemoryCuratedTaskSuggestionPanel.tsx` -- 本次 release note 以“整批递交”视角书写,默认上述内容均属于本轮提交范围。 +- 已跟踪改动主要覆盖:`src/` 工作台与业务页面、`src-tauri/` runtime 与命令面、`docs/` 路线图与执行文档,以及根目录版本/打包文件。 +- 未跟踪新增项主要包含: + - 工作台布局与任务中心相关新文件:`TaskCenterTabStrip`、`chatLayoutVisibility`、`taskCenterTabs`、`chatSurfaceProps.test.ts` + - Rust 侧新增服务实现:`src-tauri/src/services/runtime_auxiliary_projection_service.rs` + - 一组 Playwright/截图/控制台现场材料,用于保留这批 GUI 调整与回归排查证据 +- 本次 release note 继续以“整批递交”视角书写,默认当前工作树中的这些版本、代码、文档和现场材料都属于本轮提交范围。 ### 重点更新 -#### 0. 补充收口:发布前端构建阻断与 release 诊断信息校正 +#### 0. 发布同步与提交口径收口 -- `src/components/agent/chat/components/{EmptyState,ImageTaskViewer}.tsx`、`src/components/agent/chat/skill-selection/{CharacterMentionPanel,inputCapabilitySections}.ts` 与配套测试继续收口聊天空态、技能入口和图片预览体验。 -- `src/components/provider-pool/api-key/ProviderModelList.tsx` 修正 provider 模型来源判断的类型收窄问题,避免 release 构建因前端 TypeScript 报错提前中断。 -- `ImageTaskViewer.tsx` 为补图预览和弹窗预览统一补齐 `RenderableTaskImage` 的 fallback 渲染,避免新 props 约束下的构建失败。 -- `.github/workflows/release.yml` 将原先误导性的 “macOS notarization failed twice” 兜底报错改成“release build failed before notarized artifact became available”,方便后续直接定位真实前序构建错误,而不是被公证文案误导。 +- 根目录应用版本、Tauri 配置、CLI wrapper、Cargo 版本与 release note 统一提升到 `1.19.0`,避免发布 tag、桌面端版本、npm wrapper 和分发说明继续错位。 +- 本说明继续按“当前完整工作树一起递交”的口径整理,明确这次不是单点补版本,而是把当前待提交的 runtime、前端、文档和证据材料统一归档到同一个发布切片。 +- 校验章节会同步记录这次实际跑过的 `verify:app-version`、Rust 校验和前端 lint,方便后续直接作为发布前检查清单引用。 -#### 1. Agent runtime、任务层与模型层主线继续 current 化 +#### 1. Agent runtime、任务层与模型层继续 current 化 -- `src-tauri/crates/agent/src/session_execution_runtime.rs`、`protocol.rs`、`provider_safety.rs`、`credential_bridge.rs`,以及 `src-tauri/src/commands/aster_agent_cmd/{request_model_resolution,runtime_turn,dto,subagent_runtime}.rs` 继续扩展 runtime 路由、任务画像、provider 安全边界、会话上下文与事件投影。 -- `src-tauri/crates/aster-rust/crates/aster/src/{agents/agent.rs,skills/tool.rs}` 与 `src-tauri/src/agent/{aster_agent.rs,mod.rs}` 同步收敛 current runtime surface,减少 compat 语义继续回流。 -- 新增 `docs/roadmap/task/README.md` 及 `overview.md`、`architecture.md`、`task-taxonomy.md`、`model-routing.md`、`oem-and-local-policy.md`、`cost-limit-events.md`、`event-chain.md`、`runtime-integration.md`、`diagrams.md`、`rollout-plan.md`、`acceptance.md`,把任务层、模型层、成本/限额事件与 OEM/本地协同沉淀为专题路线图。 +- `src-tauri/crates/agent/`、`src-tauri/src/commands/aster_agent_cmd/`、`src-tauri/src/services/` 与 `src/lib/api/agentRuntime/` 继续围绕 session runtime、tool policy、handoff/evidence/replay/review 以及请求模型解析收敛 current surface。 +- `src-tauri/crates/core/` 与 `src-tauri/crates/services/` 继续补齐 agent session 数据层、schema、模型注册和 provider 归一化,减少运行时事实源分叉。 +- `docs/roadmap/task/`、`docs/exec-plans/limenext-progress.md` 与相关 acceptance/runtime-integration 文档同步更新,把任务层、模型层和交付验收条件继续沉淀为可追踪路线图。 -#### 2. 模型路由、媒体运行时与图片任务协议升级 +#### 2. 工作台、导航层级与布局展示继续整理 -- `src-tauri/crates/services/src/model_registry_service.rs`、`src-tauri/crates/core/src/api_host_utils.rs`、`src-tauri/src/commands/auxiliary_model_selection.rs` 持续补齐模型 taxonomy、host 归一化与服务模型选择主链。 -- `src-tauri/crates/media-runtime/src/lib.rs`、`src-tauri/crates/server/src/handlers/image_api_provider.rs`、`src-tauri/src/commands/media_task_cmd.rs`、`src-tauri/src/commands/aster_agent_cmd/tool_runtime/{creation_tools,media_cli_bridge}.rs` 继续收敛图片任务创建、artifact、执行与桥接协议。 -- 本轮额外修正两处图片任务契约漂移: - - 图片任务 tool schema 不再公开 `outputPath`,但仍保留 `output_path` 兼容解析。 - - 图片任务 artifact 内的 `storyboard_slots` 逐格字段统一按 snake_case 写回,避免 current 文件协议和测试断言继续分叉。 -- `src-tauri/resources/default-skills/image_generate/SKILL.md` 与相关 command/runtime 也同步更新,保持默认技能与当前运行时口径一致。 +- `src/components/agent/chat/components/`、`workspace/`、`hooks/` 与 `utils/` 大范围调整聊天工作台、导航栏、侧栏、对话区和画布区的布局关系,重点围绕一级导航收敛、人物切换稳定性、最新对话容器高度和页面可视区域利用率继续修正。 +- 新增 `TaskCenterTabStrip`、`chatLayoutVisibility`、`taskCenterTabs` 等文件,把任务中心与聊天主视图的布局控制收成更清晰的 current 结构,减少 UI 逻辑散落在多个组件里。 +- `MessageList`、`ChatSidebar`、`ChatNavbar`、`WorkspaceConversationScene`、`WorkspaceMainArea`、`WorkspaceShellScene` 及其测试一并更新,确保工作台密度调整不会把最新对话区域挤空、重载或遮挡。 -#### 3. 聊天工作台、图片工作流、SceneApp 与 Memory 继续重构 +#### 3. SceneApp、Memory、Resources 与设置页继续并行收口 -- `src/components/agent/chat/` 大范围更新,涉及 `AgentChatWorkspace.tsx`、`EmptyState.tsx`、`CuratedTaskLauncherDialog.tsx`、`CharacterMention{,Panel}.tsx`、`CuratedTaskBadge.tsx`、`ImageTaskViewer.tsx`、`ImageWorkbenchMessagePreview.tsx`、`useWorkspaceImageTaskPreviewRuntime.ts`、`useWorkspaceImageWorkbenchActionRuntime.ts`、`useWorkspaceSendActions.ts`、`workspaceSendHelpers.ts` 等主链文件及配套测试。 -- 新增 `agentSilentTurnRecovery`,用于处理用户发送后出现“静默 turn”时的恢复判定,减少聊天面板看起来“没发出去”但后台其实已入队的错觉。 -- 新增 `saveSceneAppExecutionAsInspiration` 与 `sceneAppExecutionInspirationDraft`,支持把 SceneApp 执行结果沉淀到灵感库,并与精选任务推荐信号联动。 -- `src/components/memory/MemoryPage.tsx` 与新增的 `MemoryCuratedTaskSuggestionPanel.tsx` 把 Memory 页面从“看数据”继续推进到“基于记忆继续下一步任务”。 -- `src/components/sceneapps/{SceneAppsPage,SceneAppRunDetailPanel,useSceneAppsPageRuntime}.tsx` 与 `SceneAppExecutionSummaryCard.tsx` 继续补齐 follow-up、复盘和结果去向表达。 +- `src/components/sceneapps/`、`src/components/memory/`、`src/components/resources/`、`src/components/skills/`、`src/components/settings-v2/` 继续同步调整页面结构、结果展示和 follow-up 入口,让工作台新布局和周边页面表达保持一致。 +- `useSceneAppsPageRuntime.ts`、`sceneAppExecutionFollowupDestinations.ts`、`SceneAppExecutionSummaryCard.tsx` 与相关测试持续补齐 SceneApp 结果去向、复盘和后续动作表达。 +- `MemoryPage.tsx`、`ResourcesPage.tsx`、`AutomationHealthPanel.tsx`、`AutomationJob*`、`ChannelsDebugWorkbench.tsx` 等页面也同步纳入这轮整理,避免只有聊天主路径更新、外围页面仍停留在旧密度和旧结构。 -#### 4. Provider 设置、服务模型偏好与自动化页面整理 +#### 4. Bridge、API、mock 与前端事实源同步补齐 -- `src/components/provider-pool/api-key/{ProviderSetting,ProviderModelList}.tsx` 及测试继续增强 provider 设置、模型推荐、默认图片服务偏好与 UI 反馈。 -- `src/lib/mediaGeneration.ts`、`src/components/image-gen/useImageGen.ts`、`src/components/workspace/video/VideoCanvas.tsx` 与媒体相关前端状态同步更新,进一步对齐媒体默认配置与工作台行为。 -- `src/components/settings-v2/system/automation/` 下的 `AutomationJobDetailsDialog`、`AutomationJobFocusStrip`、`AutomationOverviewFocusCard`、`index.tsx` 继续围绕自动化任务焦点、结果复盘与下一步动作整理 UI。 +- `src/lib/dev-bridge/`、`src/lib/api/`、`src/lib/governance/`、`src/lib/tauri-mock/` 与 `src-tauri/src/dev_bridge/dispatcher/agent_sessions.rs` 等文件继续同步命令契约、前端客户端、mock 与治理目录册,减少 runtime surface 在桌面端和浏览器 fallback 之间继续漂移。 +- `src/lib/navigation/sidebarNav.ts`、`src/components/AppSidebar.tsx`、`src/RootRouter.tsx` 等导航事实源同步更新,配合这轮“只保留一级导航”的整理口径。 +- `src/hooks/useConfiguredProviders.ts`、`src/lib/serviceModels.ts`、`src/components/provider-pool/api-key/ProviderConfigForm.tsx` 及测试也随之刷新,保证 provider/model 配置与工作台入口描述保持一致。 -#### 5. Bridge、API、mock、文档与证据材料同步补齐 +#### 5. 文档、测试与现场材料继续跟上 -- 新增 `src-tauri/src/dev_bridge/dispatcher/files.rs`,补上会话文件保存、路径解析与文件预览桥接分发。 -- `src-tauri/src/dev_bridge/dispatcher/{app_runtime,providers,project_resources,agent_sessions}.rs`、`src/lib/api/{agentProtocol,agentExecutionRuntime}.ts`、`src/lib/api/agentRuntime/{agentClient,types}.ts`、`src/lib/dev-bridge/mockPriorityCommands.ts`、`src/lib/tauri-mock/core.ts` 同步更新,确保 bridge、mock、前端协议和 runtime 消费者保持同一组 current surface。 -- `docs/README.md`、`docs/aiprompts/{command-runtime,providers,query-loop,task-agent-taxonomy}.md`、`docs/exec-plans/limenext-progress.md` 同步刷新;未跟踪的 Playwright 记录与抓包文件一并纳入本轮递交说明,作为这批图片/工作台链路调整的现场证据。 +- 相关 `*.test.tsx` / `*.test.ts` 随工作台、导航、runtime、provider、SceneApp、settings 调整一并更新,保证这批用户可见改动有稳定回归。 +- `docs/roadmap/task/acceptance.md`、`runtime-integration.md` 与 `docs/exec-plans/limenext-progress.md` 继续同步当前主线进度和验收口径。 +- 截图、快照、console/network 导出等现场材料保留在工作树中,作为这批 GUI 调整和问题复盘的直接证据。 ### 版本同步 -- 应用版本事实源已同步为 `1.18.0`: +- 应用版本事实源已同步为 `1.19.0`: - `package.json` - `package-lock.json` - `src-tauri/Cargo.toml` - `src-tauri/tauri.conf.json` - `src-tauri/tauri.conf.headless.json` -- 发布与分发相关版本串已同步为 `1.18.0`: +- 发布与分发相关版本串已同步为 `1.19.0`: - `packages/lime-cli-npm/package.json` - `packages/lime-cli-npm/README.md` - `src-tauri/Cargo.lock` @@ -82,14 +72,19 @@ ### 校验状态 -- 本会话已实际通过: +- 本会话已实际执行并通过: - `npm run verify:app-version` - `cargo fmt --manifest-path "src-tauri/Cargo.toml" --all` - - `npm run lint` - `cargo test --manifest-path "src-tauri/Cargo.toml"` - - `cargo clippy --manifest-path "src-tauri/Cargo.toml"` + - `cargo clippy --manifest-path "src-tauri/Cargo.toml" --all-targets --all-features` + - `npm run lint` +- `cargo test` 实际结果为 `1087 passed / 0 failed / 2 ignored`;ignored 用例是显式依赖真实联网环境的 `real_web_search_*`。 +- `cargo clippy` 通过,但当前工作树仍存在 3 条 warning: + - `crates/skills/src/lime_llm_provider.rs` 的 `too_many_arguments` + - `crates/agent/src/session_execution_runtime.rs` 的 `needless_lifetimes` + - `src/services/runtime_evidence_pack_service.rs` 的 `dead_code` --- -**完整变更**: `v1.17.0` -> `v1.18.0` +**完整变更**: `v1.18.0` -> `v1.19.0` diff --git a/advanced-settings-open.png b/advanced-settings-open.png new file mode 100644 index 0000000000000000000000000000000000000000..52c86002dea88b0f686f2ee16f73cdaca45a68cb GIT binary patch literal 713596 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˻F`v(zv)37`A!TPUngGPow-;^gSY#6 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

lckeZYL+c=lD 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ℑ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 z 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�!WGU{9} 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 z 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%0AK7M0j|( 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ΞWbp^|>ltoxCG%#FjSGymi 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%0Dd5-a<{y4T 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

3%|z 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

lpM$!sJALgU6yj^#Wyp)9QwxPBy$amr`(AJxy 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 P=d5+LLAS74wom>aptvzH literal 0 HcmV?d00001 diff --git a/console-current.txt b/console-current.txt new file mode 100644 index 000000000..d86e05257 --- /dev/null +++ b/console-current.txt @@ -0,0 +1,190 @@ +Total messages: 148 (Errors: 45, Warnings: 13) +Returning 45 messages for level "error" + +[ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/invoke:0 +[ERROR] [DevBridge] HTTP 调用失败: get_api_key_providers TypeError: Failed to fetch + at fetchWithTimeout (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:93:18) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:325:28) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async loadProviders (http://127.0.0.1:1420/src/lib/api/apiKeyProvider.ts?t=1777021306639:33:28) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [useApiKeyProvider] 获取 Provider 列表失败: Error: [DevBridge] 浏览器模式无法连接后端桥接,命令 "get_api_key_providers" 执行失败。请先启动 Tauri 开发后端(例如 npm run tauri:dev 或 npm run tauri:dev:headless),并确认 http://127.0.0.1:3030 可访问。原始错误: Failed to fetch + at normalizeDevBridgeError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:168:12) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:354:31) + at async loadProviders (http://127.0.0.1:1420/src/lib/api/apiKeyProvider.ts?t=1777021306639:33:28) + at async http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:89:22 @ http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:105 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/invoke:0 +[ERROR] [DevBridge] HTTP 调用失败: get_provider_ui_state TypeError: Failed to fetch + at fetchWithTimeout (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:93:18) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:325:28) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_local_skills_for_app Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at Object.getLocal (http://127.0.0.1:1420/src/lib/api/skills.ts?t=1777021306639:32:26) + at http://127.0.0.1:1420/src/components/agent/chat/hooks/useLimeSkills.ts?t=1777021306639:34:95 + at scheduleMinimumDelayIdleTask.minimumDelayMs (http://127.0.0.1:1420/src/components/agent/chat/hooks/useLimeSkills.ts?t=1777021306639:77:16) + at window.requestIdleCallback.timeout (http://127.0.0.1:1420/src/lib/utils/scheduleMinimumDelayIdleTask.ts:22:13) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_local_skills_for_app Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:369:24) + at async Object.getLocal (http://127.0.0.1:1420/src/lib/api/skills.ts?t=1777021306639:32:20) + at async http://127.0.0.1:1420/src/components/agent/chat/hooks/useLimeSkills.ts?t=1777021306639:34:79 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_automation_jobs Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at getAutomationJobs (http://127.0.0.1:1420/src/lib/api/automation.ts?t=1777021306639:12:10) + at http://127.0.0.1:1420/src/components/agent/chat/service-skills/useServiceSkills.ts?t=1777021885115:112:38 + at http://127.0.0.1:1420/src/components/agent/chat/service-skills/useServiceSkills.ts?t=1777021885115:133:11 + at async http://127.0.0.1:1420/src/components/agent/chat/service-skills/useServiceSkills.ts?t=1777021885115:150:24 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_automation_jobs Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: project_memory_get Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at getProjectMemory (http://127.0.0.1:1420/src/lib/api/memory.ts?t=1777021306639:65:26) + at scheduleMinimumDelayIdleTask.minimumDelayMs (http://127.0.0.1:1420/src/components/agent/chat/AgentChatWorkspace.tsx?t=1777021885115:1193:14) + at window.requestIdleCallback.timeout (http://127.0.0.1:1420/src/lib/utils/scheduleMinimumDelayIdleTask.ts:22:13) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: project_memory_get Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: workspace_ensure_ready Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at ensureWorkspaceReady (http://127.0.0.1:1420/src/lib/api/project.ts?t=1777021306639:60:10) + at runWorkspaceCheck (http://127.0.0.1:1420/src/components/agent/chat/AgentChatWorkspace.tsx?t=1777021885115:1253:12) + at window.requestIdleCallback.timeout (http://127.0.0.1:1420/src/lib/utils/scheduleMinimumDelayIdleTask.ts:22:13) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: agent_runtime_list_sessions Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at http://127.0.0.1:1420/src/lib/api/agentRuntime/transport.ts?t=1777021306639:7:20 + at http://127.0.0.1:1420/src/lib/api/agentRuntime/transport.ts?t=1777021306639:20:20 + at Object.listAgentRuntimeSessions2 [as listAgentRuntimeSessions] (http://127.0.0.1:1420/src/lib/api/agentRuntime/sessionClient.ts?t=1777021413357:52:30) + at Object.listSessions (http://127.0.0.1:1420/src/components/agent/chat/hooks/agentRuntimeAdapter.ts?t=1777021885115:26:21) + at runListSessions (http://127.0.0.1:1420/src/components/agent/chat/hooks/useAgentSession.ts?t=1777021306639:376:15) + at window.requestIdleCallback.timeout (http://127.0.0.1:1420/src/lib/utils/scheduleMinimumDelayIdleTask.ts:22:13) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [AgentDebug] AgentApi.runtimeListSessions.error {durationMs: 1, error: Object} @ http://127.0.0.1:1420/src/lib/agentDebug.ts?t=1777021306639:99 +[ERROR] [AsterChat] 加载话题失败: Error: [DevBridge] 浏览器模式无法连接后端桥接,命令 "agent_runtime_list_sessions" 执行失败。请先启动 Tauri 开发后端(例如 npm run tauri:dev 或 npm run tauri:dev:headless),并确认 http://127.0.0.1:3030 可访问。原始错误: Failed to fetch (bridge cooldown active) + at normalizeDevBridgeError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:168:12) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:354:31) + at async http://127.0.0.1:1420/src/lib/api/agentRuntime/transport.ts?t=1777021306639:7:14 + at async http://127.0.0.1:1420/src/lib/api/agentRuntime/transport.ts?t=1777021306639:20:14 + at async Object.listAgentRuntimeSessions2 [as listAgentRuntimeSessions] (http://127.0.0.1:1420/src/lib/api/agentRuntime/sessionClient.ts?t=1777021413357:52:24) @ http://127.0.0.1:1420/src/components/agent/chat/hooks/useAgentSession.ts?t=1777021306639:391 +[ERROR] [AgentDebug] useAgentSession.listSessions.error {durationMs: 1, error: Object, workspaceId: 849e36ff-8f64-45ed-ba51-aab6b8e182e4} @ http://127.0.0.1:1420/src/lib/agentDebug.ts?t=1777021306639:99 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted:0 +[ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://127.0.0.1:3030/health:0 +[ERROR] [DevBridge] HTTP 调用失败: get_api_key_providers Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async loadProviders (http://127.0.0.1:1420/src/lib/api/apiKeyProvider.ts?t=1777021306639:33:28) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_provider_ui_state Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:121:29 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_model_preferences Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async Promise.all (index 1) + at async http://127.0.0.1:1420/src/hooks/useModelRegistry.ts?t=1777021306639:98:45 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_model_sync_state Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async Promise.all (index 2) + at async http://127.0.0.1:1420/src/hooks/useModelRegistry.ts?t=1777021306639:98:45 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_provider_ui_state Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:121:29 @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_local_kiro_credential_uuid Error: Failed to fetch (bridge health check failed) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:151:11) + at async invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:5) + at async safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:22) + at async fetchLocalActiveUuid (http://127.0.0.1:1420/src/components/provider-pool/ProviderPoolPage.tsx:109:22) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_model_preferences Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_model_sync_state Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_local_kiro_credential_uuid Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [useApiKeyProvider] 获取 Provider 列表失败: Error: [DevBridge] 浏览器模式无法连接后端桥接,命令 "get_api_key_providers" 执行失败。请先启动 Tauri 开发后端(例如 npm run tauri:dev 或 npm run tauri:dev:headless),并确认 http://127.0.0.1:3030 可访问。原始错误: Failed to fetch (bridge health check failed) + at normalizeDevBridgeError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:168:12) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:354:31) + at async loadProviders (http://127.0.0.1:1420/src/lib/api/apiKeyProvider.ts?t=1777021306639:33:28) @ http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:105 +[ERROR] [useApiKeyProvider] 获取 Provider 列表失败: Error: [DevBridge] 浏览器模式无法连接后端桥接,命令 "get_api_key_providers" 执行失败。请先启动 Tauri 开发后端(例如 npm run tauri:dev 或 npm run tauri:dev:headless),并确认 http://127.0.0.1:3030 可访问。原始错误: Failed to fetch (bridge health check failed) + at normalizeDevBridgeError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:168:12) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:354:31) + at async loadProviders (http://127.0.0.1:1420/src/lib/api/apiKeyProvider.ts?t=1777021306639:33:28) @ http://127.0.0.1:1420/src/hooks/useApiKeyProvider.ts?t=1777021306639:105 +[ERROR] [DevBridge] HTTP 调用失败: get_local_kiro_credential_uuid Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at safeInvoke (http://127.0.0.1:1420/src/lib/dev-bridge/safeInvoke.ts?t=1777021306639:349:28) + at getLocalKiroCredentialUuid (http://127.0.0.1:1420/src/lib/api/providerPool.ts?t=1777021306639:336:10) + at fetchLocalActiveUuid (http://127.0.0.1:1420/src/components/provider-pool/ProviderPoolPage.tsx:109:28) + at http://127.0.0.1:1420/src/components/provider-pool/ProviderPoolPage.tsx:119:9 + at commitHookEffectListMount (http://127.0.0.1:1420/node_modules/.vite-tauri/deps/chunk-5B54REGN.js?v=c470abb8:16915:34) + at commitPassiveMountOnFiber (http://127.0.0.1:1420/node_modules/.vite-tauri/deps/chunk-5B54REGN.js?v=c470abb8:18156:19) + at commitPassiveMountEffects_complete (http://127.0.0.1:1420/node_modules/.vite-tauri/deps/chunk-5B54REGN.js?v=c470abb8:18129:17) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 +[ERROR] [DevBridge] HTTP 调用失败: get_local_kiro_credential_uuid Error: Failed to fetch (bridge cooldown active) + at createBridgeConnectionFailureError (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:85:10) + at ensureBridgeReachable (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:112:11) + at invokeViaHttp (http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:324:11) + at invoke (http://127.0.0.1:1420/src/lib/tauri-mock/core.ts?t=1777021306623:5822:20) + at invokeExplicitMock (http://127.0.0.1:1420/src/lib/dev-bridge/explicitMockFallback.ts?t=1777021306623:13:10) @ http://127.0.0.1:1420/src/lib/dev-bridge/http-client.ts?t=1777021306623:349 \ No newline at end of file diff --git a/current-lime-page.png b/current-lime-page.png new file mode 100644 index 0000000000000000000000000000000000000000..761c33304b8c0acbf9b44f44f96397f118884801 GIT binary patch literal 691739 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 z%0A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

  • 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

    btbi`0xmC@MGEdz{GFgmJEB910b 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�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

    XG>umZzi^#`QSk4WPsfm`UQk`~0PDLE7 zcGt&ajkIGqm+g_|Zft~RXUp9DF(``OQ~1zf)cTU+>+5rTwzoa_o5}mh=h^FgRmgi+ zSY&HLUC$HJ();i7yuPw@c&(1%;;W25Wq&}>Ove3vGror0^W3JJ?Re5)!ovM#uT!x+ z=KM+i%%yheZ0AnblcC6}p!*MYf0&jj=uB)!CQ_=qW~-yNv(xS@bH~2ts$-=cI`bJX z#9H$Grl;ouER?ZQNW?h4m0B;{?2|Aw-HdjU{PAOaTe?Yx{EvnaIblcVQtliL)I(pg z97iG{FqH3gX-7UaLw%6b_tqy9*>!T_fYjddLl58yep$x8c$++`E1v%xy%&BQGjpz0 z*-+gmv!G3{fa#eA$hS{cm(AS|bpKmwqR^F{MK0dmv4ufR;tD!r2vdKg6#08_F^u$7 z-tWB8nQ`yM6i4~n3ub)*yYMMy22tB+UQ=rd3?$@b z%KPGR9@=LjBGwMenetE^dfdl-g;kG(Y|IM_x0Ltf>Y+ znwV^~{8dxKT`8oGcak%L3zz z#eLVYC@*q&ol+`IPfkyZ`K21cgt<Yx^!sA^ zJ`dMyotP_}>h+4hzP|c%a{kWoD5*x@%NiRK(U5dHNA~qamQN%b`jUw*{{7+ZgW!VQ zYg=GJe{ZkHe$*05V41Vn4^93=Q8L!E*o!*<)1)U$CZZvs<_EC%N zociCTko}$gO)$Ti#jZE`gGL%J?6#m1CM@bDw1X1D58!&*S~dIUCSMKF+{6*#vbREz zlglXuzYoj4j_=}f?2i}ojV01~rlviYS3j(lSp(GvS^MfIwVlfq|DZMr`mY9J%GOj8 zmaZmhwSv@!F6{zB+OJ|}3gqwq#|1pDsC<6b>n2~V%~KgRe=Vcrw`;ZQcyqNO)^)LJ z$SqBK+TUI}bbOsmdEbd}3N^|C#=EWO&dkt@#fT=}ovn3m<(8Lo{?L%DrT)Qwcrd>) z&(EV-V7Ln*Kx?txs0|IrzTEUJ=&N&H`6K=EgqaOc%@fX2uni2f0I&U?XG(N%w&U=8 z=Rcwjf4Ry`bRJ>KtJfBssZ3zMd5d^glQAxO0Md=w6af!)TbY?4Q-8Z2t^UEcPJ7nyma!I_DK6NNj?Zo90epK_w!H8fu??QXXKxr z={mlq$8evG^VY!Y0IftM>p#D&jqCV%H~wP#5MiIe_ZT{Xts4N%A_VGvSb(2=ZZb?9 ze8RL^ya@JbN&|3AnpVDw)lqU6w4k?{Xm-H!QI=b7B^wq}?@ z2JjR8jt@b9mJ{>e59<&;KoX}5{HFSEbJZ^Wy#AA@LZ+Uaz15Lea~OC1J?^9AP$5I4 z*(00ePvGx(;tG;8ozASdy>VsfE{u`31ux{qZFw?oZ1p6gtRs=>UXCdv<|%*Z%c1AyANE4N*H`UJ=)Y2ynb4g*DE5C`b0e&BbN9wP?imjwoYPo z&N>uT*dq-m6vKK!=7V`L=l%!lKT2U3m1m!%yl6400ixe;#=Gb^vd?I~aVDnMO9*{Z zZ#6a;w;BebY4XpC4kw;o2Vr)jo z$K1Yo`Wi>oPKA5bEw6kg0t?57*_;KdCF)rF?j+W2rR78+cjZ2a>TzxWjLW@iC<{4Yb zUju8Cafr9C{N7i5D`9X~yp(3MY?O2W#$lJvA#mmo(Mk|IgVA?0lPV5=jF_rHMm8%x zN$h(Fp>fg|c#$Z+0ZxfMmT+NHA_AM$y37^NQF}8T0j0( zdx0O<(=d9n6lh;40}kv2Qx|Q5KKUZmXikG*#yHIGBQtr+cldoaR4960YM0ady8Q0O zwf5u_0Tf4V-50VK%$@e-Y7!Qg!TwOK#tcF}RH`=Jm-IG*4(jO#a1#3L{PoECyVyF$ z@85~R_N{uxlSEnq&M!F}w)qo6Lv~^@Fb8R7+2%waGOi&8{Y7yS>TY?B9I;od8jA=7tHbF>Z%>)j!AzjngUnlT z(!aUnBERs~`&MIny&1Y9>79FDYU*6|+G$}`JN zCH>`EnVky7yfLp8;}H(IF%NZIp1@3PEmdluy3KDHx+o3MpTfw*P0>rz*}DZHHYr(p@-j5=2V`?Fx^t z4TyXzaHNjG4KrMHI`N!Iv|LH{#4f?bGeqO&=mbsSF>1>W6{%?JV(ieb&@CZRmt&0y zgC}NWoXDZ#xt)|hCdGo_@YV*g;gPDm%wNEKbL{%>d1IM>%aD4?DZ2ZGR7+<7^-5GH z70t}w44h$>o!+8E1Xqp&38cnd->NN36^>0E7$!8qhtlB#%HYSMM+@o@D^vw5Rn@X%u2;JO+WBjzVH|qSkiWZyv1C@Wh?& z=os{@2QvJnxWOk9^4;qn1=8XbPf8UwCI0moeO5)n-Ptb;+bZK@{Djm?KYplglvFXfOWKdWH2j;dFxKMQcX{__MK-uR_tR|IsT#UIX?A{lbn~-^dPS zwvee$`(M8b1U}bM${0m1EHAcFiwV0wx&mKQ2#=w6`SS82bhQAhLIQ=Io%8+8@x{sU znFLe^yu8LY{?uuSP2?r$ax45zRJwPv0cXD%b0J`F(gRRmq>GKH@#1Xh;rN1rY>8Gug(Qb5=n zZ8_OKYjz;fal7@Q-k(6r1CCI!^e5JAF~Yr2GVTJ{(tu&56D7=i$&4VM4wP<+>^D^F zpseLq(P%I>OtaQMdk7zn~Amd_ynm zn$b7z(gl<{3B(4F{tx{nVDFjbo78pmwcc?zxqp$?cY)bII3zY@UjF%%#heUJpP|^z z0hqVj?YqkykcZ(dxJI`hQ5_`)Lh@m2wD@FD5bNC4pRiQdHDRtbHw zyHG>=EJFb4GbYjQCe9R%1{~@4bCqO3bkR#EPKF8g;LaUHi4{nL?3iB)CrcaL^f zczgUy-J-~SzO>I&D+v|FEb2<<+G@~uN5;}RwYmY( zwO>eu{AbWwe`qiJLkvmEnWU;N#Dz)u(z_&EGc}di=x(+O-n(l5q7!i~4K`j~ZBeE+J$uQ-na=GQ zl`_>E4D&pb??;tCFe;;|33J*aEMh{1Z)1id3`H~#7XoAU^1h7RIP#>qj*u7*(9g z--tJl-17CqeJWZod|qvwGv+e5{`c&wGa@9zN}q)zoFC+sC-buj6tvy%j0PQ^6YjNL zjU5dfpX%5Wyfw7kGGiVHDAn-jBb<(x-g0UcdX_b+E|Keb=KN%~UjyfoWeD#V}iX|`Te!Hh0}{ZO|KYM-srw!nR~*~W5EMCmkZ~tMKdD#VXq=0Rm6TpHQ!-n6QuZLd9VFSo>lU&49)# zpHoffUP>^YgifT}6#f!5Zh;5w!z4)x}LI0~RGa!fp?be^LZ23sMn`q&`*tEPkzgKTK#BY5qUwnHp`!z%E zm&xQ1DcjK@SAj<{|<}@kxAMTd-jx~ZJokn*``Z&87sfp1LT0Q$MfPl8k6HI zZjvFK{@nX6>Ms~3hi}x9SYMPRxr2KhA!O^MkGuidEL2X9_PvJT*W^<|6J|XD0+(*W z$G+Ar8!9_4xB+!H&21{YU@6qKgDYfj`ctKq1omE(+wxxX-rQiy+OwbIAl-h((K8t5 z%S~LtKr%9nI36q=&(Sbc{z+1t^1`ZJK28?|&KmN+1}3K85aZm6WHnyfSG~b*Cbk#KW3Yvf29aRij*@$QDbe80lnANEJjc$8gf` z@1)Kbv=cfCudgyll*t|PT!2Dd@S}{^L)C?N=lt+)4>&W7fhoYmee1$ItOvb^FY=vr0PoR6@a-}V`xxRh| zA7IV)O4KiTpkc(qXP1hOA%Rx4VL;0z`lu%JNh~pJ&1=^fO#hgrI?jcr*TFEQxM=kt zLn$_l%W6Tb0EAB=|rD6i=^KFf7lPhKJfp2vTTHj%s;g`Y2@X9Z&a>+UesS8TTV zm`5i(i^zUa;9uSxaAxczqwX={c|=4J2k&6{@*hxL>}mHT+9YU=1(*V$b+~?T$?gRr zJYpZ0`P~TBNa5MkFtE*qUiCV>n(_X%jjv8URY0FQ;@mX8P2~av>p0n;NjdN#@LDf$ zGVk=;*xMxBbJ{x%FWQbknm4-iKrGFY)~-&`pzL5H0ix?!e$)*PCgajd`5Cdi9SZ@1 zJca}7PTGprufRuxPxf%CTs%pbtD5iBb&CjcXz7BV5G)hv5Ixkq9v*}W5M6_#9K>p25{D6N zRlv3?5=@)yIUJ(x8Rf`y`xz3f2gsRU2Z0FV_`6WYM(GYcrr;VPY&VQ*)814m_Ri5a zHjTl&M8ZC1>}Q&uFEf+3x*uZ~WEk=*o}>W)25Dooe!fW=vDbf=g$r)w@m?n4Ni7nM zJHDC6Mt=Xt1%TMbpMF=vFLr7DYwmawoPIbl`cM}NxISlp8+V7z$+}z}3goJIZ?w#) zxl0TIV7H1E-bbBI_UEmKV=Kdn+YCoSZjXE#Wu$V_2e|Z)Bg4)<@g<;tjY2Pph9;$C zbtFN;UMWalBqOL3(A(=#UIyFI(f)0c2bh%uS8hFmbpxaa5xp_T`v-0xrjD$3Z-ck^0N-9#e(Yp|E2Bts zem3rzn6Y^Fki5pjNCf*Gx*(q2q6;&cX%hJ5)e9lqr9=OLniVS09G_;Eptj^q;dqol zD*m0Kfk3^`2v^r1j^5AUoAdSEZxEY z+ll4c6v&`GB&~po{*1r3e&G&((0|%YWDgp}MDafQ@`z~X3^p#oKy#Q4o7ELh-lI34 z^)7UM4kS&?XuR9boDrjC9FY-@77N;{o-UKNmn{lp7LeqR3l}1vrS;h#z2~F@gRLZF z(%(OOAh{x7R^^Y>dNiidQZi1aWU!^scBBjTIJ0LD`#T4Xis?mwhx%)IP&!Lsz>-bgqjW zARSng=GltWf*zr!KD8Cn%vUqP`0Ue1b#Z0M98TZ?rh@j^T zxaa`Odh^$}?F;VtY!r2k^fi40S>Sc83XNMbeTx5i?OgdbBFgPtOPS=>0K1;V9DGaf zJ&uPF(*ze^4$R(JUCpFPWyBPA9Ulu|M)Qud*&3ollo+T5c@zt2CFUzKGz6A3i~jKB ziz^c(TG3#cd6(nQKi2#^YRXQYE*i+6Qr1$GjaJ}g3MeP-o-*;PXZZ(uRkKy-HR*bO zF7kqTC@xBAFT%gL`eRvAw<~*1vTjiZ<06!adzvpt*Vr^X9QJF{O*;0K(jBD+PG;?= zgkhXYuoA16ErJOO%Ds%T!^MM5Nj3X?CCQVIpya3j4 zP8>d9_(yp*&A_TQDZ*Anzq%PNxlzPQedGU?|7)$NLFe(WB)HZ5=hAsQ-wG*1!L_}TQtzy(*x6RVVa379-3*2y`;C;QzE8g_ z;BK&&LDG&j>&0t`Zyi6T@9-S6Lr7RjPW#ho5B1$p6to|PieE9dWmV7>=SrD=<$%!v z4>viUM{g9b@dWj||55Pfd%UXIBE=Xcf?-v}sWE|L!Hj06zbz?7Q?mK&i~ zm|d4=wFso)?7^XbFs{-56)-8aXg{Id#y9l~^|v#wcK88DBtvx8LCFHa z-ePTPRg(1TAWo}xlK`L+?Y#!Bs!{F_7h_z87#H3uTt+cf^`Ri+|6sU>Pn`DVw3IQ2 zuKa+os6CJ;qkP3nCcCd9hI8zzCD5kG%ib`ad}aHrVy!-^bakZyK|szRhDGoG8czx0 z5!#6FfAjsYJ4{8Ieeb>MeDWKR6cL=Q*?Llf6zq zEXSEC4HZ}YIo?X6qNGr}KlE(uv|UhkO^D4i=jE`s4dqRo6y8A=-I_zB3UX`%^?BCZ_nGU!1;c2Rlp%!7&jPNtf1nDgCsHED6;_|Ue7$Nb$xf8druy3u zuLZih>Z7(T5r>*YS)YTz(j%cCv_DD%;qxxp{N=&Nr=NYxSpw;-4+WI*d61@0 zGYy;Dtly?JrO!e+Yk9C3x4VJSK1zc@B8LO9g>&`$`(0jN zTDUt6>+oh#rqb^^)A=3+)dR$_|T5V;N*VD=kM@h1m;W>6JF!A zTX}Bd5k?ePL{-1Pk+WSamS<+*y>TUvTLsq59B(xek^g`eO`P{1_r9i!fg__sGb+djclU1BgnkuxO5r(! zebRxXh!j^@TLnU+`3ham0^_VM2GOcIfoOf!FLYVIFi2NN)6?gmRhjO)HWGPhQmu%! zdM}xZ$uC`8L*CWT`P{hi2?tek(R4ClVmzkG4#ZrcfKmoquLS(=&v9d`pITMEwf$Kw z^|34&;$wNOwscAslTSG97`IdRfZ~`hdGeQ*N-~g)9hd`7!-WJ3E{*idP^D+ZCr$OM^`riu&D3P`MC`C=O57}FP(>!_aj#aB**JG3Xk55c8o9mX8=`m2Xc(Q z5tuDv)t59Y|Kx4J^5bF5oG=9jPmFg(Le)+g0xwq@1>cLkZm1pBsjcq+; zj3e=AiyoDo=M77RyyvOF@bY(ew*CE&BUAOQ86BHG$PG_nEF5?AleTN6nCMC3f)aXE zc^JGNC>`zH!qe8S%OA&&J{g;eeC8-xk!HWOdEO}(xhAEqR-&gzYtP4yP>hB!OmT^n|^N# zTDUtWb?74__WQuJt?>V*Oa>BqGK8et9-acj*Z88S|2_J{JN>e^0;GC!wGP|KeA^*8 zO(;nfOmT4I`(=Q2(vl2^Ll%o>?9abGHv&R`ex;ApmJkc-i(#gm-u&`gcEF0mVs$bOHp~aV?CXi!vqz|`aqn4*yuk#&6wfx?C)h|w#b^Fdw z$@O37B4cQ^1vT@W2N}ot?%rI6c(@6hW${9juI7wtgCS9N(;iz=r-(KGnBk$@?|gQ* z4vESz^{PRxFMMe$Tmk;h4JwSU&2hq78`^^1woY2w-3&`I24_Y7&S{)6ZLu%5&50K8 zM~`vI|EnZ3jfemR^$`7jmok*;d`1?BM4AMj487+7lH=zS39jSkK07~oM=ebr?%0s( zCF+HMDX7aQ&!kfshr7-rvmuHA6RD5*G7_fxbu1+=bai`fopN-gt^{m4oo9${%(f*l z)2QT9`7*g#R(j9NJOdrlnTa@>F%y^&A8&vH+U=DiLdI~G0bFv-4(jP>Vvt#Ae z;SP+_8jR91RQ^PuM2c3lfU~ai*}iJ*2SA|F(?UJ`s`*{|`O zLPrC8Lb=@(ElZi7B5WaL739UI>o+T-lR`L2u%j)`ii7EGQLVAd&d@1N!S30v4qkL~ znbIjy+F!0{md0Y*?kHv=3-lBoc}>qT6fPa(0d^%EWXHm06{MCsx8(n|NeUmWWyldz zC~k2H@gwMY7=blgqi+LV005@aoQ?T=q}yQ`E6x9L0i?DSX0mC3R2pl)G1*3{jKK`$ zr@Xwg+}{_o=lJ#B2V1tRfu`UcgB5OouzTx$f`C^x0|8-54C`V z4sCyHbS0hT7wYG(uA+ZkinUwXI(Xnd3Nx3f9-J5`0i_0eu4VjO+UA9)aw>avx2W~- zsRMpx-9J{d0Gx0b3D_m7c_dlSJD$pS0C}-SR%s{YL@clj<$*#KJeIhVtx?bK0eT(V`6 zk5=a>ugxU@B?gWA0JyW=b3+=%`Mz!YCKb8eiX6X7c0R;VlSv$I!fK(aX=;I|NWer@ zK8_s}{JRH0`CuqfqL-%e$x68_^}YzgAvErWR-q)R=HdCDun{ck*eYz0ZC%*(eN15}?T2SU+cHbpN9>Z(AE8R3R}*BeQ6p4CjN=HuVJH_kOM1L3fkwrR+1d^P<}a#Uu`U>gngv z-6rnKkbW2FGE1Xv#cQsq)V92_ksB{q8{Lh#14N@0$D9_%aasA*u~n4*Q7Wd_@SfDk zOE^M662}x+k@~hyCckid&nN}_B!Z+Y9m7{Fx5PvtV`0O-w7xSUl{qv4v)5a6g=4dK zRJoW=hcJ~F!{-{#UNFa8ZJ{MP?GiDM^-;Xb)^(C49{aHm!IhBtgW!~ucSy$&Yx3U% ze8teva~d|;_BPz-pjOeKR$ztO@E7okYcGdO-`^;CKT?fnkibh zm;GxF@Mhh03v;$&Nw4NeZdw|Xs=lrTj^SP- z@%};gGgtkcLmcuq9EAvQpBU~6e~;)5$@)rIv3QoR-rAAPM7}nl{s3?fFhTQ zjU})q$2yfWXfcybZki1YUoT{PZpJ85iS&*-Uf>X_Y*~ELrc&C#`%T3@w!mblP4i4! zN&Is*24gL-YMAJMom0+UF-0t52$Je!>!`&WM+W`6a@2;|-WF`})~TBQx8#q9PFy31 zkZRP}CTI}vXSYg6%EV~!v*U=b59vOKQD>T%3I(_OQQZg~0Apq80WP58Pn;FQT6^{A z(Uj(8X$>>xN|o^l&zGd3_iBpuv}HpV!6)v1$*_i#>e7Vdmd2W0)l<@+hD*W0ZP^*z zRSBH!l)70WL?M8?AJO<1|2FN?xCs5-MsG^%x!$Masq^^)=#Kn4++O?OpNVtDL3GId z58o@AJ@(SoI5|Tjut{&`CiUw39-F{Mf*SdJgimsM8Xzl>I5;_$+ohtqIA>;N2ACIk zxTaE9;ZpJ7n>JW}cYi1Gw#!eahCUD7&hPC-yWU(qslIlipq5e6QN-n42vvfY#yI4Lit}aq3@+84c$|Br zRZQ9!_uQS%mV3o<*smZA*hc9ziGD{>3&PpjH01@fvlAy&*B5Nb?|Xc{!32bXQ zE4N~r^m1~9>oyxWU2y$WBqv@vt4!ch{+*??Y^peAC||Q5VsGosR~tV0aCDkLp)!gX zmECEh;~h3c?D!0CPKFQS@xNO4zH;Cz6V`MLSNyX<=6K~wS{Gd}X6Nh#BI~EGt=Rm> z2;is3!D?te6}ib}_qd%L5)9r57r1$jE|^T@W<13Ae;>T*CFxVpTgm?&Faze^+px_j z9yXN^_>&|zsuI3eK@x!WEWb`kBrr)GC6SQe(5EiR*hpI2Ldx7609%~=AUjOMX-(Y;Hf4|E8aOrVsA+mK%)`0ZAdN>IRVqy98oq zdF!8&WnjL6++U7%VGidkojQ}Wxk^|w$~aU5608jxt^`9${lhgZE$Hn;xpW+N-6Pn& z;B}q9`57QTUBtmg5I}^*GB}U^p@%l0L>+QElUyN1_*=FFMPI90AMp4(%rsmunZzi7^fly2}h#-5>DjB;80 z7M?f@cRVXy$36F6(lIF2Oichiq1n80uUQiihj(Fh0k)?8p3BZq#s9EDmhW^ zHO`-O_XMKY_sl(EBRqh-087H!|49PPt>YWR7|S?!yh%@?1cUB0X;>nY#U+^qVgjwT zP=h#D$Z(?rJ$CFHInpaK1xdTod%#F5GosvCVq_uXpzSZ|cQOgF=p?H{E4*x=ksn2E zV9gQDPx(IL;;=W2=cL)!=>cI>zPMjB!_6ILh`T0*M1H=3Ux19VtPA22A`+JwPr|{} zmIDuaLj>G*5T3wj+@$zZ*q$RY$mkL?--Q^*86lyU5(GNA`Tiom*xqCszv~N{i7*@3 zMwsWgZD-Ys3s8NUUNf!AC)jfl2}sKy?ijF+)*-+zU)u9+1ONQp5f(0Se!5d}twFF= zS9u<#*1gAIw@jmeGTz0nFOy7ki!cL&WdBKfR!lm8!x6`Gakk=g??2ly~{Y^I7az)>c67pZ>^WQy!9x3RZI;lp{_tn$ zcDjwST?b29zYC?=Q2Do-$1gtPH=PEWbuv+@Iv8fy|0D439?LE=WBMCsdAEyL11+_U z&llc$`SS3@^ChRksuS!bCG1ozPHT4g=A!t65=8=+RI8Ege0+ZjCGgZK5gRB#ssBy_ z=DR+e_}>z7=b)AuyPsM$@0QiUWPUPWcB>5|Z+rY^b@>mWseX=ysszBr{e$$$x^s^s ztPujzBY4Mqn>Thzc;O|IHhCYY!B$0&!$`~pw=^H}4_L06+2g;Qu)OK*@USVK!PR#a zHj!G4{&#)d>*`86Cf^@2+KYU@;rAPp;L>INz1cVLwUyhiw63kLzTYKqJ(yId{DXkN z8@T^{?;kF`QI-))d1)sEe|htfTJq^)#BGl9=x4oZdez=j*>{q{FOE#p@?L%E`&8 zmlw!8xnBeI;#P4`d~B#dO8MzwBqCBA>=F1I-sab5@oQ@(hCr4h%NdyaBR|XqTH&g1 zvD>~(jJwf057Ll3*Y_m`UEG%-a%D{O@O+2|Eup0Rl$Cob!Bb*$EDMj;Qyt@yOiMru zAoztXnLpXA@*cC@YZlPHx4xfP3#Qo3FauFZ8mHU;oM-z_=TgdBXw8k0g!24l#1uC` z7s)#=fNs6`W`&U_P|vRWvtWSLOX0{h-o-QnL!5@fbTEq%au!`4&2#TE8cm?_YfO{_q%0W)@?V z#&$ttHdY`(MJoya9*L+%Nvu26&YIC0;CM&pO!)XX;`g2D#OebVfx7KVagawP=o)V&}+ToTSOR?E?#%q>PV1C(cUxNwCex^Vpc zXFeRB59&b}2sQEybI*^>QI8D>v=-Rl=Na0nz30=Cq=d;u?Y{jHp#~;rF>wM6Yi^c) zBJFEh`3UB*W63ox3Hg}PAd`Y#O-1Z)zN2f5Yo-zr1Z&AK>uw*_0Q)QEK-=d}`Rz^J zh+9m7>>n*U({5rOWA5K+By)SeY9OyrlJ4qNN@+Dv@jz&oAe_qQ?}FF5(9~8@EE?{> zkll0igRnOW2jIf}9I*aN-uRPPu1Q>gDT)I|n?V@>v%E=fJ9-Ha4Ay9K3zMQijdKDU zU`TdJFevv__(vz1aDb_!GC~INgT(&W!%8l!BDT?|189TjPjneg3rrT?R8jXr!uCR> zUW=g%%iNOJxU!aNaSXT+{7709l=g;}0~?T0&O;PCKoO6z_R)Kc|LGs{Zxe|m9QyYa z8Qeysq9Y+ZnA`Y?+?9^h2dY+00a$Q;2*N>YSJ4#UZ3^tzn<7ha`fp$V!PknS$Y^*7 z*KXQlrU^IeHE(bl36EYh0(ajJ*t?^Ys=Y4fM zfA(^e>R|cV3QI(iIsKKWKL1#WYSv5}@=crv!FBLT-Dx}fC8y%`R#Bp7iq3S}Z3H<4 zxj~3MBZ*DPBKI1R1Q)D#b~3G|fI zebkk&w-s)*KV5v@Cu3Zg6V*Bks0ubio@9%dl&pv?%u+YzA&J2*d+ki`LZd3U*Cf=J zO?6UhfGOBxcL|_Z^@5HWfR!sL`{uQs>9T|zIvEjzikoYH+&oVFSN5My+AV!OVq zXQr390YY!y9@NKBY&aFgqB=Xj^u68i(qHA>S`_iwACKN+(gae9+E3d^`rJ}JZ0H*4 zs4!=u!z0!|uWxN#28?GN*VomlJDvblvBf$`&@sJ9R8ak<>lsDjb`1K3FZ_(7e(BIt zS0BBhNmOsAc?5deyt+@b`VtL{c?9NG@X^s)sCLQ*(LFK-7!Ywx(INc`qP`J>3}L?= z%Yo#HP-9~#EYPbq&r#82F|^zK4GEM6QOtP(Y;76Hyq0MeOm#iP6BJ2_qy3m9tol_n zanVPoX!ldj14HbpnUDJP@JVXw*;o34mgl{^pJxLbS7x|aoxSvm$QQ`7&C zPw>OAXiwNzkh>lvhW`c}MQZSsPfu(Nfd@BdV>eYD(eo0o2dx$);L@v1gRO=}kHuVN zO-Zca36ZZ2%mG;jFjLp0QSf_$XPYqUVi5xm47}|)p*DV+zXv7m$!rnVSLEWHJ5#b7 z0(uZ5$4v3=#Z&s|na__D9&B1JX97C$?mZep+&(#89*te6+GY(fQxZNqaG>8zMJibW ziJm1~hPp@^=Z)Ms_PC-J^@m9MoT>>#Kky_D^>yk`fpk8$z8;3qlX5@_{HrcNeiqzZ7q7XF8yC0Na`N1IXd+5R zzf-H|Q~HYz`}Xq`lkh=JIy!9I_B^SX$ZWUwvtUfQYEH*vPPob;cL_1~ulArhVm*#x zKQH#Hk?2%r)o-d{N$qe`K!z|#eHhddR_^(yz(OYCLbSm}|1`-c5PWOo+ymLiw{dlY z?xFl8&B^I|e_mT#`&!KH56-~;yS}*bdZ4lSDUgEzP4!b=6<8|Qbnhil@z>&Y$e z{qbKO>fP5>Zf9=c2J;$E`<_DTB>WfDZ>R6YdOjJm1{T=wGtADv1g&H0@y{|4EvMW2 z=&1RvVpVwZyRpqBrp$se4?z6;B>$+*hxp+#uZEsUu7T(~k8oId*juF2UX%7bJI&RG zs%G+0#t0LQEXn#UY*YH%x|P1f!&(Pu<92N5H}%QyTqq-FC_K_ctlJwQH-z#@^p7Yz z1HI$t#EoEgedorAw0cIZ_CMs1sCr(uAES412e;we*M20_!?#WyVkqN#*AQhKhPG2H zj{J*S9O)Ep9^8n1!y!e>SFoc$2iJJ~zqcw{yd;Hj4Y(V8db4zKyx~*$OxfK}Wh54h zT+-yy;s_0a{sZ!8>40F8mGP+72k7wfH?ot>h`cy6REFa}m8ko1{wML8khzyG=nq#+ zZ&FC{c|t2d=s6SrI6uKqe(^|YqJcJGRhv70=KP%8-YF5G=`v9FM%RWh_efqt`DMHgv91PR(CaDSQ8okrv}eeT4#j(X31ZCqaFP zjcU1ZMW0Xy&8E=)dgpGejpO(}?81y%xYC5$r#G(sg69$a+e2p!4y)*f&X zZFJjd5M!HU=NmMtF4vy8S1UTUXO22n+`Q(P6N>lWsH0VMU3Bsp2Ko?s%v@DDc&QhU z%sjVc;F1!1X@l=b46YK19ChjhR!Rb|TjRq7!T#{(n)Ow}KdFgg#&~%vb`ii*6oLuI zw6j^3Q(frn!nqRhdxYO|SOQD7GXcmgI{Je|{({_!elfqFgLZzpBlCdJQe}VKCUAOf z1`7T3oE%X~1!@@b1t#~5Q6lI!na`$#AN4&>HbJ?hId4l5CDrm^Xu~oskHW+Lp<8_h z)93Ne&P-dvJ@oh2Td()qtK^w_zo%O(`S{I7n+K!Ieo_Au)aGx~cWpdELLV@lNxv8L z#_wijWmR)^-K|T$u&8_m`0aStu;4UBvqaa)sTJk__@iPV%;v~r?4tHNU8jUk#lo&OV!D<6dC3M=^Yr^O-?gQ+j)191< z&xwhpBBOpGk^U0IOY8!~e;>$$OX>XPeT;)USt){f2Z9o%B}n!|dv&?uqNP=z^jVaJ z1(7}}Pv2&M&?Jc`izl(C7aG zJuZtKm5iYzP!bU zvQ6DITU@e$vJ$Z_eHq2bP#-D7ZgaxoxP~lA=&^%3;84tpo6%bk(f(5) zv~ap=8zGz*jiB(2L~U{nz9G$xg@?|qLA$L|5%Fxt;9|EwToyS?z@d(>ZBna~zy5a) z6+WiFdXK@c)L|zsc)0?iF`356E$7WcgjHg-(59!*-P}YN$^^Cixd$3o8atSxehKs> z8YaDdr7ngU3$|dU7(qj9lVVGl<9}~UhHvOK(T5Gg3a`f5wi4l(gllNM9JQL&;5UEv z>zFPwE^DHppJ5s!1#r0HNh$=p4bdz;7s3{IxQ#Qo;SSW5SmG?3GM`fYY6TZEI{LK!5f#x-J#L1bI!ao^UcgJHfzCR@$|FzuDYx0y61^aK7g!> zM?9;uxNXlLLt#Ich`;vCAP#@m-eB+lwDfQ{w{(Ah4;us)a-2I#=#e{GZa>T`rY`1f z2zZ_axD>bciAAUi`P#r~J)hC`RJC6XqvUvP^_DUbAcGNWUJ$2dXTKDbAO8BjJ4mry zi28)^6l`a(>{pt2xmYGZ?R&D{@$$W+;N-k3tU)_XX8SgP;2$zv3RZagi7rYmP#%erR^;?l(G4U-4jhgxj7ald^s79TYHw769mzr%z$;2- zzx&mhz+j^W+s4NFT0L}f#yTWTZaOpcYqTX6raBIH&0|}fx6J(AR`ttrT_AQbkLE=5R&8?6X}lUPH^+1|)e94|V%vjcHt(=@1~f?U8=3US32|jA znCk`%ncg^@ewXbtdbh)a>gtdsoY&sxnwE+b_gXF%KV#KKaorEy7W%)F*UW0+({ znv7BoEZbnA3o_gAebdo!{_>e8`P+d7Aow>D3mD{&FJ3g0Zr9GbI;KM*_H3*5V$czV z?vD147NBKu*r@0@f7hPJV}sYSrq`ePSo4e6pMCbXJuw&^@uurt7C~-@DK2d^v;T9l z)w_wmks^Q#M%dpkA4#b)F9$u^Q;W&C+B|M}ZpnqX}UpG4l zUoQ)>!rYbEDyyac52nF>^%l|9;lnEuutG5Xv3Yd9tp`7AX#0_4aTR#BVwJJ9#{Aa7RU%w=aGxNr zT>lB8pZUt+l!^a&2l6RHr>*xm#G;*~V6KTu_b>#fvB`Je0R{5Qi+ukSiD00CezMVp zfZbBvB}8=AnpiBZBH(S;&zWy;YD4Xa2TY0iJQ5eX`#Ccxn>-qE;3=YT3F2_cTMOcF z+0ku(VH^cBHX_AP)^pVLmQ|^n!*WRSR)*v9fA5*|zy&zWL~0uZlEYdOJ6h8;H1h;+ zIC}MP_fc5T$lpZKiAY<~#ekQO`ZuFmSa=2eDhF&wHm!1xaP$y7-(ZbMuukRH^)!=W zXHe$PSwB$6T6e7|cG>;;r0OJIhRl6REyZrcI1~R$up*#hpuf7&CFV*n8_-G<;Ya&g zkU|UAKtM^DFSWIJiGjv6#*V{6EG7LKKkUg zg3J@2%I!gLgjhoz-)Bk@iQpO=y>1g4{cWJOe_@~BLEfSF12i#qU=wccA)v9=nmU*V z;$s)C+g880hp3%w^Ety zaBK=+Te`J%2h}tFSzmSn1)(~xf~+p%Dx(!Q`t(vca+o|2T46MV<-_pWDMmbTmpBIdD`Td^YAsZGiJ1TWPpS0}({a~6=Je{%Cd=gtXS*AC z@zc%m%cl6hdSZ=eIsMv#&60U#(C$q9J}jXVNkejA&#)3-o4rateF3*$wbKI?%ovdn z#NZIz8zGn}Z~WaKt?ZD&lu-8_Up{G2$>i3S(B&YbLL_+_X zNLYShp}U)t&aFW8$kEJjw)4B0mQH#9%&PB-EX; zU*TCPJ^?ni(vL28Ln5iX)y9h_9&*P}iA5h6Nhk+D`V=Jt%?Z-LV_yqEqDC1|?U^Uu zm{5T2X$z!$LCgoQk6DhnW7_>LAG`p%;Rvo8aJBTFO~pM&7Ksij(cszvD691aaj+t* zL$TWPiD{=y+zJbroM!$^5jC2}DNt5A0TSbKMaQ>JGokzZ~PCf^qaWs8n5S{BB!kneT3D`sSztpUwvg$ z-^3`QQXhya2NYel-U7}CVf8_ihsRVD^w1Y5)R9R!r_JKF3RZjs=?jHT5Q#v(uHF%lmTGSSrl$=fx6C4b& zA8~%%7%FsnsE5rOX07Nu&V$B7v9JG}2v@ zLU4k<@X&3eElE9=fkP1wdDLDcLDd19dSdXccQz%6j(KOH7pU-2S5SCpeP{1L)N_x% z4Tho;t-;@2NI_i*ej>jlif=l`bd6y@Fu=xFpGM}MGIym3hL282-{j`XM_bxw`qR&H zOzD7+K=M_}z>LeH=SK!f5Un^CcEN>`jxqtJG0jY!lEI#9+jCzU?GNS{Z%>9msC@Ny zYvonBg0cg!T5xpC_9t^l0`h}jz01p3L}U6B7P{d#-bY>bZSwx3@3L^(v!Da z!A-5lMG2sH$j^n-y`uP`d-E3j@%pu8H`-&3s4K0-pZE`hYIvvmr2Es@XU2HpsU4t;(!z-^w^!`x9VIQL(5XvK z{m*lvt3ihDLxi`0=Liu=5eLMv7FcCWYu+zL+;gdla>?W9Z2bHw_4LU`&(kvi1`Mxm zO?Yl?s^0YlbT}TBOy+`~-<)QM_`4Hl-#Z?D$`!v3iL@AK&Bl>}`A_OqKdcwU8_J*W zRAxSW_}J?D6k*n*CgwfftdU!|xrn$M{jb3O?e)nae1#QHjl_6s-1w z={3jo)vtRKM&2Qap4hdP_#ytDZ1wf(3#H^la{w zxwuFNCWCS>U&cBOI$vBQ`VwlS9uM?^2749<21^=^TGBs?otzB#t(|F7gE30#yN8Zu zH5f54uv$_nM-b1?hUiJa7Y`OzxzTgY1E0~NcIF0-S0u8VgFec^(Z66*Y%oc1)#Kl> zq(&54H7~TIt&4^lpW{t$<^&8kRZbgMHGz@PY#P0C{)Xd?2H03{@|aTb>nyRzxx8}7 z+X_v8Y)$To)E9%kpD%DV-v;z=q!>75AVFJ#$n3c~5|S~2m{NRyHNwRS$io!6Du0gY znR~(do;aqii}D%^8OpT;-F=}<{A?4)?91P4aOW25?DkVD7}vQ?9r>9m){24_N6QRW z&@gXINDM$Ty1;!O+9LW!IVz$7(UmyX8#AMZ)>@I3;;P&fuv|O@!A(w!Z#c!`2N(D4 zaV!#%Em>`oqdjpi=Bm_wV+BPZtquGJGf}B77~><++gHrR+8L1<-GK+ zSeVbaNs}#PM)CW;(NDCVPp}&ZWpU|ahQXWI+`t0WJ(Gu}r7$d~FPFQEk_urdo#pd> zUYlE`udlCZL0Au$O~^5pgBydut!%f~k&HWU34+)#FyHp3AQf^{pZl;uw^NHrZyYKY zjg}p{QQ|0^WTk6*#IsIvFpqco(Uf3a@9K1tW71^rvAEJvS$__ceiBSe*HtN3SCT=~ z|BffA#2Q>EdM;#XNo+uNoTOt~{dS47nB`LiU*3umV`MDAhEmc$RoS3A<8x@wJxfh| zVX`iuZ=tFH##N8Q;TYB|Gy2S5mPS>^k&@ilihisab}!=?%z8*p1{1{+Ka5%1q((t) zsQx`P`O(%6N~IU%=>pOl3gP`1vw@6k<+%tb9ZBUit8Vo;?7u9rC>0-F*egOOZN8(2 zL!Askv&-d|Rn{?UiP>gc&&==;oMYmljtYI0%J7=p`W|rrp~FgzO3BL^wUsT2^;3fA z!BX&BXjy^XQfft<@Zzc%e#2Wkk>uuaPut-Tk>8$q&FSrbrQb@==be+jOCpZ+4(@VM zrTA+}E0UV;ps`u%aA-ZvxD0<_@chzMEeAKU&6Byy92e}%#j_2njYbuw13JpZ;_o;a zH8@XNKE;*(^K|JS>vk9l2tb^cx`K^}@i6D4@Bpz06Vgxf3TH}$R4U`U7he8!!2S~I zXg5j`lB!+}y}eH^oyO>MVAI%o+<&wHI`YwD#$!~AwFqxg!b~a%NeZ#SA-c3!>R{ZP zTr_iv-EhK54oS2__?L2_g4oZ;)O*4Tzp=lso=Cj}mM4jBv;3QK z&0uwZk8A@#`x-mE&J&rG~%cwk8fD5}-2 z`q^ispD4<&d<_5}8`tnw{YzU__e}ZkZ=rYF--i92R6EQi=c*PXZw6J6n)7Y+rgR)? zKf|g_u%?-~wy@k8`)>GQ3)S$~2^oa3rTZ4H4k{^Nt;A~fb+)@GKPNn{Mn7E*E42B0 zo&>*jh2k+R)BK7@uAHP?*CN&3+^bi$d8*8~4Gz)&dObm^%8n{wbCN$+v|YEEW8SeD z>1Z!j4C{-EAAI`h@5Wdd8<(mOg`+svl+;}Rr`7L=h0TVGy$ZtEc2bx|TQ`*vFY}cY z+Y&(%j2rduPX2$D{QvVCAlEUe;L+4G{Z-Jd&&|}(x~uBQ*5aJC;b})C@v_ME>D{-9 z8p!$qxtjZkQ@@UE%V=T$x0Ikx;~{2|7R8Rq%}z zmcQ3%a8k6b##`bERf%oHs@$%*`icknw7_0kmizPLGrM)o$YNDtTu{*U1NDU~HL1RU zi|L`n!`>p1@To{yQD`%OM)mT)y*B?Wzx!>v_avQA?k%sZDcS@T&tM6adU#P%#=ETb zLbEV0c)kiMe=sH;qmOhAv`bgy?9(@4DX}#~y{PZzpWr~?+wZUg_VnkD6us4A*Nd#W zde;yy3k`lEar^Me%TU-&_51uP&I5f(L^k}C2My*I6 z4Np2clYUSxEM_>T&Cso>T(d(~8O&5Nfc4qh8=1SHLWy7p#SQKmt(-(_*5YT;HP>@Y zB*EZ(o-S2V4t6`|RxB!57&bcsVnP3P!BCH}CBImx@9%w_T)XP#Z+mA)Aq!?(oLd;Q zy_gtI=$rJHmH0)@U&EM7vInPuYL8;1JcqRq7;$6Tgef# z_qoaaC}0P4j27WuZ=WZw=!d6hnPeV0fA`?ps2SS9#l$&zyG&)q_YpWa5eOo;NU56luSB zXqeePZtv|!Q`3RY^fAXqk-$PsMQ)1ZQ(MmQR+mI9@g?<8SyK;2Y4&51nEc_r zf{fbaiISTjLHDKfV^p5WneSwoROL51BP15`*;P2Kg~xO*f2z&5xq`)wWYBeC9WK}Q zC^ycmzl>(y^5x!-Y32O)gXr%AE0u}F!a5=syl~hpvgMPunZvSxR1Z=MeGA629(Kmj zxAgwi))#CRi5a%N$*dRiTAb?BFRJdD0-F##Sjy8dL|rCWTC0mZtVPH&sELuRR#e6l zQg|p2go3qOI(Y;0C$<}etLIOSR!eyOf_EQuliUO%22vir;H!glkv0W~Ck8^B^+}ID z)m^+{C7v)bA$rhFn0#jgcevA?6m59m4~KM^nM)!*0r!A`+H6oN%x6nIhfI2b@q6~w zEVJ5Y1nTk^2H-1?5?>o$$U%)B>?k4JMR}y|N4onR9Kl5@Zwx#K@SN|3R0mWCcygU| zlt4pXi3BpAS^dWd-@oL8e^2xMT~c~*`*jRVP%dc4pY4CKSayYT0aa&WLb9mVo^n3* z_4DYnAR3q=03@I~$q@HmXq#c-x^#PTP;TYptZ6FFT7UI0WY-l)L0w!(q8Cn(b5ZUl z1@za0KjM}9jpncM60(D;?Y}=DyHQ;P4T?A|lLItKh#GHdkJ-RIHXz9yI?tYsQ#xv)tcUxlR89 z3JJ=XzARU8RyUKqSA2A@C4-@b!XTZYXW%bgYf1K57}KMzuKQRwNBqi3A1!iF!06cl*yzlOlmugjD0L-N3#>C?GI3lCm?VdVw^iX7r6^7Io#vYXz091!tLz+y;4t3E{ z@pyIs4Q)Cyu@gPBj8Co-r3@Oo4~gcKj2HPyu)#8w+uuvX3rT78+{n${K+HS5dmu4= z=WX#NMW<))JL+yKYsc8|2H*fhgwun9din)E*Furd8Xb>8e@Iy?h=DA z^OfRA3ng60a04qKN*ff;xb|IA9VJwVMB&Hd2CHl*!7`lwcr*%&7T-m1U-3~3C{gU- z2e-VaUNcWX4n#v9%%SWjuF0**GY>#+>?||t*0-S_fEE0)7TE$5oVf-}tLeDodYiRL zp;NMELIHad4{S}P<@)-VNLjGeZuF7MU_H=xK3z4_*Z})WW-o^US9m=7#w!gF_ z|4raRE`oxmMDqDhEq?5*q%{GF3nyD&f?$++glihMoN0ZJe$PN)JpG-x94;{H8}%)F zyJ+E5yd8!^O=^Ep9A6bG63=D{31g2fb6juG=C2t(9UKS)31eP~U=$%cb6l5xmtcsB zc3gi3^IP>N(oT}BmP2DEo~;41r>J=CBpdak;y~|x8qO~B=)p_Br}mR{&6a&7^J6IJ zJXed;Co)*~T6Q}U0fWX|{57T78eT4Z3|*92%Rzy{?9%k8rFycH3WtTsA)+{Ev?{B4 zex0V)8G+U;Yon^=Eo-q|%Uk-T0V=~|W z$|RDCA@8gnKE`}Ej>`qqwV=(8mQpgVEkI9<8Mx7ou`tzR?B7yS>_U*oC!4>6f06T% zQDe^-GwCQhKJs2h{`@TBS^kN*daT)817w+DUo*g%k4rxVgLZz&Ns3r7VbCcw4L{ER z>=_|7Y~3e{HFx2PNp0`S8bz2DMpsKrRIl=pe@3IGKp}qN4I?O3&lJU+p-Gg5AiNe| zo-+3$yIb7)w|O~gH;D-D2r5|fD;Nn6t3VabBG(*yM668#3~wqgPpRMvXRmU|v=vfg zh`8B%Yo2EK_2pYoL(&s*168k1MX@L${TG{>96DaBE{aanO`6!dUxy5eI6wyN1^w5?eD4fp+?AmI2E?*io4}q2_A-qCs7kW^e}2vs z`@(()?*PdyF(fd6C`4_i@ptM+6T+Ti1RaurCPBBp3plv&PShBAnij^K_^O5B5f>Sk8_~QpI~{NO zpE)f@C+@cwFKbVh*Jz092n*JFlf-nq@y*u}$^f4n?Aj610@rK$^h?484Ur?a$ui;k zFUT~_9g-xoLUB6NzO2`H6Dq!~h*r6;V4YOF1~c>M9$R&%gLxt={T?#7XX--%41MZ) z{Ewd;5;=axsAGd(Qm2V%DUO+vFKxCe=cW%RFhnIH@M9LRQEnP$=Ej^zBL8Q=3Co9t zvG60G#7@v}pU4J`&C-np>#T6fvOkDWgx@UH0yy8m`$q_y#{{{53o6ef69*0f;Ox5H z9OlT%sR?zUu1WFV^oWY{_>Hdu8(=_K+cq25)>%tPZjd#P$6`v1QO#0wS`apIlkqwbKw@7wc@B6 zpFdVIQyIGR5-pl0Z|?4d(AP&a&Dq?T__uTQa@jROA@2rndwUgg?CU`TNq3~3RRrJ@ z#9oFZ8;9;b%_?5L6_?%egL9q-js5_8~V z=rJs9`(upwl11-Ze<uOb;$nT!peV^)2_)8kt%pbry$eA1;NQ{?sgZ; z5w!7dxT^U(%PJu3G@0W!GONZLKbfh;1cg2EA1__ofK5Gfk3fjWHOt zw*tMln^paVk6>CpegRC1PcB&>V(F!SMnGr@aQ{;*`FBkDkBnjwGGUwt{lq$OLhioj zvu#CXT)n|I@ueoeLtJy5_;(|g^!4;%nEe2J&C9G2ME`4ZQCe;D=U+1x>}I3aDFi)v zr1&rTef&NV{e)C%N)q)X(VXN&$na@?fjToPxM_!D9G|Vsxf%O4tGiXF!r6q9 zZe!we5^i@{1mjQ1{4974(N4!xDbiu>-&^6AdKWBV*y7ccjMy*f18=k_n!oy{+D&T%=RHs#I3WTEWZo4c zY*86O)gMrQPO9BMvh`zwaTle!$b79Pc6rz=zMI7Y6rS_|CVEwF2fY17v&XsYKM(;F zp89*~voaMYL9Xxrh#-i_&+_e}!0rAoVJ(>)3z=lGKKU~o1Y5s;>=~bjb*z%U-7>P5?vtl01o~7v0~;RWaw)1ulHZz@v(9~ zisSD5#-mQYrjfF}dsWXR=yi;o>xglQww`YZWX}x)Q+*7ny`4mrV_Zwn-@cR!Lrv(` z7Z)BS#!i`U?r!0&fz7*mCH5+qdT3YlDzIV`Q`{^li9a6K*qpObzF}&edZKwFg?DM+ z4HPg*osjvgfAfkr^2xqH{DZiZb6hp`t1F^%YIWlhlyN3nv4{(Ebz?3yXDMydwcfH0 zvo5AArs{Kcdh7ZXZV4An2G&wNQdWQrD%Py86t^)YK97Cu-4V{t6ZMeB9rL^3W8&35 z^9!^Q+tWYK4$i|24EckLyBHgA)Cizvs(f{z1SgWJF5waK0#cxd0@h-|N0 zbPk}K+#^gqNb6k8x+QDnGA|Ytp0n*W!3Tu-pXfM;dC?XGx|Za~_%FNi5u@idU#2ip zb6$;Ckq!~@*?j-q`rzXOb5ue`Mn(?}%B+N}XOIssvJt8N&}?D@HZ*O0+ay3=Zg6JPatb4niOgQs`0z$9kGJk90sDt&c_In2|eov z9q~VzMX(eZ)(xKj!?Z1FZ`a->4PjSz2AbNb9F-8?c2BBFAWgczw;F3v9HpgUS(7R@ zo`dYM926`EnYaqgU6$i-b(_|DmY}wuxQ$)4&2AB|^@ggvAFh{N73?r03@$Z{EP^#Rrz4!Npr=wV!*e`xo0y)G2bpjrL19V8WU#EEj+cLWumvFZX*AZKiZF+ z>T!Feu{gaX|8jVI=xl3CB3h!j^rz6v>7O(2A42%Q(rvd3jl`x7$>0nML#qi!Gx76q z4TO%1Lk!FHS<2J)dQT(Iy!q@1D}zAPC9wpYy&R)G}fwab?I02D$<%FW@Fx-X4BQO>L0kp#5ofWnr4IJ^DH6G zg=a1ldP=g8d>X5gP?sY9X7+c2@B0cxv&*VSy({Z zhTEk1Bg5ia933l`6^3a5XFoE1KoeW9j?%`mLxiuxpj&FRLuioZ#z(`u8B% zz7oGNP<@ctR%;x}oshdI7_X4REDbvqNXc*ys1CVgtw?cb2M zjXg#I&VWAvpDvrk5%g0S(QZ{4 z@Bgh(ojJt(Teh%7o1owCfR%xdHf9BiHF9z5)S@#h^GnW`cqfea{HibHqRpjWTr3=( z|4+@R{A=#Ul8IH0Qa98W^1P~F^5Ptla_V(EyK=hmaTFUdCV6`M7GLIK?lQZi$i9at#@{vouu0fb|I2`LdrQJ~!u_2iKoI zUtWi`+giS%dI+O7N<@|{hNYMw>rlO(9TU25WMip(^H-WnpWeGxpdGcK#UVan_)Y6U z@%;P!j0r|pQ(v)97uNb#Da3SMBEak_f|l8PvA!d}XpVGhG30-zD6`qD*Ef2b4n0pC^G~( z@uK#l=9kO1qUvvQkStw5Lz8X8)cTzPnc=(H+?Xdi1kZSn;>nteS~svL7%!U08p8GSHVZc#qCxWdY!UCAVKb zRKQGO&}r>U>9oraie+Z%?&o$*%W9*}fMf4@R>r@ma2O!nvjn%Z$|;#1LXsBuF7>bJ z@Br{J%bozdvfcf)uO;l?Y>?*yDz3LeC_jJ2uGInWul9KVbcTGnZm0|<|K7pyul9uh zQfU4j1|cx#_@T|?>Y^_$T75Z6ub}j|v*~92xBMG5mE2p&l&3Ae0f*T$KGN->-WJwe zWC3L(snkxgk7VpsX1nmgzOI6>i8WAw?9)4sOaOUsj|u&EYHzvz4gPe5p*XrX!D!U; zGw)VaF)uOr!EatHk{0g_8bR4X-Cm-0pEG|q+dkrqi^xFm#?a(O6YpToF{DpinZr_b zy+Y_auy#uwZ!4C0hF;QX<)c1#1VLF+rT5b#-xL6CC$CyT=5Ji1i+I*xDP%_hjCE#Z z{MLoIL{D}W0s21KaXEDwS$3iC?_sUTnrITc}#*iSHCUxKH%2u^5ZzMORumSFqMkPCy8b z+204^W%^*de0ACIG-vdm4CcSeF=e2?LB*7qz^_}q=jgK+fnSaRUQbFTLz1#ZRBqR3 zyQ<{;l5ynC0lxKUL4^07+$*pXH92#fK@~*6BDPyS31Xe4ZIrJc|Fq#H zExWDe6>Kvy`;}P**8_j?h1I1+Zxr_g(jgV+16e7|Q;7&F)Nhr>YLmE^-YbLg*nbX? zMVYgh+uY*`ZK}Q_pluNjJgd3lG1EUFUDscEGm9;Wlle@;A#0vQO`pHS<9S;usyM}l zgq~WC!yIk$6U_a`=vA<4Z(0(PG*+|?kN4LuBRr+Ay<}osHXA=;E{J&%s zanB6#zJ&v@*>q6g$I1qkEk^@TMMJzowRWHyrmEtd^5*GuVcMT?hWKUJ;{VjQ&CLS? zee}YFy<`MrLjzTV?p^!l7osceXTVB^`QVYk@b{P>@L7q2i_1OU4LSGi-pl(hQLTUP z6pqHJv=&FdOFs0OoTsqb=36LN2;jcU)Xe=1oiq7I3y^_U7QPUpi+b>>V7)-*;WSzK z8IP0(rS&SnlJ7Z)6!%|_Ddod3o#bSTVV5kdzcJ31;$YqK?SB~d{5PFRNkt=c_4)mU zAy+^nxd3-g-)btxNpT}`&SD$hypSpA4M(N4nzJ#qFb`svP1c)>v<8C4t^d&q$}oG` zc`?@lguIq+#b*J+Wyd3MgG3Y}w$B9CFL_>hGB+Vdo+EndFSmwS2nn)_zu7SxvPpcU zjI&N}FJ8Bv|MsjFiTVL39+Do%HEQ^-gTz~T`|Uv$VCewXtE9Tt^_6rI5v3!h1>jxk|gJI{8+RJterHM!&?U)mjfVCw3dw5sbVVzMdQyoCcyGO&5 zIPnxA3xfX0QsIfcW8|<&THS1yEOV3^4PL}9g@OPfl5zo4?rIH!+<8iM=cs}10=KtY z_*T{Ke1p;qb0d)XEzJo9cWLXJ#K&*B7~TXTQW-7&FjS!07vZX%mCPf|Rf-Hl0a zaOo~p09DX4*hpDMff0{R;GD!0{Mrb5&Uu8iF_9~vi8p`X=ty1&gqVR}z;qr!X)IAx z3V?rF7IrQP2`aoAQSPEHgXUdOm`=(iAMpFC!&OBs*%ko=n^s&Sm+Y`9tXZLR!Ut$D z65bKzDpjLLGKDHWnWjYA6u)CIgOGlv^$^Ka_dQfJPmWfj4BBtvXEdVPJX(E?kz;Xk;zwFpI6NDm}nP~Tjfa&J?y#b)*LM}^igV}!`YhV zpvlxhzxKMe!F<$6qmCaQGIeh-F6kd**~$ZhK1`eZzV{_pr_Vgtt_N+vY(+|?5|q!2 zm7J7b>7L7&;`M5p=@WGithWDzL)0Y;jPHJw(P!1ESB6Kb-D#;=Wkk;{=#ue?1M_2Y zZ?!fJ`l59PsllyHcc9rgaiw8LH9;oBBazmqzO(iZ!l1vC8u5JoN_5cC7oG^>Exjr6 zweo<7PbW{!^hi)3QE{CS4LQ1_JDJ??*>~l=Mnymg(76J3BjJEK1UM%`6F+Mq=$sCVn=1f98t9?)MHok5)TQB?fBp zDznsz`%^n^{FRinw6rX)>UBZak}$*2PxjHVqQ6jKZJeayz`-JpR*zGAYN4Ok5)T_i z{r3gGL(?*9oqyyW3}{!y8hFH#iW#=w&d%!zv?5hBc@vF=ql*Id4|AT5XM!O8F%iwr z3Z4_0<#Vs8`J1b%;x3zx!L4Q^Rkapj#cUS;Lv6I{cXZ6|qv#@k|GZ>EG~u^bY6WN? z@k1!|l$n5^zu3jH+obP5sRzHDppyE&*_e>sntVNia&Y&9Kk5fP7Pjq)<3ZVJT+39~ z19nrcmrVmD#6GaJLw6_lx{JI_|_qnWLH9iy+^=?@9&MWK$`6(Iu3_jvA(LU-P$xPNtAD^S}2%8Msl z7-4OR1fJ5wUlgC&D+9xL9+;6bvps7EaAzE2u7ETh_?*PAwzu`cG094g(xd8ihe#-r z2j?He9}zOr)K(?qw#biz#A4xx#dF`Y(N?LwL?2gZ*kH7HVd)Ub zq*js+tDUExGH(fzJGv7vJ2!;haTA3R%EtC*xIxnu*=RoDzTP=MTq`%-$2`|hriD#g zU8K3T!T49S2yu;iWJ|S&9LJv^zUgKTT}=bcQ9O0)@)p{*4i}_>u32hQu*N-ic0GJr zd15XF-7T4fbcs>UUcARE5Mp!7aJ3^ z?dqVFKCA(YT3B#%)l<*e>!h%$s?95BKVx+j#Ibbiu+-xG5ZB&%+b~&bKK#@^VRAWs z@Y?Y>{J_rs#BZ;!UNzHo!`tRUbuLO^{%Fx1?n8kFeHf?c632WUVY#vIVGrPbg}mWy z+e=r`EVYx6d46bm&L;*L~K8h^$Du)it3#kPxYP6V~wUR_s;)O@+GiPWUI zL9(I4j)qtbtVc4G;GcSlc8AAr-vv^DQZ0~9Br4-q9w{QAoz=thu)&xlI0#Nr5=K=Y zlJjFP6)#fX8EFavtIz0bH=sHBQ^|eIWWdLY`>>%@b*WtKC(;jQ6@9|qbOYz#BHSVt zD!%ch5W=Bvngii3&3Z$c2hZ)Q6f%XdjBE2~_b@FOY~) zXvCM%1rd9RYS&N2Yfe}APA`$a78QjRdE1OuR+cu57I##?gc6R7r}-VgTF-I7wu^JC zprhDi>XtLj(_f2xhvG-aha$&Y3-(P8J}*6d^M*c*iQ$CZm-Yguij)@I!toT6KXT4owEXZ>QAo$1w&$bqkjAfM7wi3NH!4gj#12!(x?aTvfVj}Jui3B- zT^PfuVJ+2O@2mbWz4E!_;mtd#SUc4uX2GGKS{E=RYLzO#BW=!;&F)ZA zJ*|63U9sjfRv5i!a2q9{cPjSBb+t_^9Mft4;DnN=?Td*4N_*g|7_NWHu3rL z{OWU{>atIhI?o;#;5P)9uL-|6u4AVz^l{b5_vUnA-hYQs$nN?yh&+@4-$Y-=_ zv!)mhU51essesdhjuu2Yhg)tj!DxJIxy|pkUTLijdXJGoPTqdly4)2l++lc9C$L`* zHp1)2w)vq|)Bg07YT|WMLmQmyx33~hDdM(;Q+?!n({Q}HM)Wg~SKQ0#f{2fo-V!}F{~1taxGBny2!dJ)^qM<- z>*McqLMnifc9D682rlo@&5gNiU85c=fkQ=YtLz3aK-2z0Y9MXcLw`kSdD2G;Fuby8 z4BVSY9v^?Gk|X8u>Og5J@bhQqp&<9r$j!ZKYEZ!SZ*1d_&|&I;{o9WQ;p*cD*Y*Q( zWPU&LpOOXi{I@no7Lqx=*N5bbl(T?~M_N?A&-*(?ZyF7>kDj;YT^?cH&@t4!CkN4- zB2&|s*-HT=E{Gw|chM%5<<6#hKi5QWmMTS>uQ8*f}yriK2-qzcZm^Mcgc@~&<`-S2M4YfsBEqwWWYZ@C{ z1lkf77rj{ESK4b5Hj;7@!SA1|x!<_mHio0kd*Ilgz813IYXQ?3d~QL#i;+-Z5+_=E z{2HrJdlOZc-3w}07HpxcHADBcnx<4zR2ROS^`py*dJXGEIe6HtYXID{N-;K(# z6tGT%kRfBz7f*3yruJ6cb9rwAVA~wxCny1{e5WP2mDWVMyUPnXUPV#gL44_I~Cg|&pYX`BmJ;SzxNV1 z-rNm~QglyZsmqrNxKS@)6eU|9`McG3Wpl*sHMOu;Z%r30M1JfK`~7=oryq7z&j|8e z!~e zatpY5t0R)F_k2pd625#qKCk(v{cxM`6m&C(vTCGf(zqTn1Th9ek8c5BVAs!SwY0Y> zsvKN?RZC9ac#%5FA|1%=)sdWx84w|l=9P)h_*=m`L42)&FYRRTtS#`%y31ay3 zj}~x|9pTdbyy(|FmYtxnbmypl9mRyOta_M#`Gx66K&W?-;n`FX+SptD|7wkctj$|yT51X=WF1PGEgy!9m192TkE9_B@Jos4^G z7~DkJ56o|FF(voz!K@koT^?zdQvn<~JzNgpQuTJeK1oE^Cq=#vwvnk)1TXgYzgVds zfF@cEI2X^Wtmd1@SC(4ET zzWuA!ZID(h=V|C<=oNYcSKdeR#N52Q$ogw3CYO8I&i+sYK@4Cr_prfxo|hRwsg@A zT9e|s@soJ+^P|iJ4I>{98x(S1;L1IYufF_(Ja?W<5cU*vHh1pS2GxZc|r-wt+ncSoSGi;u^Y>V8Z-I=AWCy5b@*3n3e<&k<+1sg|}hhC8PR zet%?qbR%1O2ZVs4TG}HU32CL389;fS3U|I(mIx^YGTOt_i_47zN& zA|=7Zm8(f*%}eIJXtZB>L48F<#bT$OyO1ML&VEcP2nsr*5l1aC6h4TrM3gSi$!9o9 z#^?qE1jppoSBkP(;7t|jx>xi`C&caUxT|XJdp#TpywX11d(dsgy&XvoCjpT}#Q)z| zbHqc5%O3|R!P|`fuMV*Ac^BDBVra^1HC%3CayYBtQOBuAyW!|>+p~I=dgRgBGoE+* z_dn2qvb&bJBk()!Mo?T0l|O`^=LKw5!3EbrZ>vsxKMtM&18yqF?6Xck*vWWXQnkeE znd>EKFLSBf!gQXf2HEbW%rsB>N8yz+CNuuphtqalVb_GkJ$~ikAUra>P^M`l_?aj2 zu8hr!=jVk?F1=-}%kPw)-bYURvO#El==jRG#u>_5xUfj-EIOOp`LExsGTSXCUCkHx z7?byOsku^%*BENz^P|S8g<-G0TY-PA{V7UarkRYk5#yr|g~VRg7_Q^`Sm~Rn`E;&S z?B!+BpR^VU3Z9HezM4nP0=~$S3q1PpY!9&KqsFyB=yU}-{Fi9rUh zj)HikeI{R^W)CVGVff}8G(i(Y`t>(ty;JSl2sjm&hWjDQ~@e))yqZ)o!9+_(jLNQ&5zG!5{Z#hteE)w;H<=H+C1kLawp zUU4AWZ98qBuV(oibY=RN^2-E^cT;VQ`7?c@Z!uVQm2GaYT?%!!=!Mt9(rnD!9q2nv zsN{grvnM9s-ml!aIGETc^C8>Ufu`}s#{>ph9hEHGBB7oAmet46*$HB-Qhovc@LGFX z%Zp_W_$aU6q*X?Z$uhSW^`Y8&k5`XiSn_-(UE7n}8|*UiH&7o_4U0Gy_G+b`CdxT6 zTq;)Vc%FHoDBsrPbsm@vc8l43@q2-m@A0)bygH<$m!_y;Bs$e->(*}pg-O<1RTfPG zwBfWRt#&`|=tJa2mijCeoDQyT7$u7y*%+?hee;BIcA0tmVObn)d3wToNzI;(WfA&{ zT8oLU0|Ix2WjuofhnB7SSa;oEhX0mcaP`+giY2TwFseBd)46c0nrX8;qcrfz-uZ63 zyAUkRvdJ4o*+)}mUaH9!>NRXM$>OoiP%;j9bR}Fq-h1O9agKP}qZ8$4;;5$Vw+}BW zWz&PhGn9fkkTBeQ4N)+-qP{+4(C4)V2y~W*Y%&FzHNIVZcRf%raEnu^;Dv)jt}sq* zFnO;kF+?kiWCQ_i&E1nKil;`XYRq`fud|Wnvw<)%> z>8*QQHdTvQUfE1yo2k(jDO~T*eBgC@`Ggs^>4jKn@`n+#a4O_#bbaoRuH2`M`-=r% z&?94YO9S#g6DOqbLW~3X*eC%ML@|-WD55R8F~=)u{%bwQ^Wrmph{mANbYHXSX#i|1 zkNe_o#c}U;@w?F{UsZnAZ+=PAJJ@q|arEGiO(OnpOZxv?Vf=h?vKA=p0E0L8Lx=OO z`LXgekqaOa&>IC?{8CwDyY4HS`%XXMoJdY&;@Qpp`Z|Yi+~dj%x0iC)=Fi_JHu6#G zTu;kBGIkB+OrDb(p56YIoh>Lm*q8luCEy-ft^@xeL8T4+v2IQ%@PZ94K7GOMahoQ~ zABn}s9^K{1LeE}Z@6pwSWj;xG0a9a*Yjo=3djW|#?8&d&8563LmjV^ zoJa+Y+@fiXDC&}}7T)Q0&tXL`%)0aUfLX0hn%qZnv?T<)I-pzwIU!`sMYO3Je)$^_ zTCG3NYV~l@q*M}7@p+IE&!=j?OQ?2MEXm7!byH){c?Pi+HXfn@fB6k{wiMC`5Kxn| zKAto}2SMA{;$X)GXb^=Et)3ORp5@2oZ6d9SqtbN2FsaImUKG!l*f+PCE^_3zrW@tUnGQ8@e>+b+ONwN9$A)~mRG)*NymjdkwoM{*6VEc;V7pI+ zCJmK{*XLh*;J%E)hI@RCu75_)2S@#KJn9(U%WwR@(4L7usc8!2UH~89FNe^IZPokG zr6SK^V8P_#q>Xdsa}GZ{f4&dkQYLfP@5^`%zSq8zuek+gW!ahp{#0MNc99&Tdoe*t z<;{^iE~wxpMMeF<#60^Yt2tm#Ikx17W!<#K`k7JUvuda6yYTf5|8x|8ALOmqLUOA-&^zNNps}8a(hN8 z81S$YPHJcE`~ ztd$!Z$5La9=&D7&GooH3D{qs}suyC;D{~c&AhbsK#xGY1J*eBk8c7=01RbB3U2MH|Q!^Q8It#afys%-_JQa+CSNu z0`J=bZhUg2_-F(oDNs@lM-!IvD?`nTJeim`F7W5G4WM|Pcx3?JayceKK8k*wcz%#@ zDZ7#Xg+Z3+8^q-&68S@_D9jyzcJC!t&rdhR?NF6WcaBOx!^3}mn^W(uCR&gbof%h* z$@kbhlh>CXNd!GLE>pa&6(w4JGqy{bPN_cyw}n}3jc8iEqm~ST>xuY;(VpN(hLtpE z=+(~SFJ!P;DM@ghg~Y_rupYEF6Cn9SBJ!(}n1fIK3b0-V6`&(JioC}((kGgT_xi97G&+CBE~)RoxY;7Niq(5Va$DlL)BU|w@tvR# zXCiy0o|$}b%YHbz##V^@Zg!Gw9-9L48RX>7stg{DN2@d)k4=e~2M()9AhXE=$IllN9bx?2&h47J2VrO5dju^788OI;gTJLbs4a6*M zXVmUemPFuBvOUg~n$&)cu5bYHb#jY6$QrDJtxpi)&5+@hXSP3s&oh0H&*LGCFScj- z&tf>L_rs|OgOdDz`q1GVz>{4`Ibt6zls#Ya{SUL#8IUw}x=6}*c-rwWh*IhPiWLp( z2T_w`;Tj9m|A_@e{nZbYAcngN+WPT8=Qh*0(-SQ%4V-%YOAD4WJf!gs+AkW!zrJ`uVgD?$kaYX(xMCiOt*~O(+)L%7 zTlT%}l9_P1g0-uA$d1@j0&Mr_WN8NwA-+aj3-zz&nIZpR0z(g+QI za`Za<`vr4Rztx6h&yJ~vCreU7hvOPHnv(5eK*K4FbHH`xa9R7DqX}^Fg|z{8K{cPr zyCO)gMq7N@3jsG*0U79#T>4ZuyrHGKy1KFwBZR>0SIf&Us&h`(x8*eL+3K~N?tEKI zramL6Cy@JK)N<3fkT~Ul>e15omSso$sF*J*DlIB4edp++V zHzgzlIq$Q1uvnUjIY@#J(S|xpf+jtGVv5#52*;kZ_DGhAjqa>BdoUsy>(g70K%B9o zKu_?D(+?)xr-N6tkfD|KtzL)1LDe1I6nHC%9(P5~{#c5#O%!tZe#=QQ?-9zp#$%$tXYZVp z{r0NVbd@hP^C%Mdx<6H65nGEA+)|OLE0{`JNfZGcW@}YH2%e2<4NHe%{>FeP{hB}3 z0*yj*>crkkd}mwp+#~e$HEW>A~iRzH&O4RYc0TSSJ9h)KM%CkrXmTA?Ycro^xW)H{ZYlfC5Y3hDg zq&%D6@uab9*j(WBN`1c<{=-vBA-M3MSu&07Kwga-b*+ZpIP-I~t27fPE%#iGt^FSw zs=LVBPtl9L*)2?8r&9Iu9OBa}wSv5$x$itK?xW@I3tA|{yFWwWPRXaMpaOe#YkQUpb%%sUKuT076cC`ur zHEPZQoC*gl%$g@N&oq8qO>Fi01rqKB`j<62f6%2tO-#%~u$tjLQt2weOWkEnh7p;N zAC1k!0!sO?<>_>dvGS!|s#BWCH{m`XFfztY4Fde!d9&6!5VkgWpNuz3Ry!e$YNf1Y zc}~O`nTt|ddk3Gc(M6wU^H!4#M{^v(9=6+5OKAU&qZnPQt|F*D!4eE!EX zHO_>o=X~!ZV@Y$xsk`Z46)~dWDDT6jwb=~v0sPTRx#0Sp%TiCZ)#=nUUOEox9SGle zDc>Hb@0us;BUI$iuK=_iML?e!eFZ zAC?zdAtO4j0aAn?Le0^CtML2{yL9v+?E-`0 z_IuM?*q>DAPFm2?+_vdbtt`mi2({$DbGVtp!<}(75QhGAdT-YC9sX0gIC-tFx>U~^X z>v_JgR)sFJ#%5fLKYGtB$l$^2&7Z;sMO$Wj&2yR&ptHUG;@8hKH4V`I!e6JULm^@D z=7qbr)}qv$cc0CuE&&FD4Ms=F$%MdCkX9{d@~GH3q`5*F`&wvAb>VP5S8WLLRYO<$ z2QowPRqVPvoaRImmZ6`xND5>hKtV}Gr5O`hlpm-j9^6nfp);jS#ro=}eXCl?cJ@|{ z`2xeb>wB%{P=YfE-)7@-I;OAtWOch1dN$?SXo>yZmn>nSqN+;n7@cV$VD~LCT`30L z?txz0%X)6mqs?8j?0}PvVUjk8Jor&W3`!|jf6G4g`&LZLS$m`q%xNYD6tLLKo{ZX( zR~3&*v@Z$B?lTUAK!YAg(s6ZyG8BOpEE8PIaDB~quBaS)cJ@ZU-NvoX6myS3LR)s{ z*$+$;Pm*P0&^Vm5#22%s23}5I`qRnGP5s(gmGNt53+;Lj>*FSz-tpSaZRvB1rTXtD zD1d^e@Z*VR1fyUs91W!ds~F<-NAYastI+A+^|G@z#pnu*7hO&V=XgWQ40Z5fh4;Q_ z8D#ISllqb%rR%|VN#)>wF32xxh+P!ufE$ECJ|tlk7kp!cGGNCD%3>vmlD7^Dayzsw z&Ezfa_(E0SkH`(3XGY>`hiP-lzAsDUd-C(56C({`bYsUA6|dKsx{V)>J6Q|RYm_~v zd0hN(`QjEjwuAlLN7)PI&Q}@6j1>Jwd-~)KO>b0z9Wz)B@C+Z9)0AL%dZGGpTAik+ zQ_s512%B8X4<-Zb#Rl&y`u|08il*7weCNu5vGLw$T_k}Xytd*zN7(?&M|7) zx=@Z>QIb9!E`6TI!cz}79U~`k9OF$`X5EXP_nSj@*Gq^uT?@YR$M6vbCuB}PI7s#Wqc>5NG&?N_r^E7E zl>1ae^7iJ9bUq(fEwjif?hDQ^yJwBSvUAQLjF6I6!bQkFtxO7YW^?e1%ZMN~8)ie< zYrpnijQi$cf1!pkdh22sU-gNWtaC}(q`XSU#gSQIc@)~eX?d6?=!c$xT<*5zfX}Fg z2wsb}=KhBY@SASCxyh$v58hSfNhEAOAe=e|<_C@|(3qUuY4w_O>Eg?Ku)DmaO6xTJ z`M#j9MYc|_6I|a#!%671u4AQl*j{bQvCp-juX@eRKj-qteH$M-fqh*ye}$o17HZrb zh+4|t?B|{RCmJ{Jp6I!BpMyD`h=TNRW}xoi5XJEz*eiD*1%SuhU&MU5)pJ;_ZlXrf z`UvDM`+|zVJr0=?ZeSaLKQ&YFZE^9@mwzKigpI&*qr=Mjf>eMQx`@Sbn&lS^W;{k2qU6vWo$c zNX+CT$np&Ev`YZ^^H^3_xhMHt+bWt$V2Wz-#0^>y=gB9izndfss9v@2iF7n++^mH- zZPY@O0BQ)ZeiZ?v#OTeD2KGmT<~&BT6r+?yS9jfm@zb(~_!Im*KH|%vIDHR z#hrsVWW)hqv(li%o|TvX;j@Hx0->83Pt9xxS8d#q&i0y#>&ToAgTDj8o&V7S|Dz9( z3eZQ(a76G$82KX4aYLtv`yt;7L2{ltPH9-Nh0s}=lu*1qT~{j}7CnEl-hS#A*iVh+ zPDaW~ISn$|`7JzSl{a=7e0?~U&l93_!r7n# z{eidRqn{Shp$K>M+ny`l84$AYy|DdxITG8ExruI9d+HG6j!d47mN zIyG7`sP^r5ku~%b;AT)2DXnUPZG|7iy%0-CtEjv(ekWI0yY1mfLPnw>NWrU`vHTm) zOde|8czOh7hcT2iFNy0M-|rq9sc#BnJem-ohphS}KDW4xXHZXSmHa!qDE5 zO>Ze}41PR9e6pkK_Y4-+=2qAKd8{hG0bxMo86ORW{&}XL3Ek!r=k%*Ogli}O* zmI#@5a1h{WTsMv|&JTYYz>&8*-hgtK7!zfnQ>H|enFW54VsAX?3tg0WeEC*zWJnhj zcK7xUamF8D^(aVGAUGHL;!|+GPQ-2@vxw`X;VTV6A2fYN`{p1AU@k#Nghq%fn}-ik zm1Cp1V=I0Y%0ASiU&Q8Y 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

    9arehy)<9_#cjb`BAH4E-sSV>R!1?I)LFH- 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%0AHMIFu(>A{U0X#W7bLTM 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%0AZ28$Wdg4}E6clMZKL~#O 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 A`2YX_ literal 0 HcmV?d00001 diff --git a/docs/exec-plans/limenext-progress.md b/docs/exec-plans/limenext-progress.md index 0f583e23c..0dd7c3171 100644 --- a/docs/exec-plans/limenext-progress.md +++ b/docs/exec-plans/limenext-progress.md @@ -1,6 +1,6 @@ # LimeNext 推进日志 -> 注:自 2026-04-19 起,LimeNext current 前台主词固定为 `技能 / 灵感库 / 生成`。历史日志里若继续出现 `SceneApp / 创作场景 / Project Pack / 复盘 / 记忆工作台 / 任务工作台 / 任务视图` 等词,默认按当时实现阶段或 compat 旧称理解,不再代表 current 产品口径。 +> 注:自 2026-04-19 起,LimeNext current 前台主词固定为 `我的方法 / 灵感库 / 生成`。历史日志里若继续出现 `技能 / SceneApp / 创作场景 / Project Pack / 复盘 / 记忆工作台 / 任务工作台 / 任务视图` 等词,默认按当时实现阶段或 compat 旧称理解,不再代表 current 产品口径。 > > 补充说明:2026-04-17 中段几次关于“纯标题目录 / 无图场景墙”的尝试,当前都已被后续 `经营信号目录卡片` 方案取代。阅读本日志时,凡旧条目仍写“纯标题目录”,都按已废弃试探理解;current 以最新“目录卡片经营信号回流”条目为准。 > @@ -8,10 +8,211 @@ > > 补充说明(2026-04-22):`sceneapp` 对象级 `SceneAppCurrent*` 过渡类型已全部删除。历史日志若继续出现 `SceneAppCurrentDescriptor / SceneAppCurrentPlanResult / SceneAppCurrentCatalog` 等表述,默认按当时过渡阶段理解;current 事实源已切回 base `SceneAppDescriptor / SceneAppCatalog / SceneAppPlanResult`,current 标量只保留 `SceneAppExecutorBindingFamily / SceneAppExecutionRuntimeAction / SceneAppType / SceneAppLaunchRequirementCoreKind`。 +## 2026-04-25 + +### 已完成 + +- 把 `新建任务 / EmptyState` 首页主区从“顺序堆叠的信息货架”重排成更接近参考图的 `输入主舞台 + tab 化入口 deck`,避免首屏仍像说明页而不是开工页: + - 已更新: + - `src/components/agent/chat/components/EmptyState.tsx` + - `src/components/agent/chat/components/Inputbar/styles.ts` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - 首页推荐区当前不再把 `主推荐 / 其他起手结果 / 继续上次做法 / 做法入口` 全部顺序摊开;现在先收成一块带 tab 的入口 deck,默认聚焦 `推荐起手`,并按 `继续上次 / 做法入口` 分层切换 + - `推荐起手` 当前仍保留 `主推荐大卡 + 次级卡` 的结果导向结构,但卡区已经收进统一 surface,不再像三段说明区那样散开 + - `继续上次` 与 `做法入口` 当前正式拆成两套前台口径;不再沿用旧的 `directMethodItems` 回退逻辑把最近记录重复渲染到“做法入口”里 + - 首页大输入框当前也同步加厚成更明确的主卡壳:圆角、边框、阴影和底部轻设置区都更接近首页主舞台,而不是通用聊天输入条 + - 当前定向验证: + - `npx eslint "src/components/agent/chat/components/EmptyState.tsx" "src/components/agent/chat/components/Inputbar/styles.ts"` + - `pnpm vitest run "src/components/agent/chat/components/EmptyState.test.tsx" "src/components/agent/chat/components/EmptyStateComposerPanel.test.tsx"` + - `npm run verify:gui-smoke` + - 结果: + - `eslint` 通过 + - `vitest` 通过:`2 files / 73 tests passed` + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` 当前都已跑通,说明这轮首页壳层重排没有把 GUI 主路径打断 + +- 把 `我的方法 -> launcher` 里的参考对象头部从“来源 / 分类 / tag 标签墙”收成轻量元信息,并同步把方法页搜索提示从对象词改成动作词: + - 已更新: + - `src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx` + - `src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx` + - `src/components/skills/SkillsWorkspacePage.tsx` + - `src/components/skills/SkillsWorkspacePage.test.tsx` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - `CuratedTaskLauncherDialog` 里的参考对象卡当前不再把 `来源 / 分类 / tag` 堆成一排 pill;现在先给一条 `来源 · 类型` 元信息,再把 tag 收成正文里的 `相关线索` + - 用户当前进入 launcher 时,会更先看到“这条参考是什么、为什么和这轮有关”,而不是像在看素材目录标签 + - `我的方法` 页搜索框当前也不再写 `站点或做法标题` 这类对象化提示,而是统一成 `搜索想拿的结果、这一步或做法名` + - 当前定向验证: + - `npm exec vitest run "src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npx eslint "src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx" "src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx" "src/components/skills/SkillsWorkspacePage.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npm run verify:gui-smoke` + +- 把 `service skill / 我的方法 / 首页结果模板` 里还残留的“工作区 / 补参 / 创建任务”系统动作词继续压回 `生成` 主链,避免首页、方法页和做法入口已经切到结果口径后,实际按钮、提示和结果去向仍把用户拉回旧心智: + - 已更新: + - `src/components/agent/chat/service-skills/skillPresentation.ts` + - `src/components/agent/chat/service-skills/skillPresentation.test.ts` + - `src/components/skills/SkillsWorkspacePage.tsx` + - `src/components/skills/SkillsWorkspacePage.test.tsx` + - `src/components/agent/chat/components/EmptyState.tsx` + - `src/components/agent/chat/components/EmptyState.test.tsx` + - `src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts` + - `src/components/agent/chat/utils/curatedTaskTemplates.ts` + - `src/components/agent/chat/utils/workflowStepPresentation.ts` + - `src/components/agent/chat/utils/toolProcessSummary.ts` + - `src/components/agent/chat/utils/toolProcessSummary.test.ts` + - `src/components/agent/chat/utils/toolDisplayInfo.ts` + - `src/components/agent/chat/utils/toolDisplayInfo.test.ts` + - `src/components/memory/MemoryPage.tsx` + - `src/components/memory/MemoryPage.test.tsx` + - `src/lib/api/serviceSkills.ts` + - `src/components/settings-v2/system/automation/index.tsx` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - `service skill` 当前已统一从 `对话内补参 / 创建任务 / 创建跟踪 / 进入工作区` 收成 `开始这一步 / 开始持续 / 开始跟进 / 补齐这一步 / 接着继续` + - `service skill` 的运行说明与结果去向当前也已统一改成 `回到生成 / 回到当前内容`,不再默认把用户带回 `当前工作区` + - `我的方法` 页里与继续开工直接相关的入口说明、回跳 banner、已沉淀方法说明和草稿 CTA 当前也同步改成 `回到生成 / 把这轮做下去`,不再继续暴露 `补参` 口径 + - 首页 `service skill` 推荐卡当前已把缺信息提示收成 `补齐这一步后开始`,结果模板里 `长文转多平台发布稿` 的结果去向也同步改成当前内容 / 生成口径 + - workflow 空态进度当前已从 `等待创建任务` 收成 `等待开始`,避免做法流程 rail 再把用户拉回旧任务系统 + - runtime 工具过程提示当前也已把 `先创建任务 / 已创建任务 / 创建任务中` 收成 `先开始这一步 / 已开始 / 开始中`,避免做法已经回到 `生成`,但执行经过又重新掉回旧任务系统 + - `灵感库` 当前把结果模板回跳 banner 也统一成 `回到生成 / 把这轮做下去`;`serviceSkills` 底层兜底结果去向与自动化入口标题也已同步跟上,不再只在前台卡片层换词 + - 当前定向验证: + - `npm exec vitest run "src/components/agent/chat/service-skills/skillPresentation.test.ts" "src/components/agent/chat/components/EmptyState.test.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx" "src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.test.tsx"` + - `npm exec vitest run "src/components/agent/chat/utils/curatedTaskTemplates.test.ts" "src/components/agent/chat/utils/workflowStepPresentation.test.ts"` + - `npm exec vitest run "src/components/agent/chat/utils/toolProcessSummary.test.ts" "src/components/agent/chat/utils/toolDisplayInfo.test.ts"` + - `npm exec vitest run "src/components/memory/MemoryPage.test.tsx" "src/lib/api/serviceSkills.test.ts"` + - `npx eslint "src/components/agent/chat/service-skills/skillPresentation.ts" "src/components/agent/chat/service-skills/skillPresentation.test.ts" "src/components/agent/chat/components/EmptyState.tsx" "src/components/agent/chat/components/EmptyState.test.tsx" "src/components/skills/SkillsWorkspacePage.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx" "src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts" "src/components/agent/chat/utils/curatedTaskTemplates.ts" "src/components/agent/chat/utils/workflowStepPresentation.ts"` + - `npx eslint "src/components/agent/chat/utils/toolProcessSummary.ts" "src/components/agent/chat/utils/toolProcessSummary.test.ts" "src/components/agent/chat/utils/toolDisplayInfo.ts" "src/components/agent/chat/utils/toolDisplayInfo.test.ts"` + - `npx eslint "src/components/memory/MemoryPage.tsx" "src/components/memory/MemoryPage.test.tsx" "src/lib/api/serviceSkills.ts" "src/components/settings-v2/system/automation/index.tsx"` + - `npm run verify:gui-smoke` + - 结果: + - 上述前台口径收口相关定向 `vitest`、`eslint` 与 `verify:gui-smoke` 当前都已通过;说明首页 / 我的方法 / service skill / 灵感库 / automation 入口这一组 current 主词已经能在现有 GUI 主链里稳定共存 + +- 把 `持续流程` 页当前还残留的旧 `任务 / 工作区 / 自动化任务` 词继续压回 current 前台对象,避免 `系统 -> 持续流程` 已经是正式入口,但弹窗、概览、健康面板、详情摘要和 sceneapp 回流文案仍把用户拉回旧自动化任务系统: + - 已更新: + - `src/components/settings-v2/system/automation/AutomationJobDialog.tsx` + - `src/components/settings-v2/system/automation/AutomationJobDetailsDialog.tsx` + - `src/components/settings-v2/system/automation/AutomationOverviewFocusCard.tsx` + - `src/components/settings-v2/system/automation/AutomationHealthPanel.tsx` + - `src/components/settings-v2/system/automation/index.tsx` + - `src/components/settings-v2/system/automation/automationPresentation.ts` + - `src/components/settings-v2/system/automation/serviceSkillContext.ts` + - `src/components/settings-v2/system/automation/useAutomationSceneAppRuntime.ts` + - `src/lib/sceneapp/product.ts` + - `src/lib/sceneapp/presentation.ts` + - `src/components/settings-v2/system/automation/AutomationJobDialog.test.tsx` + - `src/components/settings-v2/system/automation/AutomationJobDetailsDialog.test.tsx` + - `src/components/settings-v2/system/automation/AutomationOverviewFocusCard.test.tsx` + - `src/components/settings-v2/system/automation/AutomationHealthPanel.test.tsx` + - `src/components/settings-v2/system/automation/index.test.tsx` + - `src/lib/sceneapp/product.test.ts` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - `持续流程` 弹窗头部、详情页、默认列表、概览卡与健康面板当前已统一改用 `持续流程 / 归属 / 开始方式 / 当前状态 / 当前起手内容`,不再继续暴露 `任务详情 / 任务类型 / 工作区 / 未填写任务描述` 这一套旧对象词 + - `service skill` 在 `持续流程` 页里的摘要、上下文和运行上下文当前也已统一成 `技能流程 / 定时运行 / 技能:...`,避免自动化页里又长回第二套 `技能任务` 语言 + - 输出投递说明当前也已同步收成 `运行完成后投递 / 投递失败不阻塞本轮 / 投递失败记为本轮失败`,不再把失败策略继续表述成旧任务执行语义 + - `sceneapp` 回流到 `持续流程` 详情和概览卡时,当前摘要源也不再生成 `自动化任务 / 最近投放任务 / 打开自动化任务`,而是统一成 `持续流程 / 最近运行 / 打开持续流程` + - 因此这一步继续服务 P1 前台对象语言收口:`系统 -> 持续流程` 当前终于不只是入口名称变了,而是页面内外的 current 文案也开始围绕同一条持续流程主词收敛 + - 当前定向验证: + - `npm exec vitest run "src/components/settings-v2/system/automation/AutomationJobDialog.test.tsx" "src/components/settings-v2/system/automation/AutomationJobDetailsDialog.test.tsx" "src/components/settings-v2/system/automation/AutomationOverviewFocusCard.test.tsx" "src/components/settings-v2/system/automation/AutomationHealthPanel.test.tsx" "src/components/settings-v2/system/automation/index.test.tsx" "src/lib/sceneapp/product.test.ts"` + - `npx eslint "src/components/settings-v2/system/automation/AutomationJobDialog.tsx" "src/components/settings-v2/system/automation/automationPresentation.ts" "src/components/settings-v2/system/automation/serviceSkillContext.ts" "src/components/settings-v2/system/automation/AutomationOverviewFocusCard.tsx" "src/components/settings-v2/system/automation/AutomationHealthPanel.tsx" "src/components/settings-v2/system/automation/AutomationJobDetailsDialog.tsx" "src/components/settings-v2/system/automation/index.tsx" "src/components/settings-v2/system/automation/useAutomationSceneAppRuntime.ts" "src/lib/sceneapp/presentation.ts" "src/lib/sceneapp/product.ts" "src/components/settings-v2/system/automation/AutomationJobDialog.test.tsx" "src/components/settings-v2/system/automation/AutomationJobDetailsDialog.test.tsx" "src/components/settings-v2/system/automation/AutomationOverviewFocusCard.test.tsx" "src/components/settings-v2/system/automation/AutomationHealthPanel.test.tsx" "src/components/settings-v2/system/automation/index.test.tsx" "src/lib/sceneapp/product.test.ts"` + - `npm run verify:gui-smoke` + - 结果: + - 自动化页与 sceneapp 摘要源相关定向 `vitest` 通过:`6 files / 51 tests passed` + - 定向 `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` 当前都已跑通,说明这轮 `持续流程` 前台收口没有把 GUI 主路径打断 + +- 把 `消息渠道` 页当前还残留的旧 `联调 / 调试 / 高级工作台` 技术词收轻一层,避免 `系统 -> 消息渠道` 虽然已经是 current 正式入口,但首页说明、接入检查和日志页标题仍然更像开发工具面,而不是系统辅助页: + - 已更新: + - `src/components/channels/ImConfigPage.tsx` + - `src/components/settings-v2/system/channels/ChannelsDebugWorkbench.tsx` + - `src/components/channels/ImConfigPage.test.tsx` + - `src/components/settings-v2/system/channels/ChannelsDebugWorkbench.test.tsx` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - `消息渠道` 首页当前已把说明文案从 `对话和投递` 收成更明确的 `消息接收 / 回复 / 结果投递`,避免用户一进来先读到系统内部词 + - 各渠道卡片里的 `联调检查` 当前已统一收成 `接入检查`,查看入口也改成 `查看日志与检查`,不再直接暴露开发排障语气 + - 下方折叠区与 `ChannelsDebugWorkbench` 当前也已统一从 `联调与排查` 收成 `日志与检查`,继续保留 current 运行排查能力,但不再把当前页面说成另一套调试工作台 + - `ImConfigPage` 里的折叠头当前顺手修掉了一处嵌套 `button` 结构警告,避免 `WorkbenchInfoTip` 继续在当前页触发 DOM nesting warning + - 因此这一步继续服务 P1 前台对象语言收口:`系统 -> 消息渠道` 当前不再一边叫“消息渠道”,一边在核心说明层继续用 `联调 / 调试` 这套旧技术面口径 + - 当前定向验证: + - `npm exec vitest run "src/components/channels/ImConfigPage.test.tsx" "src/components/settings-v2/system/channels/ChannelsDebugWorkbench.test.tsx"` + - `npx eslint "src/components/channels/ImConfigPage.tsx" "src/components/channels/ImConfigPage.test.tsx" "src/components/settings-v2/system/channels/ChannelsDebugWorkbench.tsx" "src/components/settings-v2/system/channels/ChannelsDebugWorkbench.test.tsx"` + - `npm run verify:gui-smoke` + - `npm run smoke:agent-runtime-tool-surface-page` + - 结果: + - `消息渠道` 相关定向 `vitest` 通过:`2 files / 9 tests passed` + - 定向 `eslint` 通过 + - `verify:gui-smoke` 本轮未拿到最终通过;`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface` 均已通过,但最后 `smoke:agent-runtime-tool-surface-page` 两次都停在 `wait-empty-state`,报 `等待 首页空态加载 超时` + - 该超时链路与本轮 `消息渠道` 页面不在同一路径;当前先按仓库现有环境 / 主壳 smoke 波动记录,不把它直接记成 `消息渠道` 页回归 + +- 把 `resources / 项目资料` 页与相邻图片、视频同步提示里的旧 `资料库 / 资料分类 / 项目素材库` 继续压回 `项目资料` 口径,避免辅助页标题已经换了,但页内说明、切换区和结果同步提示仍停在旧库心智: + - 已更新: + - `src/components/resources/ResourcesPage.tsx` + - `src/components/resources/ResourcesPage.test.tsx` + - `src/components/resources/ResourcesImageWorkbench.tsx` + - `src/components/resources/ResourcesImageWorkbench.test.tsx` + - `src/components/memory/MemoryPage.tsx` + - `src/components/memory/MemoryPage.test.tsx` + - `src/i18n/patches/zh.json` + - `src/i18n/patches/en.json` + - `src/i18n/__tests__/translation-coverage.test.ts` + - `src/components/image-gen/README.md` + - `src/components/workspace/media/ImageGallery.tsx` + - `src/lib/governance/legacySurfaceCatalog.json` + - `src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx` + - `src/lib/serviceModels.test.ts` + - `src/components/agent/chat/components/Inputbar/index.test.tsx` + - `src/components/workspace/video/VideoWorkspace.tsx` + - `src/components/workspace/video/VideoTipsBehavior.test.tsx` + - `docs/roadmap/limenextv2/entry-migration-map.md` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - `项目资料` 页首 tips 当前已从“导入资源 / 项目资料 / 外部素材”这套旧对象说明,收成更直接的 `当前项目里的文档、图片和导入内容` + - 迁移提示条当前也已统一成 `浏览 / 补图 / 整理`,并明确 `回生成 / 去灵感库`,不再继续强调“默认主导航”这类入口治理术语 + - 左侧 `资料分类` 当前已改成 `内容分类`,项目切换区也不再继续把自己讲成“项目资料主入口” + - 跨项目图片提示、未选项目提示和空态说明当前已统一回 `当前项目 / 项目资料` 口径,不再出现 `资料库` + - `灵感库` 首屏里的 `项目资料` 辅助入口说明当前也已从 `项目素材` 收回 `项目资料 / 导入内容`,避免 `灵感库 -> 项目资料` 回桥继续暴露旧对象 + - 图片工作台发给画布的来源名,以及视频工作台里的同步提示、摘要卡和成功状态当前也已统一从 `项目素材库 / 项目素材` 收成 `项目资料` + - `i18n` patch、`translation coverage`、`image-gen` README、治理目录和 `ImageGallery` 注释里的旧 `资料库 / 项目素材` 现在也已统一改成 `项目资料` + - `Inputbar` 工作流示例、`@素材` 提词重写夹具和 `serviceModels` 配置夹具里的旧 `检索项目素材 / 资料库语义 / 资料库上下文` 也已同步收回 `项目资料` + - `entry-migration-map` 里的 current 页面语义与后续目标当前也已从 `项目资源 / 导入素材 / 项目素材浏览能力` 收成 `项目资料 / 导入内容 / 项目资料浏览能力` + - 当前定向验证: + - `npm exec vitest run "src/components/resources/ResourcesPage.test.tsx" "src/components/resources/ResourcesImageWorkbench.test.tsx" "src/components/workspace/video/VideoTipsBehavior.test.tsx"` + - `npm exec vitest run "src/components/memory/MemoryPage.test.tsx"` + - `npm exec vitest run "src/i18n/__tests__/translation-coverage.test.ts" "src/lib/serviceModels.test.ts" "src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx" "src/components/agent/chat/components/Inputbar/index.test.tsx"` + - `npx eslint "src/components/resources/ResourcesPage.tsx" "src/components/resources/ResourcesPage.test.tsx" "src/components/resources/ResourcesImageWorkbench.tsx" "src/components/resources/ResourcesImageWorkbench.test.tsx" "src/components/workspace/video/VideoWorkspace.tsx" "src/components/workspace/video/VideoTipsBehavior.test.tsx"` + - `npx eslint "src/components/memory/MemoryPage.tsx" "src/components/memory/MemoryPage.test.tsx"` + - `npx eslint "src/i18n/__tests__/translation-coverage.test.ts" "src/components/workspace/media/ImageGallery.tsx" "src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx" "src/lib/serviceModels.test.ts" "src/components/agent/chat/components/Inputbar/index.test.tsx"` + - `npm run verify:gui-smoke` + - 结果: + - `项目资料 / 图片工作台 / 视频 tips` 定向 `vitest` 通过:`3 files / 14 tests passed` + - `灵感库` 辅助入口定向 `vitest` 通过:`1 file / 20 tests passed` + - `i18n / 工作流夹具 / 项目资料测试夹具` 定向 `vitest` 通过:`4 files / 151 tests passed` + - 定向 `eslint` 通过 + - `verify:gui-smoke` 本轮未通过;headless Tauri 在 `DevBridge` 就绪前提前退出,最终卡在仓库现有 Rust 编译错误: + - `src/dev_bridge/dispatcher/agent_sessions.rs:182` + - `crate::commands::aster_agent_cmd::agent_runtime_list_sessions(db, logs)` 缺少第三个参数 `Option` + - 该错误发生在 Rust 当前主干编译阶段,和本轮 `项目资料` / `视频` 前台文案收口不在同一改动边界;当前先按仓库现有编译阻塞记录,不直接记成这轮页面回归 + ## 2026-04-24 ### 已完成 +- 把左侧 `任务` 分组里缺失的 `生成` 主入口补回 current 导航,避免文档、测试和真实前台继续分叉: + - 已更新: + - `src/lib/navigation/sidebarNav.ts` + - `src/components/AppSidebar.test.tsx` + - `docs/exec-plans/limenext-progress.md` + - 当前统一结论: + - 左侧一级导航当前继续保持 `任务 / 能力 / 资料 / 系统` 四段式结构,但 `任务` 分组不再只剩 `新建任务` + - `生成` 当前已作为固定主入口回到 `任务` 分组,并直接走 `agentEntry=claw` 主执行面 + - 因此 current 侧栏终于重新对齐 V2 文档口径:`新建任务 / 生成 / 我的方法 / 灵感库 / 设置` + - 这一步也同步回应了前面入口收口后的一个真实断层:用户不需要只靠首页或回跳才能重新进入 `生成` + - 当前定向验证: + - `npm exec vitest run "src/lib/navigation/sidebarNav.test.ts" "src/components/AppSidebar.test.tsx"` + - `npx eslint "src/lib/navigation/sidebarNav.ts" "src/components/AppSidebar.test.tsx"` + - `npm run verify:gui-smoke` + - 把 `我的方法 / slash / @` 里的“方法库 / 技能组 / 已安装技能”再收成更接近 skill-first 的前台口径,避免首页已经切到 `先拿结果 -> 再续这轮`,但方法页和输入层还在继续暴露目录/来源语义: - 已更新: - `src/components/skills/SkillsWorkspacePage.tsx` @@ -5862,3 +6063,224 @@ - `vitest` 通过:`3 files / 140 tests passed` - `eslint` 通过 - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + +- `@ / slash` 输入能力面板当前又继续前推了一刀,避免首页和 `我的方法` 已经逐步切到 `先拿结果 -> 继续上次做法 -> 已经沉淀的方法`,但真正进入输入补全面板后,用户仍然会在行项目右侧看到 `技能 / 结果模板 / 工作台操作 · /new / 云目录式` 这一类对象标签: + - `inputCapabilitySections` 当前已把 `recent service skill`、`service skill group`、`scene result`、`recent installed skill`、`recent curated task` 这些条目的 `kindLabel` 收掉;分组标题负责说明语义,行项目只保留标题和轻合同描述 + - `slash command` 当前只保留最小可识别的命令前缀,例如 `/new /clear /compact`;不再继续把 `工作台操作 / 提示命令 / 状态帮助` 这层分类重复挂到条目右侧 + - `@` 面板里的内建命令分组当前也不再重复挂 `搜索 / 读取 / 生成 / 表达` 这类类别标签;用户先看到的是动作本身,而不是分类名 + - `CharacterMentionPanel` 当前又加了一层前台保险:即使后续数据层误塞了标签,除了真正需要识别的 slash 命令前缀,其它 `kindLabel` 也不会再轻易显影到用户前台 +- 因此用户当前沿着 `输入框 -> @ / slash 面板 -> 选一条继续` 这条主链时,认知会进一步从“我在挑某种能力对象”收回到“我现在先接这一步”: + - recent continuation 当前会优先展示“这条结果 / 这套方法”的标题和合同,而不是对象类别 + - scene / result / local skill 当前不会再额外挂 `结果模板 / 技能 / /skill-key` 这类次级标签 + - 工作台命令仍然保留最小的 `/command` 前缀,避免完全失去命令识别性 +- 这一步继续遵守 P1 / P2 的 current 边界: + - 不新增第二套输入补全面板 + - 不改 `onSelect*`、launcher、scene command、installed skill 的现有激活协议 + - 继续只在 `inputCapabilitySections` 与 `CharacterMentionPanel` 上做前台呈现减法,不改底层能力编排和选择主链 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/skill-selection/CharacterMention.test.tsx" "src/components/agent/chat/skill-selection/inputCapabilitySections.test.ts"` + - `npx eslint "src/components/agent/chat/skill-selection/inputCapabilitySections.ts" "src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx" "src/components/agent/chat/skill-selection/CharacterMention.tsx" "src/components/agent/chat/skill-selection/CharacterMention.test.tsx" "src/components/agent/chat/skill-selection/inputCapabilitySections.test.ts"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`2 files / 93 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + +- 首页推荐 shelf 当前又继续前推了一刀,避免 `我的方法`、`slash`、`@` 面板已经逐步收成“先做哪一步 / 为什么先做这一步”,但 `EmptyState` 里的 service skill 推荐卡仍然会以 `云目录 / 最近使用` 这类 badge-first 方式抢占标题层: + - `EmptyState` 当前已把 service skill 推荐项上的 `badge` 去掉;首页推荐 shelf 里这类卡片现在只保留标题、摘要、`需要 / 交付` 合同,不再把 `云目录 / 最近使用` 直接挂到卡头 + - `CharacterMention` 运行时回退把 `scene -> service skill` 补参接管时,当前也不再额外给 `ServiceSkillHomeItem` 注入 `云目录 / 本地技能` badge,避免其它入口后续再把来源标签漏回前台 +- 因此用户当前沿着 `首页 -> 直接开工的做法` 和 `slash scene -> A2UI 补参接管` 这两条主链时,认知会继续从“这是哪个来源的能力对象”收回到“这条做法现在能帮我做什么”: + - 首页 service skill 推荐卡当前会先解释动作与交付,不再先解释目录来源 + - runtime scene 回退成 service skill 时,也不会再把 `云目录 / 本地技能` 这类历史 badge 带回当前链路 +- 这一步继续遵守 P1 / P2 的 current 边界: + - 不改首页推荐排序与 lead/alternative 逻辑 + - 不改 `onSelectServiceSkill`、scene 接管、launcher 或 service skill 执行合同 + - 继续只在 `EmptyState` 与 `CharacterMention` 的前台投影层做减法,不碰底层能力选择主链 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/components/EmptyState.test.tsx" "src/components/agent/chat/skill-selection/CharacterMention.test.tsx"` + - `npx eslint "src/components/agent/chat/components/EmptyState.tsx" "src/components/agent/chat/components/EmptyState.test.tsx" "src/components/agent/chat/skill-selection/CharacterMention.tsx"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`2 files / 137 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + - 补充说明:这次 `verify:gui-smoke` 走的是重新拉起 headless Tauri 的路径,期间出现了异常 API Key UTF-8 warning 与 `3030/8999` 端口已占用噪音;但最终 smoke 全链已通过,应视为环境复用噪音,而不是本轮首页收口回归 + +- `我的方法` 页顶栏当前也继续做了一刀减法,避免首页、`slash`、`@` 面板都已经逐步收成前台动作语言,但方法页里的当前草稿条仍然用 `来源:...` 这种偏后台对象说明的口径: + - `SkillsWorkspacePage` 当前已把当前草稿条里的 `来源:{摘要}` 改成 `这次沿用:{摘要}`,让这条信息更像“这轮准备沿用哪条起手线索”,而不是在解释对象出处 +- 因此用户当前沿着 `首页 -> 我的方法 -> 当前草稿 -> 带回生成` 这条链路时,首屏认知会继续从“这是哪个对象来的”收回到“这轮准备接着什么继续做”: + - 当前草稿条当前会先说“这次沿用什么” + - `上次目标` 仍然保留,继续承担真正影响下一步动作的语义 +- 这一步继续遵守 P2 的 current 边界: + - 不改当前草稿条的结构、按钮、路由或带回生成主链 + - 继续只做文案层减法,不碰方法页的数据和激活协议 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npx eslint "src/components/skills/SkillsWorkspacePage.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`1 file / 27 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + +- 首页 `EmptyState` hero 当前又继续做了一刀减法,避免 `我的方法`、`slash`、首页推荐 shelf 都已经逐步收成前台起手层,但首屏顶部仍然挂着 `通用对话 / 模式 / 已挂载做法` 这一排系统状态 badge,把用户重新拉回“先读状态条”的心智: + - `EmptyState` 当前已移除 hero 的 `workspaceBadges` 注入,首屏现在只保留 `slogan / 创作说明 / 结果入口 / 继续这轮` + - 首页当前不再把 `通用对话`、创作模式和当前已挂载方法做成顶部 pill;即使已经选中本地方法,这层状态也只留在输入主执行面里,不再在 hero 再喊一次 +- 因此用户当前沿着 `新建任务 -> 结果入口 -> 输入 -> 发送` 这条链路时,首屏认知会继续从“我先确认系统状态”收回到“我现在先拿什么结果开工”: + - hero 当前只负责创作语义和起手承诺 + - 方法、模板、当前模型这些真正影响执行的状态,当前分别留在结果入口、输入执行面和高级设置里,不再叠成第二条状态带 +- 这一步继续遵守 P1 / P2 的 current 边界: + - 不改首页推荐排序、输入执行协议或 capability route + - 不新增新的 hero 提示层或替代 badge 样式 + - 继续只在 `EmptyState` 前台投影层做减法,不碰底层能力选择主链 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/components/EmptyState.test.tsx"` + - `npx eslint "src/components/agent/chat/components/EmptyState.tsx" "src/components/agent/chat/components/EmptyState.test.tsx"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`1 file / 49 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + - 补充说明:本轮 smoke 仍出现了异常 API Key UTF-8 warning、`8999` 端口占用与 companion 端口占用噪音,但最终整条 GUI 主链已跑通,应按环境复用噪音处理,而不是首页 hero 收口回归 + +- `我的方法` 页顶栏和当前草稿条当前又继续做了一刀减法,避免首页 hero 已经去掉系统状态带后,方法页首屏仍然残留 `当前草稿 / 项目内整理 / 技术化 tip` 这一类对象提示: + - `SkillsWorkspacePage` 当前已把方法主入口 tips 改成 `先从结果起手,顺手的做法和自己沉淀下来的方法都在这里续上`,不再继续解释 `Agent / adapter / runtime / YAML` + - 搜索 tips 当前也从“整理自己的方法”收成“先找这轮想拿的结果方向,没命中再接着自己顺手的方法”,减少管理台心智 + - 当前草稿 strip 当前已把 `当前草稿` 改成 `这次续用`,并移除了 `项目内整理` 来源 pill;草稿动作同步收成 `继续整理` + - 右侧 continuation 区的 tips 当前也从“方法库 / 沉淀区说明”收成“最近顺手的做法 / 自己的固定做法”这种前台口径 +- 因此用户当前沿着 `首页 -> 我的方法 -> 当前草稿/继续上次做法/已经沉淀的方法 -> 生成` 这条链路时,首屏认知会继续从“我在看一个方法对象目录”收回到“我这轮接着哪套做法往下做”: + - 顶栏 tips 当前先回答“这里怎么继续开工”,而不是“这是哪套系统结构” + - 当前草稿条当前先表达“这次续用什么”,而不是“这条东西来自哪里” + - 右侧两块当前也更像下一步动作入口,而不是方法库存说明 +- 这一步继续遵守 P2 的 current 边界: + - 不改 `SkillsWorkspacePage` 的布局骨架、分区顺序、跳转路由或带回生成主链 + - 不新增第二套方法详情页或草稿管理协议 + - 继续只在方法页首屏文案与轻标签层做减法,不碰底层数据、recent continuation 与 launcher 主链 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npx eslint "src/components/skills/SkillsWorkspacePage.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`1 file / 27 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + - 补充说明:本轮 smoke 继续出现了异常 API Key UTF-8 warning,以及 `3030/8999` 与 companion 端口占用噪音;但最终 GUI 主链已通过,应按环境复用噪音处理,而不是本轮方法页收口回归 + +- `我的方法` 页顶栏当前又继续做了一刀减法,避免首页和方法页都已经逐步压低系统说明后,header 右上角仍然挂着一个和下方重复的 `整理` 入口,把首屏重新拉回“先管理方法”而不是“先继续这轮”: + - `SkillsWorkspacePage` 当前已移除顶栏右上角那颗重复的 `整理` 按钮 + - `整理` 入口当前只保留在真正需要它的局部位置,例如当前草稿条和 `已经沉淀的方法` 区域,不再在页头重复提醒 +- 因此用户当前沿着 `首页 -> 我的方法 -> 继续这轮 / 已沉淀的方法 -> 生成` 这条链路时,首屏重心会继续从“先打开管理入口”收回到“先选一条做法继续”: + - 顶栏当前只保留与当前页主任务直接相关的动作 + - 整理动作当前退到具体上下文里出现,不再抢首屏标题区 +- 这一步继续遵守 P2 的 current 边界: + - 不改 `SkillsWorkspacePage` 的分区结构、弹窗路由或整理功能本身 + - 不新增新的管理页入口层级 + - 继续只做前台可见入口减法,不碰方法页数据与整理弹窗主链 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npx eslint "src/components/skills/SkillsWorkspacePage.tsx" "src/components/skills/SkillsWorkspacePage.test.tsx"` + - `npm run verify:gui-smoke -- --timeout-ms 180000` + - `vitest` 通过:`1 file / 27 tests passed` + - `eslint` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + - 补充说明:本轮 `verify:gui-smoke` 复用了已运行的 headless Tauri 环境,仍经过完整 GUI 主链 smoke;最终通过,应视为当前 UI 收口已在真实主路径上坐实 + +- `skill-first` 主线当前继续对齐了一刀,直接处理了 `我的方法 / launcher / service skill` 里仍残留的目录心智,避免页面首屏已经收成“先拿结果 -> 继续上次做法 -> 已经沉淀的方法”,但实际数据和补参弹窗还在讲 `云目录 / Seeded 目录 / 租户技能目录 / 最近整理`: + - `useServiceSkills` 当前已把 service skill 的默认 badge 从来源标签改成前台动作语义:非 recent 做法统一回到 `现成做法`,站点型做法统一回到 `浏览器继续`;`catalogMeta.sourceLabel` 也同步收成 `起步做法 / 已同步做法` + - `SkillsWorkspacePage` 当前已去掉 header 搜索区下方的 `最近整理` 目录说明,不再在“我的方法”页首屏提醒用户这是一个被整理过的目录 + - `SkillsWorkspacePage` 的失败提示当前也已改成面向前台入口的两类提示:`现成做法暂时没同步下来` / `已经沉淀的方法暂时没读到`,避免错误态把用户拉回“云端目录 / 本地目录”心智 + - `CuratedTaskLauncherDialog` 当前又补上了和页面卡片同一套 `你先给 / 会拿到 / 接着可做` 轻合同;因此用户从 `我的方法` 或 slash 进入 launcher 后,看到的不再只是“确认几件事”,而是和入口页一致的 skill-first 起手合同 +- 因此当前主链又更接近 Ribbi 的 `前台卖任务,不卖目录来源`: + - `我的方法` 页首屏不再拿 catalog 元信息解释自己 + - service skill 数据层默认也不再把来源标签往前台漏 + - launcher 和方法页当前已经回到同一套起手合同,而不是各讲一套 +- 这一步继续遵守 P2 的 current 边界: + - 不改 runtime 协议、service skill 执行链和 sceneapps route + - 不新增长期 compat 包装层 + - 继续只收 `skill-first` 前台投影与事实源表述,不碰底层 agent / tool 合同 + +- `@命令` 当前继续回到主线,直接把 mention 面板收成更像 Ribbi 式的统一调用面,而不是“角色 / 技能混排列表”: + - `inputCapabilitySections` 当前已把 mention recent 分组从 `最近使用` 收成 `最近调用`,把 `推荐做法` 收成 `场景做法`,把 `角色` 收成 `协作角色` + - `CharacterMentionPanel` 当前已把输入提示和空态从 `搜索角色或技能 / 暂无可用角色或技能` 收成 `搜索 @命令、做法或协作角色 / 暂无可用 @命令、做法或协作角色`,明确 `@` 主体首先是调用面 + - mention 面板当前也补了命令主导的 landing 语义:recent 调用高亮保留,`场景做法 / 我的方法 / 更多做法 / 协作角色` 这些补位分组统一压轻,不再和命令分组抢同一层视觉重心 + - 因此用户当前沿着 `生成 -> @` 进入时,会先理解“我在调什么命令”,然后才看到整套做法、我的方法与协作对象;更接近 Ribbi 那种 `统一调用注册表`,而不是“另一个技能面板” +- 这一步继续遵守 P2 的 current 边界: + - 不改 `@` 选择后的 capability route、service skill 接管或 builtin command 执行合同 + - 不新开独立命令页,不把 `@` 长成第二执行系统 + - 继续只收 mention 输入层的前台分组、提示和视觉重心 + +- `@命令` 这一轮又继续补了一刀注册表语义,避免 mention 面板虽然已经“命令优先”,但首屏仍然不够像 Ribbi 那种统一调用注册表: + - `inputCapabilitySections` 当前已把 `浏览器 / 执行` 收成 `浏览器 / 编排`,让这组能力更贴近 `browser / code / web orchestration agents`,不再像一组模糊的杂项执行动作 + - mention 空查询当前已新增 `统一调用注册表` 首屏 banner:有 recent 时优先讲“继续最近调用,或切到其他执行器”,没有 recent 时明确讲“先调命令,再补做法”,并再次强调所有调用都会继续写回当前生成线程 + - mention 空查询的补位层当前也继续下沉:`场景做法 / 分组做法 / 我的方法 / 更多做法 / 协作角色` 现在统一压成命令后的补位层;`协作角色` 也下移到方法区之后,不再夹在方法中间抢注意力 + - `CharacterMentionPanel` 当前也补了方法层 helper 文案:`场景做法 / 我的方法 / 更多做法` 明确是命令后的补位入口,而不是和上面的 `@命令` 同层竞争 +- 因此用户当前沿着 `生成 -> @` 打开空查询面板时,会先读到“这是统一调用注册表”,再沿着 `最近调用 / 命令家族 / 做法补位 / 协作角色` 这条顺序做选择: + - `@` 首屏当前先卖执行器与命令家族,而不是混排对象目录 + - 浏览器与代码类命令当前也明确回到“编排执行器”心智,而不是挂在一个模糊的“执行”分组里 + - 协作角色当前继续保留,但已经退回命令和方法之后,避免重新长成第二主入口 +- 这一步继续遵守 P2 的 current 边界: + - 不改 `onSelectInputCapability`、`capabilityRoute`、builtin command 执行链或 service skill 接管链 + - 不新增新的命令页、执行页或角色页 + - 继续只在 mention 输入层做结构语义收口,不碰底层 runtime contract +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/skill-selection/inputCapabilitySections.test.ts" "src/components/agent/chat/skill-selection/CharacterMention.test.tsx"` + - `npm run verify:gui-smoke` + - `vitest` 通过:`2 files / 94 tests passed` + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + - `verify:local` 本轮已确认经过 `verify:app-version / lint / typecheck`,但仓库当前因大范围脏改动触发全量 smart 批次,后续批次出现既有 React warning 风暴;因此这轮仍以 mention 定向回归 + GUI smoke 作为主线交付证明 + +- `@命令` 当前又继续做了一刀治理减法,直接收掉 `CharacterMention` 对外还保留的旧选择表面,避免前台已经讲“统一调用注册表”,真正落地时却仍靠 `onSelectBuiltinCommand / onSelectSceneCommand / onSelectSkill` 三套并行接线: + - `CharacterMention` 当前已删除上述三条 public callback surface;内建命令、runtime scene、已安装方法现在只认 `onSelectInputCapability` 这条 current 主链 + - mention / slash 两侧的选择分支也同步收口:当上层给了 `onSelectInputCapability` 时,不再额外分流到旧 callback;只有在没有 current capability 边界的 fallback 场景下,才保留输入框文本回填 + - `CharacterMention.test.tsx` 当前也同步删掉了对应 compat 测试,改成围绕 current 路径补守卫:最近使用的 scene / 已安装方法现在都断言 `replayText` 会沿 `onSelectInputCapability` 一起回到发送主链 +- 因此当前 `@ / /` 的选择后合同又更接近路线图里要求的单一事实源: + - current:`onSelectInputCapability -> activeCapability -> resolveInputCapabilityDispatch -> capabilityRoute/displayContent` + - compat:仅剩“未提供 current callback 时的文本回填”这一条局部 fallback,用于脱离主工作区的纯输入场景 + - deprecated / dead:`CharacterMention` 级别的 `onSelectBuiltinCommand / onSelectSceneCommand / onSelectSkill` 已不再保留 +- 这一步继续遵守 P2 的 current 边界: + - 不改 service skill 补参与 A2UI 接管链 + - 不改 `InputbarController / EmptyState` 里的 active capability 事实源 + - 继续只清理 `CharacterMention` 的并行选择边界,不碰 runtime 协议和发送路由 +- 这次子改动的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/skill-selection/CharacterMention.test.tsx"` + - `npx eslint "src/components/agent/chat/skill-selection/CharacterMention.tsx" "src/components/agent/chat/skill-selection/CharacterMention.test.tsx"` + - `npm run typecheck` + - `npm run verify:gui-smoke` + - `vitest` 通过:`1 file / 62 tests passed` + - `eslint` 通过 + - `typecheck` 通过 + - `verify:gui-smoke` 通过:`workspace-ready / browser-runtime / site-adapters / agent-service-skill-entry / agent-runtime-tool-surface / agent-runtime-tool-surface-page` + +- `@命令` 当前继续沿着 `统一调用注册表` 主线把最后一条明显的选择分叉收掉:`service skill` 不再作为 `CharacterMention -> Inputbar / EmptyState` 的特例 surface 暴露,而是并回统一 capability 选择协议,父层内部再转到既有的 service skill 启动链: + - `InputCapabilitySelection` 当前已新增 `service_skill`,但它被明确标成“只用于统一选择边界,不直接进入 send route”;因此 current 主链不再把 service skill 误当成普通 capability route 发送 + - `CharacterMention` 当前在 `@` 选择 service skill、以及 `/scene` 命中带补参需求的 linked scene 时,都会优先走 `onSelectInputCapability({ kind: "service_skill" })`;普通 runtime scene 则继续停留在 `runtime_scene` 主链,不再因为 scene 查询统一 callback 就额外走一轮异步 service skill 探测 + - `skillSelectionBindings` 当前也已停止把 `onSelectServiceSkill` 继续透传给主输入区的 `CharacterMention`;对 `Inputbar / EmptyState` 来说,current 选择边界现在只剩 `onSelectInputCapability` + - `useInputbarController` 与 `EmptyState` 当前则把 `service_skill` capability 作为内部转发分支消费:清掉已有 active capability 后,继续复用既有 `onSelectServiceSkill -> workspaceServiceSkillEntryActions` 启动链,因此这一步只统一“选择协议”,不重写 service skill 执行合同 + - `RuntimeSceneSlashCommand` 当前补上了 `linkedSkillId` 事实源;所以只有真正 linked 的 scene 才会继续尝试 A2UI / service skill 补参接管,普通 scene 不再被误判成 service skill 特例 +- 因此当前 `@ / /` 的 current / compat 口径又更清楚了一层: + - `current`:`CharacterMention -> onSelectInputCapability -> Inputbar / EmptyState -> service_skill 内部转发或 capability route` + - `compat`:`CharacterMention` 仅保留“没有 current callback 时,把 service skill 名称回填到输入框”这条纯输入 fallback + - `deprecated / dead`:主输入区上游继续直接依赖 `onSelectServiceSkill` 作为选择协议的做法,当前已不再保留 +- 这一步继续遵守 P2 的 current 边界: + - 不改 `workspaceServiceSkillEntryActions`、`service_skill_launch` metadata 和既有 service skill 工作区启动链 + - 不把 service skill 粗暴并进 `capabilityRoute` 发送合同,避免把补参型做法误降级成普通 slash route + - 继续只收口 `@命令` 的选择边界,不扩散到 runtime / workspace 执行协议 +- 这次子改动目前已完成的定向验证: + - `npm exec vitest run "src/components/agent/chat/skill-selection/CharacterMention.test.tsx" "src/components/agent/chat/components/Inputbar/index.test.tsx" "src/components/agent/chat/components/EmptyState.test.tsx"` + - `npx eslint "src/components/agent/chat/skill-selection/inputCapabilitySelection.ts" "src/components/agent/chat/skill-selection/builtinCommands.ts" "src/components/agent/chat/service-skills/runtimeSceneBinding.ts" "src/components/agent/chat/skill-selection/CharacterMention.tsx" "src/components/agent/chat/skill-selection/CharacterMention.test.tsx" "src/components/agent/chat/components/Inputbar/hooks/useInputbarController.ts" "src/components/agent/chat/components/Inputbar/index.test.tsx" "src/components/agent/chat/components/EmptyState.tsx" "src/components/agent/chat/components/EmptyState.test.tsx"` + - `vitest` 通过:`3 files / 157 tests passed` + - `eslint` 通过 + - `typecheck / verify:gui-smoke`:本轮已启动;当前环境因 `verify:gui-smoke` 触发独立 Cargo target 全量重建,仍在等待最终收口日志 + +- `@命令` 当前又继续往里收了一刀,把 `CharacterMentionPanel` 从“内部还保留多套 item -> callback 分发”的状态收成纯展示层,避免虽然外层已经统一成 `onSelectInputCapability`,但面板内部仍各自知道 `builtin / service skill / scene / installed skill` 的旧分叉: + - `CharacterMentionPanel` 当前只再暴露 `onSelectCapability(item)`,不再直接持有 `onSelectBuiltinCommand / onSelectServiceSkill / onSelectSceneCommand / onSelectInstalledSkill` 这一串内部 surface + - `CharacterMention` 当前接管全部 item 选择分发;因此 mention/slash 的真正行为事实源现在进一步集中到 `CharacterMention` 自己,而不是“面板分一部分、输入组件分一部分” + - `SkillSelector` 也同步复用同一条 `onSelectCapability(item)` 内部分发,但它只消费 `service_skill / installed_skill / available_skill` 三类与技能选择器主任务直接相关的 item,不再让面板替它理解选择语义 +- 因此当前 `@命令` 这一层的分类又更清楚了一点: + - `current`:`CharacterMentionPanel` 负责渲染,`CharacterMention` 负责选择语义,`Inputbar / EmptyState` 负责 capability 消费与 service skill 转发 + - `compat`:仅剩 `SkillSelector` 和工作区入口对 `onSelectServiceSkill` 的执行型消费;这条仍属于既有 service skill 工作区启动链,不是 `@命令` 选择协议 + - `dead`:`CharacterMentionPanel` 内部那套 `service skill` 特例分发当前已收掉 +- 这次子改动新增的定向验证当前已通过: + - `npm exec vitest run "src/components/agent/chat/skill-selection/CharacterMention.test.tsx" "src/components/agent/chat/skill-selection/SkillSelector.test.tsx" "src/components/agent/chat/components/Inputbar/index.test.tsx" "src/components/agent/chat/components/EmptyState.test.tsx"` + - `npx eslint "src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx" "src/components/agent/chat/skill-selection/CharacterMention.tsx" "src/components/agent/chat/skill-selection/SkillSelector.tsx"` + - `vitest` 通过:`4 files / 165 tests passed` + - `eslint` 通过 +- 这轮补跑后的交付验证结论: + - `npm run typecheck` 通过 + - `npm run smoke:agent-runtime-tool-surface-page -- --timeout-ms 240000` 通过 + - `npm run verify:gui-smoke -- --timeout-ms 240000` 首轮在 `smoke:agent-runtime-tool-surface-page` 的 `wait-runtime-summary` 阶段超时;但同一环境下随后的单独复跑已通过,因此当前更接近页面级 smoke 偶发卡顿,而不是本轮 `@命令` 收口引入的新结构性失败 diff --git a/docs/roadmap/task/acceptance.md b/docs/roadmap/task/acceptance.md index b5cbb2341..188b2a407 100644 --- a/docs/roadmap/task/acceptance.md +++ b/docs/roadmap/task/acceptance.md @@ -31,12 +31,16 @@ 7. `history_compress` internal turn 已写入统一 `lime_runtime` metadata,并复用同一组 side events 语义 8. `topic / generation_topic / agent_meta` 辅助会话已补齐统一 `task_profile / routing_decision / limit_state / cost_state` metadata,`agent_generate_title / generate_persona` 也已能回传 auxiliary session 的 `execution_runtime` 诊断快照,但仍停留在 auxiliary/compat 观测面 9. TS 协议解析测试已覆盖新的路由与限额事件链,并补齐 `agent_generate_title` runtime 诊断结果解析 +10. `@配图` 首发与重试链已把 auxiliary 标题生成诊断固化到图片 task artifact 的 `title_generation_result`,保证这份事实可被重试与后续诊断复读,同时不进入幂等指纹 +11. evidence pack 已能从图片 task artifact 提取 `title_generation_result.execution_runtime`,并导出 `auxiliaryRuntimeSnapshots + auxiliaryTaskRuntime` signal,供 replay / analysis / review 走统一消费链复用 +12. `request_model_resolution.rs` 已补齐多候选自动优选,当前会综合 family / lineage 连续性、reasoning / vision 能力匹配、成本等级、发布时间等信号做 current 优选 +13. `thread_read` 已补齐 `decision_reason / fallback_chain / oem_policy / runtime_summary / auxiliary_task_runtime`,前端 `AgentThreadReliabilityPanel / HarnessStatusPanel` 已走 current 字段展示运行时事实 +14. `runtime_handoff_artifact_service / runtime_evidence_pack_service / runtime_replay_case_service / runtime_analysis_handoff_service` 已改为统一消费 current runtime 事实,不再各自重新猜测路由原因 仍待继续的验收切片: -1. 更丰富的多候选自动优选策略 -2. 更多 OEM policy 字段、服务端下发配额策略与设置页展示的闭环 -3. `topic / generation_topic / agent_meta` 从 auxiliary session metadata 进一步提升到 current runtime 事件 / evidence 主链 +1. 更多 OEM policy 字段与服务端下发配额策略的完整闭环仍待继续;当前聊天侧运行时事实面板已可展示 `quotaStatus / offerState / providerSource / providerKey / fallbackToLocalAllowed / canInvoke / tenantId`,剩余缺口主要在设置页与服务端治理进一步打通。 +2. `topic / generation_topic / agent_meta` 已补齐 current submit-turn 入口识别、基础 side-event 覆盖、协议层解析与 `thread_read` 回退提升;当前剩余缺口主要收缩为更完整的端到端回归与把 auxiliary 事实进一步沉到更稳定的 submit-turn runtime 来源。 ## 2. 行为验收 diff --git a/docs/roadmap/task/runtime-integration.md b/docs/roadmap/task/runtime-integration.md index fa0654763..a1823c76a 100644 --- a/docs/roadmap/task/runtime-integration.md +++ b/docs/roadmap/task/runtime-integration.md @@ -127,12 +127,23 @@ - `topic / generation_topic / agent_meta` 辅助会话已携带同构 `lime_runtime` metadata,但仍停留在 auxiliary/compat 观测面,不算 current submit-turn 事件主链 - `agent_generate_title / generate_persona` 已开始把 auxiliary session 的 `execution_runtime` 诊断快照回传给命令结果,供调用方读取同构 `task_profile / routing_decision / limit_state / cost_state` - 这份命令结果诊断仍属于 auxiliary/compat 本地观察面,不等于 current submit-turn 的 thread read / evidence / replay 真相 +- 图片任务稳定工件 + - `@配图` 首发与重试链已把 `agent_generate_title` 的完整结果透传到图片任务协议,并以 `title_generation_result` 固化到 task artifact payload + - 这一步的定位是“稳定 task artifact 事实层”,用于后续重试、诊断、evidence 消费复读 auxiliary runtime 快照 + - evidence pack 已开始从图片 task artifact 提取 `title_generation_result.execution_runtime`,导出到 `runtime.json / artifacts.json / observabilitySummary.signalCoverage` + - `runtime_replay_case_service / runtime_analysis_handoff_service / runtime_review_decision_service` 继续通过统一 evidence pack 复用这份辅助 runtime 快照,不再分别单点拼装 + - 它仍不等于 current submit-turn 的 thread/evidence/replay 主链,只是把 auxiliary 观察面从函数返回值提升到可持久化工件,并通过 evidence pack 进入统一消费面 + +当前已继续补齐: + +- 多候选自动优选已进入 `request_model_resolution.rs` current 主链,并输出更完整的 `decision_reason` +- `thread_read` 已补齐 `decision_reason / fallback_chain / oem_policy / runtime_summary / auxiliary_task_runtime`,且当 current `execution_runtime` 缺失时,会从 auxiliary runtime task artifact 快照回退提升 `task_kind / service_model_slot / routing_mode / decision_source / decision_reason / candidate_count / fallback_chain / capability_gap / estimated_cost_class` +- `runtime_handoff_artifact_service / runtime_evidence_pack_service / runtime_replay_case_service / runtime_analysis_handoff_service` 已统一消费这组 current runtime 事实,减少旧的手工推断 仍待后续补齐: -- 更丰富的多候选自动优选 - 更多 OEM policy 字段、服务端下发配额策略与设置页展示的闭环 -- `topic / generation_topic / agent_meta` 从 auxiliary 本地 metadata 继续提升到 current runtime 事件 / evidence 主链 +- `topic / generation_topic / agent_meta` 已补齐 current submit-turn 入口识别、`service_model_slot` 映射与基础 side-event 覆盖;当前剩余缺口收缩为:补更完整的端到端验证与把 auxiliary 事实进一步沉到更稳定的 submit-turn 运行时来源。 这些事件的关系见 [event-chain.md](./event-chain.md)。 diff --git a/mimo-openai-doc.png b/mimo-openai-doc.png new file mode 100644 index 0000000000000000000000000000000000000000..fb11142b1c6a58d7c9e7359f09d9d3991b6c7fc8 GIT binary patch literal 307933 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

    E^upJP0iPt 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 z

    t^BD|r&A$`$pkZzw?q6v(++>X~(lRnceDXtCQq;`k<;ls8)_YU$^O701i(Q2;) z45>^$p<*@H~v5Er1sGnkEwK8lwI z#HZlYHV}Xud;0?mi#2bE3=#JeOclU-zd{&1{_jx9Ohpxbo9#yq{I@CWrg#GCr``jh z_JTdEF!CHc#v{vA_?)FG?w7X{>on4GQB!$zSoY}+XlU2>?>7Dpk%c<|5MyzP&;~%E zf@pvkE&X0Pr8J~~Lh>mUO-7pEHJRB|{x_>#eoZd(G+37H{)PQ^p0DN4G(UiJc@o+fge^ zDDqLB!QvvVPekq_YWZv+bj?hqV6gICJOj6tl6KvvD+d{DY{?F0?RteeGZ=`-Q6Q-? z=zD2R-f+vKTFE+)1md<>>Uv0x4FYf^wgL1WwW!mEUXh_w=d?MTZ)l`C+RDJqZ9T_l z4<9FAS5$U*=>4_yt$2vgqEBxM0MuP;PhEEwHS5e;*jD|F;c+I2vNV-v#lzuhp)-6{n=cr=;>IQkTIxxG|jgcHlr+@fpX!C0F1UtorzOE_Iu+EHXvZyWaJppq7G4lIYuDCcl= zhMkw%X|`L!ySoa)GB_|QXt!t~B$QHKPSEA2Gs8QQ*)~HG7BUPl6otu+lhJRyudP>G zgjS~$9kQ~r6B-=i3#93+&x&E^CmTW_-aRai!{C<6YV%fhIK#vBA^(EaP4f31`O06g z7D#?g!hA)5t1{Iu!c>k5p{haZHZkSdT-!Pji*(QxcA-=4y4hYG*0XHe4A}V_quD$A zSIt9f1+-}Cl~64y`@u?FdV2UxfK6fCBhqh)BD{C5z8pp3(JN<)9h-$@TwUGbx$`0T zecCJ3Ip-@>aa>FrAWiA{HJ!UoV`l?PDcW{U4%BMGtLM+317J~_0D*gWuo1+e5c4Tj zs5RWUN8@cgi^4SUgA@|`@dMS}UG>uXb@dSeV#{!GX%9Akm^Kj|{VUxi<4zNceE;UW zd>8>Ok#3zGB5z6-EHfIMuV2D;{Rq1MQ&gih{CJyr&ey&K618@Z3NRXhX({GWr zxNAnQjxwN*5RK3i7SV>;*ARGP3Am!RQu=z3-|xbmy>g`{0-%X#qRXPn%z!rDyq^9e~0DXIvzGo zAYg{-D}v}b7TqcWGF(0VZpXf%p-ul-t@cOT>iHU48Uu1Tfv42e+E{>`uJ~@t7+Ajm zBJ>@MBg@I}7urgt?qH7Z%o%1yz*9JIyS(KRzk+5YvgXCm4g&*&Qj!#3Q;ROHdlE4T z$*YnT;2=_ait2CBwZ1Y1HX2^`hMGyAVTT`zrOa>^Zq{0%+;?B_$A>jqeQi)y0B8otr%HysHPE z2#1#f;bcf!jfjWBX=3%JXI&N*h{eZJT2ezT$iw?mlJVQy7R7n8yv`=j=|5KkOKUiB zi8J+wNitpOfaGK}r&;c5FyEe}e^QQ)MF7|cegVEy8UkuFl_ zN8$>`y{lCTpnW0}bgk7}iZGHPuBr0?0%5HBxC2jO;>{kda$`fon5d|@H@4>>1uveD zYx994)n)`8^cUN(s9z)wQGej9N4ABfVRQ!Ccz=ImicPX5pHt3#Zz7@%w-b0&v6xmY zasMs~DWTxT2Z3BOs5M-D5dy{=N2YZyT}6s8%zNkO!^14>Bn8DyTwcSrD+vVb%72{Ho9($HA_ZQx;7Yc5g4w}FLc3@)K!$f4bbWdQ$=AlB2a8(0? zrK6+D+^(+Jn&;W!FmDG^Y)3~@Qp+)J>&@YF{#Gj^qt#gF9WGT-yra>$)Bq}yaR<}Yne-BxCMR{7Q%|be=jSM{H^Up;$wG-%dSX< zsZ_T}5EHKWP?|>X&`2gknBa;nF&XX7@{7z*6EmsOYd-Ik=$u%!B*0Xm)tM>TZ3Jsjx?ot# zWG908S}~kHTsBdl0qD^S3tvlG(lvXYZ5#vBi?!|qW@Uw=853*coL9=xz_pDjl6K*> z{`lklo%N%gk;{&Or}k@1DVKTLRg1CQ)@SE~Op(kgcA(t4F|Kk8?m;EmkG%7&n{EFe2g=fEs{{j>iR5 z$OPWq*!9w%85L^8!WqU$amWNzN;FqEg4ZXp+cPtxWVbcx)@?c$Md^Ap8LW7i1s6Je zOBC}|>g+C^ZYeE+Do>}n8d~jY-xA~r=wu-}@ocLahmi`ClLgLdu0*)cHQu^Y41P6A zKRRsNt^t%tZUT%c5aw21R)mQ}BGQ)x(u2M-d#G&^$bh4cF0r8^O$;i0-Dx9%d}=XM zEU4uRGYo#({^+3VaJ4%u3?y_^TgIvaUY>hBL-e$|mX_PV*Q!?vu9A|)0dW^*O6xUx zGug|_cz}k*$*EFrb6zUJ<~CRlHFtfzv)Zy6lJM-=vs}$0N**4K>93Rhf9}{>!EBfA z`4f$-T~mKsTv!ms*k2(cA}T!wz>A8Cm567NzUb-BY(xb0qT8#9ySwWP9uw6xvzf(d zQ)!Ml1WZ~Sety6dkCLu$)NV-(d;Q%ASlUs3Tf)M74XrcNFf+@3Pnjaz{_iX4*#RL% zgV=bAK^VeW80eB8W+{5x1(HEFC(4?GZq3(^-rOExZjrq3I+bv1pt)vt;&t3%gVmy>CI)pqcWLow zi`M$TQkk#QQBB;rI8H(rzHb1UgFW z8D_6pt6lO|hT5IFlu$R=*dF7c#*;jmB3fxZjDv6n&Vno*3hu^_3nd3Ej&O2ZnV+!O z*Vb@sBzp!xn&u^FDwSo<5jYlMg6M4AVI_u8D5*yL!hgbo!1?=34*Zd3PX6{s;x>j% zv6!hQR3bky$@Ik87b)&^`M*(C3B!k_rDbQ*=FrATMFe=6s8`C1dM7G@nd#}1Ots-J zae1w+H0v8C#_{oyxy%`zC{gSAJ)#CVR2Z>u16(D%AerG%%2C6p!Xpxh> z`lsb=D*I>4j|m72KO{B(b1h$7`vnAWbM`d1HYRrbFE6C4V>dLf$o#l0b51)}-Ju$AC|xaaz>dZx-ejr~1OUeeHI9d? zlhHq)1(=@iKzn3y9|B&vCPc2>z2Mqq>OHkv2 zW{HD?188qIlB3=F*Uixw_-XA*kdDrDxFZ?xutE2J{>HNCpU(lmip!q^(-_2h2je|L)JLV=gPHD0eE zr$%@PFu}&ed$(S{y$TAVyg5OCZ+q>uAIzG-&sY36kS@j@0h#}t^)p>{b>9H<&0ONoy@_vuy(0xJG;7#;$IuLcG@<7Q%D*gUH0T4UDfs){H`gw%=P zk9z^@+qbb!F2`ckL0saoMlQCiP2rLGR$GvoZ3oC3%CO6aAV;SZS}1lx+SHZoj#;AaA`dn}JFh zfJ4>S>k@z-jSKTyJHrQ_V^%A%;NKK9y|u2FT!4M8u24e;os4}(TvQwN+EORCi)qMH*(I`UXppx!Q7afpKp@DCS5R z1Hu2b=>$$aGJUB|)IQ_hT~Ez2PxG~tJQirp^QTXZ6~^OS^*@@tbzFxTWc0dRAeFww z^OXvIIvO6w{bpgA``??lQSQ~_`@p(~jMqKx=25E%Gz=))UE{*ZH3(651B1jv__a^U{!KFkUWyE^t;04#!CWQI6e zXm)rPfF3tM%`@v#wLCgG&ai_!B=XxM zz=RL$I2s0G+Ohg(K*|LG2XldrQj??}O?V`&j>XB>6)S52T0KLTcOILA$(&3kre-@3 z_pgH{`1tr0&Sc8tm3mP6in1cjYBLJmGawT9TMz&^Z}}Q^2c;8!yVG7DEmgkjfB_($ z*Ea0!izGw9S=Y=_^e!&lk{@Q4p#-Aj9L=gGP-tvh=H)2U%dLRAZ*#bw3i1);v`DF0 zU#dqIBS!L+{LR9n-e`E8EUKLLZtFC-i2LpWnaP=@skynri~p!w0Xu|COKTGtfmc-Q z0!`%~FbG|lUAv;?rl+gcTV!DbCV+gW=@riKVZ6C#>O|h@fNT#^Rpq+EnOZR#!2%zV zu@vu9FjqMwWI@8MJwA6$VVF`XpZ)!g?p*HY2P^G@^;a&~pDlA4&(O7qtzNRx^D=Sz z6G(bRf17NZR6H;?4@|6<|IGCKD+%e-i`BgLNT*+W2$n1z*rNZG^Z&ImAcI*lQ_pb# zmNE5wqoPQ3$(Y2NO1AxeGhVik&LS{g1pI4)@wuxwQ*ifYG|GiaDz%j9DLV}IP3h?1J=TNn8Qsb=t)gYJv!Vn{#IA+90oduy^d6-rRhJ! zvfn^fLA4F|i_8~=r1=j$y?=fzze0B-WnO~Se6i?oB#4C{_<@H5G%b!o|5&e~ke%Or zdU?8lOLoQfI4L1v-@NYP(vlmnmyTP}(9i&8MSBM)de=XI-50PvVMB7-#OyDV`gq;- zya1QJk^DX76DF;qa+i`eV1hN$X^RVnpLy%AXi-4M1#*nG;m1?6^;gGcV;vgFKSf_! z>q4saTOl6Te`0kD85N^^t>dTi?DCc93Rut9g0HHBYxHDYGtbDgGiP68V#tnyVKwZvaB1X?{PSth49yR9q+D9CQZe zXM;KrS5%xAy}%d;igDx->qUGbc{on7LPh2L-Wu;gK%PtQyxM))53$LxI~MTFW=;pdT-DmZlbQ9cqJ?uku{vF;&#qs($Vqr=lclpQcS3@oMc;~FX|`g zL68VIy)v%q>QV#6l;_$`@4?Pa9R{E-6wbW@mlmGia*2Th!*br9P%AQHy618_czisK zE@c-1EJ#_@YqvoB0^=?}|EzA6)3-~VqxiQpZ9Q56TRypSg)Uv?@xP`{agcv>qmgj< zZpOsAZRq+I{OrB7bhi@UK|nL)Rm1fOm=HcU4Dy|xf_e}XRAnV43aY9%C9YS2mj|W^ zHCd2miK}5dA5K_U7)a!fFA?(34o|52RA#@saPQd61*k&?NBmjFhDMTeoq-5244e4* z^SB0wneDvx7{fycM~7TSrbi?^St%(gFqq51k!Z3!Oj*LmqGvQ;VFm8k4k!R4xvD%e zl+{kntn~EhN;RsO)!79F!2b5PwFVTrz3yut5@|vRmZHhM!~dHjf3y)+-W$`9o22o@ zv#w@v=x0aA?R07sZvW_@`!cEeZFn#J;q(x#5cL~D(5s$J=QGLYX*ydqIdDR8+L~3%9c#9r^}K+eh`@W ztubr!do149&HuuEWZc2h-~le>e1Qm}0Pv5Y%^zq^Nh`ilq=XFHJqi1N@R~t0hll`HRl}L)4nNw{r3%fKReK+M*D@KG9Ca- zL`i{8;~5@FvHrFZ?`=F{AWQ@t2@3UMmis32rwsWV`=Gn%xcFCtE*hW1gzC_hNh+BdrN{u zxDKc*q*vPOr%N?g^Kk>;kDfeKt7`J(x+Ih8na4CxszQWiQ9GutQ4ydFKLr|~nLEVg zbe}>FrS3bng_gZ(4L_~##)iSRT}9|7O|1COTS!&RO0HOUutR!lUWIDRF-%K2aF`6$ z-m%I(er`2~Z=n{}X#|;vo6ZER2|C+NLU%kUxBH3*8a#(RT*cbJNEE|mdebjUPTrZ9 zx40Pfr|`k)g~L-EKJK7eLt?Zlwzr17?lXOIxj5S4&ipt5KPIjiFF8dUskPf~>&Kn; zMg~A#rQ-!-t(}f1v6Yi$FVnFISfpfEWjXtBbdHX;&itn3mx{y3a;MhU$oun*A(}hG zWs!k_*5&mp#hxbW&n!!U12^!$n{b}D*B4pnPiLCSx})sUIKO~;{Vv*DnqS*@6ecto zbfld$<-D`NEmKoy)x1hKWK1`%&#Z6(tv*fX!oVRuKAPY*I0QN;Axp(m6Rlwt>V()* z$C}q|lo2yLis+N2MIzzaj z(%jkelsvWv54UkiX%S*qU1u)}aM-XsE>Vc1B%#UaMHoX?qWc+>cm`SBh0VW9w+<_JL3z`}ZHF?M9U4MCvx!GSJgYDkdCaiRdgGr~p6N>86h!c6T72 zxnqSqbsQd}{PY>#U{&-h9?9#Vt__{ri%k`NNB-UOj*lWw-5BU_E9&(YF#2jI7#++y z#2GbgbFg!A78NrJ;ZRWAQArNcO~<&@(wx1bfAeTUUWWJO=@y@QovMdxze0-cQ`7{f zS@+$}#(ghTMPM4ca=l6CuTqYkxvyT6*5qIy=?FxjZvXaw_}A+1?ThFMP7-USh)RZeG+H_K-GvD->RX#%`W zGihU*DOp)1fLoR2u{5jT?F^m28$?+3JyrnJIS>&MgVx%m%I0kVJ?+uaL75g<)M}ME zSoIc?G&QA2%Xlp(W`t>DhL2y8=}MK?el$-kf%d3Fv6xfq7MuO=aw@K+C`mz`U{Bqi zx4DA#7=7`;;valG0Y$E}Y;raGHUZV{AQf)o3;_*A-kRBHE$=5ogvs3oFSubghf3O% z6CgIwu#niZd-ikuZetjF?l^Nkorj}p-`APz4yu?iu~WLv5Rqy6WQkmRR)Uz09#iRe z$Ai3Ef5b zDY^x#N`2QZA`@L!YFN+|75M4NYN(|KkJ1FON>8i1&`xmfB~QN0B!Oc$)7NAAKdYl3 zt(!D3_LI(=cyonrSsigvjrwR7Wus5PGqly>t8H02rw zkWcNv9c$tRa!lH)c?xy?neA(89pd@SU6Bk3ZTs-@)+0q#QIfN^9sQHsgJi^S7E>yXerOcwK5i zk-XU?L(HvRVm3isQQ`2e>Zf<>ciYrCH&?5fdJy4fzCM48Yg82g28HG2ymmGP4()bI z5KhkUe3OiH-^@6nmy+hHjL>12y$|~uvvd@P<;X#6TU(p?n04A{Zz9jjlGn7fm16Nf zNGHoor!)Tm06Q>|-(!Ee6M&XvZyY}M)`~X!Jfc^a{_^UvYnD?U5yt6uNJZ;3$%a&9 zK>!h-?T2e%%@@w&wa?Zn#GS80Yi2F3!3T|D(MnftsIR-cyi?hA3FO<)xLTT*1Pswm zlEFj(7>VEh{38@P1Fbm);$)tg>VuB6{jZ{3fPQqeJyc@X`U}GKi{TWw zaKY75zLk_X<;8>uNiMB3x$Q6C5+!vc=73R16buIQd#p}(tp%=2E7^qf6AKs(+xX~< zZjPRv6GE?7+=C{3Dl3t3-XJ9hJGMMUw*cT(I4GoV?;a0(2KM@#&zvhrOr9*YIzyfL z)m`8yM7l$2VRKCfvoX8hJGqtr=>>#13(6Z)%O=QPZ#;t-;i+iV=qYtRp*q=~6>Dh8 z+me)Da;R2(#rY9wvf&OWSs*nb!|RDQuXD(wpWTOlW|l5{XD+N}oHQGpyyNro!VPgx zHWj8F0Uhj|V}QHu=Yp{7=~i#cwQJ`Yy3np&Zs;p70^Xn^U9XYdBp@XO*xV9I}D$F30=HYu_0N{xysvQM{u2P3A~k{@mO=-9bM^; zJ`95oeTfk?d?nhT94(sxqMT4m4IZ@jcBb>x^c4qxCf}qAaa&AI=3C~pVy(`4?d>^V z-Bi@b5l^IIpV!*o9w-;>KSdDn)km0ESmc~`CVgbkXK2e>*Q=4w8gUx&`m03M+CQc@ ze9uQSGtcRuS5qZvIp~SOe{JZJ_Oe&%BOopq&85O%(IxT{(t|m*>4lipl!3v?Um`2! zmNJ+Dx&&@#(e@S)k$elWTcA1^bs^EIZ~By()55fQlyg~f3%lxFK67$zHV?P?5tTJF z6~19H&7WLVy>zN&eS@bmPUQlTw9X8@G4UU1_{W#&b+yuSg9qp6RK`E-m+g4>PSdJb zHReA*4bvZEAgv-uQB;qousAhmMss>NFNVgF)5S}$vhlFGO}5S$tAUaYPeDnZNy#V0 z!Ubv-Wl`m!{mZ?IV$Ap#4;=yQNO?9t+T8w@nN(LF`-ch!c&YdFZCJ-}(SCU4_sXo} zHNCRog=6fh-XSU9S60F}5ZhaOg8L+U8B?|zpTr2vJv3cJB(# zD#(ZGtSi^gP54xsei9o`Z*cG(1@z=zovE-hIi+GbkDG38_ZDATX`?Z|w61ZwH_fM* z`gp3(UuWsW+?QQV)~A=^7uIKSmHCv#xeq;X!_;<}#e2_Wj2}H}t#;lX&Xc0y7t#+SzmqZT^%4rPL?sn2 zub`Tqvlp4K?Y43r!~91nrN2acEGv{oo|N8tu$F0#+(oN<)Dm+2`4xe8czryN*V;}U zpy0*|*wZs{n@$&+b~)WJ!?+AzU2p7=YJrqSlP~!PyR&Yeng2+shB?1Ss6A_aji*1L zCAJbyA2wI(DE|IEt*DH{|pHfhHF-sRfUIBC2CdHx*s>KP*K?%_vx0FmrvH}VPE>C7#^k{@dZC2 zrM}MVBydADp1mcP7QANGu9R>1B7BKLSz6>$Z7RN|DkzT zp)Kx2Beu>d-PZPZ={>}wz@90LMeE1ydEcdWhmG+BOmab2lq`SYaUW_sG$9y>T1BSd zD|!pMmtW=t3+4d(_+n@DSjwrKOWDfO5aHlc!_Y&1JO!Lt&<;qG1ltM_>+M3f+DmkF6wKiY^%E6`I@iy1@vrkIH%BBb2X9c($2J^ijxqn;rt0&B=<^) zvVLYSHowP_Z)_!!iu;V5@ZKRiF$8;=lrW#S5b9);?ZHr=@>3<@8ccrY594RefRHS z98WQ$5bO9)uY>c8KNJ6~y+W_Zo&O|BnN~ziQ;CM`L8C^V^dmCu5G)E$3aLl6Gf`Jv zap}WU$w*f|@6%F51@0UPrpuI!MJcRO_w1W zU%>@JMi%SLq^54 zpY3jPQeCg`@D#2Qb*avhtAsxnt?{E1r!8oQ96eDVfeL700e5%0YUl+OXSkQ|R|$l7 zP=Eh!FCqoW5qg@w#BtFOTG22k@Q4Qlb0jfbg^ELM;mp3uh~t_$uwL1JY zBYw(V^oqe0y z16DuoC9vyUQX;TF{7T*C;4(qW>U%+f{zY;2M8ozn438O=vE>7tvc=UXgaPO#4Hu2G zg4VrAShpKX@Q{h+n5;Ma*4+eR5qO<9MLXs5Vn#p%%whk@DK}nr_VgShC8fJSC}r0{ zc}KlK)bOV&JHs?A#FN^}l>)U5Q=VffF;MDKtMpnzDW6D4E|U)ae7^%iet!jB>hAO5 zKYhvoeed!kg4%fved921GjhF=mv@Gg)9KX;?OGohK$w=>doiLtf;8Tnb6WMrZ!pDh zmf;%{PcFLf9UUKiOu#vC5~)^$*a$veVWCSZMox*JyT2!7(bCeAH~|qYk5=Fjy^rU_ zPp&-$gFx1%O9%!IDIFcpr}g!wv*{TpL(ea?SE|8hojv8PU@^d~Q(X)QHx4B9rmAU` zQU@XOc9iy)E2;ncj(y-gS7i)OJe$fe3zuYy^9O5s_j z+OyrpoeL6-Z-O<}JwpqxJ{MCLJ2SoXubH!%Q?w9qA&6)pA~6sb7$2AH=8G7i>mJF7 zsbjHc7xJODJLRFSs42d!sr^Exrj0@OGqIst(>F)k`IJ!uvbl*&4#_0BiqHW)N$-L) zyS!-MUCJwY_jSogU+`nME0N2XTSByR9(>CW+Z>L)6l;IzG32O+d7{Z-E)*HH)(0X# zTw>XcS>CHkJk{l7rYEDF&eRjQ3MfQ8f1dmjpvTl?y8;t^swr=rLzk~S+z{(FyM~H( zcG3>NfBbL-Caqb%`{M%?>wo6tf?ruyFUObcO&-Uh_h4%CJ1f3;+#kLJC~EBcbM?wO znk%3=v^`mx;^Y%E=;+cZInesL_}+R86WQp&aM?Uqm=!ut>bCMPEWrveI{k8S%Kn@Hr6D%U;<(j zK&k}LQA;1LB<-u}zmm0pl=q&(`9y{qj%#I21IX{Yq*$W?bbh^tdCK6^osO+Lkap{G zAxta^id3@My4DOvuvA^~(TJo|GP~#%xVrTvLX<&iYo>tiD==;+Rj9v`t1om=^ zXvM9rLWt-0%#Tpl$y`$dPcwaLvXSgOSgZKEgI*tw0qZl_R>mq^jPcZ>qhg9i6xS;zFQ%Jdp1=Y){*s4SJWNfCzJ^ z?!ta(gq)B1uXfWGcfw7LG`CCUL%wHxb+WLg(DzpjR5T}eWc_303o)_*-(d03N6^_J zRARcV@q$ z3w?BddhNmY=r{82N4~_flU3tuPvCrX8YCWmv6i1wo;tHn9_q|lWa{8rduR$Own1jMnot`HWxJ$6kVE&8 zeYd3eLVcS;SDcGMFyYreM%9I=mBT@4jkc_A`&XfRlQEt#rf09@rie4c6S($ z=l=X;NUlhDwENjyJFRC|*>=A$-@A9q>czzfNV-r|8fue?vb+A%+!#m>s`EmVPRwe> zZe3sv`)7NqJb}$a71Rl5v5)TE^UT$*>xGYOe)}doTjd6H`QuaeUv5DJR*RNs?%ckE zjs1|8CxOk9piInV7Q_mgjaq_$#TL&mfO|~z{CNNg`#z`~s?VqEjOT(4Dle#+wM%nl z72;C>|MBk}fp6)`?|sp!NJ=Tf!r_c*SQDVZD(k$X&>>)WZXwZSZ!F{Nv8|da+dO-D zPvI3+r|7aJD>tvRg?QEQz!D8Y^X#U7dKtkKbI795FK7yPP#fbWWPxf_yQ^e8+NOOH zluNrCw1GfySq}b$-;{4x(oy^#hvlTGQWz+kf%8V{2jBdy65Rs(j7MROdD?XWub4MF zfo{cgSF>#SWanVTe1&18(&3C=6rBZH6`g3Ao9j6s@oIM__@)Q~WbNEf3yX%<)`@vj zPGIf+(>hv+kXL1c%VaX+ItUbW@5_<8P9lHK-mbeRr3H}U=z#*4$@8XXOLGdLk?OM1~tvOB%vmU$=&s0t>VAdD{j4E@!vmZ;Dw zjT%r7PEKw#!Ey@bY`%HWNqC&2&`F!uShUxnNGlpxL$Nwpr`wQi%w_M8G?~jq4)P7^ zGw8s|0lbK|jtt<1$KS6mUz>FN1aV3GIjGhDJ~V{D2NbnJyE=Uwqm}fgJeqS;Cr*V4 zc?J_^ng}Ac=#sLER_yaGt6IpbeIzUw}s<*GjtsgXbg`x!_doPaHWYr55l_ zWj%`==0&%$R4mY(Fw%w2I%UP395rfLMGI{*`B(LZrmI?H+#+OOi)+8gNZqUzf3)+Q z+tzH?^V``IxGQ(QE>l*2wTfTK8jF+3T!fdIfkBJ36+{r{I(=e<29@-@P11b1=R?R@jR&v3>$&dKmoW-fS~bB2_cd((uF|}1qi5Mq$7M+1 z3<)b~ErSmMb+rttj35LxTVy?;|eC{gIRqlFftcUW%e-#s`_s3J=X0%S>NY9d_nK$>r z>H|6;6!ci#XL8IHsj!GyBCaG%2Xyk~o9J#t-|%W`5~C9US4gGB*%DZTfXJT(uKWfG z?UiL>3@3W$2;f=kDVP02cTVerZ{#38erM1hqz9(`^jsyn8|~Fh^Q0DD(t8{mTO!k6 zRUUbEd&)?KBtB>w8g_WzGp+luLr^6Tgw-FCwTOM@B*K0C#{YFB4K1y@tZe+1JLoh;DJlvJ*T1Et^gsVK z5LZwev4jb%TZlR~^A3vatN<+14-;4Bu}MzERkqV6<3DJFYZ8c2mV8W1I&1pkQW9C& z)O8fgEu!Hb$Ao*A`(EBQ%2YQI!;uh~gPP~DbI<(ChfiEC$IL=}$pjSQ^i=-3m{-X$ zHEQkXAl}$ArN0rO4(fFgH6b&?AGVW}k%`VAlRnh74yq$!fKoT2o5n}H@0@u@l+}XuB zF*^i($eSG?6Wa^99G2t@K0EiRtY+v1$PM-1Y0S5&Gz&MUJ`ZnF9q(KcWYpFi5ynM! zNkd*GwKAe;y8sOhAIY$sNmx*5-?s9I^O4sovsz68um$GEga?=bw#gjUcdr16$Ne6+ zg27;aA+w^seyXhH0&E#4k@kmi%aw@^K;kF+im!9whVlKIO6BRWO1TmV!24XGL z@{HKxn$-LH?iCv5;n9(U#}S+9$|E1N6q8?jw;0oc>}~SLLdU{wMeN@ZFlXF%@}LQr z%xZ)GVke8S72D~vY2X1QA|;it_*7+OSiX2e$xXEewv>18l40O8 z$W=+Kf~=BlPIOF+2A>;!U@*;vs06^VWmxr2|Gu{!AXDhhp5Y$lqX@}cm9DQR2}rsA z&-I1vR`M(GNY~&_UCi`!!WCD<^}YY|-hY1SL^1c*Kl%41pA2f*bWW?8B+^po?5#BN z^4aZ=_~+Ua%~z;fIw~?X2c0 z|2;wi9zO+Qp@Xng4}b~Y@eD`5{{E6WD>AfN5 z&R9x*;cCwRngM;n07}Ir(3o0r89Lnnwscc})L6m)b9(zv@L`19d6aSIzkf?7^LUAR zJ9zgmm)j=~d#FsDAw11d|4y(-2Mc)lpX)Rk=)OD2o}$=p|Gj@-D?a-Av_OD&XCYqR z;7r0mAu6!LT)~%JZ zG(AVdBDn>J{=N1(Iyvut{$JHv$6HN~UVJXUUmS1EHk~Y-VGww8vCz4<7rT*XW^N0B zXngITW(Z(YvsV}3qcGe)71v*UUb(&DI02MfX-#P5V{QPC?*>STSP$Sh(^zev8;{x9 z?JJ2P#j3lzx@eVT{)Vjn{V;G5*pn}ys~CI*j)zksC!9IUxVezxOkk817j*70$b+dKL1Q#}#57$VAzrLdxZSiN4_#)hZ9Z5t5y03t}Mh&MTH z1nCvp6H_kF;)nr21-_qBwJQ8rW{vXKpfO;$fAWx^fWL{&a@P-qLRrmb$2g9}?I`(j z-1c?feEFbJb1T${%jpNY3LxfaJ~;+D2~XPs7V8+Dozbd^E41*iS3H7HnAdtg6coj3 z(m^b)9$~E((QaG<30%pPb5{500T4BM>er-Q<)`2;EiF+?r;1;#y9lnm0wDPDjz&>Y zkt6}X=L&;*Sa6uLV?Dig`Z=@qS!);Tu@kh<@^D$6n4#}9ze{I0LBVY{r&c+S3`TScQ6_=u#D z5fLApY-Sqy01O?B*UhZWHZU*%y~)rA85c@0$H_vz3#?=0wB_kf!4BD!G%gQPoB>rS zdVa5KgQ=Au;70@|*Of~V$+MCX4Un`#CSYO&PE1%N{M9ZuzpZ9@To#AHmQfUoxY4a8 zsk5{5-7*zOe#WP_@Hw7Yzw`e6`<1wCoTG2ZotcLrAO=9@?r}6^Ae=-%1g|}eRA!Q6 zXE|kZ1f77c70PbA7=^Vn{ez6>VA3HTw7nnrv+&499xmu-n;oT2b4*T79&PeO2uQ%Z zub(Vw>r^_PjX(xep=#W=$4@u$+QufGeX|@l^$`k`xfs*c=1vQP@?9e!ZvbcnRf;tH zeIzo=Yr>%`V^}*=avf%9XAm$u&&%#%uQ%VR|gG?;C0-W<=32AMcFn*i(yc)BTz0b2ixwV}7-*1jZ;xq2@Gkvc_c z*^C1X_9E4Mg)NZEF;=KN35w0zor(Z6CAj)ulCFJ=)0XCEqtjJXY6)hnrlvagY#sIF zIq0(o6x1}J%9~fm4hfjiu(z3KYiev~L)6sdwCHfrfx>y2nbcyY+8THlL_uW5=GNA% zb7PALWUR2Z!DCQT62ISaD(5-lw}1fMde2yHS^ern^}8X>{>1G01Fbd4+;nhuMh@5A zX9W4kV8o}hOo42##MBei`^B!h7n54X2HH_VQIKqDNe=;u3 z+*KB!8fCW51Fk)-qFSnLJ6|0dT+X5kcilI*6avN9$7H;{D>Ulm@8NQVN?on3ttgZu z|3=^B8OSb@|25O79Jtn(G+Lxsr2qAth-kidWd^3bg;zB0b-L%Plf@0@!^!G4(S9Ij z8TOB*i-RNq;xX;54V(2lu>W%CI6k`o z5*-#Qj#iVED&=|8@QyPyU zq3N-)anJG!75~z-v#^RNEKPJwzO0VF(vp${^9JKnQ=qwgAX}rsaaXR?%G`Ues410%GOtq4 zMrRQC(f@RQUsBGLJ4On1+fnuiW&WU0$+f41XsR*;HUjKeOZhHnJ=q%W}er}Mgf(k|46hP}BX1AM#ujY4>twQ?Ut%~$p^qwI^A zpWJT2{&QV^eXYtgh!~Wvu}seor5}@sd-v+XGBD%~x6Z(ipghJkeLM&;LNJ}?1jHJ? zta2~gZ^WZBS*z50>)B}1)XuI)f4?O;p^oYXi$7wHs3eeSz8qo@X>!stcTto0mSC_`9<6uOUCYda(OC_30tI`x6Y{!RLlxni=tvGHLE5HJ`@G+v}# zM8yaWao+;Ifn*!Go}&Ala#>oxMq}(KRAzN+8@ES_L~ZH`NN@}-40xSUkKJGWM`h*7 zW35rOF_mrGw>d@=$*7n&>N1@RxyC{4i@vABB;bK5$`<*KooQz|!5 zQ+w|}4<`8(c896j{b;air!d|bCxEmK4ZWMJ7HfEGINk_C#AfUrxxJQtF6|E8g{o9_ zXSQ^J00Q28AKk9+rV3f#gn!ll0NSSuvRkTqI(?mw!lmOc?^K%1wV2i z5HMUq6sisB8L-m+VTMXt4K4jf8?uFTm#8oz@tYXy(Sd^ z$Lve{a}HBKxY)NiB&4JYmCA%b?lu^ZIWzIqEdN0#SIa#x2pEe-GH9)V1s$xB1@}LF znh{gC80qZ%JU;UfC{XYoKL{o+tEj4TIGF>CdUUkn%2?#YSx-DP7OJ!iwtTp}a7U-y zBn}mos45!jJTceKy`i}|{%h}R$2*{9)Ywv8SU9!5Zyu_eR9)>1=jT&}&VCSWFz`Rv z_BcP@1+;$GmtVhRNTwy@RSSQS%*ijcNTz~}NSV~BDk-UJ0oJVle!(BEqm~ZXjEv@G zwKX4{AX6?kNOfN}xjBI*v*#G5o|{A5MrzRF6(c&ST6-o}InF{teh-6Bj&EX(f`*&d zrLwq{UUIm7+sGEc%d2lfCmp63+IQd7RMp53{RGNMx!Bp=r|UCxcJjSZaqQ}ZGrz`* zQ7F(beOmIpkrzHa4R**!yF90$$1=ExkcTZRq1tRqWY}K_(+iWr(p|2Vc+ELzz{?mv zI4bM)oHqTKAtbM?BuZ{}5JoyLWTBOxCL)rV=c{rT4G**F+k%U3xA0tg^5&pjm62x9 zB3bLKS#eI5iJodQoe}7S_98RRp;BXi3CSuo95K>RF>(LaAzg@%+J2VXxOwg$-P}|Q zk;NXCy=h2x3{k2q=2Q_ENv+Q`Hvq2r1?&icPj?jE-B%XU>~J8*yPOHk1>pGHex&Oo z57;A<%N%pCl?5wiL$xgnJ9}oc;QezE5fLEsiRq@D)p~2I0x07G&#NT7=)C@I9=*qm z1Z6+pyPHA5NtKc8zYv_T;eQ}FtHe}LsMW8+;)3egCP*4Rk%VJ|l*SlzDOJFXWAC7p^#P&*fU;gEMgVi+m^;@-w;fYNMPi2Q5 z$|x?ez`_tZVVnO!oYn++4B}<`s$a=f(VMWCs?P*{C49d4h@$r5gm%kbHOTP9R@Uuc zP;cd9UNLTyTc}1sIp`m$+kWhW*kSQsrv9NjYuy$Cr2 zT&I%1Uhy&aO9UMZh)J_Sr;>Fib_PF$Bneka!F9MfDvKn^_j^)Fq$O$&;1xsVb1!|% z8=sPqH5tQU`SK0X$mUHgjf-F8!OQuRo$koo@N zTCB%ZjYfuz-f!>>-bhCr^{g2^Mn`Ai1i=H!LPE`ujD=?ZUdoeIujS)vp!n~{PLY!S zvAndLYwOvQP4Xiw2qd}nIJam=iUBiIF(m#f4+S93ZV3sHzrhd=0(tVKNm6asFcROI zCjo=BaebY+Z+#MAbd#lfwmscHeQGSG_)8Fq?l0uz-sQLY<+ z1(g#Kp@FTwUC~ifizz6$b+7+@eYr&5xE6H$CypR)UM?ot^&;u)cg6O!Anl?9B*zDx z2BbwgihnYTu;FAvlRi9)aNR0AyJo$&Kh}vFTwn{YF;Cl7QrkGigL(IsN+UAK+gagZ zzpqBKt2BaGlBzb}?K;Cb)lCArn#YEcRZUwz9*zlhU@36W>hW5Z`C-Amch+_n)$0`8 zh>0za`GPW$NM;5d%QfO1Kg!&mbZe`q#54`3OKms*MPw=L&v4W@-K3Xh>$K(E1Ocbk zbHROUt6zuf$;lAv4in=%0-9-UOe}o>tA5`-(p9?3n@lxg^Fx`LXCZ(6jF2M~(t66> z;pJGub+vlsPx(Ta?-h4(-Z}K-goAdh+^DAH=|X%L1OR?;-Rp#V8bX?y4M5E$eoik9 z?1?7Fw9g(t#e7F4B(u;V(y}`zk_-27c-BE*a0e(`TsAnvk6~k1Mt7*0 zl0I^!uPk5OdR$^Xc@jgbSZEoKRVVJVDjtFz;^|W)Hv1eM-Jj?YYNUEn>V9%k%n*8v zl92YmyL~ZTuPqDdaY}Zr=Y)%PBkODEbe;}oU)0a~%dQ8O?xl^4&*wHAht3qjH56B+6;a<{RhaS?1*wORSPH_2)56W{t~fs46ED zr!$VS$xSd@jp;RJdTEDf2n*??8Qkt0I>{72(CdNjQGi`IIywCz`y`%WWNGMi*?C>4 zOjmLFWoaExlAs=DXZYVm6ogqA3sZD?`BcacpP8imD2I_Ns&FK6%hta|^!N3)w)%O5 zVZ&=f%VYRa%#rOB$STbk^3mZMsRG3gW}D1T^a22oHuC<8opn? z{L099Modh9ZQ>7%<=NV}8~8NSI)a(?cR8^X)MJU6D4)>`%^BxVg2%H1ttsqM@wd@>Beu-#?lLS6%rTf%@%F&Y=X4Q{MJfG;(?HgrF+__lA@99rSCmI zLQ;fDAOtI>p(NF~3mEb1Yl7w)P2_8BJ7U6|y#%quGk1r3-0c9@#d z0JFb0)RW`hduj@b7XBvp%VG5pAF2JNw)RlMMBQQCw9rr|a0dA=kO|IQ!rAUSy*aI? z4%FoeQLI_76?ORHH7iVJ*w?|YbpeWQ%OI_^H;-6$!8_|K`e_?WeI$6#tn z6BnpKz4m!J`M>1o70HJX?nwh^?o{Y|(sphV7@Mo~kVbFXgF|tz3yl@z;VhPJox9;> ztNB1$gJ%tuNTGP7)>rZ8{FMx}C-9odMhRQ*nUY2!r>o{9DrfI7OB%l`6zW4BON7_g0#C7rs*6;=$f0`fP-}{$oyw+Uq4*c~t!Of3N^B%+X`4 zlOvO!9US0Nc3huS(>xhFVyMHI8k)oYC_YqRM-Dwc&X}1PEX4xp@w?)9--ym5k+$-x zeMP98W7+C}efP*R@6^3UL?4A+K{-Tim9z2oz)N@3Np z;W&t=KAaS#1U=DHDIH#)fTa>>G`MNXf6-m(ewePxpeR@&sMwd}gab{(CLIlx80}F8 z#S^BwDhg0F;8CHMa%iOcXh+LGYcfXfO zchT}j^sI0I|32Z~c2!_s7TTTv`!@(^PO{{tkjYz^Sh%X$=t`k<6}-V=L6g;nE>>1rY2$#?;&D2+GBKh0 zX9w{2&-((`zJB}#NJjLGRbRiO6|et16om&6CXfdqG0>^@(^b7JYBjmqOtaC^zfDqA zLA)BjKMgL%C?)`oYzYp+z?smk66ynl$Z-ssT&8Z*SlVVKfX(+0iJ#_*F`p@BcM9@` z*?A;a?5mbSfs*UDYDV{eP-}(>9hjqbwLw*H9Nt?Nwi%eiK-Y-rzw^=U=eyiF5WO># zC8Bta*l-n95PFUTh@6KrlJ41K8d83r#o<*9NYfmg%l!@xJ+NH{zx)^^O4Oi}_=qXz(euBMEbnAt>`X6UAJI&b~q@zJ61g$vnxN5|=~S%wK965Kjp zvIB<)b)EeD{2wHI2EVh6X=!h2%7*p`B&8(kT@eymp1eIbr2O{Ym!}|8c3~kxGQPB2 zOHx`o*YE`%9;0?bY%EBHRu>TPIi}t}-skh!y?1fsJ?nN$tEPWe0`laO#jo*x=*+tH zFxUO4RUy5F4$BFfpEpv!-??~P$gCB}K$vzq_m?3G3W}@j^plb4V*>)dD?1nPZCsK8 z9BNq~;H>%`-hH($Sq4WG|1;vg_-KJ|zYiTZU$y2Kv=&fOI_`6WM1Sk8xXNPC2kOyY z8ATZkxCF)KO>ihLwK28yy{Bgh;vsupM+E{EV?QP!xc8tyot2O79|d-;5+V!?r^eRS zjC_22-gSC{tQuSXJw;$)27U+;Md57ViFb1_v6*fRJ0L}X06@2q0VWb2+_&sw!=pK` zPJna+1hp*bVq#(>b9*_r6;@3-ZBAzHvTj9N^-`cO8i05cFc=gy_o%c;rsh+9>i^uMgG{UbRM6_+KU_2OTs=V71EOYB%Qg<`dZqQ{qK={J6e_x`uM)^RNH#= z4AIhU9+EgSYt?I2OVI+sipDO0xIiq{=>brFxw$qnE9NOxkF_+nRH%&u<1fv-+;nCw z?`E;*K^DsNT->v{AIAp-zN9HsYBi`x1C$-XEfO*{G63QOgA_?yt?Ew}k zMGC~$C-gSpdu(4wA1xQDXbC*too>ihh3=vRU%vnRr$w~? zsr{cy^PQxzoYVXd7w9E6Q%Q;Lrs#vNg3S_ZxpdA|V@ z6Vv?nauc;~R6Uj|sl-Vw!Xij!Tgy^W#ednUlR!nrw^$vEE$LVoe+Vg%fl zz&^_Q{1}nwK(CZ(KGI%kV{dPtT3r)$ z@3}|A!BJ{aMTgqwWM_}8`O4$GE3d3f!s2=dkKgTJ`*dHC6geMHuUc)N3ms|e;d$)q zO9moeZ&nZ$&Hm^|T|@eFr*_dEC%f_u&eE_OK%M4Dx3;zqhRK=6#KzJFzxO=-6S`IN zI{P)~C*(6hJ@)Amjo1Ft>g8Dl zSclEdt}d`G$8Avi`?T8iqbps@XU<@%f|(+{EgCZt)z|w;lGrU@ym}Q?k{)G(oNI#H z%uaiC*_9m7d#d`PvT-?86zI3{6)H@(C+Q0)-rQke}(oe zLuYgNK*S$yYSW}nE{^NwsJav{ejGR4b{-3arlq8lxbZ}#rKMFIWQp_ud9wTQ_9r|u zPNaZqty9k8 znwv#)yhKAGJx=C;yZ?Y-}uVGXYP^;2@|YgC%$m6VX+6LA=Kf8({5cRyKGj+jj9 zwe9@*^Rt^S#)}K=SNtx=_l~OdTim_Qj}Oil*lp*QjC=5hlbc&_YKh(%Z0F0j6snZ; zPQ;%mQyh+*%nls+`Ad?#3Lb{vIfL9s!yXBIf=Mi(X|< zIJ~?KgZ$4W@MiwUo$*0A_g8=R*5H>)-!Nr5YX0a^Re`nOg*1be(xM@E$ctc$~? z!m8e=l1hMk%+z@ufxQ4ud#Lxt?rg+jHVAE-^ ztwLi`0o^?`VmTv?$~6%I+et}Rq*qpU7#YQKe*Mf4`Jv8g0j8Ml6t#` zLC%yywMMbpka%>hn$7kf@ykB-mKF-2bJ*Nnd}r6JCc$5AJMXplnlqIrb)~|jFT294 z^*cH4j@6%9|7OGX*|$9VXAbexHLotPH-yt?Qar$Z*ebwXD3VUQShvm|^Cl|Y=T4Py zB8~23tvP)zfPOj1I6Qv_Hgups((v23ny)e82b{Ygv^|;II<7DYw2v%HN&T3x z{lhR>+57c_wL;9s>Z)+Tr>~EWK-UNP;ez7(7?5_2xB(&*@LIOjG6=WEm5@IxNe*jp zL2gY}Y|U`78X6ejGiVv;WeC`>$hikO`-Um>e~peyBEo%@k{Ee**7=6Y`y98mb${gt z!XbZ>T=-G7`N+ZWD!n6(Q8oU{J$Z$jzT_I=KrE}V`nI}5f{Bt@U_%?dZpYM|sy3gk z5UrVj&TGLuL%YBF`O!L*C>1nki5!9?CTf`^{F9xC8JL%chB|&GI&MuuV&c9(F{icp zRHZ!Jy9roRHLEOux5Zn)cvC9aG*3Ep1#CzA$?%hh8 zYV?3l0VtUvp=c^hb3u`QQ_;Dw&SEKXMt_*+L(vW%Qqr_b+dp7Hd_=rXL@?v{Xb&=1 z0d%;`P!z9>;Wg4rtJ)LKYY(w3i$F$FbbxXzBC-zYOwaXQuPMbTj48$Q`sDX^bp9g@ z9h_eqYh;DyYNC5tZyLzZ+>o=se6ND1rj<*zg2LPuh5U0=7X=WNx-ni;)6;!PeCc8L zQ|Z2Q zmeOX0g&HZTMUOeAys3eHdD*UK6>r2$&U(;6QgHRuDANRbF53{?*+n9ll_5s+uc7NkT%> zB?(lw+oJLc(=cnmT|MQ{+uH+Ne}44j=HSr=5Iv0;{)zDAbH{$~db;t&yXlNDlQMh6 z{dmK|$Si>zmc)!(xHcnaVL^9mRLri8$M5aKNP0<3O#HkB$O7b(L`Yt;I~zR52stzj zKLkA|&%4a@PCGyj|FA3>nXa}rNqsM$=`jj$mG5>Ra3s8Q*xit)u$U;QGua6MXJdNR zLNIEjC$fo0p^|oCV6tIMe{WZ)KGIGh`gvl+a-#5^-mjma5=wqSP!_?f)o7L$7pKw^ za0JK%*|hf~c}|kS!ZbMCfU*(L;(zyUA5~Dn2=la1f$Ee(p&N(qJ&xJ66g?rfZ*oWhNW{jy%xwTkwPfUdZ3(~yeJ&day9cTQELw|`qMeV zX*KjXUSaX#r0$jEoS-W>(ReYF@cv9DV=c@pt@ge$Ip)J4=*`1YR2)dJ{My*VD(D)OkD4o>`f{l-^LEVPF#EOFt$AxT5R?w z6>y`2vWs5{qn*e}yB9)=8eF@A^;;etLS+)(g81JgDc<0ru6>z#em+_X2n5$yK2S2A zX$%BZ z<-ZBew5Jfxu5&Pv3($btSPSU-aHm=YVnrP>m8BqSS8^vSAR~y6=>(iLE;cqG6#|ie z%BQdm5BD=e>x?81CudbO{(CXsTXm@_KOqOEpS6o44Dss$<7}u{&4qtVZBwh zL)x}GTQnT)>2?p9K0&;yjt;-n_5YbMkoR4$XGFU6q3RXxH`l^v*DK~B!$vA{m-=02 zn6yYsK?6k8!%JJ=%F$7<%pPw~mMHh&yQJ(MZ}j(Z*&(l6&W|?5uHS|Q-LTVC^rfW3 zc)dz1+)nzNq$YweW<0=&jz zaL1KDL7~YtJM$IUo^|D1syPXnfQSP%7`cvd%m7KKs9M}5>+LAp7U=Bl-TsqHtxdK) zo{OWaP^y)fGRCCU*a*&2%c59&BOE}o7{{nMwcoEzMfzD>;NoPbO>_v*b?=7W0bwfe z7SGGn%D1>zS=vQP0cy@nEWe;Y+~5W0c#bTT6!qD~2ZU63h(9L5BkY5;-2oZ2Qm>K@ zGTT5}v2NpnP^;KJX0?~67os;OVSVwwY4_d+ZkE*-CVx1HXdh6YZ2gm9%fZK&dJqNZ zU=a7A zHCnY~v5ROl>{z!N6XdO+&(!;3$9n!~Fa8>#z^}WzzAh?2iE|H><9vGZfL+8R9*lqN z=OXN*c~kLEN{dtqdeMFzguTo~jOvS1;C06v&I|K2pTxy5D8GL5CI%loje>U_!b!ch zCW<7@Z;QO%Ok#!cg1#O__8#W@o%zP@H2JcE@5k0hXpdJThD*)A!=Y9?R;TvdYo-JC zBX479)Ki@G2QwC(KtrlR?h6r7uJ!u^T_6cSmqw#EO+om4cX()Me01==_mZQT8BJ=U zQbJNx_d#dopLN#Xb7_|8Q(c{%8LV-ngb2dniv(8A^785x0>>jq2G}+%EsaT_S7}Z^ zv+{?>`RWAbYTxD4m6gr0E#UvRgg?d2a|k*})3^6~{SXXB$1L4v;DAWK@$`c9+)9Cy z+o!JNOF+PCKLILKz6po4#d5#A#FOFrjmvFq*GZA~QRsvII4Lh$+$Ub34Yq z_^AJXi-c(+p{geKQGoG1pc|wb{wgr!=iX+~{VDwh$b?i0Ck4CdnwE zfuK^_o?>3=ZeMGQX@k>Fqr-`gMAYW@!0dgn9q&(IhkiOLl#uYdz$P7D1_n{OljGxp z`Pw$1uf6A+VHC6!62}0E_xmbbjhqoKVzU_ia`kky=mq5~d?p=lfV$S3Y@Sb9H^149 zvmYx|iYxu}jXZXRRA$Ip5klW>{%`7wgF zJhpsYm+ne+7bM@FE0W8)Jq0+AD52&>}If8NQj&sg&Qg<#lT~F_#cnvIR-k&2&Uus zV2h=d53eKjCB9;j%#0K&hp0leI%E@ATy}*Lx6qZ#!`B9~ZchDs2QUcdoe>Qm&0izV zyO*@Z2y#uQv);sIxSHHtr-Dsn#&_f2ew6pmvHLjIOQgDWW$qj24q({M)gJ9|o`#KR zOJhp&!>;Z|nZ&|giF=Rh0=Y4zscOiYG)XW)PhDx$haqM`w?L6M{5anfsDqL=IepVn z&ODA*)KD)sWUV79E!Pz;T$F3z?vv|^0tP3ILQh+v#}Cs}XH->`l}j|L%9E!X2$*$L zid5=6{q3>IxJRG@5`;Z*%DA5BG5qNueo*upDjo&zMM&R7rz9kFGAqW3iw@6Tft|lT zVmKFOu5!?~*HjbUdEp%8w&ruPoN?L|O&w3RnDXz~6VQEpLv759Se>zzPx3=&5ny0} zljCI{N|*Qg_=bE$#GEUBz6SYeKa&>|AWcCZo zVDGx;_Y`{2kFerhrJJWOH%*h7bqM5Xr*?biHj**{Yhmam+r5NJ>k$hOhc;X97}cM6 zn!EsL3?Xb-4)E`<52T2RiGdX9Y>aXx7Sr*{gg<}guJ{MyxIn)SK9>TS`8}!#uB(G} zRd^FGr{%d){XKs3O{r^hpvr^DzUt>#iaVId4m<{lb!FBarJmy9HriBSWWpH0$QpQp zOyjrIxsaJfm{%1lj~8pv&Gm9>J{RNDhMPRJE=At4;plmdk3Y)7KAh(iGGSv=`GhWK zYZ+s$kB$k87YK*G3JY1%zq&!Y`3?ejNq9~`B}Hz}*7#CcIJ5Pf@gaijzIP=NO<~b(A|9EbeG?AHYaIUmGxzj z&vCF#b80fY8aOVCxHKy&DlpOcpW)#2gfkxFk||6?b z1ht1L9@H~}?Uyh&A;2*{&fCT`*v`Xv;*0391~#lJ%NZ0JWEj0AOxwLMKbe`WoynT5 zlHgzWB*^d@?ms>q1cf}(^N7C&pHNIPH9;=t**f1Gk_=dy3JD1%6gzx4Hm;+jqgmtfuvaS4bCeqHdgA!CTzAlk}G&tK%Oc)pWo(kM+8cWbRe`qt6)A1r_&=IpMLf&!gtX)ge}i8(Dk6cnbX-+*P2PPs5* zg7H9?KPrifeg)C;njC4lILmVqGpcmW`Tc?iyW7ru!VC_uQ_qv#E1|Wu(AI`%2nXCF zKX=Gh`MUb#FWKBo)itA&^J%$=8NK-tTp5m&#qf- z0WA#aGQIm&8{_!UJ-+1g1lDBDG=pY!<-`T&<)CnV0AQyA0Br?eLP>f_#Qt{{OfnAF z+7u6Z(wQ21&7gpQ^WfYN{JwOYXQ%SIvIBqqh^+;KU=OeT6+u_m2il@}l8eKH9GqpF z1=-?D^gT(sk6=%M7xY&=*UQ9He*Y-1iJ_s)*-Xhe$1zP=MX1a6hIlaRJn3SL{RgTa?!Z_UU6P~Y!U2-uJgU&BMRz!Yw$xO9vfrGgigKlOe`0XR*;NW_atz5GG0 z;(-Rea{U|KbZ2tfcjjZ8POqM>l6Is71U`n78M{^2ZI8qIs9RnSF zqOh$Ss8MvZ;dMLcZ5>_Nh=lq?6zM@Rf~lLE91#{<9E@+Gm)1rbMJh@(U2qx9RI)zq zuMg-9mfhA*wFSE+@9ECzgCrH$nPNzPE|@RHR0=d}IQ+vZ5meH|fe!*1bjlkQAy}7; z!46SpVe3__m(Zw`^)HoqeMCD`RpE1yKoifT)A$1T`Ihde{WhhRjqOpT5xo$*5Lsjs zv8&n|ZT!5*az{U|$1zNq_7Kxa34 zsQI)%YDZ1x`TF|)4;bqq^{@{)@)j&-)GgyS&1}S8*pP3bZQq@$swqkB1AW~px>V5v zBlx)ubQMBr{0vfy6Zdd#ln2X=i|U^>yW|mrESYX#ItMLSo;yZ4<8o5(Y!sBICg>= zES0y3^$O>ZU*G*lDp*+6P4YClSZJBkHjju4$MW4w41`btc(k@U=-&#b`ZTtjw|XA< z0i|_9iDgs@l74HGmY4{GO<+Ej;b?YiqhyPvStuq{`l+a_yc12=0VpPQ+8dMyGWV^C zRX4Rg$e-{E+ur^hug-1;YnAiKj`go}*cJ*g#F>?gi|#egI5iTcU3JK{Z7N&xM3ZM) z=KR|ORceZNU#uv|K^9U19Gu3S$WHnG966d=NfhV$uI6w@V{CO@`)qdRbaus4Gul*t zQ^|pF3e40VEsh`H(+@ZJ;4Zg3(hv{X=xQvv+_nJMdkFGIvH{o9G zc5XjrCGH(nUB8CD{fkO(uCK0%9yNDk;3H%qgbenYiZe^@(FQl_hAI8wFSl66jj`v3 z@Bnb8PTe^{iV3RvI_RXXn_HOuY|PlYc6XnIe9zI2gY6}yMV5ICT&uI@d2=2Hz{kMs zydj7ovaiyxLf>*?xHk>vya>D>m zd$PoXemF77do>;>FkpwO&*67iQ|d}5VY5&ZU}Cb__&HQLlLb^Ee{f1*7Dwe{ zH-<>2J6Rg%9A5_TXCFV#^83O_r|06L=duOpWpH6M;PL#7Rr)Pd-w@|@(|~qT`mtffXe>;V%jNBzXH4)D;0E@WKDB4su@pUpG8``q&@Li=61-H?SCo=&f5ZN`_ zWVXmK{jMmyXe!D3w&)RYOxhpFZJeoT=3$LqbpZL@ovMpB(BqB-AUPOqsz-RBBamuU zyd^L^Q*Sw4@V-ik4rFr!&Zltp{oeia6HE-u_0mV|FtZ`vQix%An)XDox~wWPZ);U* z8stJsCA>9h3Fvd#oynHgsIt1=izJTS+SmZg$9JAL8YK$3!+JTcl(exsez^xJB37}|ED{{%F-|W5>l#YTnOG!X zCU-+Pvi_8m#ZPmt-U&_dxGQ3IggSl}5c?alGs?LF!2wSr zv5FM{On7E{O7jCEP*1a-=bA>Foh5yI^h9AF7PmEAHBvM|ih(Zyzu)buf9UF%aXDQ)M9TC z$hk8@A|lTd+(#;;YBL|tzn;#8fj$q(3(}nLiWE2$kkMqJMW%<9+TAXbH=bk!cU;Pm zGqtYKv;?3)+gR!|J`tHgzPTDiZC02WOQw*={II1j{E94|lNr8rd@$9vISK-EE|zy3 zpna25-pRvF#Fm7IZl0>T6E=ADLz`~M!(3^&cmr+N)wBIf&9>db0fUySBS+RD4nj>! zEAbJ9N#zjn;NvGp1*VE{%d^t0T`14>=ASR!_l+SbLJ%p0?S(xF`W8XnASVOA6oS^M zNek@44qYWo87?UA-Mh!Y@D{m!qyAZ}6LUf{m8W`r-3p)Yl=WfY$Am9q zK?XUx3W@v*Kw5@JFO|ws^x^Junc=7Qj*i>jx$<6tq?njiSeQu)h>>nc0ej+w-?QLY z;mA8RPdvpbO|`z`u<_Agc?lJBW%Q;Y1k7ck`{4`g-d2$*DN>?6n7s7y0P2#FB`{`f zc*{pbOk4zk#IrZ&SV|(Vr0%B|nuTs+d=rX%D+ZADSX)2F@*|-SX8P z1bY=>*Ck8u5ijPW=`lKowK5$WB&R)^L09-VVZewGyKfZosegrsy6sgB0 zD8hlA-}$bXokLr3b1YMJgy=k~$W$$5{#%slaa~#57Tj*)l`f{iW(EOUVw~ zlOvCL_|3vYjQ@wbw+xH2Yx}-I#Q+tRk`|OMQ9`=ArMtU_99k*q?ilIrZlt@ryStlr zd7hWo?Y+J4_H57RcRnyO%s9s!YmT+{weSD^_tzWGR13(#M*$|;S(meZ1xuS@K<}4& z5^+CU@vwXKnqob?ej>a+KO9}p`Jq~^JrOx`w#a(m2_#vp+In*|Q_4Mw=gDm&p4C@^ zb#wHyI%FOP@l9>6!_VIA-yP2JCVpzN2^YKO_Nw5Lrag3>W&SLH$vw z9|U$M3_iK0#i|PB-_pz~VFtmH79|x=H3wWr;=e$>?)=SXvzfZn&R_4hCt@!TZI6_S zNOz-BD%TmD9}|Zc#`}xwk4geR%!hE+l>dkmD)qnB*{4zI#6aMqVj)2+=g2xB0 zA^nbU?lD=0<9)c8oM#)#=2Cq_^YJq2jqhsgztm{Fs~F6UkL|I`d8VsCJ?OKc`&on2 z7K4kiJxU6}CPviLDQ1Tu$$O>l^JggsQ`yqUob~Ua&qggVRGZ^jxx!;9sN^l z8LN3Bo)LyjEw@W_MN%zq9PHB+pF$W$y!Br4&q_L!MbsZPT-$1J94cnS4q?O%jYkYM z<(hK>aXpcUyh@Ejb8>Ji01b?cj>J_MTxmN3k9QSkNcP>wo|E{wdgt?vqA*mw3M;c- zmr^mldA5-q7mbiv4%cjK-Ybyc1oOy?N%aoa5J3kN-)IHO+iwy5@9HJyCfJg_nR^^G+|X=wS03X^VKXgF%5$O)`2fu&5F!xvj5=IdAbZ$Coi zi+FRBKgs^Yu6RZTrdO1&D9`C%RBhVl1*GywND*SATC1RN=uX$2cU|J`~cO_Ce*V*cC@|^BPx_TnN*x}pmQktPuUTL!oYc(Jh zGXTpusW=AG1?D~9vccwu0?{Y&r>MV8C~t@XBxm8=XtcPhnxFb8Z=YPfe#Xun9r$N5 zG0T;fl<0C~tIw-}#R~9c(o)mQjYeygM!OWf(cSRn06?J5v77^XM9E5+tk=605s%~Q z(zbMugcl@Vrxei{)`p3-*17zfP7OFRKRK@Wj11Lps>(`fU= ztq-kj;fPOK1SKRTR0~ptI%DPNOUz8NwUq?thepraQu@tKO}DzcC8}YyD^`Y<$3zG= zNL@%|1+#0!xV}{)p42lZb-tyesT_tce2^?jS3Xu8vZg=BRjB@u(7*ho_3_s^N(on= zz}UboX^lz0Ac=#cqx1rJKaBgseE`6@Q~KxhbwN2AaFS;>^poGiT{PsVH&9%ftG&PJTpR7OMNkOno?em=ots_|>Mn+(ScinE>C2WLtBg+l44R z{HUwJpty$$CBgv{VcuG*fg5z@JeU?uxbk_iHc%|g=BHT^~el z2;?Z*G7QKIspDCG-C3Qj4c#NM?^;$TnKpk;%qSZv?Xm8a88O!x-)KC3n6(uC*oMT4 zDE!I3W4WDV1XnC!FAc5w2*MUZX__=;MtX*tiCu?*H5xVZw9R zk?qnuO~xNJ6ef0jz=S+dTwUjG%dURR40J`b&u>4n8jYt% zzjri@D9Fi>O$n^UtrKTUF3*2~Ga{Cw$JYEBrI_P6-u2?=i|Ra+#d$Aweis~PTht2H zvzfQmFiCwaelg;CkN)+;+~;}B;oF?gsAow-5|muA7&)zNw-m2v{U^Vg zU(Kdo=LMBRa%Af3d#}vx!i!$T;nXahLCh3CNMft&*KXxkV{r$7kmjq5D3Z2Opsdr6 zjDZNIii}qn*b?WDA2(MmlUQwD)CZcSbJr)jtnJml5mFL-rOp#pVBUC?zEZl<(IV(; z1LX+eU*}bFP_pO#(po`0MVx(ZvoktagTDs^l+1MOBQnz`HBTasr6-E4_Rnw~U+zq+ z+NSOi8V%YG(cy=l%WnD@bH1y-;WNAXxJi z6Nl&cULsX2BNv$X4z&LsN;uB^2r30}_2r6_Otm@)fJV9Dd;aBq2ns=Y;f7?@0EBSS zeDJ?p1>jbYz~%DiZ2WV7^z2dN|9SxK^3em0|MiHQ(*yXw{DHyWIN87b^^ObX1R;WN z;W+U;f@s|00VnytuRf4pIKBiu7ti6|AtwjXT)onU3w~&y1GfUt`bS<5cTnQ-fJ+Im zb=`^BpwZ|H5=fl|und<2X{pbX%d%Tf)K`OiTAwi%2){v@pb14s4L-T}R=W7(fVaXC zMCFkpb4hb^1Zt%R1V_z&ZW!c7E)&bKUXbtDg|G!M%I(_bI+X8yVpf>LlAiMz1$9Yf8W_eN|+pxU-o; zZq$ay5xn3ayU7z89^N6AGt|U0i7W(NM=3H&(h^!y9Y0t-HXxY1s#%ps&ap_K7M5W${=UR zKCW+Rpqq#C{3hi#YDVRVc1zm?LP?eRa-5(b<ci3Nm=dFbAco*_oR4T#Q^EA}sy zA@s3f!m(Slb};d8EYw*;=w&FEpR_cw)~9@Pmau=M zi_|MBrm*MibEfWSPUTq%@)0uK_2SNk1XOIMzXC4%8(3+~rCbckG~1Ngz+@XEuV44V z`F-RMKP+@yWn-1s?t}#o)bnaf2&tI@88)p-8D|TO%BCcTKgwTMUoY<2R+tV74UX(w zOrcPoQWZ4R*bd$5SeO(B6urO|vgf`CcaRo|4p*?TlNDAfmdKP4{VKYvW#c7_PrRVZ z^0vS+`1|Cl^4ikMbvi zH}^~ToR^CXK_WiNHu|gGZc&8ae!MJmY~5pRtGU~|qH2f(k!mYN^Fjd^zKV}fXF4$g z@S<_k0HTnc^B(~Lqobp`a0kOn%P3`K^#8r)SDf$L3moiO)nXOmLqoIEF1^o^Q8u=+ zrsYxJVj-Qp80ikjh(%9r$}}|&Q*Zc)!z`zx_~Gn=OG=YMNwCs}sYjl|=e#~q_^rwEK4$8Tg=-c#7g-H#t9Mf2^$nG2;Oq(^7$>pWBD85D-zRW4zrjsctUi9I05~I>wOg1VfvfskuF8RJi zBy#M5`Rob+;O1+gphpI6J*^-~ek%8QYYwv!Gm)sTGPdI9&5O>g_x=7dDA_M^ z*lVFadhoRBUCJ^CFHh_54_&IhpUslnaxB{@DT{dz4Ue42+#B4(M?7Jm8VoNUMVebz zjxtLr$Wl)e9PMa%N}qHEMs#a>jOM4RTfa2>R>qLCXREhZ63PM9YUod7A%7rr=9Xyp&C!KTNaWC!&}XTs?e z?@^zUJ*L){;}=Oy%SbXeH!H{qlp%EW^$mQTCmTQiRtCY>Z(X&eSTYh2@dx z*Af?(b*^VOeBNh$I~=GO7OO;+rtBh zg>E6hUdFE=kpK*`wmT~TYyp@!IXOPsd6qvDKWF~N_SU1vo*SD+e!Q+rGO<%)%9cn< zW!N1^D6@D5j0V|?dFWImGqtf73*{hWFQufE0d@Y9xM>f^iqJ&1wdyUzUL>J6C}`8E znbCWr!Vx0ZM~Zp8Sspd{Waf3FJHl(`gFG!P1m{3fb!3I%bs3-SY96Ufd?+c5}E49Y5no?Y@h zq(DYJK#)b0cg8)Ls`4-KlGNr*gXb#ZQX@!=d>olbkSODgh_sC{COs}8Dwc{c`sAmz zx)}_A@OB`ZXVi164#$BSqKb+|lkg=*$%=A?bm18}T7GIl(tXQ4?YN*+b8?=r5bS4M zJtNEox@NGMYOS7MpKmSk?R?$fK9rcq{Cd^_WsAo#HGSlfQTRAH9@TE_k_C@g%0;+6 zlwh?bz>hJ#F*=egvi^LLnrJ|{!2g>UyqzF#J=~=P$V{lH)IzzWAHy+)>94`PeEDp1 z)J_u9F(aKSVbi7YrzRkL?wmW`9gXHzAx-YvZJ*78l$~Yw;_DEg)_;lkQjddxoY`UT zh7a(pyEJdVK`XCb_VLmx1v!k?7>^3Z?&z|%a~Uq%-qP}w zfbD$@ISDbb6w|DNnIsD^bnKK7l(@PO0*fpmVX{69eiawkehn4Z@{9t8+;760;IiGoy{hwd!` z=b?!lgBF>TLPALpBY`>V>;Z2yXPwP0qv3Xphi>tmpV{05{IQ}EsjD0|b9IxrfhIYg&Zg}^YWXGp zMDLN`E{h#Td8swTTBG4d(zkEdNQ`+nb`k7$drK_y=RjEy9@V2-SShiO=XBT5@J6A= z1!dOiy`#iiMu&-Du9K)22#uuY=)_GPLd&`s-uO{Ql3LKmP>! zp&~A7q1(H=pPjpSmGD?JeHAEOtnbsm)!za8V*bDw$$S+>@z`WnX8bn>IvJkRZC+OQ{|+uy0~uK}5sCS~T}tJzmgxyDJB;H|bZA z>!tp@H0Mi7(%?a)kMs-1nvEDx?)ZpCNoMKX!xqJz>9E!9?To8>scHeCz-3uGgolMYm`;@aH#`4#cC6&*2xZjAw_ORC;IF0Wn;gKbDzn>C^G4*fQ)s)yfazD2yfw z=1miWvBj7)-+8#@@|6U*(#s=l0m25zKJwDj+sc+9SCqOiT3T9wMoeVW&X&CBwMjuW z1-7N71;N1sl>S=92hhOPBD|lkW`G_5aXx2bwHFOscf1d`5FA0^H_sq2-dmBWWE$5ux3=ysF$+P7@>xZJ;i%!em(PT6Pq=cpr1M!%m#=mD$DOFCsu?#p=xTcD zb4Gr!K}p9}e~2G5ocI&ZSdL~ZMr9;rDb|V4K%>A;B{m{EqxN*o(8vc-q`?q%a)P$# z%jTtaz)_(8eF7Jqe7@5D>Z;XFhnh$?H)T{;Y(&b6P5vSx+rn z^Gti`vq~6e8OChJW_{6^w@?q#K(-WbYKeBGVM zNgOY(Eixf|7M~i zpSHU$u3|4&vBt3F;MZ)mtxhoGV7s}AiHWF5ZPjGZ%~N13AIa$Dmd=rFG@4uQu*>iJ z7O==OQ-8)_B7~jL@PZUdMn6m-FlM0CGNq~{}hA(EUNkbXc=MptPsddoM`?vGp%jZ93iDn69Kfi4}zj zR@<~GUTiK$CP43~k~HLgf3bPo_^a9Q*fef@dTQ!yV-{8;9R8%eQyhAiOk`#zAxEjo zyGf5b3K-j;5*|4F55110Q06Zx6x)t;JjV|$NVI06dZCpgvnEF-b9U-T<65dZJ!Y+8 z{e5PuTONdDV4IZ(iIR69L}|C#9rB4yGl?VPf!a9TXt*@w$AVC>ct z&5-4E=`ZwYZ`P6XJWV7*C-|X{Pv_$6LBgbg4oP`c)hndOsSSVD=lND=Pj2;$fhcmq zq<5^WvGsbIP<+oxJ>s^IK})GYTGu;;0kAg%iBeW0&WZ1vTW2q)Uc`xrKv};P2~ETc z5rpwSMT$0(%T6zBWmI?a0TqDfZ}F^dI6-9qzHX`&XRcXCB1g@859?*bdpXLBp)|gY z9iPxt{}^`!uQnz6ZBLrS(=_AmN8=RPK>^qy7wsFF+oE|KyL^p)@a@-jOcR%9*UH7i zU*GtR73b?F>CasY7D(yyqca4H|LoSr90dWG%uwmdfpqiKu2m#*L=Sz_^<4eG38}*U z$+7k!}1$ z{ZrrCTa5nlR>#?MC`6h);}Qx58H2C2Lbme!o)Zd&q8b-Fc7+l6@hiDh$HL9}MZ470(S65#d+XVs3Yw-kD%>lRilL39# zdnFre^SQ!w!!Z6n+-guAhx}48w8nb!5S-wXd7u>yf1 z4UFCC^vb56{b7MByT0-Jge|uw?eVw@usm2btQydW0hQVDf_M}kUMZOzysR{X_H!@hZHzBheDylgF|a#SR$_W z^u~R^1;}c3A9{U&uYlyl5M=RYQWSk-ENfn8Gx;)sxjbc5)_4rGFt*=%DsyWk54qbp z-grD%n9h&#L#2+7jRn3krpC&m03s!NDU9k1xYe-s@Wk=Ac)KHg&}Uf8J}v=cGoR18j_}j>ot`A8rWi{isWwE?M~q(Yjrn!=;1|Jby>$K^f!1~s zVxo+VZNv8`2>-d%E-+c~IGBmWc~r%emBVf`gM*(A!!EMdF@%MLUc3l;h4_fy>q^*r z`#R-EGY@nN%L!Mtm0Jh`aZq_q^vl;X3;%|j_yyxUG`t}1BYgpHDEgb0@qv|XY^Q1N z&@Y54l8xc#_cafa4wJa+2PB6jZRoq?%6OG#!s{9=)H@A3M~bzcXr-mA#D1-HQyoW~ zT?$=BG;nqOsCGsE=?k?2Ppalm%|@4}tCLvVFMRVSkuUW-GW%h-5(%sy@HbJ8UI{Z3 z5~d8dXrXAo2eSvqyZ#<{6Rocc2j6C0T=w_b?Cn=Jp81OZHa;>vcGw#PF2E3^@FXQ= zW$1OS;Y8sbfFNu}f-uv(Ww?8~L+}cDI_Z7;Ue{HSmzR+1o7LmBfEw>8DA(udf+7PD z2yGD02aC80c^;jiqUkf269-`LOq6BV*0q6zsj*~(ctqC_jD0j;F@bObtVlqcd(@QH z-Dj%Q{lpveAUvwjFju$juYX91t=kp8gbpfMDERoW$jCE5BTsv>FIn`Ub*NXV+<2_i za(0Ryw3@XCAW^N)l#c?e<$S%f2(lFJ<*P}E)ZicpRnB|yCBy^KverVhNdShM%Q2O+ zLfcUv(JcZmFF#NmI7x$Dv;@3`jtr`4nQ6C|-M&+m02^!F=22I>QMyJn%MtLa{`!T= zJXNuT_;ZF>`f$>RYha^|dX>m#_w8s+bd#oa^!D*{GTGvmQZkgvH;7GatZY@f+Sf$Z2U~hSVQACve3x#xJr>%M}|}5 zM_^!iVt%0D$-0YnJlX2%!N@4W)_o*NgG1!Sf!WY!Mk(59^C5LZ*~Eb!6-6X0?qijp zxf|nEi@@o9;uel_8sYE;mS;scM8z{2ee-;lkiIxsauQlA&{y+yuI?E7vk~dgJS*_u zr6Oja29_cM^4Q0B4{i!sQQ)jdf21k*@2N&nDpwhHp8=^@zRDp_JY;MoJiK&7Myb5K zoLq)91p|^1xJw>R(;gsYqHiqXLq?^b5FLj~D%m&@y(AkVc-inMe7P$s;tpP>Dl}}n z%n!KWHaP6Ioh8(OAhc3*O-Td%>h5hQ%S56ylG2C@cPs-~#I{QoUUF z-h$!j)T&i@#GFMPz0=4SVF`&E99p`Ib30j{C&&G>B{La%y&F+Xm0YUKBN z%se$USY&wz&jsS%*w_<crYg9ojeMi~Sz4NSw`lA1Wb#;zt$KCkfG{OlR1DD{i#FU0gh263j_l*& z+mXF2cH62cO0vQ_ySv>k6}Vk_vht*AGvb@S+DSePkmFL#*48@3mO;`xs`yHXk6!R_ zbCccVt8`jkm3F4Ii%!&?bEd;ha7LmF@bl|Vy-#Qw*(|9rnTCQ*vrozs8GJm|0|4RK z=dk$Aa(#Gp7I|(@oF)==Q+j2^%j*#mLRamwyT^4-nIzbOidE`<;tQSRIxvO^xE5xT2p5xzQHWsw4 zACpN+N@GZ!h!`TlVB;R3i+9*QN7l)bX%8vB!H-r6=NF*f}0R>;2 zjOJObC+Hap06L5dA{OK&#hQS|KDGnrpWTAnzM8;{p$>TTBd&Zw|Kv#*1_ z{UH2XY!TOIe5OEGBL<_l>&aZ4zs-x!6DtBJM^>j5Ie-DKVFo%}VdOhtbcd25s@|Z- zmnIz8uU?-T+nSrZqC7Zng!(LsLRqhEL`amu(JcLSgim_+FECJ)MwcBoAG!BrF*{IO+f2Tz)6j=yT}B<8h?L3KiDTzyi)q)RhV%VRej)%2Jqk%92rH$t6c&yREGMqMfAF6f^+suH zEBV6X!_^g$tM!95$&KWcJU+(XRT8M;+*3C)HnvLhb>L~>aE93tA<0~6){6*5@I`C) zhvDGko9i2wICnb$Y7O1vhgYXQKYql2c6}WoUCm^7W-aWR<<#4iwoD?nJ!}3d3?ab# zZ2!~8fsEC+h8$-S!|{n~8>8L?HlEF22bVGTsc|38tR*c9t-SM9+ySX~iMavs z(RXp&DbuOqI?(QYgmSr7JJFD{J6#60&vH?F&MJZUON0_o-PVxg2t224xnA|E8tK|D zoriM6F5j>&2PfCsTqKbp#ejpv`Lbn z_RpW_dcyDCbiFG{Z{QV?K7KN!&iyM}>uP&(lV0oOA}pg1fYMmKsRokPEXIYA)uMaB zu{C!C2XAnJT0*S9xHNg*id#cN?(X!z4!6wXI^z82FyLICJ0Eg`iVpbQjYAX<$*rXL zBO{E(u{u#L-&Oy-<`C)>r!@u)_ObvIxf^K%c`VIu4b*9AJ7|W6hh5b%{%L0X{ptoB z=fm$+72ux>$l>i?ZjUcmZYN$15D>if@^YOqfB)wlj{-V66o&Dyh92{9g3sKzAGYrJ zm;T_Nr#<;UR*`={IS38$LbW{@A;JEI%v_huz zBPfW&c}>MyRCJ7)QN{eS7TWDX@52i@ndm&<=g9oR`scvFy_-4`c;}l>JYIoQrMfj* zo$Wy|W}D5+wO$q_cKd^l#rN$cW~ZR8_|4s$j9Qmtu`6O5nECZ6xtvySgN9Jj+W=o* zc8dc+1qJ&tX787{Hdc;J5U)47^5e=!quxO?YV{6zrFx>GJ%=dNj5-k|EUaiUrTB>wQh-%PhVvPVh$JUty@ zLPELD2=luC1>Q)5d{F+>)D$XQi8`QeROF1CjpWFCE3>(PvSy4S^ctdQ44g{#r-~Fs zMEq`Fp;7%=Xnvmo9TKo&1Lwj70E!zsVq>WQ;DD{2DkMexBLFxcge{Y(==G|;#mAQ* zDy`Po%PlumLVWZ9Bw_`E@CuZQJm4GU3)CHl>$D#4?Cptpu69M-5Wycr=CO>7@Veh) za&{x*u_jmOb7}-f$Vv%#BOWnp71^)n*CFFq`Lu5SR@h=q$n)^Lmu3M42#|b%o=ySt zXeK7P8+}PvrJqOEK03hh2#nasfTa0cuHm(u48zuYGtxUhM|SER~+k?Q@sW*wgUrGa#p4 z%^3$KRpH~4g3tEc1#qWWkUX0}Dyy}vO+1cSstDR;rr#4E7aBX1XPl9lxdE*00O%_yt>}sj=wll@{&^Dh zW@&Ghd3Y0tWv|%!a*GdXjV@Q6k&v}%xZ9EQevZ!%9Zb@*_0CcC-&{bd3JIMK>FLwd zbO0q7D(3qPaMwm3$eEc5XhVz#x~EC#D0Aie&D853Ne<+sr;h=Lb7uP~k0G;saVIAy zd)`M>*85|8MY>Zui^;kpYXD4w&klxcHP-W3ALQI5SwK~5Yc{7QBx$k!p*K3EQnlr+ z(f@0Rw!1zW_H%3+l!8l?in6E5n~wgo!xIq2Wc%>S@%eRBI2?XucGd&mQO^hPR3|%g zWt9n3Q8>eEvOu3fspiLA+ zZ!vT>;_RCcC8a7}%c=coyLzxt>ksuObGHY=QkiGS5gM&ItPdKM%8W?a0CY(om<hi$Z;cb&o!KSyr3Oj6uQi8BOLWrxbI>>+#LQ zO&T(_nQ|xy+D8HSlgB$qH+y+|TRvOonXqfssIa)W3f#{6dEy?8YV{GoGAaG=_YIXh zJI(=n52tBBOOqPtPHRXN-;K3ijwB02>u}jk%FEL=(BSMW8hU?ou=swKMW*Mi-Be#+ z5b(wI%@A52_h(%K*uzn%h%s??0;?t<6ZOch0WiqO3dz?(;}bsuw4xy6qa=O!*-pAxq_2MbZ81pLIQ&T&H{TUkV9{h3v|tRv&@>yUhiW zC~`wX#SUQRgB`;}V$Yg51ZibM^c?Dl$!{M2?$1>+JWNFCXw4P<9HEX#1U&=6w@sc> z*?PA+CvG|nwC_q?vAgb3{_iW|1_$o*CTncMbcL}M=yvtxKLef$Hy(c7hde6g+|JH* z03r*#n9#UhH_mT9VZK`vrZuLJkTCb*ZPHD{OH@Y|cXj1s2%yIs7kt<4u) zjZ^Ur7G!jkJ*jSVFqh-CSz|j;FqjZrl4V1#BUJFKrBd~+$s2IFvDd@$SC_%4k~ z9s&Vdv2t@*;*1f1jWSk!qLSnkU$q9_C?jB5Z)$2nLj9=sXZ*nZK}Fa7BuOjPZ>N;c z#GX*t85d8tc^;dwTn3$B??an0=KveNG^Bp8b|xDU+?x3@IAY{ydM7@w%lo5GTp`3XdH$c-UoUC zk%1OS5UU6H`hTJ^XoFj5Xj<0y4^S!MzBE&1sbX_s)*fT+lKXAnTJYI$4P7&o2RS&&SU589K_=e%b}=oMY>Q>HU%dFvZYBK|hTnqB*^Z_9<_ z0jYpyg8(O|o2Mtjby^~;^H`Eq&~-(DvO=`Jg8`sZ0Kk`n#ki~*LE4+txRk{`k}|S3xI6pH;wOKk zshn!wc#Ytw51w>sv$?s#dDinGV)V&WI_`h#!<~MA`zP1_&xdup`EdWFQPHP$X{psz zna;TBpGW`u<0zzo77qRCBeoj5|GK6A`^QTp*k4Bp9^J};&CJ<8C$ zI5Bq0V{c2O=Vgj0PNL1m@R&jrIZd@4>%tPt}DvuL*Kr%-h_cjoBbZ2Lx--q4eol`HCpI96n4z5+1=1c^I zrXRYZYD3@nXzvwi!qcF?W{evLC=FbopC60W9`|v&*z@Nnldgh-7-qEqaF=w7{ z?|5Cw2A#?gV2pGO2XN>*GHFepB?cn?7gCh?91c%EXW9SPC>dbE-tR5!IzhiT&BZ*M?pyx>1E(l9n0caUUC#o2`ojbC|T|L ztcj5C_vQYd8>iaA_QQopQ|3xXdq}r#cX+;18U!dMgd-_`xr7}2=*Sw@XOYQ0fFTrt zsLL-h_lw=47NB6{O-)Wws(l$BOd`BKjt9a(;0L@rRSwDqRW{f8<>irKDLnZ~6Xlv! zPSDHPo+?19U&dT9hKK)FbGAbx*K-Bh%oY}2`Jy?V@7NxX;Q~Pw!ULCC<}v_CZW#q9 zX0Qx99~5+f(x*3;E?c396%AMeIbNUDRqW4!ECZ;%#W9$s7Gy+4M%n@jtsQbfVd238 z1bsmXYNlFizd3cf z4YVi#k8^u<_Uy%r>2l{M5d|t`UQ23tuzSFsmX;1%?^o}MXPUhiag!vy_296+=m5=j zl$1SLwUr5~QTYkGCZ;GTKwvg;ax_YzsybV&+YOq^s8ovuMMOkS;agf;O=rtzo14QD zhXGp9c5jA^h)8#<6cdz5)7v(Srza*z@gBn3r(G9md0FkkR}rQnl$c*2$ijvJlAjempzUrKg}cE!O?7 zCLRv1(RHt)2Y#kX`#KIdl~&p70r@1LXNV~?tJm#y9T5w=K6!x&y;;f9^}}Fwh1~D; z=75B&At>yFGW8@(zo~L?k7kDSHf$(AwGet#~ zaTPlj=Le-_MM+N&7E{`(sr9ptVoESTIFFv;1NM2CuU}Vza-*+FSXdaq8Q)x$J@Ksf zq(WkIKKo6#6=gm%zXD~IxmxFp{QUH^H0WKEE^}h=z`%~J@Tzk8UTSbOp{DY*7CXCn zh1on&h|_1cg8&JW3E4CDSlN%7_}UY`?K`zQWjpAkFLcRn^GrK=oyw2tv2A#i@Nj7I z$`>(*UwwiP!adY;rq-b&3SVuLAzdjMu^zj5RI^Qk+ds)G5=&cQqglGVfx5Zo$QJF2 zLy_5Q=B&roS5(;26St1ux&`9mpS9)E8G&3}zW~CR;nSz&%tXB6;$m_mSvo@2B|v+S zNMxmw$$SO&P4!NTiIn8XPoEy#@2J<<<}sSj@6Fq}A(AnWkC!(! z!_{?f@pPN<>os8HX9L4ffVu;`1yXcB!)d^@IJ$HawnYmfP^DC>GT1&|Nf(?V&4*OOa)Sba1K({=x3F}(+i=*r{!Gf?{?4jF z_o)H!$IVF|8vNupJ;`7;!b$oDI4cb5ed6vG2}98?ihfM^TV)o zkk9XnXNZ}00$?&4wfdxE8pgx@=pYy5E71k9IpJ{QGTLs9!C%Sha zKStGqRBk?Qd+_s4<#r)BI3j0EwPw*sv7@QVG>*Nl+A07{^7Rg7*{HE+TZ5(}Ka!5l zV64u-ELk;b*_&K0_>7*8?ql>PL)KPukeat75=M42E>xRko-W@{9c3y>2lnm#i4`9| zd?-~*P!frv92gqu5lR3OR92T8o#txUnO{AzC2rIsm9+1{JJJ~mDq`pwf+|u1t#h&D zyDxTkOJIi^gf}$~c3VKjK1d9(f)k~hr}=ExWo4ynJ+WC$DJ(j>rqfR~@Y zFQLIBbP9NJOaBm@w%s2S;^Apt9hnRdN6kJX;+)zq6HkaOGm<+$J*{!P*EA4R$kxPK ztwcvh55OMH5CD70rS)@mX5uwaxBz}JsLz7%=>0#nhEeP9&D8bdMhqoHR?xKD^zKh2 zB|y1K9MAD;Q*4v9Q3akV>=D<^kA;s?^$>`42k|2@q0@sKp-0#XkWx=M-d?67`6 z7QK=EG1xYr7RTd#M>Y=E=CRGD1V;go!=m9Kx2>8=kq zZ>p?HPnw7OjoF;eUzgf_-aPx0Le6&^1Nprmr&90qj8vvW3rI}C*9}Ie=`Z*pw!y+s zMrWjJ)sG^w0>)s~xAIJTbY$ein@%7U0T$bW)8u)%6JJ&nQ1Q<9r{lgVBl5D??Aoj@ zVG1X>KX3=CQhl2nD=+Tyb`lqE{GDtxt#emrSO!?JG)+wCbeAeU zT3TXC)}zQ}Az)c!%0fXyTfJZPb86uF^$SF8rH!U>(b068Go-$mz%F2*RH)fVHb=6m zVBRtNqftvRK+*%W?O2VxU6)=Z1*`7R7vI&5K^}oX;5rjAE6w0?@~WCfQ{U>$*k`G7 z;DC`-Ii1e4pj5*U*nBo;ylG7f8&gsgax?-pnby`;5)zTHS>WQ_!I%U=Lb6h%!=|^n zicjW4l+Rz0N%K89e>Ivd2gWRU1_`4;hEzS@viWMpqYMnJF z@#DvX4_duv;AJv3`s>7sr^%ePzJOR1aC6eS<6`nWua+mN9@{))+06 z8r$gOzQ4NrM_7kz_voWsDJk2DxGHZw)+s3lGd5T|d5j2(if~|+j(p%JRbp)3>QSLh zZb>J8O&dk`Jd@Obu&KzQ-e#0Z333Cyu_R}p2hLchQ4qxUxxG3~`tn&C_o}w6f+osF zIa^|rh67CZ{adTKCo2m|3oG_;W#yDz=s611b1wAC=?QOjQ`OXit4mGMmZd3PU%QsE$u$wZzH$8eMIA z%p9OmR`Vwp0AkFsJS9NyHJ`4Ed$0gFv2{+XF860P!r7VPz>>U=?V1#BO^Kz_&O0PT zD&773$VHm``kB8h4%}p+Z3JMncovMCRR&^zF6MDGys-djXbA}#C=ydvSVAxMnB)@Q z`1;wbBj8e|!YSOnQWcu)sE&N0dx>c03Cv7n8q{zd2-%(QW@;5t(oDP7Z`mlY&p;&v zJHJr&xUKYRErEtglA-6FdP;4u@~fvF#g2xdWDEMwl|e3E_#AZr(m?WVhO-5fG>=+} z%z{9R{h{xhd2l~p>#RTIK?`;spbr%fL=Klnr_BOEn`0SvcFNds2!4@L=^_P-AOi~M zErMhp>6<)bXYgW7cnwBb#Ds)4$I7&;AZcLH+ykor)vW;R{0fjDbx%j=tAZWJJ%wyCLT^_@SY2I}g1nAin+La*qPd2pj*gMW&rHGBzP`f`9#rO$Qmvue6TX)H z8HHOnGW7j>_&&Gv6%Nw#)cy*v0rhge5>!4o&+w1Q$QP&TjuVr~-d4XJw6Ms-3oWkI!U>r95QRBF|DRVJ-`cj$R=UksZ&S?ufu= zvi;uq;6pVdjX@;+Z3JF<{oQ9p^Qv4Kd^mc+PHL)+&23u6c9#73rTm4T!SUmrFNtPk z0+fLOX`|qi;mPmrYNItQKozPrT=dcm2))5xpw`V30DI9BG~NzDp?+IMrPiCT22gL=x2Y0-GLot>ua%UURBkB4 z(#~zYc0^19^WDoR4^4Gii91~!EXQH04*kN|pAY-J>$*GycqtVsJ0`14LG9dh*94#4 zi5I4-5-tLZY*T-@kCQExa#iPe4yws{NlAUqpIkAVm!zJngHEdY#JP}^_DVrD&&n@` zFas84 zMxfkmH3*->(T`70v>I&hN5O2lJBw{~lv*g6lmbb_EL?fR_;t3(4qpuMo zAX?y_#!r{VvYL+V#7OriG)&YfV~_(0Q(yik@1du}eyXcPr9Gy6yiKkWVq#+nQk3G$ zZ4&8l?iBlTc_l?5|4(~g85ZTb{)@6K5OFD`NOyyjfPfOx-7%n2($X-1U?2;Sk_PFP z9)=oHLb_w<9$@I4VL;$K?7jA0p0DS_x&9yi^MT=liEHM4-{-mS`&W_roLjG1@8z?J z1C4{y_IO2LqK=;4g$MHW9+sFk={hMYD~#UDQ9h&SXot3Hzc_*Yt)A!Xbb?jCsU1(q z^kcSHR$8w|?q*Mg(Zukv3gAb$4Haolpn(nrs}txd2g7QLsP5@7|?2T(7t!SJZ4bDr3Sju{f&> z9v}xz7bZde6`ZU|v3Y^&j>_$S!!u$hpXd6A6$FwD(5f&h4>rTBUEn4OjkDmODKEB~ z!1G4`)vKXUShR^H{@7JsgEeRjv8%@Se%Si7CHq#{#{^gExlNMTv+w4;T4=n%WW`dV z{&8+}?!#fNIPRz*op?RZFrnP#Cwglw5gEh$R(*)-Z});^Ko!alTEp(kV3m~2Z%G!& zBRvD0|CKW!0!tP5qq|F?U1S)rXr8_+cJXMy>SfYck!q@l7_{dJP>tgokdOCJg^`YR zMYBQbs%Q4@v!GwxU@K9c(iF+=t01`^c21RL&26?vP16TdySQu31Q9JEMAH2ROIC*68Fv9EcnA8wThEM1*^H)Yums zAOGP&tfpvVT>-LELLZLhRvEQp`pCHTB5dWr{g16xs9P9Or_om&|d(B^hs)aze6s3pv-s5j72qB z%r9t)O;FZI<7rP;GMaGU?3p)4BV&k^%p${ zaTx0p49v`*lLq3vZB}{`vf=w=FerK9_voM0@_j&)a*9M)};j+?K zRa&b4=%RHe%6*Yt7c&UdKCSxjSh{^Iu@Qx-K0E&xmzRKTGI4p;7n+s7DV zQKotG!KA?j4>6dw>FLMRh6n+1iInWzgT}Dibe#GF`%PDzJgc9n@vKaXaBrZjtw}*s z@rbkyIkw_UbrVu+B3?|DUQ<)|oF0r+o;u4s`jf8c*AcnYRsM1*Z>(mykBZ7{iNy2Y z&dhJeTvv9%`Lr`#FNa<_Smgnk)A3&u5wEt`*>iWlW~2p0F?=rJ?#^3SF5h` z-1pC*4Gx^Duot&F&oC4$Na}=zZnAT1|Mel&i!gS4lB}FZZwxhJ(50BGmfRywLP7G> zYqAjVyBoX?+yOS4`QmnVv!ZGk80)sY02Q8%J`{Q~jSD&Uc@G!{?0o_BvvePCfILV; z`d38jqYBE3hE=Z)fIzUy&bZ(N?_Cf`T^&9{93=tGhclpCD7I6v>vk+uRtmNCeXHHw zjWhzIA%dEUii%{gazC*UwJ@6|=}^>Y*f{u!-3;J>Pk;9^^Qv)OpIa0PzQwn!bOc0BNW-{OAM)&0Pc(a}@vM$ETw_x^lfZT^OKhsLxXN{YC4?b-p(2MlDk$teKp z^6|!zn!Nm9z{uJHH@8&EXws0sPULQ-!6>lpa%c${zUVnoi5P|4F}bh0d?|PZcD;UXXry$^z@G**j?;EVvJI|TH;u3s(=o=X7z6RS#5Q`xWa}mmuiaW zaHR@|mzW}lT)Vs#$qIrIvoj?|Pk(ttLFfn=cNge!7A-F~*-z!Tb?0^DjrAqJsR2|# zhR;f;*@G)LFq`p@eJcSM8g2+0>zHnH{_uTIc2z5|Xs~s%0U{|#PZsoGY!Bb$(fR)A zJATK|%Q1;)k$kOM-B1UJXc36Tav%vs7VAV^xbbSX5#dY&DRk`8eQPU0A-6tMPs}uJ z+_(%Hq}p#1Q++i=-PFih?B+G}W2PVb_Z0mG_sAb>=;`r;nz5oT4JO3}EcigMysH-H z;NT$c7y6*yn;1x9vdIsXCbA~?u@%9|>^U9Zl+7L%5XOhXjMbW~Dr?sCQXkZ#2+%N7 zdDi*dtdI%Em9;fqP@7w+rJ~o?bxU+ddAkR$sw4@$YP=z?1=gVw{pX{O25SI2i;!V_ zElGk`kcM71uYCE#Z~B!UJ<0xWuufA+dz3umres`VVq!!@UP%d7iG7%@wY8O9mxA|A zyutI~Yc5uR0Qg!^ z3PxaF9`$DJ5N73+pKdjMh7Y8lU37ksrteV>Jx?k+-;t7T0fHQm)fJVJVv^?XR6y1X zWLCZB%xwAAulFt%qHx4?cXvl**!{kd(D2|!AME-mPoC)+g#SH_>2Q&fqE~jgIO-0! zzr^h$q%TtGSOG7)p^x}8h|QF=^Hqw?5rTr;HY9`5cyFiPHU!GoWVZJAWeBabODiGXQY#4yG!rS zldHetJfG$;-wVc}truNM53a28`$(v<&J)6Dei@W~ho9PAqOpRGZB0YBzR1$YTBsBJ z^Xi~5xZwXo0B^a=R1n<#`}WM_JzW|A4gv4_V}tHL55D{@g8Y9NEDmt!UwfYat)};H z-MVBUA7@=N1B{t}`vrs!;Qw}3g8%-1Mf;^X@S=l*qW|z)P>BD;N4?a&Z5_(eXmt;< zq`(NXm4taasDk2+sb+Z27k8=5S^j+fCsJc}Ae2 z%FM_hCCpzwzD14+0q}Qnqo>yf1_FjKoBaoZ-6*GeXd`BxX>;RZ$=6qA;i3VvA2a&O zbYr(6zvcJW#+$D?Zo9JkqeZUBPRXi%2H_ir8Ujov>lWlTbwU>#U-mv&0|)nky@Zg% z>C%0?%}Ix zBL28M{{Ou-l^lfx`a6tf7=UikdSSEx$Np;dPXH+&dAiTq03XEU*_Xu{0m?g zlOF5a&cD>#2v8F|Zu=t%I2TLI+HAlXD@YiCObK`E9UVGD6GeWUiZ(j_+-y8-v?^ir zxl$q}f_~KGIIHlX#k1nO(nf2m!Zh_kGXqnby%#A}mbg!S9iwSO$I7kPqjN!?R>ine z(Hp#GYxv)U!BlLz+NoSM*$|3o+>eQs6ZbutM)rqGY;$rETIj7FSoskX_vffkmZz?4 zFFYWp)T^+uz;OI(#{caL@|W!8*}kHzQJ^zO?^<5Un>*SZ8#}!Y6y1|YiI2qHVH(4_ z$q39-AVElSPiE~!RU$ktUe&+oWuT{r33(n(616$SgVL?!cvB?E-KFsmkP>t{1l{rqadQSM&vyMKrS;3alv!UW97r19~C-E)*5&K28l6ymGQ zfpbVT9q6k8BI>dvwKL)I66nPD`7;jAcK7acCOwJq*u4q3W>t3C z%b!Bv%`Jg-w#e~5s?CAt?pwi(tmm5qbNJHEm-hX z`m4+?(zf3~Gxhqwb^EFlW_pcY!DVPOf3E15Q}^Jx=@E(}?i zG2|;70UwZ=@$t3geE$8f^{2#|k2p+0n|DX&ugpofLygA;9d2DAZW!)0%KpH2g>`9D z^6lCZOMi~?BV>gV%Xbmqm1$+~L(Jab*jV4lga>NB4QSf5In(`fJsO`2wFPsT!qPxq z9}tgu17#wRhE)G-Ytsk-qUQnJtRHQt-CTng7L)84wCKLy3pjX|eeueKfSZwiEnVFc z__Ek!8Bf5J$P|h5wU8!Ygpe7K)-(@@iJ)=pOBSCQtEA|@GKmCwk*=vJAP14jVm5?( z;`(MzPcYkj=DYp?Ia5yJODc$k)ENIHY1lV-$M!iqC}v#Wg2WrDWM`kHb!A7aRbYgv zAg;WP&|v9B-N9-CWAf1!M*?5Sy21&@DkQf2B(x!ci-OAk;w6CDMN0k1XDpTD8f1`# zCO?ZN<9OQ7@c{211Z&WXGJigc2qdO1nk!8>g9j4NtdAAd+o3;bW-GGCf>FDxr-{kz z?+f?*#WFeZm7>XYQYByy)z1~jX|OoyrY9E|42qEa;nf_~hp80}@{H@qT;#U+>FMEm z9}rh+)-OOeE?1q%QlRogxNZ)8q|cBF;B0-p7nbaO{cz)8KAjS~7L}_uBmNXp0)bbu zD;5Cetl3YML{YD+!eavM-KQ#mOEQjCm-jhojeKmOM0oA0XeJP~XvEK?C-aNT{BQ?G zt!%e)NN}_DH^6&9feBk=a{xMGISE7z0Hs7Y8M}7rDp}>$_-F%U>cKGcpfeD@C&J$- zp^uh>mZ}LWtj}!PoQhCuu85;e4pRu?jfC(+`-_HpU`EtrZiWFvCaZrrJqYFMfMy2& zI#H4!unJ<-HZ1mJGe2|nf~7RVPO(F?J$3jjWuJe>`)Y1{Bl zM2|_eCvHY;E|`?Vb$z6vu3o^}qykD+uL4Zq9p(^9JjmI4DBNyhbF4_LKu_t$CopnU zMk%VoJ)lX$t1T+XDY$z5i_t6iCpLKnS^*Ni*DH7CFN23bOp3J!gB%fuQO+R<$Laqj z5*HCMUSyQIJtJ22X7I~wx;JJMd$FG_AK45_YZuqTcyv6v&V76QVEzXK)K#8ieF+O;w@xJQWF-mX@jf_V_<#3$Ac>vv8^Mp)%5i1GIeV{;<*KG;2LNi)5IGhw zCVQV6OH!+?yMoc=^H%U|ZA=dG=bfcO9=5t6=`r%xD{ z0eq~*9NOr0%H1~Qpq3(Jr>`aplsMKTl*mGjP$L~Jt<0Oae*ps00sD%>rp(>zK;pbC z4A#kFz@Im8c>kIXAql*Lve@|7+yPf?JGz`h&(3%ZKb~c$ru*QuLqL!*c?#yvWstu( zBvp`6M}c0Oe(LLMP-Q|LZa6T!WNoXUH+%Y+NF}A_8c*i%4w5pQ?xJ^itY~f=BsWR; zLNzN9J~$h80L&&x_*Pa`^$(bQ3@}E=xaE z*c%t1wtHVmnG{KY?aJ+2`g1_*L}C4G^OT^TDH;si;>2v<)- z!^9EG00I>L)vLKGsawm-ydWXBAVao2H1*Meefwh8@^ZeGWy8Czy?)6vqe>gqR6P(^ zmAQX@c1luJUZmX_G?}ifVKO%`@N&G=@6G!R3j~QV9jdoIEO~P{S1u|iR5ew?V{zG< znNrHX_&V2s!Ej*br(0USXR}s_*U=%4)77It%IG0w0C96ljh%qlgOP>CpvJz&B8@n7 ze`2mt89g*Nqv5{V0cipGutU0VF5eLl7qL;qiOJFT9n1jRP&lPnFzlc+%4$HwS?z)E zS5Rw*J`}8zAEXcVPS0Vb&Pns=hq&0bfR}FXh_QD{g7$bBwITbZ(2CO+dyVgUWBuU=#TzX3BdBmc;0g2 zvdVS)=56J^cj3S7NVGerYTkGUBp-UndK03ZO!W%28$oEk`i`kU)mMpB^#V3Bb{Wo=>G z3p;zp6ta^4#E!r}ffE}OH}F`PukI`oiNP5L7QLC^NGdA0#H z^ET!X-CI4|Kysa&hkL#Vzi3DSE^v#ik)NNhc;Ec($6l<`2FjdqjTORvHvG00(@ zd;`F8qy`*<*E=8x*BGf*5f{rhc?HN4Q{*#KNqVWtmgBX-C9t$)#K(4i_Sr!??xMPp ztY5NppfoCpPhw4aNGLqk1}+t#(X_E~p)y-hs69T8Gpf3^gI z(4PTz**0;6hXrg-p(mxB_Az^~rV(fz;z~?h#0_?4qWZ{H^K%1gynvbB6x^OE+LyUQ zqxo!QtM=^F-Fe35=;)A)(^%AVw~1Ycz2=*!)hYF=JRV;Lp_zHmFi9BHoeIbhbX|$7>r?O?f&~?S#MG zrEWWeIKn}-yGqQFwaV6CU6>OF&YJ8>>v^&uQE@#bbvJLKAKS%QK z<9r$bBZ);V1vn~!BsoLt^27JaHT(Wod^vPE)r1lIB=TCSsTC2GHZusOt$x{J)C;i;9Q6kccMZPIf60mD;oPgpEhjYR9c?G)QvXMP7y#Ed8%(mik0e)=Q>-Fr(V zjot3_tW9ow8?+4wR2iib61rU#+ z^R(_{J4`#(ET$`_+Bs5vO}q1bicFdQCK@d(?3Acq_9wS+cJ7zdUXr_eKwq7XN8# zDoJpRYKeDYk=IWBZE*K21>;BPALKHn3yfLP0sx|wm#5p=8TmLjrT}@gGi3x?)BLRe z`iWRlaZYyrc&|CNkO^Yz_#bm~zw3f0RM?JY?Mj#3u@^MoZOZP}(^{NJGf8gE%5tL= z@;mwE)%~*~c$Afc=r)0Sz1LK8-F!}w*fNS_S3dWKgp0!f9*9_Qvl*q}gVsf5eoRRz zUT@hRZ`i8420EmWi8zi8=k-nCe`_iZ?=(%GQ)>UU5XPuL9ib!7QWsgQ;I?*78--fdf|Hk_q>v+#2UsH zUfr4hC9_+>QRkmp)5~H z+nKX2)zZ?GCGh=l4VK_EtU0Xj@W$Hu+?#C9hCtSL&cg2*5`T03LA;R^7eB$}}C9Wdao#&iHuz-<9bO zfqzZODa!PO;|$ZNkolPeugY#Vx*=05(gJ4jYgX-Q}Mdz-*8Sl8Fh(1TdthWnGa+tUiAqwEp z*D~XcJtcZ1)eQ*yu*%9s_vaH7*9rh5Hin(8$h0EZHE{tHtK~cCcK_fVBbU7@N9R5z z>3hXHMFuslzyqNElxVRJHE<3w?n;8xe1m(GeA;L{b?l${;ypncBf(x`_Oi*$hnsI@ z2vU3}%JFBz?6M$jV`&B33+!b*KidJy%R%501|5!NH`xF2F)$k7WqY7HX1b>k`f$`P z*udKpI$C6u)OpfSTk9RI8_)Js%vj3Wo-4V(7JBp@gvumv3J?(z3U^uZ;*_Vpw#uMC zmGs#g4fg^y-i1G1e@gv)7~@i%o&D9T*cY<0E{>tX5{?#P6|d)_5);28u5Pupv=ktb z{dw{66pC+2Ir0h$w1m(oRPWi7&#JvGGsA^x0^hZrDu9;2^%Mi?YDyBYX8bB!GdB~t z?&5PcS+CQ*qKp|CfPwOZDjp2UDr}I^RS(F>a&Yx?C?7rdUd{POl$3h8s$8Ox8VrF) zXt6cm;o;u41tUu|ir0#ev|n$15&DqVAkKmtkK1Hgh>mU#lk8n#s~{)##A`8nUHsB< z=I@(--Hyk#rm#Dtl642sC4f?7=oE9GjuIA=1bu&#moOlQ!PSXDYD z7r?oArTzMT5AdX%>WRp6hs2>e=aLMZtTvZru~#!V-YOvDfYsm=-}wN$qTtfN8qyA zgi{eYg@I_y@>R~wsa!dP4D8(*Gt|^>y40}jPMaGbd_l_H@vj9(S8|)cULUS4C?^^S z&6YYT4bsahMwfz<;Byt0(qU|BGd?Maf1afI8oK zrN=4Kp^|Ewkeuz&15!88uiOX>2A6D>y;a{g8%NWzVI|RRxKE*_>V&h!8rM^g?dEr9 z-Yl&woTg<6O(vFLJ)K9?sqLBb7+{AA&_B@S^cO#bgqpRhI!wYVoT6SlfB&42j2k_W z4gubJBpU+OlW$KkGp-h_%}>2C&A|Pd8&4Mmsg4$uyC6*r^&1^5?s#OKJYv(&{#5-s zU>~epS-F<;{_nKM3%#^#2Bzz1WslUTB_WNk4uVl3U?+p6X2K1CnkJ?G#A9bR8`!V{ zb;x0)(a86k$?{_$co&`32Gm3#n(6F#Z}=QPu-X#%k!dhKby+cn#xgKu{BgBmU3@6W z4n%_vul9%Ns80XJY1?HvZ6vw^jG4#?>_EF|Gj{y$#)PR7@c*fG1G;?xWsSONdl;Wz zfoo+OZ1!iujZ96W51c1{?6TqaP2ugY(^_*xP zB#H1{S0c(ruoHVER zu3t-+MXT43&}#*uY?}Ps0ThDqi4TGHdp_c3`LyFv3$UhIGXb^{vdQD)PwefBl&`S+ z5&&lP#`?-(CM_3N=m&9}U2DFzwL*}B$lOyVCRx^dPJ1c(oMGYNdf!fjIYfEhtFzu) zIb3}VKJ%U?y4twH6;~ztJ4gF)VXzdl8K?^D(_+&`2Uk~kaf(Tf zKy(T$K0dw>CCOH6nXhhSWOV+;N>4uD-cI?pc+$RrsDQv`Yo``4OQ&(;BM$zz2R zZ%;-ve0|S0F|3hinSULU|9ee!W>xdCz63n{k}iyh=bz)BJU)&>KiE6mwPIbCQf-#c z=HqH}6A5=z$f4B|&G2>*(gPPDkCsoK=$VDc9Rt+yV-XO0SWad^^K^ARuc4NKw5YRO zQx>*Ba5zyC3n^Dj%`6P~#hFA&&I=CI<&_BL7A;aOKm~;?GZSkQHNbYXQ2eFsx5g+NBZmJ^A)gIzah=epU8$*>PX8HyAEzBh`5fGGy9p~?aPr3ju@c0>fC&MBFsW2dU8r~M*QO9 z$%+x@e_!m+Qhxf@q!)7oOjJo#l_>nLvEk9N5$%8R{ctx|0PCI!#PQs}7xg9dP=@|W z+<%^jw@i8HcEcC_$}UUI)PDd;d--OxG&mY?cX9E@UH{8hxPI9sDpM@=^27fD;Jr~f literal 0 HcmV?d00001 diff --git a/network-3030.txt b/network-3030.txt new file mode 100644 index 000000000..f34c5d3d9 --- /dev/null +++ b/network-3030.txt @@ -0,0 +1,6 @@ +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1b49115cf..cefd77f7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "lime", - "version": "1.18.0", + "version": "1.19.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "lime", - "version": "1.18.0", + "version": "1.19.0", "dependencies": { "@babel/standalone": "^7.29.0", "@fabianlars/tauri-plugin-oauth": "^2", diff --git a/package.json b/package.json index 076eaefcd..ba6f1510c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "lime", "private": true, - "version": "1.18.0", + "version": "1.19.0", "type": "module", "engines": { "node": ">=22.0.0" diff --git a/packages/lime-cli-npm/README.md b/packages/lime-cli-npm/README.md index 56ca6cf41..f236f281d 100644 --- a/packages/lime-cli-npm/README.md +++ b/packages/lime-cli-npm/README.md @@ -112,7 +112,7 @@ npm run build:release -- \ ```bash npm run build:release -- \ --target-triple "aarch64-apple-darwin" \ - --version "1.18.0" \ + --version "1.19.0" \ --out-dir "./dist" ``` diff --git a/packages/lime-cli-npm/package.json b/packages/lime-cli-npm/package.json index cb4d0f126..2941224ad 100644 --- a/packages/lime-cli-npm/package.json +++ b/packages/lime-cli-npm/package.json @@ -1,6 +1,6 @@ { "name": "@limecloud/lime-cli", - "version": "1.18.0", + "version": "1.19.0", "description": "Lime 官方任务 CLI", "bin": { "lime": "scripts/run.js" diff --git a/playwright-after-input.md b/playwright-after-input.md new file mode 100644 index 000000000..e59e5f916 --- /dev/null +++ b/playwright-after-input.md @@ -0,0 +1,118 @@ +- generic [ref=e2]: + - generic [ref=e14]: + - complementary [ref=e15]: + - generic [ref=e16]: + - generic [ref=e17]: + - button "Lime Lime" [ref=e18] [cursor=pointer]: + - img "Lime" [ref=e20] + - generic [ref=e21]: Lime + - button "折叠导航栏" [ref=e22] [cursor=pointer]: + - img [ref=e23] + - button "搜索任务" [ref=e26] [cursor=pointer]: + - img [ref=e27] + - generic [ref=e30]: 搜索任务 + - generic [ref=e31]: + - generic [ref=e32]: + - generic [ref=e33]: 任务 + - button "新建任务" [ref=e34] [cursor=pointer]: + - img [ref=e35] + - generic [ref=e36]: 新建任务 + - button "生成" [ref=e37] [cursor=pointer]: + - img [ref=e38] + - generic [ref=e40]: 生成 + - generic [ref=e41]: + - generic [ref=e42]: 能力 + - button "我的方法" [ref=e43] [cursor=pointer]: + - img [ref=e44] + - generic [ref=e46]: 我的方法 + - button "创作场景" [ref=e47] [cursor=pointer]: + - img [ref=e48] + - generic [ref=e51]: 创作场景 + - button "持续流程" [ref=e52] [cursor=pointer]: + - img [ref=e53] + - generic [ref=e57]: 持续流程 + - button "消息渠道" [ref=e58] [cursor=pointer]: + - img [ref=e59] + - generic [ref=e61]: 消息渠道 + - generic [ref=e62]: + - generic [ref=e63]: 资料 + - button "资料库" [ref=e64] [cursor=pointer]: + - img [ref=e65] + - generic [ref=e68]: 资料库 + - button "灵感库" [ref=e69] [cursor=pointer]: + - img [ref=e70] + - generic [ref=e82]: 灵感库 + - generic [ref=e83]: + - generic [ref=e84]: + - generic [ref=e85]: 系统 + - button "设置" [ref=e86] [cursor=pointer]: + - img [ref=e87] + - generic [ref=e90]: 设置 + - button "切换到深色模式" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - main [ref=e99]: + - generic [ref=e113]: + - generic [ref=e116]: + - generic [ref=e117]: + - generic [ref=e118]: 创作 + - generic [ref=e120]: + - button "📁 默认项目 默认" [ref=e121] [cursor=pointer]: + - generic [ref=e122] + - img [ref=e129] + - button "打开设置" [ref=e132] [cursor=pointer]: + - img [ref=e133] + - generic [ref=e137]: + - paragraph [ref=e138]: 青柠一下,灵感即来 + - paragraph [ref=e139]: 说一句目标,剩下的交给 Lime。 + - paragraph [ref=e140]: 文案、图片、视频、搜索和网页任务,会围绕同一个目标持续推进。跑通过的方法会沉淀成常用做法、偏好和项目上下文,下次不用重新开始。 + - generic [ref=e143]: + - generic [ref=e144]: + - button "添加图片" [ref=e145] [cursor=pointer]: + - img [ref=e146] + - textbox "有什么我可以帮你的?" [active] [ref=e151]: 你好,回复1 + - generic [ref=e152]: + - button "展开输入框" [ref=e153] [cursor=pointer]: + - img [ref=e154] + - button "开始语音输入" [ref=e156] [cursor=pointer]: + - img [ref=e157] + - button "发送" [ref=e160] [cursor=pointer]: + - img [ref=e161] + - generic [ref=e165]: + - button "展开高级设置" [ref=e166] [cursor=pointer]: + - img [ref=e169] + - generic [ref=e172]: 高级设置 + - img [ref=e173] + - generic "当前模型:Custom-cae6e762-fb45-4f71-878c-3106510ade78 / mimo-v2.5-pro" [ref=e175]: + - generic [ref=e176]: 当前模型 + - generic [ref=e177]: mimo-v2.5-pro + - generic [ref=e178]: + - generic [ref=e179]: + - generic [ref=e181]: + - generic [ref=e182]: 从这里开始 + - generic [ref=e183]: 先拿一个结果开工,后面继续补参考、改方向、扩成更多版本,都还在同一轮里推进。 + - button "我建议先做这个 每日趋势摘要 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 开始这一轮" [ref=e184] [cursor=pointer]: + - generic [ref=e186]: 我建议先做这个 + - generic [ref=e187]: 每日趋势摘要 + - generic [ref=e188]: 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 + - generic [ref=e189]: 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 + - generic [ref=e190]: + - text: 开始这一轮 + - img [ref=e191] + - generic [ref=e193]: + - generic [ref=e194]: + - generic [ref=e195]: 也可以换个结果开始 + - generic [ref=e196] + - generic [ref=e217]: + - generic [ref=e218]: 已经知道做法时,也可以直接这样开工 + - generic [ref=e219] + - generic [ref=e228]: 本轮产出会沉淀到当前项目,跑通过的方法会继续留在这里。 + - generic [ref=e229]: + - generic [ref=e230]: 也可以直接继续这轮。 + - generic [ref=e231]: + - button "回看最近结果 · MiMo E2E 2026-04-2…" [ref=e232] [cursor=pointer] + - generic [ref=e233]: + - button "短视频编排" [ref=e234] [cursor=pointer] + - button "每日趋势摘要" [ref=e235] [cursor=pointer] + - button "查看全部做法" [ref=e236] [cursor=pointer] + - button "连接浏览器" [ref=e237] [cursor=pointer] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-after-start.md b/playwright-after-start.md new file mode 100644 index 000000000..1a53548f2 --- /dev/null +++ b/playwright-after-start.md @@ -0,0 +1,8 @@ +- generic [ref=e2]: + - generic [ref=e44]: + - img [ref=e46] + - heading "设置完成!" [level=2] [ref=e52] + - paragraph [ref=e53]: Lime 已准备就绪,您可以开始使用了。 + - paragraph [ref=e54]: 提示:后续可在设置中继续调整语音输入和快捷键。 + - button "开始使用" [ref=e55] [cursor=pointer] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-current-console.txt b/playwright-current-console.txt new file mode 100644 index 000000000..57fcc9989 --- /dev/null +++ b/playwright-current-console.txt @@ -0,0 +1,2 @@ +Total messages: 59 (Errors: 0, Warnings: 1) +Returning 0 messages for level "error" diff --git a/playwright-current-lime.md b/playwright-current-lime.md new file mode 100644 index 000000000..e021f6c9d --- /dev/null +++ b/playwright-current-lime.md @@ -0,0 +1,19 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - complementary [ref=e5]: + - generic [ref=e6]: + - generic [ref=e7] + - button "搜索任务" [ref=e16] [cursor=pointer] + - generic [ref=e21]: + - generic [ref=e22] + - generic [ref=e31] + - generic [ref=e52] + - generic [ref=e73]: + - generic [ref=e74] + - button "切换到深色模式" [ref=e82] [cursor=pointer] + - main [ref=e89]: + - generic [ref=e103]: + - generic [ref=e106] + - generic [ref=e133] + - generic [ref=e168] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-current-network.txt b/playwright-current-network.txt new file mode 100644 index 000000000..095b367d5 --- /dev/null +++ b/playwright-current-network.txt @@ -0,0 +1,607 @@ +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [FAILED] net::ERR_CONNECTION_REFUSED +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[GET] http://127.0.0.1:3030/health => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[GET] http://127.0.0.1:3030/events?event=lime%3A%2F%2Fcreation_task_submitted => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK +[POST] http://127.0.0.1:3030/invoke => [200] OK \ No newline at end of file diff --git a/playwright-current-state.md b/playwright-current-state.md new file mode 100644 index 000000000..e021f6c9d --- /dev/null +++ b/playwright-current-state.md @@ -0,0 +1,19 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - complementary [ref=e5]: + - generic [ref=e6]: + - generic [ref=e7] + - button "搜索任务" [ref=e16] [cursor=pointer] + - generic [ref=e21]: + - generic [ref=e22] + - generic [ref=e31] + - generic [ref=e52] + - generic [ref=e73]: + - generic [ref=e74] + - button "切换到深色模式" [ref=e82] [cursor=pointer] + - main [ref=e89]: + - generic [ref=e103]: + - generic [ref=e106] + - generic [ref=e133] + - generic [ref=e168] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-home-deep.md b/playwright-home-deep.md new file mode 100644 index 000000000..be9a02a77 --- /dev/null +++ b/playwright-home-deep.md @@ -0,0 +1,118 @@ +- generic [ref=e2]: + - generic [ref=e14]: + - complementary [ref=e15]: + - generic [ref=e16]: + - generic [ref=e17]: + - button "Lime Lime" [ref=e18] [cursor=pointer]: + - img "Lime" [ref=e20] + - generic [ref=e21]: Lime + - button "折叠导航栏" [ref=e22] [cursor=pointer]: + - img [ref=e23] + - button "搜索任务" [ref=e26] [cursor=pointer]: + - img [ref=e27] + - generic [ref=e30]: 搜索任务 + - generic [ref=e31]: + - generic [ref=e32]: + - generic [ref=e33]: 任务 + - button "新建任务" [ref=e34] [cursor=pointer]: + - img [ref=e35] + - generic [ref=e36]: 新建任务 + - button "生成" [ref=e37] [cursor=pointer]: + - img [ref=e38] + - generic [ref=e40]: 生成 + - generic [ref=e41]: + - generic [ref=e42]: 能力 + - button "我的方法" [ref=e43] [cursor=pointer]: + - img [ref=e44] + - generic [ref=e46]: 我的方法 + - button "创作场景" [ref=e47] [cursor=pointer]: + - img [ref=e48] + - generic [ref=e51]: 创作场景 + - button "持续流程" [ref=e52] [cursor=pointer]: + - img [ref=e53] + - generic [ref=e57]: 持续流程 + - button "消息渠道" [ref=e58] [cursor=pointer]: + - img [ref=e59] + - generic [ref=e61]: 消息渠道 + - generic [ref=e62]: + - generic [ref=e63]: 资料 + - button "资料库" [ref=e64] [cursor=pointer]: + - img [ref=e65] + - generic [ref=e68]: 资料库 + - button "灵感库" [ref=e69] [cursor=pointer]: + - img [ref=e70] + - generic [ref=e82]: 灵感库 + - generic [ref=e83]: + - generic [ref=e84]: + - generic [ref=e85]: 系统 + - button "设置" [ref=e86] [cursor=pointer]: + - img [ref=e87] + - generic [ref=e90]: 设置 + - button "切换到深色模式" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - main [ref=e99]: + - generic [ref=e113]: + - generic [ref=e116]: + - generic [ref=e117]: + - generic [ref=e118]: 创作 + - generic [ref=e120]: + - button "📁 默认项目 默认" [ref=e121] [cursor=pointer]: + - generic [ref=e122] + - img [ref=e129] + - button "打开设置" [ref=e132] [cursor=pointer]: + - img [ref=e133] + - generic [ref=e137]: + - paragraph [ref=e138]: 青柠一下,灵感即来 + - paragraph [ref=e139]: 说一句目标,剩下的交给 Lime。 + - paragraph [ref=e140]: 文案、图片、视频、搜索和网页任务,会围绕同一个目标持续推进。跑通过的方法会沉淀成常用做法、偏好和项目上下文,下次不用重新开始。 + - generic [ref=e143]: + - generic [ref=e144]: + - button "添加图片" [ref=e145] [cursor=pointer]: + - img [ref=e146] + - textbox "有什么我可以帮你的?" [ref=e151] + - generic [ref=e152]: + - button "展开输入框" [ref=e153] [cursor=pointer]: + - img [ref=e154] + - button "开始语音输入" [ref=e156] [cursor=pointer]: + - img [ref=e157] + - button "发送" [disabled] [ref=e160]: + - img [ref=e161] + - generic [ref=e165]: + - button "展开高级设置" [ref=e166] [cursor=pointer]: + - img [ref=e169] + - generic [ref=e172]: 高级设置 + - img [ref=e173] + - generic "当前模型:Custom-cae6e762-fb45-4f71-878c-3106510ade78 / mimo-v2.5-pro" [ref=e175]: + - generic [ref=e176]: 当前模型 + - generic [ref=e177]: mimo-v2.5-pro + - generic [ref=e178]: + - generic [ref=e179]: + - generic [ref=e181]: + - generic [ref=e182]: 从这里开始 + - generic [ref=e183]: 先拿一个结果开工,后面继续补参考、改方向、扩成更多版本,都还在同一轮里推进。 + - button "我建议先做这个 每日趋势摘要 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 开始这一轮" [ref=e184] [cursor=pointer]: + - generic [ref=e186]: 我建议先做这个 + - generic [ref=e187]: 每日趋势摘要 + - generic [ref=e188]: 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 + - generic [ref=e189]: 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 + - generic [ref=e190]: + - text: 开始这一轮 + - img [ref=e191] + - generic [ref=e193]: + - generic [ref=e194]: + - generic [ref=e195]: 也可以换个结果开始 + - generic [ref=e196] + - generic [ref=e217]: + - generic [ref=e218]: 已经知道做法时,也可以直接这样开工 + - generic [ref=e219] + - generic [ref=e228]: 本轮产出会沉淀到当前项目,跑通过的方法会继续留在这里。 + - generic [ref=e229]: + - generic [ref=e230]: 也可以直接继续这轮。 + - generic [ref=e231]: + - button "回看最近结果 · MiMo E2E 2026-04-2…" [ref=e232] [cursor=pointer] + - generic [ref=e233]: + - button "短视频编排" [ref=e234] [cursor=pointer] + - button "每日趋势摘要" [ref=e235] [cursor=pointer] + - button "查看全部做法" [ref=e236] [cursor=pointer] + - button "连接浏览器" [ref=e237] [cursor=pointer] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-home-snapshot.md b/playwright-home-snapshot.md new file mode 100644 index 000000000..5ab3f1b1b --- /dev/null +++ b/playwright-home-snapshot.md @@ -0,0 +1,22 @@ +- generic [ref=e2]: + - generic [ref=e12]: + - img "Lime" [ref=e14] + - heading "欢迎使用 Lime" [level=1] [ref=e15] + - paragraph [ref=e16]: Lime 是一款强大的 AI 客户端代理,帮助您轻松管理和使用多种 AI 服务。 + - generic [ref=e17]: + - generic [ref=e18]: + - img [ref=e20] + - heading "多模型支持" [level=3] [ref=e23] + - paragraph [ref=e24]: 支持 Claude、OpenAI、Gemini 等主流 AI 模型 + - generic [ref=e25]: + - img [ref=e27] + - heading "持续工作区" [level=3] [ref=e32] + - paragraph [ref=e33]: 围绕同一目标持续整理对话、素材和结果,减少来回切换。 + - generic [ref=e34]: + - img [ref=e36] + - heading "语音交互" [level=3] [ref=e39] + - paragraph [ref=e40]: 便捷的语音输入,提升对话效率 + - generic [ref=e41]: + - button "跳过引导" [ref=e42] [cursor=pointer] + - button "开始使用" [ref=e43] [cursor=pointer] + - region "Notifications alt+T" \ No newline at end of file diff --git a/playwright-lime-snapshot.md b/playwright-lime-snapshot.md new file mode 100644 index 000000000..8ef207e8d --- /dev/null +++ b/playwright-lime-snapshot.md @@ -0,0 +1,138 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - complementary [ref=e5]: + - generic [ref=e6]: + - generic [ref=e7]: + - button "Lime Lime" [ref=e8] [cursor=pointer]: + - img "Lime" [ref=e10] + - generic [ref=e11]: Lime + - button "折叠导航栏" [ref=e12] [cursor=pointer]: + - img [ref=e13] + - button "搜索任务" [ref=e16] [cursor=pointer]: + - img [ref=e17] + - generic [ref=e20]: 搜索任务 + - generic [ref=e21]: + - generic [ref=e22]: + - generic [ref=e23]: 任务 + - button "新建任务" [ref=e24] [cursor=pointer]: + - img [ref=e25] + - generic [ref=e26]: 新建任务 + - button "生成" [ref=e27] [cursor=pointer]: + - img [ref=e28] + - generic [ref=e30]: 生成 + - generic [ref=e31]: + - generic [ref=e32]: 能力 + - button "我的方法" [ref=e33] [cursor=pointer]: + - img [ref=e34] + - generic [ref=e36]: 我的方法 + - button "创作场景" [ref=e37] [cursor=pointer]: + - img [ref=e38] + - generic [ref=e41]: 创作场景 + - button "持续流程" [ref=e42] [cursor=pointer]: + - img [ref=e43] + - generic [ref=e47]: 持续流程 + - button "消息渠道" [ref=e48] [cursor=pointer]: + - img [ref=e49] + - generic [ref=e51]: 消息渠道 + - generic [ref=e52]: + - generic [ref=e53]: 资料 + - button "资料库" [ref=e54] [cursor=pointer]: + - img [ref=e55] + - generic [ref=e58]: 资料库 + - button "灵感库" [ref=e59] [cursor=pointer]: + - img [ref=e60] + - generic [ref=e72]: 灵感库 + - generic [ref=e73]: + - generic [ref=e74]: + - generic [ref=e75]: 系统 + - button "设置" [ref=e76] [cursor=pointer]: + - img [ref=e77] + - generic [ref=e80]: 设置 + - button "切换到深色模式" [ref=e82] [cursor=pointer]: + - img [ref=e83] + - main [ref=e89]: + - generic [ref=e415]: + - generic [ref=e418]: + - generic [ref=e419]: + - generic [ref=e420]: 创作 + - generic [ref=e422]: + - button "选择项目" [ref=e423] [cursor=pointer]: + - generic [ref=e424]: + - img [ref=e426] + - generic [ref=e429]: 选择项目 + - img [ref=e431] + - button "打开设置" [ref=e434] [cursor=pointer]: + - img [ref=e435] + - generic [ref=e439]: + - paragraph [ref=e440]: 青柠一下,灵感即来 + - paragraph [ref=e441]: 说一句目标,剩下的交给 Lime。 + - paragraph [ref=e442]: 文案、图片、视频、搜索和网页任务,会围绕同一个目标持续推进。跑通过的方法会沉淀成常用做法、偏好和项目上下文,下次不用重新开始。 + - generic [ref=e445]: + - generic [ref=e446]: + - button "添加图片" [ref=e447] [cursor=pointer]: + - img [ref=e448] + - textbox "有什么我可以帮你的?" [ref=e453] + - generic [ref=e454]: + - button "展开输入框" [ref=e455] [cursor=pointer]: + - img [ref=e456] + - button "开始语音输入" [ref=e458] [cursor=pointer]: + - img [ref=e459] + - button "发送" [disabled] [ref=e462]: + - img [ref=e463] + - generic [ref=e467]: + - button "展开高级设置" [ref=e468] [cursor=pointer]: + - img [ref=e471] + - generic [ref=e474]: 高级设置 + - img [ref=e475] + - generic "当前模型:Custom-cae6e762-fb45-4f71-878c-3106510ade78 / mimo-v2.5-pro" [ref=e477]: + - generic [ref=e478]: 当前模型 + - generic [ref=e479]: mimo-v2.5-pro + - generic [ref=e480]: + - generic [ref=e481]: + - generic [ref=e483]: + - generic [ref=e484]: 从这里开始 + - generic [ref=e485]: 先拿一个结果开工,后面继续补参考、改方向、扩成更多版本,都还在同一轮里推进。 + - button "我建议先做这个 每日趋势摘要 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 开始这一轮" [ref=e486] [cursor=pointer]: + - generic [ref=e488]: 我建议先做这个 + - generic [ref=e489]: 每日趋势摘要 + - generic [ref=e490]: 先收一版内容趋势、热点方向和值得继续跟进的切口,适合每天快速开工前拉一遍。 + - generic [ref=e491]: 需要:主题或赛道、希望关注的平台/地域 · 交付:趋势摘要、3 个优先选题 等 3 项 · 去向:趋势摘要会先写回当前内容,方便继续展开选题和主稿。 · 下一步:继续展开其中一个选题 等 2 项 + - generic [ref=e492]: + - text: 开始这一轮 + - img [ref=e493] + - generic [ref=e495]: + - generic [ref=e496]: + - generic [ref=e497]: 也可以换个结果开始 + - generic [ref=e498]: + - button "内容主稿生成 需要:主题或产品信息、目标受众 · 交付:内容首稿、结构提纲 等 3 项 · 去向:首版主稿会先进入当前内容,方便继续改写、拆成多平台版本。 · 下一步:改成多平台版本 等 2 项" [ref=e499] [cursor=pointer]: + - generic [ref=e501]: 内容主稿生成 + - generic [ref=e502]: 需要:主题或产品信息、目标受众 · 交付:内容首稿、结构提纲 等 3 项 · 去向:首版主稿会先进入当前内容,方便继续改写、拆成多平台版本。 · 下一步:改成多平台版本 等 2 项 + - button "拆解一条爆款内容 需要:爆款链接或内容文本、你想复用的目标 · 交付:结构拆解、可复用套路 等 3 项 · 去向:拆解结论会先沉淀到当前内容,方便马上复刻成你的版本。 · 下一步:改成你的版本 等 2 项" [ref=e503] [cursor=pointer]: + - generic [ref=e505]: 拆解一条爆款内容 + - generic [ref=e506]: 需要:爆款链接或内容文本、你想复用的目标 · 交付:结构拆解、可复用套路 等 3 项 · 去向:拆解结论会先沉淀到当前内容,方便马上复刻成你的版本。 · 下一步:改成你的版本 等 2 项 + - button "长文转多平台发布稿 需要:原始长文或资料、目标平台 · 交付:标题组、多平台发布稿 等 3 项 · 去向:多平台发布稿会先写回当前内容,继续在当前工作区整理和拆分。 · 下一步:生成配图方向 等 2 项" [ref=e507] [cursor=pointer]: + - generic [ref=e509]: 长文转多平台发布稿 + - generic [ref=e510]: 需要:原始长文或资料、目标平台 · 交付:标题组、多平台发布稿 等 3 项 · 去向:多平台发布稿会先写回当前内容,继续在当前工作区整理和拆分。 · 下一步:生成配图方向 等 2 项 + - button "脚本转口播/字幕稿 需要:现有脚本、口播场景或时长 · 交付:口播稿、字幕切分 等 3 项 · 去向:口播稿和字幕稿会先写回当前内容,方便继续改分镜、配音或多语言版本。 · 下一步:继续生成分镜 等 2 项" [ref=e511] [cursor=pointer]: + - generic [ref=e513]: 脚本转口播/字幕稿 + - generic [ref=e514]: 需要:现有脚本、口播场景或时长 · 交付:口播稿、字幕切分 等 3 项 · 去向:口播稿和字幕稿会先写回当前内容,方便继续改分镜、配音或多语言版本。 · 下一步:继续生成分镜 等 2 项 + - button "复盘这个账号/项目 需要:账号或项目目标、已有结果或数据 · 交付:复盘摘要、关键问题 等 3 项 · 去向:复盘摘要会先回到当前内容,并把下一轮动作继续带回生成工作台。 · 下一步:继续做趋势摘要 等 2 项" [ref=e515] [cursor=pointer]: + - generic [ref=e517]: 复盘这个账号/项目 + - generic [ref=e518]: 需要:账号或项目目标、已有结果或数据 · 交付:复盘摘要、关键问题 等 3 项 · 去向:复盘摘要会先回到当前内容,并把下一轮动作继续带回生成工作台。 · 下一步:继续做趋势摘要 等 2 项 + - generic [ref=e519]: + - generic [ref=e520]: 已经知道做法时,也可以直接这样开工 + - generic [ref=e521]: + - button "复制轮播帖 需要:参考帖子、执行方式 等 3 项 · 交付:轮播结构 + 文案初稿" [ref=e522] [cursor=pointer]: + - generic [ref=e524]: 复制轮播帖 + - generic [ref=e525]: 需要:参考帖子、执行方式 等 3 项 · 交付:轮播结构 + 文案初稿 + - button "复制视频脚本 需要:参考视频链接/素材、脚本模式 等 3 项 · 交付:脚本大纲 + 镜头节奏" [ref=e526] [cursor=pointer]: + - generic [ref=e528]: 复制视频脚本 + - generic [ref=e529]: 需要:参考视频链接/素材、脚本模式 等 3 项 · 交付:脚本大纲 + 镜头节奏 + - generic [ref=e530]: 本轮产出会沉淀到当前项目,跑通过的方法会继续留在这里。 + - generic [ref=e531]: + - generic [ref=e532]: 也可以直接继续这轮。 + - generic [ref=e533]: + - button "回看最近结果 · 新对话" [ref=e534] [cursor=pointer] + - button "查看全部做法" [ref=e535] [cursor=pointer] + - button "连接浏览器" [ref=e536] [cursor=pointer] + - region "Notifications alt+T" \ No newline at end of file diff --git a/post-hmr-state.png b/post-hmr-state.png new file mode 100644 index 0000000000000000000000000000000000000000..853bddc7e1c973e92fbc2ffc4ee04e22edcd5841 GIT binary patch literal 682943 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�!;>;Y9-`~`#v<_;txVv^|B?oBdPMH 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

    @ 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%0Ax@i{f9~VpW*Jj0<(p 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

    Nv=@(30Wdn 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 z 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 G_x}OZK|5do literal 0 HcmV?d00001 diff --git a/scripts/agent-runtime-tool-surface-page-smoke.mjs b/scripts/agent-runtime-tool-surface-page-smoke.mjs index 2bc96dd58..1571da876 100644 --- a/scripts/agent-runtime-tool-surface-page-smoke.mjs +++ b/scripts/agent-runtime-tool-surface-page-smoke.mjs @@ -259,7 +259,7 @@ function buildHarnessBootstrapScript() { localStorage.setItem("lime.chat.harness-panel.visible.v1", "true"); localStorage.setItem( "lime:debug:runtime-tool-availability:v1", - ${JSON.stringify(JSON.stringify(RUNTIME_TOOL_AVAILABILITY_OVERRIDE))} + JSON.stringify(${JSON.stringify(RUNTIME_TOOL_AVAILABILITY_OVERRIDE)}) ); return true; })()`; @@ -297,7 +297,20 @@ function buildFillPromptScript(prompt) { aria: button.getAttribute("aria-label"), disabled: Boolean(button.disabled), })); - const textarea = document.querySelector('textarea[placeholder="有什么我可以帮你的?"]'); + const resolveTextarea = () => { + const candidates = Array.from( + document.querySelectorAll( + '[data-testid="inputbar-core-container"] textarea, textarea', + ), + ); + return ( + candidates.find( + (candidate) => + candidate instanceof HTMLTextAreaElement && !candidate.disabled, + ) || null + ); + }; + const textarea = resolveTextarea(); const initialSend = document.querySelector('button[aria-label="发送"]'); if (!textarea || !initialSend) { return { @@ -320,9 +333,7 @@ function buildFillPromptScript(prompt) { })); textarea.dispatchEvent(new Event("change", { bubbles: true })); - const currentTextarea = - document.querySelector('textarea[placeholder="有什么我可以帮你的?"]') || - textarea; + const currentTextarea = resolveTextarea() || textarea; const currentSend = document.querySelector('button[aria-label="发送"]'); return { ok: true, @@ -335,7 +346,15 @@ function buildFillPromptScript(prompt) { function buildSendReadyScript() { return `(() => { - const textarea = document.querySelector('textarea[placeholder="有什么我可以帮你的?"]'); + const textarea = + Array.from( + document.querySelectorAll( + '[data-testid="inputbar-core-container"] textarea, textarea', + ), + ).find( + (candidate) => + candidate instanceof HTMLTextAreaElement && !candidate.disabled, + ) || null; const send = document.querySelector('button[aria-label="发送"]'); return { ok: @@ -391,7 +410,6 @@ function buildClickSendScript() { function buildOpenWorkbenchScript() { return `(() => { - const bodyText = document.body ? document.body.innerText : ""; const target = Array.from(document.querySelectorAll("button")).find( (button) => ((button.textContent || "").trim() === "工作台" || @@ -409,8 +427,11 @@ function buildOpenWorkbenchScript() { }; } + const dialogOpen = Boolean( + document.querySelector('[role="dialog"] [data-harness-drag-handle="true"]'), + ); const alreadyOpen = - bodyText.includes("处理工作台") || + dialogOpen || target.getAttribute("aria-expanded") === "true" || (target.getAttribute("aria-label") || "").includes("收起工作台") || (target.getAttribute("title") || "").includes("收起工作台"); @@ -419,6 +440,7 @@ function buildOpenWorkbenchScript() { return { ok: true, alreadyOpen: true, + dialogOpen, ariaExpanded: target.getAttribute("aria-expanded"), ariaLabel: target.getAttribute("aria-label"), }; @@ -428,12 +450,34 @@ function buildOpenWorkbenchScript() { return { ok: true, alreadyOpen: false, + dialogOpen: Boolean( + document.querySelector('[role="dialog"] [data-harness-drag-handle="true"]'), + ), ariaExpanded: target.getAttribute("aria-expanded"), ariaLabel: target.getAttribute("aria-label"), }; })()`; } +function buildWorkbenchButtonCheckScript() { + return `(() => { + const button = Array.from(document.querySelectorAll("button")).find( + (candidate) => + ((candidate.textContent || "").trim() === "工作台" || + (candidate.getAttribute("aria-label") || "").includes("工作台") || + (candidate.getAttribute("title") || "").includes("工作台")) && + candidate instanceof HTMLButtonElement, + ); + + return { + hasButton: Boolean(button), + text: document.body ? document.body.innerText : "", + ariaLabel: button?.getAttribute("aria-label") || null, + title: button?.getAttribute("title") || null, + }; + })()`; +} + function buildRuntimeSummaryCheckScript() { return `(() => { const text = document.body ? document.body.innerText : ""; @@ -622,7 +666,7 @@ async function main() { ok: typeof text === "string" && (text.includes("青柠一下,灵感即来") || - text.includes("有什么我可以帮你的?")), + text.includes("先说这轮要做什么")), value: text, }; }); @@ -671,15 +715,15 @@ async function main() { logStage("wait-workbench-button"); await waitForCheck(options, "运行态工作台按钮出现", async () => { - const text = await runJavascript( + const value = await runJavascript( options, profileKey, - 'document.body ? document.body.innerText : ""', + buildWorkbenchButtonCheckScript(), "wait-workbench-button", ); return { - ok: typeof text === "string" && text.includes("工作台"), - value: text, + ok: value?.hasButton === true, + value, }; }); diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index fedc16f15..a36c8e256 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -5101,7 +5101,7 @@ dependencies = [ [[package]] name = "lime" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "arboard", @@ -5205,7 +5205,7 @@ dependencies = [ [[package]] name = "lime-agent" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "aster-core", @@ -5234,7 +5234,7 @@ dependencies = [ [[package]] name = "lime-browser-runtime" -version = "1.18.0" +version = "1.19.0" dependencies = [ "chrono", "futures", @@ -5251,7 +5251,7 @@ dependencies = [ [[package]] name = "lime-cli" -version = "1.18.0" +version = "1.19.0" dependencies = [ "clap", "lime-core", @@ -5263,7 +5263,7 @@ dependencies = [ [[package]] name = "lime-config" -version = "1.18.0" +version = "1.19.0" dependencies = [ "async-trait", "lime-core", @@ -5279,7 +5279,7 @@ dependencies = [ [[package]] name = "lime-core" -version = "1.18.0" +version = "1.19.0" dependencies = [ "aster-models", "async-trait", @@ -5319,7 +5319,7 @@ dependencies = [ [[package]] name = "lime-credential" -version = "1.18.0" +version = "1.19.0" dependencies = [ "axum 0.7.9", "base64 0.22.1", @@ -5354,7 +5354,7 @@ dependencies = [ [[package]] name = "lime-gateway" -version = "1.18.0" +version = "1.19.0" dependencies = [ "aes", "axum 0.7.9", @@ -5384,7 +5384,7 @@ dependencies = [ [[package]] name = "lime-infra" -version = "1.18.0" +version = "1.19.0" dependencies = [ "chrono", "dashmap 5.5.3", @@ -5404,7 +5404,7 @@ dependencies = [ [[package]] name = "lime-mcp" -version = "1.18.0" +version = "1.19.0" dependencies = [ "async-trait", "dirs 5.0.1", @@ -5420,7 +5420,7 @@ dependencies = [ [[package]] name = "lime-media-runtime" -version = "1.18.0" +version = "1.19.0" dependencies = [ "axum 0.7.9", "chrono", @@ -5451,7 +5451,7 @@ dependencies = [ [[package]] name = "lime-processor" -version = "1.18.0" +version = "1.19.0" dependencies = [ "async-trait", "lime-core", @@ -5470,7 +5470,7 @@ dependencies = [ [[package]] name = "lime-providers" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "async-stream", @@ -5525,7 +5525,7 @@ dependencies = [ [[package]] name = "lime-server" -version = "1.18.0" +version = "1.19.0" dependencies = [ "aster-core", "async-stream", @@ -5570,7 +5570,7 @@ dependencies = [ [[package]] name = "lime-server-utils" -version = "1.18.0" +version = "1.19.0" dependencies = [ "axum 0.7.9", "futures", @@ -5585,7 +5585,7 @@ dependencies = [ [[package]] name = "lime-services" -version = "1.18.0" +version = "1.19.0" dependencies = [ "anyhow", "aster-core", @@ -5627,7 +5627,7 @@ dependencies = [ [[package]] name = "lime-skills" -version = "1.18.0" +version = "1.19.0" dependencies = [ "async-trait", "dirs 5.0.1", @@ -5645,7 +5645,7 @@ dependencies = [ [[package]] name = "lime-websocket" -version = "1.18.0" +version = "1.19.0" dependencies = [ "axum 0.7.9", "chrono", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 247f7e24f..1b15da5a3 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ exclude = ["crates/aster", "crates/aster-models", "crates/aster-rust"] resolver = "2" [workspace.package] -version = "1.18.0" +version = "1.19.0" edition = "2021" authors = ["coso"] repository = "https://github.com/aiclientproxy/lime" @@ -188,7 +188,7 @@ version = "2.4" [package] name = "lime" -version = "1.18.0" +version = "1.19.0" description = "AI API Proxy Desktop App" authors = ["you"] edition = "2021" diff --git a/src-tauri/crates/agent/src/lib.rs b/src-tauri/crates/agent/src/lib.rs index f48b63ec3..0299763f7 100644 --- a/src-tauri/crates/agent/src/lib.rs +++ b/src-tauri/crates/agent/src/lib.rs @@ -108,9 +108,10 @@ pub use session_execution_runtime::{ persist_session_recent_preferences, persist_session_recent_team_selection, SessionExecutionRuntime, SessionExecutionRuntimeAccessMode, SessionExecutionRuntimeCostState, SessionExecutionRuntimeLimitEvent, SessionExecutionRuntimeLimitState, - SessionExecutionRuntimePreferences, SessionExecutionRuntimeRecentTeamRole, - SessionExecutionRuntimeRecentTeamSelection, SessionExecutionRuntimeRoutingDecision, - SessionExecutionRuntimeSource, SessionExecutionRuntimeTaskProfile, + SessionExecutionRuntimeOemPolicy, SessionExecutionRuntimePreferences, + SessionExecutionRuntimeRecentTeamRole, SessionExecutionRuntimeRecentTeamSelection, + SessionExecutionRuntimeRoutingDecision, SessionExecutionRuntimeSource, + SessionExecutionRuntimeSummary, SessionExecutionRuntimeTaskProfile, }; pub use session_query::{ collect_subagent_cascade_session_ids, list_child_subagent_sessions, @@ -120,11 +121,11 @@ pub use session_state_snapshot::SessionStateSnapshot; pub use session_store::{ create_session_sync, delete_session, get_persisted_session_metadata_sync, get_runtime_session_detail, get_session_sync, list_sessions_sync, - list_title_preview_messages_sync, rename_session_sync, update_session_execution_strategy_sync, - update_session_provider_config_sync, update_session_working_dir_sync, - ChildSubagentRuntimeStatus, ChildSubagentSession, PersistedSessionMetadata, SessionDetail, - SessionInfo, SessionTitlePreviewMessage, SessionTodoItem, SessionTodoStatus, - SubagentParentContext, + list_title_preview_messages_sync, rename_session_sync, update_session_archived_state_sync, + update_session_execution_strategy_sync, update_session_provider_config_sync, + update_session_working_dir_sync, ChildSubagentRuntimeStatus, ChildSubagentSession, + PersistedSessionMetadata, SessionDetail, SessionInfo, SessionTitlePreviewMessage, + SessionTodoItem, SessionTodoStatus, SubagentParentContext, }; pub use session_update::{ create_subagent_session, persist_compaction_session_metrics_update, diff --git a/src-tauri/crates/agent/src/request_tool_policy.rs b/src-tauri/crates/agent/src/request_tool_policy.rs index f3f281fce..594837e7a 100644 --- a/src-tauri/crates/agent/src/request_tool_policy.rs +++ b/src-tauri/crates/agent/src/request_tool_policy.rs @@ -1485,6 +1485,7 @@ where F: FnMut(&RuntimeAgentEvent), { let mut auto_compaction_projection = AutoCompactionProjectionState; + let mut inline_provider_error = None; let mut stream = agent .reply(user_message, session_config, cancel_token) .await @@ -1497,17 +1498,13 @@ where match event_result { Ok(agent_event) => { *emitted_any = true; - let inline_provider_error = match &agent_event { - AsterAgentEvent::Message(message) => { - extract_inline_agent_provider_error(message) - } - _ => None, - }; - if let Some(message) = inline_provider_error { - return Err(ReplyAttemptError { - message, - emitted_any: true, - }); + if inline_provider_error.is_none() { + inline_provider_error = match &agent_event { + AsterAgentEvent::Message(message) => { + extract_inline_agent_provider_error(message) + } + _ => None, + }; } let runtime_events = auto_compaction_projection .project_event(&agent_event) @@ -1553,13 +1550,20 @@ where } Err(e) => { return Err(ReplyAttemptError { - message: format!("Stream error: {e}"), + message: inline_provider_error.unwrap_or_else(|| format!("Stream error: {e}")), emitted_any: *emitted_any, }); } } } + if let Some(message) = inline_provider_error { + return Err(ReplyAttemptError { + message, + emitted_any: *emitted_any, + }); + } + Ok(()) } @@ -2140,7 +2144,7 @@ mod tests { use super::*; use aster::providers::base::{Provider, ProviderMetadata, ProviderUsage, Usage}; use aster::providers::errors::ProviderError; - use aster::session::{SessionManager, SessionType, TurnContextOverride}; + use aster::session::{SessionManager, SessionType, TurnContextOverride, TurnStatus}; use async_trait::async_trait; use std::collections::HashMap; use std::path::PathBuf; @@ -2221,6 +2225,39 @@ mod tests { } } + struct AuthenticationErrorProvider; + + #[async_trait] + impl Provider for AuthenticationErrorProvider { + fn metadata() -> ProviderMetadata + where + Self: Sized, + { + ProviderMetadata::empty() + } + + fn get_name(&self) -> &str { + "authentication-error-provider" + } + + async fn complete_with_model( + &self, + _model_config: &aster::model::ModelConfig, + _system: &str, + _messages: &[Message], + _tools: &[rmcp::model::Tool], + ) -> Result<(Message, ProviderUsage), ProviderError> { + Err(ProviderError::Authentication( + "Authentication failed. Status: 403 Forbidden. Response: Illegal access" + .to_string(), + )) + } + + fn get_model_config(&self) -> aster::model::ModelConfig { + aster::model::ModelConfig::new("mimo-v2.5-pro").expect("test model config") + } + } + fn build_auto_compaction_disabled_turn_context() -> TurnContextOverride { let mut metadata = HashMap::new(); metadata.insert( @@ -2812,4 +2849,79 @@ mod tests { "应向前端投影空答复重试状态" ); } + + #[tokio::test] + async fn stream_message_reply_with_policy_should_drain_inline_provider_error_and_mark_turn_failed( + ) { + let session = SessionManager::create_session( + PathBuf::default(), + "lime-inline-provider-error".to_string(), + SessionType::Hidden, + ) + .await + .expect("应创建测试 session"); + let agent = Agent::new(); + agent + .update_provider(Arc::new(AuthenticationErrorProvider), &session.id) + .await + .expect("应配置测试 provider"); + + let session_config = aster::agents::SessionConfig { + id: session.id.clone(), + thread_id: None, + turn_id: Some("turn-inline-provider-error".to_string()), + schedule_id: None, + max_turns: None, + retry_config: None, + system_prompt: None, + include_context_trace: None, + turn_context: None, + }; + let policy = resolve_request_tool_policy(Some(false), false); + let mut runtime_events = Vec::new(); + + let error = stream_message_reply_with_policy( + &agent, + Message::user().with_text("你好,回复1"), + None, + session_config, + None, + &policy, + |event| runtime_events.push(event.clone()), + ) + .await + .expect_err("鉴权失败时应返回 provider 执行错误"); + + assert!(error.message.contains("Agent provider execution failed")); + assert!(error.message.contains("Authentication failed")); + assert!( + runtime_events.iter().any(|event| matches!( + event, + RuntimeAgentEvent::TextDelta { text } + if text.contains("Ran into this error:") + && text.contains("Authentication failed") + )), + "应保留底层 provider 错误文本事件" + ); + + let snapshot = agent + .runtime_snapshot(&session.id) + .await + .expect("应读取 runtime snapshot"); + let latest_turn = snapshot + .threads + .iter() + .flat_map(|thread| thread.turns.iter()) + .max_by_key(|turn| turn.updated_at.timestamp_millis()) + .expect("应存在 runtime turn"); + + assert_ne!(latest_turn.status, TurnStatus::Running); + assert!( + matches!( + latest_turn.status, + TurnStatus::Completed | TurnStatus::Failed + ), + "turn 至少应进入终态,不能继续停留在 running" + ); + } } diff --git a/src-tauri/crates/agent/src/session_execution_runtime.rs b/src-tauri/crates/agent/src/session_execution_runtime.rs index 5d926ad00..6bf4ed940 100644 --- a/src-tauri/crates/agent/src/session_execution_runtime.rs +++ b/src-tauri/crates/agent/src/session_execution_runtime.rs @@ -4,6 +4,7 @@ use aster::session::extension_data::{ExtensionData, ExtensionState}; use aster::session::{ Session, SessionRuntimeSnapshot, TurnContextOverride, TurnOutputSchemaRuntime, TurnStatus, }; +use lime_core::database::dao::agent_timeline::{AgentThreadItem, AgentThreadItemPayload}; use serde::{de::DeserializeOwned, Deserialize, Serialize}; use serde_json::Value; @@ -13,6 +14,9 @@ const LIME_RUNTIME_ROUTING_DECISION_KEY: &str = "routing_decision"; const LIME_RUNTIME_LIMIT_STATE_KEY: &str = "limit_state"; const LIME_RUNTIME_COST_STATE_KEY: &str = "cost_state"; const LIME_RUNTIME_LIMIT_EVENT_KEY: &str = "limit_event"; +const LIME_RUNTIME_OEM_POLICY_KEY: &str = "oem_policy"; +const LIME_RUNTIME_SUMMARY_KEY: &str = "runtime_summary"; +const RUNTIME_MODEL_PERMISSION_FALLBACK_WARNING_CODE: &str = "runtime_model_permission_fallback"; fn normalize_optional_text(value: Option) -> Option { let trimmed = value?.trim().to_string(); @@ -400,6 +404,61 @@ pub struct SessionExecutionRuntimeLimitEvent { pub retryable: bool, } +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[serde(rename_all = "camelCase")] +pub struct SessionExecutionRuntimeOemPolicy { + pub tenant_id: String, + #[serde(skip_serializing_if = "Option::is_none")] + pub provider_source: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub provider_key: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub default_model: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub config_mode: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub offer_state: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub quota_status: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub fallback_to_local_allowed: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub can_invoke: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[serde(rename_all = "camelCase")] +pub struct SessionExecutionRuntimeSummary { + #[serde(skip_serializing_if = "Option::is_none")] + pub candidate_count: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub routing_mode: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub decision_source: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub decision_reason: Option, + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub fallback_chain: Vec, + #[serde(skip_serializing_if = "Option::is_none")] + pub estimated_cost_class: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub estimated_total_cost: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub limit_status: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub limit_event_kind: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub limit_event_message: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub capability_gap: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub single_candidate_only: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub oem_locked: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub quota_low: Option, +} + #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub struct SessionExecutionRuntime { pub session_id: String, @@ -446,6 +505,10 @@ pub struct SessionExecutionRuntime { pub cost_state: Option, #[serde(skip_serializing_if = "Option::is_none")] pub limit_event: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub oem_policy: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub runtime_summary: Option, } fn resolve_session_token_usage(session: &Session) -> Option { @@ -903,6 +966,43 @@ fn extract_limit_event_from_metadata( Some(limit_event) } +fn extract_oem_policy_from_metadata( + metadata: &std::collections::HashMap, +) -> Option { + let mut oem_policy: SessionExecutionRuntimeOemPolicy = + extract_lime_runtime_payload(metadata, LIME_RUNTIME_OEM_POLICY_KEY)?; + oem_policy.tenant_id = + normalize_optional_text(Some(std::mem::take(&mut oem_policy.tenant_id)))?; + oem_policy.provider_source = normalize_optional_text(oem_policy.provider_source); + oem_policy.provider_key = normalize_optional_text(oem_policy.provider_key); + oem_policy.default_model = normalize_optional_text(oem_policy.default_model); + oem_policy.config_mode = normalize_optional_text(oem_policy.config_mode); + oem_policy.offer_state = normalize_optional_text(oem_policy.offer_state); + oem_policy.quota_status = normalize_optional_text(oem_policy.quota_status); + Some(oem_policy) +} + +fn extract_runtime_summary_from_metadata( + metadata: &std::collections::HashMap, +) -> Option { + let mut summary: SessionExecutionRuntimeSummary = + extract_lime_runtime_payload(metadata, LIME_RUNTIME_SUMMARY_KEY)?; + summary.routing_mode = normalize_optional_text(summary.routing_mode); + summary.decision_source = normalize_optional_text(summary.decision_source); + summary.decision_reason = normalize_optional_text(summary.decision_reason); + summary.estimated_cost_class = normalize_optional_text(summary.estimated_cost_class); + summary.limit_status = normalize_optional_text(summary.limit_status); + summary.limit_event_kind = normalize_optional_text(summary.limit_event_kind); + summary.limit_event_message = normalize_optional_text(summary.limit_event_message); + summary.capability_gap = normalize_optional_text(summary.capability_gap); + summary.fallback_chain = summary + .fallback_chain + .into_iter() + .filter_map(|value| normalize_optional_text(Some(value))) + .collect(); + Some(summary) +} + fn extract_recent_harness_context_from_runtime_snapshot( snapshot: &SessionRuntimeSnapshot, ) -> RecentHarnessContext { @@ -1072,6 +1172,8 @@ pub fn build_session_execution_runtime( limit_state: None, cost_state: None, limit_event: None, + oem_policy: None, + runtime_summary: None, }; if let Some(snapshot) = snapshot { @@ -1127,6 +1229,14 @@ pub fn build_session_execution_runtime( .context_override .as_ref() .and_then(|value| extract_cost_state_from_metadata(&value.metadata)); + runtime.oem_policy = latest_turn + .context_override + .as_ref() + .and_then(|value| extract_oem_policy_from_metadata(&value.metadata)); + runtime.runtime_summary = latest_turn + .context_override + .as_ref() + .and_then(|value| extract_runtime_summary_from_metadata(&value.metadata)); let metadata_limit_event = latest_turn .context_override .as_ref() @@ -1183,14 +1293,59 @@ pub fn build_session_execution_runtime( Some(runtime) } +fn has_runtime_model_permission_fallback_warning(items: &[AgentThreadItem], turn_id: &str) -> bool { + items.iter().any(|item| { + item.turn_id == turn_id + && matches!( + &item.payload, + AgentThreadItemPayload::Warning { + code: Some(code), + .. + } if code == RUNTIME_MODEL_PERMISSION_FALLBACK_WARNING_CODE + ) + }) +} + +pub fn reconcile_session_execution_runtime_permission_fallback( + runtime: &mut SessionExecutionRuntime, + items: &[AgentThreadItem], + persisted_session_model_name: Option<&str>, +) { + let Some(latest_turn_id) = runtime.latest_turn_id.as_deref() else { + return; + }; + if !has_runtime_model_permission_fallback_warning(items, latest_turn_id) { + return; + } + + let Some(session_model_name) = persisted_session_model_name + .map(str::trim) + .filter(|value| !value.is_empty()) + .map(ToString::to_string) + else { + return; + }; + + runtime.model_name = Some(session_model_name.clone()); + + if let Some(output_schema_runtime) = runtime.output_schema_runtime.as_mut() { + output_schema_runtime.model_name = Some(session_model_name.clone()); + } + + if let Some(routing_decision) = runtime.routing_decision.as_mut() { + routing_decision.selected_model = Some(session_model_name); + } +} + #[cfg(test)] mod tests { use super::{ apply_usage_to_cost_state, build_session_execution_runtime, detect_runtime_limit_event, + reconcile_session_execution_runtime_permission_fallback, SessionExecutionRuntime, SessionExecutionRuntimeAccessMode, SessionExecutionRuntimeCostState, SessionExecutionRuntimeLimitEvent, SessionExecutionRuntimePreferences, SessionExecutionRuntimeRecentTeamRole, SessionExecutionRuntimeRecentTeamSelection, - SessionExecutionRuntimeSource, + SessionExecutionRuntimeRoutingDecision, SessionExecutionRuntimeSource, }; use aster::model::ModelConfig; use aster::session::ExtensionState; @@ -1200,6 +1355,9 @@ mod tests { TurnStatus, }; use chrono::{Duration, Utc}; + use lime_core::database::dao::agent_timeline::{ + AgentThreadItem, AgentThreadItemPayload, AgentThreadItemStatus, + }; use serde_json::json; use std::path::PathBuf; @@ -2085,6 +2243,103 @@ mod tests { retryable: true, }) ); + assert_eq!( + runtime + .oem_policy + .as_ref() + .and_then(|value| value.tenant_id.clone().into()), + Some("tenant-1".to_string()) + ); + assert_eq!( + runtime + .runtime_summary + .as_ref() + .and_then(|value| value.limit_event_kind.as_deref()), + Some("quota_low") + ); + } + + #[test] + fn permission_fallback_warning_prefers_persisted_session_model_in_runtime_view() { + let mut runtime = SessionExecutionRuntime { + session_id: "session-fallback".to_string(), + provider_selector: Some("custom-mimo".to_string()), + provider_name: Some("anthropic".to_string()), + model_name: Some("mimo-v2-flash".to_string()), + execution_strategy: Some("react".to_string()), + output_schema_runtime: None, + source: SessionExecutionRuntimeSource::RuntimeSnapshot, + mode: None, + latest_turn_id: Some("turn-fallback".to_string()), + latest_turn_status: Some("completed".to_string()), + recent_access_mode: None, + recent_preferences: None, + recent_team_selection: None, + recent_theme: None, + recent_session_mode: None, + recent_gate_key: None, + recent_run_title: None, + recent_content_id: None, + task_profile: None, + routing_decision: Some(SessionExecutionRuntimeRoutingDecision { + routing_mode: "multi_candidate".to_string(), + decision_source: "request_override".to_string(), + decision_reason: + "当前回合的 provider/model 选择优先遵循显式偏好,其次回退到会话默认。" + .to_string(), + selected_provider: Some("custom-mimo".to_string()), + selected_model: Some("mimo-v2-flash".to_string()), + requested_provider: Some("custom-mimo".to_string()), + requested_model: Some("mimo-v2-flash".to_string()), + candidate_count: 7, + estimated_cost_class: Some("medium".to_string()), + capability_gap: None, + fallback_chain: Vec::new(), + settings_source: None, + service_model_slot: None, + }), + limit_state: None, + cost_state: None, + limit_event: None, + oem_policy: None, + runtime_summary: None, + }; + let items = vec![AgentThreadItem { + id: "warning-1".to_string(), + thread_id: "session-fallback".to_string(), + turn_id: "turn-fallback".to_string(), + sequence: 1, + status: AgentThreadItemStatus::Completed, + started_at: Utc::now().to_rfc3339(), + completed_at: Some(Utc::now().to_rfc3339()), + updated_at: Utc::now().to_rfc3339(), + payload: AgentThreadItemPayload::Warning { + message: "当前模型暂不可用,已自动切换到兼容候选。".to_string(), + code: Some("runtime_model_permission_fallback".to_string()), + }, + }]; + + reconcile_session_execution_runtime_permission_fallback( + &mut runtime, + &items, + Some("mimo-v2.5-pro"), + ); + + assert_eq!(runtime.model_name.as_deref(), Some("mimo-v2.5-pro")); + assert_eq!( + runtime + .routing_decision + .as_ref() + .and_then(|value| value.selected_model.as_deref()), + Some("mimo-v2.5-pro") + ); + assert_eq!( + runtime + .routing_decision + .as_ref() + .and_then(|value| value.requested_model.as_deref()), + Some("mimo-v2-flash") + ); } #[test] diff --git a/src-tauri/crates/agent/src/session_store.rs b/src-tauri/crates/agent/src/session_store.rs index f8e33f1fc..94f6bba95 100644 --- a/src-tauri/crates/agent/src/session_store.rs +++ b/src-tauri/crates/agent/src/session_store.rs @@ -29,7 +29,10 @@ use crate::protocol::{ AgentMessage as RuntimeAgentMessage, AgentMessageContent as RuntimeAgentMessageContent, }; use crate::protocol_projection::{project_item_runtime, project_turn_runtime}; -use crate::session_execution_runtime::{build_session_execution_runtime, SessionExecutionRuntime}; +use crate::session_execution_runtime::{ + build_session_execution_runtime, reconcile_session_execution_runtime_permission_fallback, + SessionExecutionRuntime, +}; use crate::session_query::{list_child_subagent_sessions, read_session}; use crate::subagent_control::{load_subagent_runtime_status, SubagentRuntimeStatusKind}; use crate::subagent_profiles::{SubagentCustomizationState, SubagentSkillSummary}; @@ -48,6 +51,8 @@ pub struct SessionInfo { pub name: String, pub created_at: i64, pub updated_at: i64, + #[serde(skip_serializing_if = "Option::is_none")] + pub archived_at: Option, pub messages_count: usize, pub execution_strategy: Option, pub model: Option, @@ -776,6 +781,11 @@ fn apply_aster_runtime_snapshot(detail: &mut SessionDetail, snapshot: &SessionRu fn build_runtime_session_info(overview: SessionRecordOverview) -> SessionInfo { let working_dir = overview.working_dir; let workspace_id = overview.workspace_id; + let archived_at = overview.archived_at.and_then(|value| { + chrono::DateTime::parse_from_rfc3339(&value) + .map(|dt| dt.timestamp()) + .ok() + }); SessionInfo { id: overview.id, @@ -786,6 +796,7 @@ fn build_runtime_session_info(overview: SessionRecordOverview) -> SessionInfo { updated_at: chrono::DateTime::parse_from_rfc3339(&overview.updated_at) .map(|dt| dt.timestamp()) .unwrap_or(0), + archived_at, messages_count: overview.messages_count, execution_strategy: overview.execution_strategy, model: Some(overview.model), @@ -895,9 +906,12 @@ pub fn create_session_sync( } /// 列出所有会话 -pub fn list_sessions_sync(db: &DbConnection) -> Result, String> { +pub fn list_sessions_sync( + db: &DbConnection, + include_archived: bool, +) -> Result, String> { let conn = db.lock().map_err(|e| format!("数据库锁定失败: {e}"))?; - let sessions = agent_session_repository::list_session_overviews(&conn)?; + let sessions = agent_session_repository::list_session_overviews(&conn, include_archived)?; Ok(sessions .into_iter() @@ -1150,6 +1164,13 @@ pub async fn get_runtime_session_detail( if let Some(snapshot) = runtime_snapshot.as_ref() { apply_aster_runtime_snapshot(&mut detail, snapshot); } + if let Some(runtime) = detail.execution_runtime.as_mut() { + reconcile_session_execution_runtime_permission_fallback( + runtime, + &detail.items, + detail.model.as_deref(), + ); + } match load_child_subagent_sessions(db, session_id).await { Ok(child_subagent_sessions) => { @@ -1261,6 +1282,18 @@ pub fn update_session_provider_config_sync( Ok(()) } +pub fn update_session_archived_state_sync( + db: &DbConnection, + session_id: &str, + archived: bool, +) -> Result<(), String> { + let conn = db.lock().map_err(|e| format!("数据库锁定失败: {e}"))?; + let now = Utc::now().to_rfc3339(); + let archived_at = if archived { Some(now.as_str()) } else { None }; + agent_session_repository::update_session_archived_at(&conn, session_id, archived_at, &now)?; + Ok(()) +} + /// 删除会话 pub async fn delete_session(db: &DbConnection, session_id: &str) -> Result<(), String> { aster::session::SessionStore::delete_session(&LimeSessionStore::new(db.clone()), session_id) @@ -2297,7 +2330,7 @@ mod tests { insert_test_workspace(&db, "workspace-1", "/tmp/lime-workspace-1"); insert_test_session_with_message(&db, "session-1", "/tmp/lime-workspace-1", "你好,世界"); - let sessions = list_sessions_sync(&db).expect("list sessions"); + let sessions = list_sessions_sync(&db, false).expect("list sessions"); let session = sessions .iter() .find(|item| item.id == "session-1") @@ -2311,6 +2344,26 @@ mod tests { assert_eq!(session.messages_count, 1); } + #[test] + fn list_sessions_sync_should_include_archived_sessions_when_requested() { + let db = create_test_db(); + insert_test_session_with_message(&db, "session-active", "/tmp/lime-workspace-6", "活跃"); + insert_test_session_with_message(&db, "session-archived", "/tmp/lime-workspace-7", "归档"); + + update_session_archived_state_sync(&db, "session-archived", true).expect("archive session"); + + let active_only = list_sessions_sync(&db, false).expect("list active sessions"); + assert_eq!(active_only.len(), 1); + assert_eq!(active_only[0].id, "session-active"); + + let with_archived = list_sessions_sync(&db, true).expect("list all sessions"); + let archived_session = with_archived + .iter() + .find(|item| item.id == "session-archived") + .expect("archived session exists"); + assert!(archived_session.archived_at.is_some()); + } + #[test] fn get_session_sync_should_resolve_workspace_id_from_working_dir() { let db = create_test_db(); diff --git a/src-tauri/crates/aster-rust/Cargo.lock b/src-tauri/crates/aster-rust/Cargo.lock index c8520c0d1..8c3db4cd2 100644 --- a/src-tauri/crates/aster-rust/Cargo.lock +++ b/src-tauri/crates/aster-rust/Cargo.lock @@ -3792,7 +3792,7 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ diff --git a/src-tauri/crates/aster-rust/crates/aster/tests/mcp_replays/cargorun--quiet-paster-server--binasterd--mcpdeveloper b/src-tauri/crates/aster-rust/crates/aster/tests/mcp_replays/cargorun--quiet-paster-server--binasterd--mcpdeveloper index af5adfb36..504c513a9 100644 --- a/src-tauri/crates/aster-rust/crates/aster/tests/mcp_replays/cargorun--quiet-paster-server--binasterd--mcpdeveloper +++ b/src-tauri/crates/aster-rust/crates/aster/tests/mcp_replays/cargorun--quiet-paster-server--binasterd--mcpdeveloper @@ -8,7 +8,7 @@ STDERR: STDERR: 2025-12-11T19:43:38.683096Z INFO aster_mcp::developer::analyze::cache: Initializing analysis cache with size 100 STDERR: at crates/aster-mcp/src/developer/analyze/cache.rs:26 STDERR: -STDOUT: {"jsonrpc":"2.0","id":0,"result":{"protocolVersion":"2025-03-26","capabilities":{"prompts":{},"tools":{}},"serverInfo":{"name":"aster-developer","version":"1.18.0"},"instructions":" The developer extension gives you the capabilities to edit code files and run shell commands,\n and can be used to solve a wide range of problems.\n\nYou can use the shell tool to run any command that would work on the relevant operating system.\nUse the shell tool as needed to locate files or interact with the project.\n\nLeverage `analyze` through `return_last_only=true` subagents for deep codebase understanding with lean context\n- delegate analysis, retain summaries\n\nYour windows/screen tools can be used for visual debugging. You should not use these tools unless\nprompted to, but you can mention they are available if they are relevant.\n\nAlways prefer ripgrep (rg -C 3) to grep.\n\noperating system: macos\ncurrent directory: /Users/douwe/proj/aster/crates/aster\nshell: /bin/zsh\n\n \nAdditional Text Editor Tool Instructions:\n\nPerform text editing operations on files.\n\nThe `command` parameter specifies the operation to perform. Allowed options are:\n- `view`: View the content of a file.\n- `write`: Create or overwrite a file with the given content\n- `str_replace`: Replace text in one or more files.\n- `insert`: Insert text at a specific line location in the file.\n- `undo_edit`: Undo the last edit made to a file.\n\nTo use the write command, you must specify `file_text` which will become the new content of the file. Be careful with\nexisting files! This is a full overwrite, so you must include everything - not just sections you are modifying.\n\nTo use the str_replace command to edit multiple files, use the `diff` parameter with a unified diff.\nTo use the str_replace command to edit one file, you must specify both `old_str` and `new_str` - the `old_str` needs to exactly match one\nunique section of the original file, including any whitespace. Make sure to include enough context that the match is not\nambiguous. The entire original string will be replaced with `new_str`\n\nWhen possible, batch file edits together by using a multi-file unified `diff` within a single str_replace tool call.\n\nTo use the insert command, you must specify both `insert_line` (the line number after which to insert, 0 for beginning, -1 for end)\nand `new_str` (the text to insert).\n\n\n\nAdditional Shell Tool Instructions:\nExecute a command in the shell.\n\nThis will return the output and error concatenated into a single string, as\nyou would see from running on the command line. There will also be an indication\nof if the command succeeded or failed.\n\nAvoid commands that produce a large amount of output, and consider piping those outputs to files.\n\n**Important**: Each shell command runs in its own process. Things like directory changes or\nsourcing files do not persist between tool calls. So you may need to repeat them each time by\nstringing together commands.\n\nIf fetching web content, consider adding Accept: text/markdown header\nIf you need to run a long lived command, background it - e.g. `uvicorn main:app &` so that\nthis tool does not run indefinitely.\n\n**Important**: Use ripgrep - `rg` - exclusively when you need to locate a file or a code reference,\nother solutions may produce too large output because of hidden files! For example *do not* use `find` or `ls -r`\n - List files by name: `rg --files | rg `\n - List files that contain a regex: `rg '' -l`\n\n - Multiple commands: Use && to chain commands, avoid newlines\n - Example: `cd example && ls` or `source env/bin/activate && pip install numpy`\n"}} +STDOUT: {"jsonrpc":"2.0","id":0,"result":{"protocolVersion":"2025-03-26","capabilities":{"prompts":{},"tools":{}},"serverInfo":{"name":"aster-developer","version":"1.19.0"},"instructions":" The developer extension gives you the capabilities to edit code files and run shell commands,\n and can be used to solve a wide range of problems.\n\nYou can use the shell tool to run any command that would work on the relevant operating system.\nUse the shell tool as needed to locate files or interact with the project.\n\nLeverage `analyze` through `return_last_only=true` subagents for deep codebase understanding with lean context\n- delegate analysis, retain summaries\n\nYour windows/screen tools can be used for visual debugging. You should not use these tools unless\nprompted to, but you can mention they are available if they are relevant.\n\nAlways prefer ripgrep (rg -C 3) to grep.\n\noperating system: macos\ncurrent directory: /Users/douwe/proj/aster/crates/aster\nshell: /bin/zsh\n\n \nAdditional Text Editor Tool Instructions:\n\nPerform text editing operations on files.\n\nThe `command` parameter specifies the operation to perform. Allowed options are:\n- `view`: View the content of a file.\n- `write`: Create or overwrite a file with the given content\n- `str_replace`: Replace text in one or more files.\n- `insert`: Insert text at a specific line location in the file.\n- `undo_edit`: Undo the last edit made to a file.\n\nTo use the write command, you must specify `file_text` which will become the new content of the file. Be careful with\nexisting files! This is a full overwrite, so you must include everything - not just sections you are modifying.\n\nTo use the str_replace command to edit multiple files, use the `diff` parameter with a unified diff.\nTo use the str_replace command to edit one file, you must specify both `old_str` and `new_str` - the `old_str` needs to exactly match one\nunique section of the original file, including any whitespace. Make sure to include enough context that the match is not\nambiguous. The entire original string will be replaced with `new_str`\n\nWhen possible, batch file edits together by using a multi-file unified `diff` within a single str_replace tool call.\n\nTo use the insert command, you must specify both `insert_line` (the line number after which to insert, 0 for beginning, -1 for end)\nand `new_str` (the text to insert).\n\n\n\nAdditional Shell Tool Instructions:\nExecute a command in the shell.\n\nThis will return the output and error concatenated into a single string, as\nyou would see from running on the command line. There will also be an indication\nof if the command succeeded or failed.\n\nAvoid commands that produce a large amount of output, and consider piping those outputs to files.\n\n**Important**: Each shell command runs in its own process. Things like directory changes or\nsourcing files do not persist between tool calls. So you may need to repeat them each time by\nstringing together commands.\n\nIf fetching web content, consider adding Accept: text/markdown header\nIf you need to run a long lived command, background it - e.g. `uvicorn main:app &` so that\nthis tool does not run indefinitely.\n\n**Important**: Use ripgrep - `rg` - exclusively when you need to locate a file or a code reference,\nother solutions may produce too large output because of hidden files! For example *do not* use `find` or `ls -r`\n - List files by name: `rg --files | rg `\n - List files that contain a regex: `rg '' -l`\n\n - Multiple commands: Use && to chain commands, avoid newlines\n - Example: `cd example && ls` or `source env/bin/activate && pip install numpy`\n"}} STDIN: {"jsonrpc":"2.0","method":"notifications/initialized"} STDIN: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"_meta":{"progressToken":0},"name":"text_editor","arguments":{"command":"view","path":"/tmp/aster_test/aster.txt"}}} STDOUT: {"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"resource","resource":{"uri":"file:///tmp/aster_test/aster.txt","mimeType":"text","text":"# aster\n"},"annotations":{"audience":["assistant"]}},{"type":"text","text":"### /tmp/aster_test/aster.txt\n```\n1: # aster\n```\n","annotations":{"audience":["user"],"priority":0.0}}],"isError":false}} diff --git a/src-tauri/crates/core/src/database/agent_session_repository.rs b/src-tauri/crates/core/src/database/agent_session_repository.rs index 714c479ec..e8496807c 100644 --- a/src-tauri/crates/core/src/database/agent_session_repository.rs +++ b/src-tauri/crates/core/src/database/agent_session_repository.rs @@ -15,6 +15,7 @@ pub struct SessionRecordOverview { pub title: Option, pub created_at: String, pub updated_at: String, + pub archived_at: Option, pub working_dir: Option, pub workspace_id: Option, pub execution_strategy: Option, @@ -83,6 +84,7 @@ fn map_session_overview( title: overview.session.title, created_at: overview.session.created_at, updated_at: overview.session.updated_at, + archived_at: overview.archived_at, working_dir, workspace_id, execution_strategy: overview.session.execution_strategy, @@ -94,8 +96,11 @@ pub fn create_session(conn: &Connection, session: &AgentSession) -> Result<(), S AgentDao::create_session(conn, session).map_err(|error| format!("创建会话失败: {error}")) } -pub fn list_session_overviews(conn: &Connection) -> Result, String> { - AgentDao::list_session_overviews(conn) +pub fn list_session_overviews( + conn: &Connection, + include_archived: bool, +) -> Result, String> { + AgentDao::list_session_overviews(conn, include_archived) .map(|rows| { rows.into_iter() .map(|row| map_session_overview(conn, row)) @@ -214,6 +219,16 @@ pub fn update_session_provider_config( .map_err(|error| format!("更新会话 provider/model 失败: {error}")) } +pub fn update_session_archived_at( + conn: &Connection, + session_id: &str, + archived_at: Option<&str>, + updated_at: &str, +) -> Result<(), String> { + AgentDao::update_archived_at(conn, session_id, archived_at, updated_at) + .map_err(|error| format!("更新会话归档状态失败: {error}")) +} + pub fn update_latest_assistant_message_usage( conn: &Connection, session_id: &str, diff --git a/src-tauri/crates/core/src/database/dao/agent.rs b/src-tauri/crates/core/src/database/dao/agent.rs index eb0e331c6..985168060 100644 --- a/src-tauri/crates/core/src/database/dao/agent.rs +++ b/src-tauri/crates/core/src/database/dao/agent.rs @@ -468,6 +468,7 @@ pub struct AgentModelUsageRow { pub struct AgentSessionOverviewRow { pub session: AgentSession, pub messages_count: usize, + pub archived_at: Option, } #[derive(Debug, Clone, PartialEq, Eq)] @@ -587,22 +588,26 @@ impl AgentDao { pub fn list_session_overviews( conn: &Connection, + include_archived: bool, ) -> Result, rusqlite::Error> { let mut stmt = conn.prepare( "SELECT s.id, s.model, s.system_prompt, s.title, s.created_at, s.updated_at, - s.working_dir, s.execution_strategy, COUNT(m.id) AS messages_count + s.working_dir, s.execution_strategy, COUNT(m.id) AS messages_count, + s.archived_at FROM agent_sessions s LEFT JOIN agent_messages m ON m.session_id = s.id + WHERE (?1 = 1 OR s.archived_at IS NULL) GROUP BY s.id, s.model, s.system_prompt, s.title, s.created_at, s.updated_at, - s.working_dir, s.execution_strategy + s.working_dir, s.execution_strategy, s.archived_at ORDER BY s.updated_at DESC", )?; - let rows = stmt.query_map([], |row| { + let rows = stmt.query_map([if include_archived { 1 } else { 0 }], |row| { let messages_count: i64 = row.get(8)?; Ok(AgentSessionOverviewRow { session: map_agent_session_row(row)?, messages_count: messages_count.max(0) as usize, + archived_at: row.get(9)?, }) })?; @@ -615,12 +620,13 @@ impl AgentDao { ) -> Result, rusqlite::Error> { let mut stmt = conn.prepare( "SELECT s.id, s.model, s.system_prompt, s.title, s.created_at, s.updated_at, - s.working_dir, s.execution_strategy, COUNT(m.id) AS messages_count + s.working_dir, s.execution_strategy, COUNT(m.id) AS messages_count, + s.archived_at FROM agent_sessions s LEFT JOIN agent_messages m ON m.session_id = s.id WHERE s.id = ?1 GROUP BY s.id, s.model, s.system_prompt, s.title, s.created_at, s.updated_at, - s.working_dir, s.execution_strategy", + s.working_dir, s.execution_strategy, s.archived_at", )?; let mut rows = stmt.query([session_id])?; @@ -629,6 +635,7 @@ impl AgentDao { Ok(Some(AgentSessionOverviewRow { session: map_agent_session_row(row)?, messages_count: messages_count.max(0) as usize, + archived_at: row.get(9)?, })) } else { Ok(None) @@ -1195,6 +1202,19 @@ impl AgentDao { )?; Ok(()) } + + pub fn update_archived_at( + conn: &Connection, + session_id: &str, + archived_at: Option<&str>, + updated_at: &str, + ) -> Result<(), rusqlite::Error> { + conn.execute( + "UPDATE agent_sessions SET archived_at = ?1, updated_at = ?2 WHERE id = ?3", + params![archived_at, updated_at, session_id], + )?; + Ok(()) + } } #[cfg(test)] @@ -1219,7 +1239,8 @@ mod tests { created_at TEXT NOT NULL, updated_at TEXT NOT NULL, working_dir TEXT, - execution_strategy TEXT + execution_strategy TEXT, + archived_at TEXT ); CREATE TABLE agent_messages ( id INTEGER PRIMARY KEY AUTOINCREMENT, @@ -1537,10 +1558,11 @@ mod tests { ) .unwrap(); - let overviews = AgentDao::list_session_overviews(&conn).unwrap(); + let overviews = AgentDao::list_session_overviews(&conn, false).unwrap(); assert_eq!(overviews.len(), 2); assert_eq!(overviews[0].session.id, "session-b"); assert_eq!(overviews[0].messages_count, 0); + assert_eq!(overviews[0].archived_at, None); assert_eq!(overviews[1].session.id, "session-a"); assert_eq!(overviews[1].messages_count, 2); @@ -1561,6 +1583,51 @@ mod tests { assert_eq!(renamed.session.updated_at, "2026-03-12T09:00:00+08:00"); } + #[test] + fn list_session_overviews_should_filter_archived_sessions_by_default() { + let conn = setup_pattern_test_db(); + + conn.execute( + "INSERT INTO agent_sessions (id, model, system_prompt, title, created_at, updated_at, archived_at) + VALUES (?1, ?2, NULL, ?3, ?4, ?5, ?6)", + params![ + "session-active", + "gpt-4.1", + "活跃会话", + "2026-03-10T10:00:00+08:00", + "2026-03-12T10:00:00+08:00", + Option::::None, + ], + ) + .unwrap(); + conn.execute( + "INSERT INTO agent_sessions (id, model, system_prompt, title, created_at, updated_at, archived_at) + VALUES (?1, ?2, NULL, ?3, ?4, ?5, ?6)", + params![ + "session-archived", + "gpt-4.1", + "归档会话", + "2026-03-09T10:00:00+08:00", + "2026-03-11T10:00:00+08:00", + Some("2026-03-11T10:00:00+08:00".to_string()), + ], + ) + .unwrap(); + + let active_only = AgentDao::list_session_overviews(&conn, false).unwrap(); + assert_eq!(active_only.len(), 1); + assert_eq!(active_only[0].session.id, "session-active"); + + let with_archived = AgentDao::list_session_overviews(&conn, true).unwrap(); + assert_eq!(with_archived.len(), 2); + assert_eq!(with_archived[0].session.id, "session-active"); + assert_eq!(with_archived[1].session.id, "session-archived"); + assert_eq!( + with_archived[1].archived_at.as_deref(), + Some("2026-03-11T10:00:00+08:00"), + ); + } + #[test] fn add_message_and_get_messages_should_roundtrip_reasoning_content() { let conn = setup_pattern_test_db(); diff --git a/src-tauri/crates/core/src/database/schema.rs b/src-tauri/crates/core/src/database/schema.rs index 76acdfea2..1dc7be94b 100644 --- a/src-tauri/crates/core/src/database/schema.rs +++ b/src-tauri/crates/core/src/database/schema.rs @@ -552,7 +552,8 @@ pub fn create_tables(conn: &Connection) -> Result<(), rusqlite::Error> { recipe_json TEXT, user_recipe_values_json TEXT, provider_name TEXT, - model_config_json TEXT + model_config_json TEXT, + archived_at TEXT )", [], )?; @@ -626,6 +627,12 @@ pub fn create_tables(conn: &Connection) -> Result<(), rusqlite::Error> { "ALTER TABLE agent_sessions ADD COLUMN model_config_json TEXT", [], ); + let _ = conn.execute("ALTER TABLE agent_sessions ADD COLUMN archived_at TEXT", []); + conn.execute( + "CREATE INDEX IF NOT EXISTS idx_agent_sessions_archived_updated_at + ON agent_sessions(archived_at, updated_at DESC)", + [], + )?; // Agent 消息表 // 存储每个会话的消息历史 diff --git a/src-tauri/crates/services/src/model_registry_service.rs b/src-tauri/crates/services/src/model_registry_service.rs index c7ddf9587..f8d3a803e 100644 --- a/src-tauri/crates/services/src/model_registry_service.rs +++ b/src-tauri/crates/services/src/model_registry_service.rs @@ -2021,6 +2021,16 @@ impl ModelRegistryService { let matched_custom_models = self .match_local_models_by_ids(custom_models, Some(scoped_provider_candidates.as_slice())) .await; + let scoped_catalog_models = self + .collect_local_models_for_candidates(&scoped_provider_candidates) + .await; + + if Self::should_prefer_scoped_catalog_for_host(api_host, &scoped_provider_candidates) + && !scoped_catalog_models.is_empty() + { + return (scoped_catalog_models, ModelFetchSource::Catalog); + } + if !matched_custom_models.is_empty() { return (matched_custom_models, ModelFetchSource::CustomModels); } @@ -2036,9 +2046,6 @@ impl ModelRegistryService { ); } - let scoped_catalog_models = self - .collect_local_models_for_candidates(&scoped_provider_candidates) - .await; if !scoped_catalog_models.is_empty() { return (scoped_catalog_models, ModelFetchSource::Catalog); } @@ -2046,6 +2053,19 @@ impl ModelRegistryService { (Vec::new(), ModelFetchSource::LocalFallback) } + fn should_prefer_scoped_catalog_for_host( + api_host: &str, + scoped_provider_candidates: &[String], + ) -> bool { + if !api_host.to_lowercase().contains("xiaomimimo.com") { + return false; + } + + scoped_provider_candidates + .iter() + .any(|candidate| candidate == "xiaomi") + } + async fn collect_local_models_for_candidates( &self, candidate_provider_ids: &[String], @@ -3751,7 +3771,35 @@ mod tests { ) .await; - assert_eq!(fallback_models.len(), 3); + assert_eq!(fallback_models.len(), 5); + assert!(fallback_models.contains(&"mimo-v2.5-pro".to_string())); + assert!(fallback_models.contains(&"mimo-v2.5".to_string())); + assert!(fallback_models.contains(&"mimo-v2-pro".to_string())); + assert!(fallback_models.contains(&"mimo-v2-omni".to_string())); + assert!(fallback_models.contains(&"mimo-v2-flash".to_string())); + } + + #[tokio::test] + async fn test_anthropic_compatible_local_fallback_prefers_catalog_for_known_mimo_host_even_with_custom_models( + ) { + let service = create_service_with_repo_resource_dir(); + service + .initialize() + .await + .expect("initialize model registry"); + + let fallback_models = service + .get_local_fallback_model_ids_with_hints( + "custom-mimo", + "https://token-plan-cn.xiaomimimo.com/anthropic", + Some(ApiProviderType::AnthropicCompatible), + &["mimo-v2.5-pro".to_string(), "mimo-v2-flash".to_string()], + ) + .await; + + assert_eq!(fallback_models.len(), 5); + assert!(fallback_models.contains(&"mimo-v2.5-pro".to_string())); + assert!(fallback_models.contains(&"mimo-v2.5".to_string())); assert!(fallback_models.contains(&"mimo-v2-pro".to_string())); assert!(fallback_models.contains(&"mimo-v2-omni".to_string())); assert!(fallback_models.contains(&"mimo-v2-flash".to_string())); diff --git a/src-tauri/resources/models/providers/xiaomi.json b/src-tauri/resources/models/providers/xiaomi.json index 60618c707..4d2fdfefb 100644 --- a/src-tauri/resources/models/providers/xiaomi.json +++ b/src-tauri/resources/models/providers/xiaomi.json @@ -5,6 +5,46 @@ "name": "Xiaomi" }, "models": [ + { + "id": "mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "family": "mimo-v2.5-pro", + "tier": "max", + "capabilities": { + "vision": false, + "tools": true, + "streaming": true, + "json_mode": true, + "function_calling": true, + "reasoning": true + }, + "limits": { + "context": 1000000, + "max_output": 131072 + }, + "status": "active", + "is_latest": true + }, + { + "id": "mimo-v2.5", + "name": "MiMo-V2.5", + "family": "mimo-v2.5", + "tier": "pro", + "capabilities": { + "vision": false, + "tools": true, + "streaming": true, + "json_mode": true, + "function_calling": true, + "reasoning": true + }, + "limits": { + "context": 256000, + "max_output": 32768 + }, + "status": "active", + "is_latest": true + }, { "id": "mimo-v2-pro", "name": "MiMo-V2-Pro", @@ -84,6 +124,6 @@ "is_latest": false } ], - "updated_at": "2026-04-22T10:50:00.000Z", + "updated_at": "2026-04-24T09:55:00.000Z", "source": "models.dev" } diff --git a/src-tauri/src/agent/aster_agent.rs b/src-tauri/src/agent/aster_agent.rs index f232c4e38..1b805ae94 100644 --- a/src-tauri/src/agent/aster_agent.rs +++ b/src-tauri/src/agent/aster_agent.rs @@ -68,8 +68,11 @@ impl AsterAgentWrapper { } /// 列出所有会话 - pub fn list_sessions_sync(db: &DbConnection) -> Result, String> { - lime_agent::list_sessions_sync(db) + pub fn list_sessions_sync( + db: &DbConnection, + include_archived: bool, + ) -> Result, String> { + lime_agent::list_sessions_sync(db, include_archived) } /// 获取会话详情 @@ -143,6 +146,14 @@ impl AsterAgentWrapper { lime_agent::update_session_provider_config_sync(db, session_id, provider_name, model_name) } + pub fn update_session_archived_state_sync( + db: &DbConnection, + session_id: &str, + archived: bool, + ) -> Result<(), String> { + lime_agent::update_session_archived_state_sync(db, session_id, archived) + } + pub async fn persist_session_recent_preferences( session_id: &str, preferences: lime_agent::SessionExecutionRuntimePreferences, diff --git a/src-tauri/src/commands/agent_cmd.rs b/src-tauri/src/commands/agent_cmd.rs index 8632ec062..06c4c60f3 100644 --- a/src-tauri/src/commands/agent_cmd.rs +++ b/src-tauri/src/commands/agent_cmd.rs @@ -12,12 +12,16 @@ use crate::commands::auxiliary_model_selection::{ }; use crate::config::GlobalConfigManagerState; use crate::database::DbConnection; +use crate::services::runtime_auxiliary_projection_service::{ + project_auxiliary_runtime_to_parent_session, AuxiliaryRuntimeProjectionInput, + AuxiliaryRuntimeProjectionResult, +}; use crate::AppState; use aster::conversation::message::Message; use futures::StreamExt; use lime_agent::merge_system_prompt_with_runtime_agents; use serde::{Deserialize, Serialize}; -use tauri::State; +use tauri::{AppHandle, State}; use uuid::Uuid; const TITLE_FALLBACK_PROVIDER_CHAIN: [(&str, &str); 4] = [ @@ -370,6 +374,7 @@ pub async fn agent_get_process_status( /// 根据对话内容生成一个简洁的标题 #[tauri::command] pub async fn agent_generate_title( + app: AppHandle, agent_state: State<'_, AsterAgentState>, db: State<'_, DbConnection>, config_manager: State<'_, GlobalConfigManagerState>, @@ -407,27 +412,57 @@ pub async fn agent_generate_title( let execution_runtime = AsterAgentWrapper::get_runtime_session_execution_runtime(&db, &auxiliary_session_id).await; - match title_result { - Ok(title) => Ok(AgentGeneratedTitleResult { + let result = match title_result { + Ok(title) => AgentGeneratedTitleResult { title, session_id: Some(auxiliary_session_id), execution_runtime, used_fallback: false, fallback_reason: None, - }), + }, Err(error) => { tracing::warn!( "[AgentTitle] 智能标题生成失败,已回退摘要标题: kind={}, error={}", resolved_title_kind, error ); - Ok(AgentGeneratedTitleResult { + AgentGeneratedTitleResult { title: build_fallback_title(&source_text, &resolved_title_kind), session_id: Some(auxiliary_session_id), execution_runtime, used_fallback: true, fallback_reason: Some(error), - }) + } + } + }; + + if let (Some(parent_session_id), Some(auxiliary_session_id)) = + (resolved_session_id.as_deref(), result.session_id.as_deref()) + { + if let Err(error) = project_auxiliary_runtime_to_parent_session( + &app, + &db, + AuxiliaryRuntimeProjectionInput { + parent_session_id: parent_session_id.to_string(), + auxiliary_session_id: auxiliary_session_id.to_string(), + execution_runtime: result.execution_runtime.clone(), + result: AuxiliaryRuntimeProjectionResult::TitleGeneration { + title: result.title.clone(), + used_fallback: result.used_fallback, + fallback_reason: result.fallback_reason.clone(), + }, + }, + ) + .await + { + tracing::warn!( + "[AgentTitle] 投影父会话辅助运行时失败,已降级继续: parent_session_id={}, auxiliary_session_id={}, error={}", + parent_session_id, + auxiliary_session_id, + error + ); } } + + Ok(result) } diff --git a/src-tauri/src/commands/aster_agent_cmd/command_api/session_api.rs b/src-tauri/src/commands/aster_agent_cmd/command_api/session_api.rs index d128c2c36..228974c0a 100644 --- a/src-tauri/src/commands/aster_agent_cmd/command_api/session_api.rs +++ b/src-tauri/src/commands/aster_agent_cmd/command_api/session_api.rs @@ -1,4 +1,5 @@ use super::*; +use crate::commands::aster_agent_cmd::dto::AgentRuntimeListSessionsRequest; /// 创建新会话 #[tauri::command] @@ -26,20 +27,25 @@ pub async fn agent_runtime_create_session( pub async fn agent_runtime_list_sessions( db: State<'_, DbConnection>, logs: State<'_, LogState>, + request: Option, ) -> Result, String> { let started_at = Instant::now(); + let include_archived = request + .and_then(|value| value.include_archived) + .unwrap_or(false); logs.write() .await .add("info", "[AgentDiag] agent_runtime_list_sessions.start"); - match list_runtime_sessions_internal(db.inner()) { + match list_runtime_sessions_internal(db.inner(), include_archived) { Ok(sessions) => { logs.write().await.add( "info", &format!( - "[AgentDiag] agent_runtime_list_sessions.success duration_ms={} sessions={}", + "[AgentDiag] agent_runtime_list_sessions.success duration_ms={} sessions={} include_archived={}", started_at.elapsed().as_millis(), - sessions.len() + sessions.len(), + include_archived ), ); Ok(sessions) @@ -83,6 +89,14 @@ pub async fn agent_runtime_update_session( )?; } + if let Some(archived) = request.archived { + AsterAgentWrapper::update_session_archived_state_sync( + db.inner(), + &trimmed_session_id, + archived, + )?; + } + let provider_name = request .provider_name .as_deref() diff --git a/src-tauri/src/commands/aster_agent_cmd/dto.rs b/src-tauri/src/commands/aster_agent_cmd/dto.rs index bf5532673..6a1c5897c 100644 --- a/src-tauri/src/commands/aster_agent_cmd/dto.rs +++ b/src-tauri/src/commands/aster_agent_cmd/dto.rs @@ -603,14 +603,24 @@ pub struct AgentRuntimeThreadReadModel { #[serde(skip_serializing_if = "Option::is_none")] pub decision_source: Option, #[serde(skip_serializing_if = "Option::is_none")] + pub decision_reason: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub candidate_count: Option, #[serde(skip_serializing_if = "Option::is_none")] + pub fallback_chain: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub capability_gap: Option, #[serde(skip_serializing_if = "Option::is_none")] pub estimated_cost_class: Option, #[serde(skip_serializing_if = "Option::is_none")] pub single_candidate_only: Option, #[serde(skip_serializing_if = "Option::is_none")] + pub oem_policy: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub runtime_summary: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub auxiliary_task_runtime: Option>, + #[serde(skip_serializing_if = "Option::is_none")] pub limit_state: Option, #[serde(skip_serializing_if = "Option::is_none")] pub cost_state: Option, @@ -618,6 +628,154 @@ pub struct AgentRuntimeThreadReadModel { pub limit_event: Option, } +fn extract_oem_policy_summary( + runtime: Option<&lime_agent::SessionExecutionRuntime>, +) -> Option { + if let Some(policy) = runtime.and_then(|value| value.oem_policy.as_ref()) { + let limit_event = runtime.and_then(|value| value.limit_event.as_ref()); + let routing = runtime.and_then(|value| value.routing_decision.as_ref()); + let limit_state = runtime.and_then(|value| value.limit_state.as_ref()); + return Some(serde_json::json!({ + "tenantId": policy.tenant_id, + "providerSource": policy.provider_source, + "providerKey": policy.provider_key, + "defaultModel": policy.default_model, + "configMode": policy.config_mode, + "offerState": policy.offer_state, + "quotaStatus": policy.quota_status, + "fallbackToLocalAllowed": policy.fallback_to_local_allowed, + "canInvoke": policy.can_invoke, + "locked": limit_state.map(|state| state.oem_locked), + "quotaLow": matches!(limit_event.map(|event| event.event_kind.as_str()), Some("quota_low")), + "limitEventKind": limit_event.map(|event| event.event_kind.clone()), + "limitEventMessage": limit_event.map(|event| event.message.clone()), + "decisionSource": routing.map(|decision| decision.decision_source.clone()), + "selectedProvider": routing.and_then(|decision| decision.selected_provider.clone()), + "selectedModel": routing.and_then(|decision| decision.selected_model.clone()), + })); + } + + let limit_state = runtime.and_then(|value| value.limit_state.as_ref()); + let limit_event = runtime.and_then(|value| value.limit_event.as_ref()); + let routing = runtime.and_then(|value| value.routing_decision.as_ref()); + + let oem_locked = limit_state.map(|state| state.oem_locked); + let quota_low = matches!( + limit_event.map(|event| event.event_kind.as_str()), + Some("quota_low") + ); + + if oem_locked != Some(true) && !quota_low { + return None; + } + + Some(serde_json::json!({ + "locked": oem_locked, + "quotaLow": quota_low, + "limitEventKind": limit_event.map(|event| event.event_kind.clone()), + "limitEventMessage": limit_event.map(|event| event.message.clone()), + "decisionSource": routing.map(|decision| decision.decision_source.clone()), + "selectedProvider": routing.and_then(|decision| decision.selected_provider.clone()), + "selectedModel": routing.and_then(|decision| decision.selected_model.clone()), + })) +} + +fn extract_runtime_summary( + runtime: Option<&lime_agent::SessionExecutionRuntime>, +) -> Option { + if let Some(summary) = runtime.and_then(|value| value.runtime_summary.as_ref()) { + return serde_json::to_value(summary).ok(); + } + + let runtime = runtime?; + let routing = runtime.routing_decision.as_ref(); + let limit_state = runtime.limit_state.as_ref(); + let cost_state = runtime.cost_state.as_ref(); + let limit_event = runtime.limit_event.as_ref(); + + if routing.is_none() && limit_state.is_none() && cost_state.is_none() && limit_event.is_none() { + return None; + } + + Some(serde_json::json!({ + "candidateCount": routing.map(|value| value.candidate_count), + "routingMode": routing.map(|value| value.routing_mode.clone()), + "decisionSource": routing.map(|value| value.decision_source.clone()), + "decisionReason": routing.map(|value| value.decision_reason.clone()), + "fallbackChain": routing.map(|value| value.fallback_chain.clone()).unwrap_or_default(), + "estimatedCostClass": routing + .and_then(|value| value.estimated_cost_class.clone()) + .or_else(|| cost_state.and_then(|value| value.estimated_cost_class.clone())), + "estimatedTotalCost": cost_state.and_then(|value| value.estimated_total_cost), + "limitStatus": limit_state.map(|value| value.status.clone()), + "limitEventKind": limit_event.map(|value| value.event_kind.clone()), + "limitEventMessage": limit_event.map(|value| value.message.clone()), + "capabilityGap": routing + .and_then(|value| value.capability_gap.clone()) + .or_else(|| limit_state.and_then(|value| value.capability_gap.clone())), + "singleCandidateOnly": limit_state.map(|value| value.single_candidate_only), + "oemLocked": limit_state.map(|value| value.oem_locked), + "quotaLow": Some(matches!(limit_event.map(|value| value.event_kind.as_str()), Some("quota_low"))), + })) +} + +fn extract_auxiliary_runtime_snapshots(detail: &SessionDetail) -> Option> { + let snapshots = detail + .items + .iter() + .filter_map(|item| match &item.payload { + lime_core::database::dao::agent_timeline::AgentThreadItemPayload::FileArtifact { + path, + content, + metadata, + .. + } if path.contains("/auxiliary-runtime/") + || metadata + .as_ref() + .and_then(|value| value.get("artifactType")) + .and_then(serde_json::Value::as_str) + == Some("auxiliary_runtime_projection") => + { + let document = content + .as_ref() + .and_then(|raw| serde_json::from_str::(raw).ok())?; + let projection_kind = document + .get("projectionKind") + .and_then(serde_json::Value::as_str) + .map(str::to_string); + let execution_runtime = document.get("executionRuntime").cloned(); + let route = execution_runtime.as_ref().and_then(|runtime| { + runtime + .get("route") + .and_then(serde_json::Value::as_str) + .map(str::to_string) + }); + let task_kind = execution_runtime.as_ref().and_then(|runtime| { + runtime + .get("task_profile") + .and_then(|profile| profile.get("kind")) + .and_then(serde_json::Value::as_str) + .map(str::to_string) + }); + Some(serde_json::json!({ + "artifactPath": path, + "projectionKind": projection_kind, + "route": route, + "taskKind": task_kind, + "executionRuntime": execution_runtime, + })) + } + _ => None, + }) + .collect::>(); + + if snapshots.is_empty() { + None + } else { + Some(snapshots) + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AgentRuntimeReplayedActionRequiredView { #[serde(rename = "type")] @@ -729,6 +887,53 @@ impl AgentRuntimeReplayedActionRequiredView { } } +fn read_auxiliary_runtime_string( + auxiliary_task_runtime: Option<&Vec>, + path: &[&str], +) -> Option { + auxiliary_task_runtime?.iter().rev().find_map(|snapshot| { + let runtime = snapshot.get("executionRuntime")?; + let mut current = runtime; + for key in path { + current = current.get(*key)?; + } + current.as_str().map(str::to_string) + }) +} + +fn read_auxiliary_runtime_u32( + auxiliary_task_runtime: Option<&Vec>, + path: &[&str], +) -> Option { + auxiliary_task_runtime?.iter().rev().find_map(|snapshot| { + let runtime = snapshot.get("executionRuntime")?; + let mut current = runtime; + for key in path { + current = current.get(*key)?; + } + current.as_u64().and_then(|value| u32::try_from(value).ok()) + }) +} + +fn read_auxiliary_runtime_string_vec( + auxiliary_task_runtime: Option<&Vec>, + path: &[&str], +) -> Option> { + auxiliary_task_runtime?.iter().rev().find_map(|snapshot| { + let runtime = snapshot.get("executionRuntime")?; + let mut current = runtime; + for key in path { + current = current.get(*key)?; + } + let items = current.as_array()?; + let values = items + .iter() + .filter_map(|item| item.as_str().map(str::to_string)) + .collect::>(); + (!values.is_empty()).then_some(values) + }) +} + impl AgentRuntimeThreadReadModel { #[cfg_attr(not(test), allow(dead_code))] pub(crate) fn from_session_detail( @@ -844,6 +1049,61 @@ impl AgentRuntimeThreadReadModel { .execution_runtime .as_ref() .and_then(|runtime| runtime.limit_event.clone()); + let oem_policy = extract_oem_policy_summary(detail.execution_runtime.as_ref()); + let runtime_summary = extract_runtime_summary(detail.execution_runtime.as_ref()); + let auxiliary_task_runtime = extract_auxiliary_runtime_snapshots(detail); + let auxiliary_task_kind = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["task_profile", "kind"], + ) + .or_else(|| { + auxiliary_task_runtime.as_ref().and_then(|snapshots| { + snapshots.iter().rev().find_map(|snapshot| { + snapshot + .get("taskKind") + .and_then(serde_json::Value::as_str) + .map(str::to_string) + }) + }) + }); + let auxiliary_service_model_slot = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["task_profile", "service_model_slot"], + ); + let auxiliary_routing_mode = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "routing_mode"], + ); + let auxiliary_decision_source = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "decision_source"], + ); + let auxiliary_decision_reason = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "decision_reason"], + ); + let auxiliary_candidate_count = read_auxiliary_runtime_u32( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "candidate_count"], + ); + let auxiliary_fallback_chain = read_auxiliary_runtime_string_vec( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "fallback_chain"], + ); + let auxiliary_capability_gap = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "capability_gap"], + ); + let auxiliary_estimated_cost_class = read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["cost_state", "estimated_cost_class"], + ) + .or_else(|| { + read_auxiliary_runtime_string( + auxiliary_task_runtime.as_ref(), + &["routing_decision", "estimated_cost_class"], + ) + }); Self { thread_id: detail.thread_id.clone(), @@ -860,28 +1120,55 @@ impl AgentRuntimeThreadReadModel { latest_compaction_boundary, file_checkpoint_summary, diagnostics, - task_kind: task_profile.map(|profile| profile.kind.clone()), - service_model_slot: task_profile.and_then(|profile| profile.service_model_slot.clone()), - routing_mode: routing_decision.map(|decision| decision.routing_mode.clone()), - decision_source: routing_decision.map(|decision| decision.decision_source.clone()), - candidate_count: routing_decision.map(|decision| decision.candidate_count), + task_kind: task_profile + .map(|profile| profile.kind.clone()) + .or(auxiliary_task_kind), + service_model_slot: task_profile + .and_then(|profile| profile.service_model_slot.clone()) + .or(auxiliary_service_model_slot), + routing_mode: routing_decision + .map(|decision| decision.routing_mode.clone()) + .or(auxiliary_routing_mode), + decision_source: routing_decision + .map(|decision| decision.decision_source.clone()) + .or(auxiliary_decision_source), + decision_reason: routing_decision + .map(|decision| decision.decision_reason.clone()) + .or(auxiliary_decision_reason), + candidate_count: routing_decision + .map(|decision| decision.candidate_count) + .or(auxiliary_candidate_count), + fallback_chain: routing_decision + .and_then(|decision| { + if decision.fallback_chain.is_empty() { + None + } else { + Some(decision.fallback_chain.clone()) + } + }) + .or(auxiliary_fallback_chain), capability_gap: routing_decision .and_then(|decision| decision.capability_gap.clone()) .or_else(|| { limit_state .as_ref() .and_then(|state| state.capability_gap.clone()) - }), + }) + .or(auxiliary_capability_gap), estimated_cost_class: routing_decision .and_then(|decision| decision.estimated_cost_class.clone()) .or_else(|| { cost_state .as_ref() .and_then(|state| state.estimated_cost_class.clone()) - }), + }) + .or(auxiliary_estimated_cost_class), single_candidate_only: limit_state .as_ref() .map(|state| state.single_candidate_only), + oem_policy, + runtime_summary, + auxiliary_task_runtime, limit_state, cost_state, limit_event, @@ -1850,6 +2137,12 @@ pub struct AgentRuntimeRespondActionRequest { pub action_scope: Option, } +#[derive(Debug, Deserialize)] +pub struct AgentRuntimeListSessionsRequest { + #[serde(default, alias = "includeArchived")] + pub include_archived: Option, +} + #[derive(Debug, Deserialize)] pub struct AgentRuntimeUpdateSessionRequest { #[serde(alias = "sessionId")] @@ -1864,6 +2157,8 @@ pub struct AgentRuntimeUpdateSessionRequest { pub model_name: Option, #[serde(default, alias = "executionStrategy")] pub execution_strategy: Option, + #[serde(default, alias = "isArchived")] + pub archived: Option, #[serde(default, alias = "recentAccessMode")] pub recent_access_mode: Option, #[serde(default, alias = "recentPreferences")] @@ -2265,11 +2560,26 @@ mod tests { message: "429 Too Many Requests".to_string(), retryable: true, }), + oem_policy: None, + runtime_summary: None, }); let thread_read = AgentRuntimeThreadReadModel::from_session_detail(&detail, &[]); assert_eq!(thread_read.estimated_cost_class.as_deref(), Some("low")); + assert_eq!( + thread_read.decision_reason.as_deref(), + Some("命中 service_models.translation") + ); + assert_eq!(thread_read.fallback_chain, None); + assert_eq!( + thread_read + .runtime_summary + .as_ref() + .and_then(|value| value.get("decisionReason")) + .and_then(serde_json::Value::as_str), + Some("命中 service_models.translation") + ); assert_eq!( thread_read .cost_state @@ -2286,6 +2596,227 @@ mod tests { ); } + #[test] + fn thread_read_should_promote_auxiliary_runtime_into_current_thread_read_when_runtime_missing() + { + let detail = + build_session_detail( + vec![AgentThreadTurn { + id: "turn-1".to_string(), + thread_id: "thread-1".to_string(), + prompt_text: "继续生成标题".to_string(), + status: AgentThreadTurnStatus::Completed, + started_at: "2026-03-23T09:10:00Z".to_string(), + completed_at: Some("2026-03-23T09:10:05Z".to_string()), + error_message: None, + created_at: "2026-03-23T09:10:00Z".to_string(), + updated_at: "2026-03-23T09:10:05Z".to_string(), + }], + vec![AgentThreadItem { + id: "artifact-1".to_string(), + thread_id: "thread-1".to_string(), + turn_id: "turn-1".to_string(), + sequence: 1, + status: AgentThreadItemStatus::Completed, + started_at: "2026-03-23T09:10:03Z".to_string(), + completed_at: Some("2026-03-23T09:10:04Z".to_string()), + updated_at: "2026-03-23T09:10:04Z".to_string(), + payload: AgentThreadItemPayload::FileArtifact { + path: ".lime/artifacts/thread-1/auxiliary-runtime/title.json".to_string(), + source: "artifact_snapshot".to_string(), + content: Some(serde_json::json!({ + "projectionKind": "title_generation_runtime", + "executionRuntime": { + "route": "auxiliary.generate_title", + "task_profile": { + "kind": "generation_topic", + "service_model_slot": "title_generation" + }, + "routing_decision": { + "routing_mode": "fallback_chain", + "decision_source": "service_model_setting", + "decision_reason": "辅助标题生成命中服务模型并回退到低成本模型", + "candidate_count": 2, + "capability_gap": "vision", + "fallback_chain": ["openai:gpt-5.4", "openai:gpt-5.4-mini"], + "estimated_cost_class": "low" + }, + "cost_state": { + "estimated_cost_class": "low" + } + } + }).to_string()), + metadata: Some(serde_json::json!({ + "artifactType": "auxiliary_runtime_projection" + })), + }, + }], + ); + + let thread_read = AgentRuntimeThreadReadModel::from_session_detail(&detail, &[]); + + assert_eq!(thread_read.task_kind.as_deref(), Some("generation_topic")); + assert_eq!( + thread_read.service_model_slot.as_deref(), + Some("title_generation") + ); + assert_eq!(thread_read.routing_mode.as_deref(), Some("fallback_chain")); + assert_eq!( + thread_read.decision_source.as_deref(), + Some("service_model_setting") + ); + assert_eq!( + thread_read.decision_reason.as_deref(), + Some("辅助标题生成命中服务模型并回退到低成本模型") + ); + assert_eq!(thread_read.candidate_count, Some(2)); + assert_eq!(thread_read.capability_gap.as_deref(), Some("vision")); + assert_eq!(thread_read.estimated_cost_class.as_deref(), Some("low")); + assert_eq!( + thread_read.fallback_chain, + Some(vec![ + "openai:gpt-5.4".to_string(), + "openai:gpt-5.4-mini".to_string() + ]) + ); + } + + #[test] + fn thread_read_should_surface_oem_policy_summary() { + let mut detail = build_session_detail(Vec::new(), Vec::new()); + detail.execution_runtime = Some(lime_agent::SessionExecutionRuntime { + session_id: "session-1".to_string(), + provider_selector: Some("lime-hub".to_string()), + provider_name: Some("lime-hub".to_string()), + model_name: Some("claude-sonnet-4".to_string()), + execution_strategy: None, + output_schema_runtime: None, + source: lime_agent::SessionExecutionRuntimeSource::RuntimeSnapshot, + mode: None, + latest_turn_id: None, + latest_turn_status: None, + recent_access_mode: None, + recent_preferences: None, + recent_team_selection: None, + recent_theme: None, + recent_session_mode: None, + recent_gate_key: None, + recent_run_title: None, + recent_content_id: None, + task_profile: None, + routing_decision: Some(lime_agent::SessionExecutionRuntimeRoutingDecision { + routing_mode: "single_candidate".to_string(), + decision_source: "session_default".to_string(), + decision_reason: "当前回合受 OEM 托管约束。".to_string(), + selected_provider: Some("lime-hub".to_string()), + selected_model: Some("claude-sonnet-4".to_string()), + requested_provider: None, + requested_model: None, + candidate_count: 1, + estimated_cost_class: Some("medium".to_string()), + capability_gap: None, + fallback_chain: Vec::new(), + settings_source: None, + service_model_slot: None, + }), + limit_state: Some(lime_agent::SessionExecutionRuntimeLimitState { + status: "single_candidate_only".to_string(), + single_candidate_only: true, + provider_locked: true, + settings_locked: false, + oem_locked: true, + candidate_count: 1, + capability_gap: None, + notes: vec!["当前回合受 OEM 路由约束。".to_string()], + }), + cost_state: None, + limit_event: Some(lime_agent::SessionExecutionRuntimeLimitEvent { + event_kind: "quota_low".to_string(), + message: "OEM 云端额度偏低".to_string(), + retryable: true, + }), + oem_policy: None, + runtime_summary: None, + }); + + let thread_read = AgentRuntimeThreadReadModel::from_session_detail(&detail, &[]); + + assert_eq!( + thread_read + .oem_policy + .as_ref() + .and_then(|value| value.get("locked")) + .and_then(serde_json::Value::as_bool), + Some(true) + ); + assert_eq!( + thread_read + .oem_policy + .as_ref() + .and_then(|value| value.get("quotaLow")) + .and_then(serde_json::Value::as_bool), + Some(true) + ); + } + + #[test] + fn thread_read_should_include_auxiliary_runtime_projection_snapshots() { + let mut detail = build_session_detail(Vec::new(), Vec::new()); + detail.items.push(AgentThreadItem { + id: "artifact-1".to_string(), + thread_id: detail.thread_id.clone(), + turn_id: "turn-aux".to_string(), + sequence: 1, + status: AgentThreadItemStatus::Completed, + started_at: "2026-04-24T10:00:00Z".to_string(), + completed_at: Some("2026-04-24T10:00:00Z".to_string()), + updated_at: "2026-04-24T10:00:00Z".to_string(), + payload: AgentThreadItemPayload::FileArtifact { + path: + ".lime/harness/sessions/session-1/auxiliary-runtime/title-generation-aux-1.json" + .to_string(), + source: "auxiliary.generate_title".to_string(), + content: Some( + serde_json::json!({ + "artifactType": "auxiliary_runtime_projection", + "projectionKind": "title_generation", + "executionRuntime": { + "route": "auxiliary.generate_title", + "task_profile": { + "kind": "generation_topic" + } + } + }) + .to_string(), + ), + metadata: Some(serde_json::json!({ + "artifactType": "auxiliary_runtime_projection" + })), + }, + }); + + let thread_read = AgentRuntimeThreadReadModel::from_session_detail(&detail, &[]); + + assert_eq!( + thread_read + .auxiliary_task_runtime + .as_ref() + .and_then(|items| items.first()) + .and_then(|value| value.get("projectionKind")) + .and_then(serde_json::Value::as_str), + Some("title_generation") + ); + assert_eq!( + thread_read + .auxiliary_task_runtime + .as_ref() + .and_then(|items| items.first()) + .and_then(|value| value.get("route")) + .and_then(serde_json::Value::as_str), + Some("auxiliary.generate_title") + ); + } + #[test] fn thread_read_should_classify_running_turn_stuck() { let detail = build_session_detail( diff --git a/src-tauri/src/commands/aster_agent_cmd/mod.rs b/src-tauri/src/commands/aster_agent_cmd/mod.rs index f1c03a3bb..b0a4990f0 100644 --- a/src-tauri/src/commands/aster_agent_cmd/mod.rs +++ b/src-tauri/src/commands/aster_agent_cmd/mod.rs @@ -369,10 +369,11 @@ pub(crate) use dto::{ AgentRuntimeFileCheckpointListResult, AgentRuntimeFileCheckpointSummary, AgentRuntimeFileCheckpointThreadSummary, AgentRuntimeGetFileCheckpointRequest, AgentRuntimeIncidentView, AgentRuntimeInterruptTurnRequest, - AgentRuntimeListFileCheckpointsRequest, AgentRuntimeOutcomeView, - AgentRuntimePromoteQueuedTurnRequest, AgentRuntimeRemoveQueuedTurnRequest, - AgentRuntimeReplayRequestRequest, AgentRuntimeReplayedActionRequiredView, - AgentRuntimeRequestView, AgentRuntimeRespondActionRequest, AgentRuntimeResumeSubagentRequest, + AgentRuntimeListFileCheckpointsRequest, AgentRuntimeListSessionsRequest, + AgentRuntimeOutcomeView, AgentRuntimePromoteQueuedTurnRequest, + AgentRuntimeRemoveQueuedTurnRequest, AgentRuntimeReplayRequestRequest, + AgentRuntimeReplayedActionRequiredView, AgentRuntimeRequestView, + AgentRuntimeRespondActionRequest, AgentRuntimeResumeSubagentRequest, AgentRuntimeResumeSubagentResponse, AgentRuntimeResumeThreadRequest, AgentRuntimeSaveReviewDecisionRequest, AgentRuntimeSendSubagentInputRequest, AgentRuntimeSendSubagentInputResponse, AgentRuntimeSessionDetail, diff --git a/src-tauri/src/commands/aster_agent_cmd/request_model_resolution.rs b/src-tauri/src/commands/aster_agent_cmd/request_model_resolution.rs index 3578763a1..c1af9ff4d 100644 --- a/src-tauri/src/commands/aster_agent_cmd/request_model_resolution.rs +++ b/src-tauri/src/commands/aster_agent_cmd/request_model_resolution.rs @@ -11,6 +11,8 @@ use lime_core::models::model_registry::{ use std::collections::HashSet; use tauri::Manager; +const LIME_RUNTIME_METADATA_KEY: &str = "lime_runtime"; + #[derive(Debug, Clone)] struct ProviderResolutionContext { provider_selector: String, @@ -40,6 +42,8 @@ pub(super) struct RuntimeRequestProviderResolution { pub limit_state: lime_agent::SessionExecutionRuntimeLimitState, pub cost_state: lime_agent::SessionExecutionRuntimeCostState, pub limit_event: Option, + pub oem_policy: Option, + pub runtime_summary: lime_agent::SessionExecutionRuntimeSummary, } #[derive(Debug, Clone)] @@ -56,22 +60,31 @@ struct ResolvedRuntimeProviderSelection { } #[derive(Debug, Clone, PartialEq, Eq)] -struct RequestOemRoutingContext { - tenant_id: String, - provider_source: Option, - provider_key: Option, - default_model: Option, - config_mode: Option, - offer_state: Option, - quota_status: Option, - fallback_to_local_allowed: Option, - can_invoke: Option, +pub(crate) struct RequestOemRoutingContext { + pub tenant_id: String, + pub provider_source: Option, + pub provider_key: Option, + pub default_model: Option, + pub config_mode: Option, + pub offer_state: Option, + pub quota_status: Option, + pub fallback_to_local_allowed: Option, + pub can_invoke: Option, } fn normalize_identifier(value: &str) -> String { value.trim().to_ascii_lowercase() } +fn canonical_provider_selector(provider_selector: &str) -> String { + match normalize_identifier(provider_selector).as_str() { + "mimo" | "xiaomimimo" => "xiaomi".to_string(), + normalized => normalized.to_string(), + } +} + +const XIAOMI_HOST_KEYWORDS: [&str; 1] = ["xiaomimimo.com"]; + fn provider_alias_config_key(provider_key: &str) -> String { match normalize_identifier(provider_key).as_str() { "gemini_api_key" => "gemini".to_string(), @@ -605,7 +618,7 @@ fn build_provider_resolution_context( api_key_provider_service: &ApiKeyProviderServiceState, provider_selector: &str, ) -> Result { - let provider_selector = normalize_identifier(provider_selector); + let provider_selector = canonical_provider_selector(provider_selector); let is_custom_provider = lime_core::models::provider_type::is_custom_provider_id(&provider_selector); let mut provider_type = provider_type_from_key(&provider_selector); @@ -650,7 +663,7 @@ fn build_provider_resolution_context( !provider_id.trim().is_empty() && seen.insert(normalize_identifier(provider_id)) }); - Ok(ProviderResolutionContext { + let mut context = ProviderResolutionContext { aster_provider_name, alias_key: provider_alias_config_key(&provider_selector), compatibility_provider_key, @@ -662,7 +675,10 @@ fn build_provider_resolution_context( provider_type, provider_selector, registry_provider_ids, - }) + }; + context.custom_models = canonicalize_provider_custom_models(&context, &context.custom_models); + + Ok(context) } async fn load_model_registry_catalog( @@ -732,6 +748,79 @@ fn find_model_meta<'a>( .find(|model| normalize_identifier(&model.id) == normalized) } +fn is_xiaomi_like_provider_context(context: &ProviderResolutionContext) -> bool { + let provider_selector = normalize_identifier(&context.provider_selector); + let compatibility_provider = normalize_identifier(&context.compatibility_provider_key); + let provider_type = context + .provider_type + .map(|provider_type| normalize_identifier(&provider_type.to_string())) + .unwrap_or_default(); + let api_host = context + .configured_api_host + .as_deref() + .map(normalize_identifier) + .unwrap_or_default(); + + matches!(provider_selector.as_str(), "xiaomi" | "mimo" | "xiaomimimo") + || matches!( + compatibility_provider.as_str(), + "xiaomi" | "mimo" | "xiaomimimo" + ) + || matches!(provider_type.as_str(), "xiaomi" | "mimo" | "xiaomimimo") + || XIAOMI_HOST_KEYWORDS + .iter() + .any(|keyword| api_host.contains(keyword)) +} + +fn canonicalize_xiaomi_model_id(model_id: &str) -> String { + let trimmed = model_id.trim(); + if trimmed.is_empty() { + return String::new(); + } + + match normalize_identifier(trimmed).as_str() { + "mimo-v2-pro" | "mimo-v2.5" | "mimo-v2.5-pro" => "mimo-v2.5-pro".to_string(), + _ => trimmed.to_string(), + } +} + +fn canonicalize_known_provider_model_id( + context: &ProviderResolutionContext, + model_id: &str, +) -> String { + let trimmed = model_id.trim(); + if trimmed.is_empty() { + return String::new(); + } + + if is_xiaomi_like_provider_context(context) { + return canonicalize_xiaomi_model_id(trimmed); + } + + trimmed.to_string() +} + +fn canonicalize_provider_custom_models( + context: &ProviderResolutionContext, + model_ids: &[String], +) -> Vec { + let mut seen = HashSet::new(); + let mut result = Vec::new(); + + for model_id in model_ids { + let canonical = canonicalize_known_provider_model_id(context, model_id); + if canonical.is_empty() { + continue; + } + + if seen.insert(normalize_identifier(&canonical)) { + result.push(canonical); + } + } + + result +} + fn model_has_reasoning_capability( model: Option<&EnhancedModelMetadata>, fallback_model_id: &str, @@ -1052,6 +1141,165 @@ fn capability_score(model: &EnhancedModelMetadata) -> u8 { score } +fn estimated_cost_rank(cost_class: Option<&str>) -> u8 { + match cost_class.map(normalize_identifier).as_deref() { + Some("low") => 3, + Some("medium") => 2, + Some("high") => 1, + _ => 0, + } +} + +fn choose_best_multi_candidate_model( + current_model_id: &str, + models: &[EnhancedModelMetadata], + thinking_enabled: bool, + has_images: bool, +) -> Option { + let current_model = find_model_meta(current_model_id, models); + let current_family = current_model + .and_then(|model| model.family.as_deref()) + .map(normalize_identifier) + .unwrap_or_else(|| normalize_model_lineage_key(current_model_id)); + let current_lineage = normalize_model_lineage_key(current_model_id); + + let mut candidates = models + .iter() + .filter(|candidate| is_compatible_candidate_model(candidate, thinking_enabled, has_images)) + .filter(|candidate| !is_likely_non_chat_model(candidate)) + .collect::>(); + + if candidates.is_empty() { + return None; + } + + candidates.sort_by(|left, right| { + let left_same_family = !current_family.is_empty() + && left.family.as_deref().map(normalize_identifier) == Some(current_family.clone()); + let right_same_family = !current_family.is_empty() + && right.family.as_deref().map(normalize_identifier) == Some(current_family.clone()); + let left_same_lineage = + !current_lineage.is_empty() && normalize_model_lineage_key(&left.id) == current_lineage; + let right_same_lineage = !current_lineage.is_empty() + && normalize_model_lineage_key(&right.id) == current_lineage; + let left_reasoning = model_has_reasoning_capability(Some(left), &left.id); + let right_reasoning = model_has_reasoning_capability(Some(right), &right.id); + let left_vision = supports_vision(Some(left), &left.id); + let right_vision = supports_vision(Some(right), &right.id); + let left_cost = estimated_cost_rank(estimate_cost_class(&left.id, Some(left)).as_deref()); + let right_cost = + estimated_cost_rank(estimate_cost_class(&right.id, Some(right)).as_deref()); + + left_same_family + .cmp(&right_same_family) + .reverse() + .then(left_same_lineage.cmp(&right_same_lineage).reverse()) + .then( + (left_reasoning == thinking_enabled) + .cmp(&(right_reasoning == thinking_enabled)) + .reverse(), + ) + .then( + (left_vision == has_images) + .cmp(&(right_vision == has_images)) + .reverse(), + ) + .then( + capability_score(left) + .cmp(&capability_score(right)) + .reverse(), + ) + .then(left_cost.cmp(&right_cost).reverse()) + .then(left.is_latest.cmp(&right.is_latest).reverse()) + .then( + tier_weight(&left.tier) + .cmp(&tier_weight(&right.tier)) + .reverse(), + ) + .then(compare_release_date_desc(left, right).cmp(&0)) + .then(left.id.cmp(&right.id)) + }); + + candidates.first().map(|model| model.id.clone()) +} + +fn should_auto_reselect_multi_candidate_model(context: &ProviderResolutionContext) -> bool { + !context.is_custom_provider +} + +fn choose_provider_permission_recovery_model( + context: &ProviderResolutionContext, + current_model_id: &str, + models: &[EnhancedModelMetadata], + thinking_enabled: bool, + has_images: bool, +) -> Option { + if !context.is_custom_provider || !is_xiaomi_like_provider_context(context) { + return None; + } + + let normalized_current_id = normalize_identifier(current_model_id); + let current_model = find_model_meta(current_model_id, models); + let current_family = current_model + .and_then(|model| model.family.as_deref()) + .map(normalize_identifier) + .unwrap_or_else(|| normalize_model_lineage_key(current_model_id)); + let current_lineage = normalize_model_lineage_key(current_model_id); + + let mut candidates = models + .iter() + .filter(|candidate| normalize_identifier(&candidate.id) != normalized_current_id) + .filter(|candidate| is_compatible_candidate_model(candidate, thinking_enabled, has_images)) + .filter(|candidate| !is_likely_non_chat_model(candidate)) + .collect::>(); + + if candidates.is_empty() { + return None; + } + + candidates.sort_by(|left, right| { + let left_same_family = !current_family.is_empty() + && left.family.as_deref().map(normalize_identifier) == Some(current_family.clone()); + let right_same_family = !current_family.is_empty() + && right.family.as_deref().map(normalize_identifier) == Some(current_family.clone()); + let left_same_lineage = + !current_lineage.is_empty() && normalize_model_lineage_key(&left.id) == current_lineage; + let right_same_lineage = !current_lineage.is_empty() + && normalize_model_lineage_key(&right.id) == current_lineage; + let left_non_flash = !normalize_identifier(&left.id).contains("flash"); + let right_non_flash = !normalize_identifier(&right.id).contains("flash"); + let left_reasoning_match = + model_has_reasoning_capability(Some(left), &left.id) == thinking_enabled; + let right_reasoning_match = + model_has_reasoning_capability(Some(right), &right.id) == thinking_enabled; + let left_vision_match = supports_vision(Some(left), &left.id) == has_images; + let right_vision_match = supports_vision(Some(right), &right.id) == has_images; + + left_same_family + .cmp(&right_same_family) + .reverse() + .then(left_same_lineage.cmp(&right_same_lineage).reverse()) + .then(left_non_flash.cmp(&right_non_flash).reverse()) + .then(left_reasoning_match.cmp(&right_reasoning_match).reverse()) + .then(left_vision_match.cmp(&right_vision_match).reverse()) + .then( + capability_score(left) + .cmp(&capability_score(right)) + .reverse(), + ) + .then(left.is_latest.cmp(&right.is_latest).reverse()) + .then( + tier_weight(&left.tier) + .cmp(&tier_weight(&right.tier)) + .reverse(), + ) + .then(compare_release_date_desc(left, right).cmp(&0)) + .then(left.id.cmp(&right.id)) + }); + + candidates.first().map(|candidate| candidate.id.clone()) +} + fn tier_weight(tier: &ModelTier) -> u8 { match tier { ModelTier::Mini => 1, @@ -1117,15 +1365,19 @@ fn resolve_vision_model_id( }) } -fn resolve_provider_model_compatibility(provider_key: &str, model_id: &str) -> String { - let normalized_provider = normalize_identifier(provider_key); - let normalized_model = normalize_identifier(model_id); +fn resolve_provider_model_compatibility( + context: &ProviderResolutionContext, + model_id: &str, +) -> String { + let normalized_provider = normalize_identifier(&context.compatibility_provider_key); + let canonical_model = canonicalize_known_provider_model_id(context, model_id); + let normalized_model = normalize_identifier(&canonical_model); if normalized_provider == "codex" && normalized_model == "gpt-5.3-codex" { return "gpt-5.2-codex".to_string(); } - model_id.to_string() + canonical_model } fn extract_request_thinking_enabled(request: &AsterChatRequest) -> Option { @@ -1177,7 +1429,18 @@ fn extract_metadata_bool( .find_map(|key| object.get(*key).and_then(serde_json::Value::as_bool)) } -fn resolve_request_oem_routing_context( +fn extract_turn_context_runtime( + request_metadata: Option<&serde_json::Value>, +) -> Option<&serde_json::Map> { + request_metadata + .and_then(serde_json::Value::as_object) + .and_then(|root| root.get(LIME_RUNTIME_METADATA_KEY)) + .and_then(serde_json::Value::as_object) + .and_then(|runtime| runtime.get("task_profile")) + .and_then(serde_json::Value::as_object) +} + +pub(crate) fn resolve_request_oem_routing_context( request_metadata: Option<&serde_json::Value>, ) -> Option { let routing = extract_harness_nested_object(request_metadata, &["oem_routing", "oemRouting"])?; @@ -1199,13 +1462,63 @@ fn resolve_request_oem_routing_context( }) } -fn request_oem_routing_is_locked(context: Option<&RequestOemRoutingContext>) -> bool { +pub(crate) fn request_oem_routing_is_locked(context: Option<&RequestOemRoutingContext>) -> bool { context.is_some_and(|value| { matches!(value.config_mode.as_deref(), Some("managed")) || matches!(value.fallback_to_local_allowed, Some(false)) }) } +fn build_request_oem_policy( + context: Option<&RequestOemRoutingContext>, +) -> Option { + let context = context?; + Some(lime_agent::SessionExecutionRuntimeOemPolicy { + tenant_id: context.tenant_id.clone(), + provider_source: context.provider_source.clone(), + provider_key: context.provider_key.clone(), + default_model: context.default_model.clone(), + config_mode: context.config_mode.clone(), + offer_state: context.offer_state.clone(), + quota_status: context.quota_status.clone(), + fallback_to_local_allowed: context.fallback_to_local_allowed, + can_invoke: context.can_invoke, + }) +} + +fn build_runtime_summary( + routing_decision: &lime_agent::SessionExecutionRuntimeRoutingDecision, + limit_state: &lime_agent::SessionExecutionRuntimeLimitState, + cost_state: &lime_agent::SessionExecutionRuntimeCostState, + limit_event: Option<&lime_agent::SessionExecutionRuntimeLimitEvent>, +) -> lime_agent::SessionExecutionRuntimeSummary { + lime_agent::SessionExecutionRuntimeSummary { + candidate_count: Some(routing_decision.candidate_count), + routing_mode: Some(routing_decision.routing_mode.clone()), + decision_source: Some(routing_decision.decision_source.clone()), + decision_reason: Some(routing_decision.decision_reason.clone()), + fallback_chain: routing_decision.fallback_chain.clone(), + estimated_cost_class: routing_decision + .estimated_cost_class + .clone() + .or_else(|| cost_state.estimated_cost_class.clone()), + estimated_total_cost: cost_state.estimated_total_cost, + limit_status: Some(limit_state.status.clone()), + limit_event_kind: limit_event.map(|event| event.event_kind.clone()), + limit_event_message: limit_event.map(|event| event.message.clone()), + capability_gap: routing_decision + .capability_gap + .clone() + .or_else(|| limit_state.capability_gap.clone()), + single_candidate_only: Some(limit_state.single_candidate_only), + oem_locked: Some(limit_state.oem_locked), + quota_low: Some(matches!( + limit_event.map(|event| event.event_kind.as_str()), + Some("quota_low") + )), + } +} + fn build_request_oem_limit_event( context: Option<&RequestOemRoutingContext>, ) -> Option { @@ -1232,6 +1545,12 @@ fn build_request_oem_limit_event( fn resolve_request_service_model_slot( request_metadata: Option<&serde_json::Value>, ) -> Option { + if let Some(slot) = extract_turn_context_runtime(request_metadata) + .and_then(|runtime| extract_metadata_text(runtime, &["service_model_slot"])) + { + return Some(slot); + } + if extract_harness_nested_object( request_metadata, &["translation_skill_launch", "translationSkillLaunch"], @@ -1250,6 +1569,36 @@ fn resolve_request_service_model_slot( return Some("resource_prompt_rewrite".to_string()); } + if extract_harness_nested_object( + request_metadata, + &["topic_skill_launch", "topicSkillLaunch"], + ) + .is_some() + { + return Some("topic".to_string()); + } + + if extract_harness_nested_object( + request_metadata, + &[ + "generation_topic_skill_launch", + "generationTopicSkillLaunch", + ], + ) + .is_some() + { + return Some("generation_topic".to_string()); + } + + if extract_harness_nested_object( + request_metadata, + &["agent_meta_skill_launch", "agentMetaSkillLaunch"], + ) + .is_some() + { + return Some("agent_meta".to_string()); + } + if extract_harness_string(request_metadata, &["turn_purpose", "turnPurpose"]) .as_deref() .is_some_and(is_prompt_rewrite_turn_purpose) @@ -1387,6 +1736,69 @@ fn build_runtime_task_profile( }; } + if extract_harness_nested_object( + request_metadata, + &["topic_skill_launch", "topicSkillLaunch"], + ) + .is_some() + { + return lime_agent::SessionExecutionRuntimeTaskProfile { + kind: "topic".to_string(), + source: "auxiliary_topic".to_string(), + traits, + service_model_slot, + scene_kind: None, + scene_skill_id: None, + entry_source: extract_harness_string( + request_metadata, + &["entry_source", "entrySource"], + ), + }; + } + + if extract_harness_nested_object( + request_metadata, + &[ + "generation_topic_skill_launch", + "generationTopicSkillLaunch", + ], + ) + .is_some() + { + return lime_agent::SessionExecutionRuntimeTaskProfile { + kind: "generation_topic".to_string(), + source: "auxiliary_generation_topic".to_string(), + traits, + service_model_slot, + scene_kind: None, + scene_skill_id: None, + entry_source: extract_harness_string( + request_metadata, + &["entry_source", "entrySource"], + ), + }; + } + + if extract_harness_nested_object( + request_metadata, + &["agent_meta_skill_launch", "agentMetaSkillLaunch"], + ) + .is_some() + { + return lime_agent::SessionExecutionRuntimeTaskProfile { + kind: "agent_meta".to_string(), + source: "auxiliary_agent_meta".to_string(), + traits, + service_model_slot, + scene_kind: None, + scene_skill_id: None, + entry_source: extract_harness_string( + request_metadata, + &["entry_source", "entrySource"], + ), + }; + } + if extract_harness_string(request_metadata, &["turn_purpose", "turnPurpose"]) .as_deref() .is_some_and(is_prompt_rewrite_turn_purpose) @@ -1630,12 +2042,50 @@ fn build_routing_decision( } } +fn compose_routing_decision_reason( + base_reason: impl Into, + selection: Option<&ResolvedRuntimeProviderSelection>, + oem_locked: bool, + fallback_note: Option<&str>, +) -> String { + let mut parts = vec![base_reason.into()]; + + if let Some(selection) = selection { + if selection.candidate_count > 1 { + parts.push(format!( + "当前 provider 候选池共有 {} 个兼容候选,已按连续性、能力与成本优选。", + selection.candidate_count + )); + } + if selection.fallback_chain.len() >= 2 { + parts.push(format!( + "回退链为 {}。", + selection.fallback_chain.join(" -> ") + )); + } + if let Some(gap) = selection.capability_gap.as_deref() { + parts.push(format!("当前仍存在能力提示:{gap}。")); + } + } + + if oem_locked { + parts.push("当前回合受 OEM 托管约束,自动策略不会越出 OEM 允许范围。".to_string()); + } + + if let Some(note) = fallback_note.map(str::trim).filter(|note| !note.is_empty()) { + parts.push(note.to_string()); + } + + parts.join(" ") +} + fn build_no_candidate_resolution( task_profile: lime_agent::SessionExecutionRuntimeTaskProfile, decision_source: &str, decision_reason: String, oem_locked: bool, limit_event: Option, + oem_policy: Option, ) -> RuntimeRequestProviderResolution { let capability_gap = if task_profile.kind == "vision_chat" { Some("vision_candidate_missing".to_string()) @@ -1661,6 +2111,12 @@ fn build_no_candidate_resolution( None, ); let cost_state = build_cost_state(None, None, "unavailable"); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + limit_event.as_ref(), + ); RuntimeRequestProviderResolution { provider_config: None, @@ -1669,6 +2125,8 @@ fn build_no_candidate_resolution( limit_state, cost_state, limit_event, + oem_policy, + runtime_summary, } } @@ -1838,6 +2296,8 @@ async fn build_runtime_request_provider_config_from_preference( let context = build_provider_resolution_context(db, api_key_provider_service, provider_selector)?; let (catalog, _alias_config) = load_model_registry_catalog(app, &context).await; + let normalized_model_preference = + canonicalize_known_provider_model_id(&context, model_preference); let thinking_enabled = resolve_request_thinking_enabled(request).await?; let has_images = request .images @@ -1860,11 +2320,26 @@ async fn build_runtime_request_provider_config_from_preference( }); let mut resolved_model = if thinking_enabled { - resolve_thinking_model_id(model_preference, &catalog) + resolve_thinking_model_id(&normalized_model_preference, &catalog) } else { - resolve_base_model_on_thinking_off(model_preference, &catalog) + resolve_base_model_on_thinking_off(&normalized_model_preference, &catalog) }; let mut fallback_chain = Vec::new(); + if compatible_candidate_count > 1 && should_auto_reselect_multi_candidate_model(&context) { + if let Some(best_candidate) = choose_best_multi_candidate_model( + &resolved_model, + &catalog, + thinking_enabled, + has_images, + ) { + if best_candidate != resolved_model { + fallback_chain.push(format!("{}:{}", context.provider_selector, resolved_model)); + resolved_model = best_candidate; + fallback_chain.push(format!("{}:{}", context.provider_selector, resolved_model)); + } + } + } + let should_fallback_unknown_model = allow_runtime_fallback && !context.is_custom_provider && find_model_meta(&resolved_model, &catalog).is_none(); @@ -1889,8 +2364,7 @@ async fn build_runtime_request_provider_config_from_preference( fallback_chain.push(format!("{}:{}", context.provider_selector, resolved_model)); } } - resolved_model = - resolve_provider_model_compatibility(&context.compatibility_provider_key, &resolved_model); + resolved_model = resolve_provider_model_compatibility(&context, &resolved_model); if has_images { resolved_model = resolve_vision_model_id(&resolved_model, &catalog)?; } @@ -1962,6 +2436,75 @@ async fn build_runtime_request_provider_config_from_preference( }) } +pub(super) async fn resolve_runtime_provider_auth_recovery_config( + app: &AppHandle, + db: &DbConnection, + api_key_provider_service: &ApiKeyProviderServiceState, + request: &AsterChatRequest, + provider_selector: &str, + failed_model: &str, +) -> Result, String> { + let context = + build_provider_resolution_context(db, api_key_provider_service, provider_selector)?; + let failed_model = canonicalize_known_provider_model_id(&context, failed_model); + let (catalog, _alias_config) = load_model_registry_catalog(app, &context).await; + let thinking_enabled = resolve_request_thinking_enabled(request).await?; + let has_images = request + .images + .as_ref() + .map(|images| !images.is_empty()) + .unwrap_or(false); + + let Some(fallback_model) = choose_provider_permission_recovery_model( + &context, + &failed_model, + &catalog, + thinking_enabled, + has_images, + ) else { + return Ok(None); + }; + + if normalize_identifier(&fallback_model) == normalize_identifier(&failed_model) { + return Ok(None); + } + + let provider_strategy = resolve_runtime_provider_configuration_strategy(&context); + let base_url = match provider_strategy { + RuntimeProviderConfigurationStrategy::Manual { base_url } => base_url, + RuntimeProviderConfigurationStrategy::CredentialPool => None, + }; + let model_meta = find_model_meta(&fallback_model, &catalog); + let model_capabilities = model_meta + .map(|model| model.capabilities.clone()) + .unwrap_or_else(|| { + let inferred_task_families = infer_model_task_families( + &fallback_model, + Some(&context.provider_selector), + None, + None, + ); + infer_model_capabilities( + &fallback_model, + Some(&context.provider_selector), + &inferred_task_families, + None, + None, + ) + }); + + Ok(Some(ConfigureProviderRequest { + provider_id: Some(context.provider_selector.clone()), + provider_name: context.aster_provider_name, + model_name: fallback_model, + api_key: None, + base_url, + model_capabilities: Some(model_capabilities), + tool_call_strategy: None, + toolshim_model: None, + })) +} + pub(super) async fn resolve_runtime_request_provider_resolution( app: &AppHandle, db: &DbConnection, @@ -1972,6 +2515,7 @@ pub(super) async fn resolve_runtime_request_provider_resolution( let request_oem_routing = resolve_request_oem_routing_context(request.metadata.as_ref()); let oem_locked = request_oem_routing_is_locked(request_oem_routing.as_ref()); let oem_limit_event = build_request_oem_limit_event(request_oem_routing.as_ref()); + let oem_policy = build_request_oem_policy(request_oem_routing.as_ref()); if request.provider_config.is_some() { let explicit_provider = request.provider_config.as_ref().and_then(|config| { @@ -1998,7 +2542,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( let routing_decision = build_routing_decision( &task_profile, "provider_config", - "请求已显式传入 provider_config,运行时仅补齐能力与工具策略。".to_string(), + compose_routing_decision_reason( + "请求已显式传入 provider_config,运行时仅补齐能力与工具策略。", + None, + oem_locked, + None, + ), None, explicit_provider.clone(), explicit_model.clone(), @@ -2013,6 +2562,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( .and_then(|config| estimate_cost_class(&config.model_name, None)), "estimated", ); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + oem_limit_event.as_ref(), + ); return Ok(RuntimeRequestProviderResolution { provider_config: None, @@ -2031,6 +2586,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( limit_state, cost_state, limit_event: oem_limit_event, + oem_policy: oem_policy.clone(), + runtime_summary, }); } @@ -2060,6 +2617,7 @@ pub(super) async fn resolve_runtime_request_provider_resolution( .to_string(), oem_locked, oem_limit_event.clone(), + oem_policy.clone(), )); }; let (model_preference, model_preference_source) = @@ -2127,6 +2685,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( ); let cost_state = build_cost_state(Some(&selection), None, "estimated"); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + oem_limit_event.as_ref(), + ); return Ok(RuntimeRequestProviderResolution { provider_config: Some(selection.provider_config), @@ -2135,6 +2699,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( limit_state, cost_state, limit_event: oem_limit_event, + oem_policy: oem_policy.clone(), + runtime_summary, }); } @@ -2183,6 +2749,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( Some("service_scene_launch".to_string()), ); let cost_state = build_cost_state(Some(&selection), None, "estimated"); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + oem_limit_event.as_ref(), + ); return Ok(RuntimeRequestProviderResolution { provider_config: Some(selection.provider_config), @@ -2191,6 +2763,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( limit_state, cost_state, limit_event: oem_limit_event, + oem_policy: oem_policy.clone(), + runtime_summary, }); } Err(error) => { @@ -2251,9 +2825,14 @@ pub(super) async fn resolve_runtime_request_provider_resolution( let routing_decision = build_routing_decision( &task_profile, "service_model_setting", - format!( - "当前回合命中 {},优先使用设置中的 provider/model。", - setting_preference.settings_source + compose_routing_decision_reason( + format!( + "当前回合命中 {},优先使用设置中的 provider/model。", + setting_preference.settings_source + ), + Some(&selection), + oem_locked, + fallback_note.as_deref(), ), Some(&selection), Some(setting_preference.provider_selector.clone()), @@ -2261,6 +2840,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( Some(setting_preference.settings_source.clone()), ); let cost_state = build_cost_state(Some(&selection), None, "estimated"); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + oem_limit_event.as_ref(), + ); return Ok(RuntimeRequestProviderResolution { provider_config: Some(selection.provider_config), @@ -2269,6 +2854,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( limit_state, cost_state, limit_event: oem_limit_event, + oem_policy: oem_policy.clone(), + runtime_summary, }); } Err(error) => { @@ -2301,6 +2888,7 @@ pub(super) async fn resolve_runtime_request_provider_resolution( }), oem_locked, oem_limit_event.clone(), + oem_policy.clone(), )); }; let (model_preference, model_preference_source) = @@ -2338,8 +2926,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( ) .await?; let mut notes = vec!["当前回合沿用会话最近一次持久化的 provider/model 默认值。".to_string()]; - if let Some(note) = fallback_note { - notes.push(note); + if let Some(note) = fallback_note.as_ref() { + notes.push(note.clone()); } let limit_state = build_limit_state( if selection.candidate_count <= 1 { @@ -2363,8 +2951,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( } else { "auto_default" }, - "当前回合没有显式指定 provider/model,运行时沿用会话默认并在当前 provider 内做能力兼容。" - .to_string(), + compose_routing_decision_reason( + "当前回合没有显式指定 provider/model,运行时沿用会话默认并在当前 provider 内做能力兼容。", + Some(&selection), + oem_locked, + fallback_note.as_deref(), + ), Some(&selection), Some(provider_selector), Some(model_preference), @@ -2372,6 +2964,12 @@ pub(super) async fn resolve_runtime_request_provider_resolution( ); let cost_state = build_cost_state(Some(&selection), None, "estimated"); + let runtime_summary = build_runtime_summary( + &routing_decision, + &limit_state, + &cost_state, + oem_limit_event.as_ref(), + ); Ok(RuntimeRequestProviderResolution { provider_config: Some(selection.provider_config), @@ -2380,6 +2978,8 @@ pub(super) async fn resolve_runtime_request_provider_resolution( limit_state, cost_state, limit_event: oem_limit_event, + oem_policy, + runtime_summary, }) } @@ -2566,12 +3166,63 @@ mod tests { #[test] fn codex_compatibility_falls_back_to_supported_model() { + let context = ProviderResolutionContext { + provider_selector: "codex".to_string(), + aster_provider_name: "openai".to_string(), + compatibility_provider_key: "codex".to_string(), + registry_provider_ids: vec!["codex".to_string()], + alias_key: "codex".to_string(), + custom_models: vec![], + is_custom_provider: false, + provider_type: Some(ApiProviderType::Codex), + provider_group: None, + configured_api_host: Some("https://api.openai.com/v1".to_string()), + has_credentials: true, + }; + assert_eq!( - resolve_provider_model_compatibility("codex", "gpt-5.3-codex"), + resolve_provider_model_compatibility(&context, "gpt-5.3-codex"), "gpt-5.2-codex" ); } + #[test] + fn xiaomi_compatibility_canonicalizes_display_name_and_legacy_alias() { + let context = ProviderResolutionContext { + provider_selector: "custom-mimo".to_string(), + aster_provider_name: "anthropic".to_string(), + compatibility_provider_key: "anthropic-compatible".to_string(), + registry_provider_ids: vec!["xiaomi".to_string()], + alias_key: "custom-mimo".to_string(), + custom_models: vec![], + is_custom_provider: true, + provider_type: Some(ApiProviderType::AnthropicCompatible), + provider_group: None, + configured_api_host: Some("https://token-plan-cn.xiaomimimo.com/anthropic".to_string()), + has_credentials: true, + }; + + assert_eq!( + resolve_provider_model_compatibility(&context, "MiMo-V2.5-Pro"), + "mimo-v2.5-pro" + ); + assert_eq!( + resolve_provider_model_compatibility(&context, "mimo-v2-pro"), + "mimo-v2.5-pro" + ); + assert_eq!( + canonicalize_provider_custom_models( + &context, + &[ + "MiMo-V2.5-Pro".to_string(), + "mimo-v2-pro".to_string(), + "mimo-v2-flash".to_string(), + ], + ), + vec!["mimo-v2.5-pro".to_string(), "mimo-v2-flash".to_string()] + ); + } + #[test] fn catalog_fallback_prefers_latest_same_lineage_chat_model_for_unknown_session_model() { let models = vec![ @@ -2619,6 +3270,172 @@ mod tests { ); } + #[test] + fn multi_candidate_selection_prefers_same_family_lower_cost_model() { + let models = vec![ + build_model( + "gpt-5.4", + Some("gpt-5.4"), + false, + false, + true, + ModelTier::Pro, + Some("2026-01-03"), + ), + build_model( + "gpt-5.4-mini", + Some("gpt-5.4"), + false, + false, + true, + ModelTier::Mini, + Some("2026-01-04"), + ), + build_model( + "gemini-2.5-pro", + Some("gemini-2.5"), + false, + false, + true, + ModelTier::Pro, + Some("2026-01-05"), + ), + ]; + + assert_eq!( + choose_best_multi_candidate_model("gpt-5.4", &models, false, false).as_deref(), + Some("gpt-5.4-mini") + ); + } + + #[test] + fn multi_candidate_selection_prefers_reasoning_model_when_thinking_enabled() { + let mut models = vec![ + build_model( + "gpt-5.4-mini", + Some("gpt-5.4"), + false, + false, + true, + ModelTier::Mini, + Some("2026-01-03"), + ), + build_model( + "gpt-5.4-mini-thinking", + Some("gpt-5.4"), + false, + false, + true, + ModelTier::Mini, + Some("2026-01-04"), + ), + ]; + models[1].capabilities.reasoning = true; + models[1].task_families.push(ModelTaskFamily::Reasoning); + + assert_eq!( + choose_best_multi_candidate_model("gpt-5.4-mini", &models, true, false).as_deref(), + Some("gpt-5.4-mini-thinking") + ); + } + + #[test] + fn multi_candidate_selection_prefers_vision_candidate_when_images_present() { + let models = vec![ + build_model( + "gpt-5.4-mini", + Some("gpt-5.4"), + false, + false, + true, + ModelTier::Mini, + Some("2026-01-03"), + ), + build_model( + "gpt-5.4", + Some("gpt-5.4"), + true, + true, + true, + ModelTier::Pro, + Some("2026-01-04"), + ), + ]; + + assert_eq!( + choose_best_multi_candidate_model("gpt-5.4-mini", &models, false, true).as_deref(), + Some("gpt-5.4") + ); + } + + #[test] + fn custom_provider_multi_candidate_reselection_is_disabled() { + let context = ProviderResolutionContext { + provider_selector: "custom-mimo".to_string(), + aster_provider_name: "anthropic".to_string(), + compatibility_provider_key: "anthropic-compatible".to_string(), + registry_provider_ids: vec!["xiaomi".to_string()], + alias_key: "custom-mimo".to_string(), + custom_models: vec!["mimo-v2.5-pro".to_string(), "mimo-v2-flash".to_string()], + is_custom_provider: true, + provider_type: Some(ApiProviderType::AnthropicCompatible), + provider_group: None, + configured_api_host: Some("https://token-plan-cn.xiaomimimo.com/anthropic".to_string()), + has_credentials: true, + }; + + assert!(!should_auto_reselect_multi_candidate_model(&context)); + } + + #[test] + fn xiaomi_permission_recovery_prefers_non_flash_candidate() { + let context = ProviderResolutionContext { + provider_selector: "custom-mimo".to_string(), + aster_provider_name: "anthropic".to_string(), + compatibility_provider_key: "anthropic-compatible".to_string(), + registry_provider_ids: vec!["xiaomi".to_string()], + alias_key: "custom-mimo".to_string(), + custom_models: vec!["mimo-v2.5-pro".to_string(), "mimo-v2-flash".to_string()], + is_custom_provider: true, + provider_type: Some(ApiProviderType::AnthropicCompatible), + provider_group: None, + configured_api_host: Some("https://token-plan-cn.xiaomimimo.com/anthropic".to_string()), + has_credentials: true, + }; + let models = vec![ + build_model( + "mimo-v2.5-pro", + Some("mimo-v2"), + false, + false, + true, + ModelTier::Pro, + Some("2026-04-01"), + ), + build_model( + "mimo-v2-flash", + Some("mimo-v2"), + false, + false, + true, + ModelTier::Mini, + Some("2026-04-02"), + ), + ]; + + assert_eq!( + choose_provider_permission_recovery_model( + &context, + "mimo-v2-flash", + &models, + false, + false + ) + .as_deref(), + Some("mimo-v2.5-pro") + ); + } + #[test] fn model_preference_falls_back_to_session_model_when_provider_matches() { let resolved = resolve_model_preference_with_session_fallback( @@ -2861,6 +3678,54 @@ mod tests { assert_eq!(summary_profile.source, "summary_skill_launch"); assert_eq!(summary_profile.service_model_slot, None); + let mut topic_request = base_request.clone(); + topic_request.metadata = Some(serde_json::json!({ + "harness": { + "topic_skill_launch": { + "kind": "topic_request" + } + } + })); + let topic_profile = build_runtime_task_profile(&topic_request); + assert_eq!(topic_profile.kind, "topic"); + assert_eq!(topic_profile.source, "auxiliary_topic"); + assert_eq!(topic_profile.service_model_slot.as_deref(), Some("topic")); + + let mut generation_topic_request = base_request.clone(); + generation_topic_request.metadata = Some(serde_json::json!({ + "harness": { + "generation_topic_skill_launch": { + "kind": "generation_topic_request" + } + } + })); + let generation_topic_profile = build_runtime_task_profile(&generation_topic_request); + assert_eq!(generation_topic_profile.kind, "generation_topic"); + assert_eq!( + generation_topic_profile.source, + "auxiliary_generation_topic" + ); + assert_eq!( + generation_topic_profile.service_model_slot.as_deref(), + Some("generation_topic") + ); + + let mut agent_meta_request = base_request.clone(); + agent_meta_request.metadata = Some(serde_json::json!({ + "harness": { + "agent_meta_skill_launch": { + "kind": "agent_meta_request" + } + } + })); + let agent_meta_profile = build_runtime_task_profile(&agent_meta_request); + assert_eq!(agent_meta_profile.kind, "agent_meta"); + assert_eq!(agent_meta_profile.source, "auxiliary_agent_meta"); + assert_eq!( + agent_meta_profile.service_model_slot.as_deref(), + Some("agent_meta") + ); + let mut rewrite_request = base_request; rewrite_request.metadata = Some(serde_json::json!({ "harness": { @@ -3041,4 +3906,11 @@ mod tests { Some("http://127.0.0.1:11434".to_string()) ); } + + #[test] + fn canonical_provider_selector_maps_legacy_mimo_ids() { + assert_eq!(canonical_provider_selector("mimo"), "xiaomi"); + assert_eq!(canonical_provider_selector("xiaomimimo"), "xiaomi"); + assert_eq!(canonical_provider_selector("xiaomi"), "xiaomi"); + } } diff --git a/src-tauri/src/commands/aster_agent_cmd/runtime_turn.rs b/src-tauri/src/commands/aster_agent_cmd/runtime_turn.rs index 657aec24a..aa71d0dc6 100644 --- a/src-tauri/src/commands/aster_agent_cmd/runtime_turn.rs +++ b/src-tauri/src/commands/aster_agent_cmd/runtime_turn.rs @@ -1,3 +1,4 @@ +use super::request_model_resolution::resolve_runtime_provider_auth_recovery_config; #[cfg(test)] use super::runtime_project_hooks::enforce_runtime_turn_user_prompt_submit_hooks; use super::runtime_project_hooks::{ @@ -29,6 +30,7 @@ const ARTIFACT_DOCUMENT_PERSIST_FAILED_WARNING_CODE: &str = "artifact_document_p const AUTO_CONTEXT_COMPACTION_EVENT_PREFIX: &str = "agent_context_compaction_auto_internal"; const AUTO_CONTEXT_COMPACTION_FAILED_WARNING_CODE: &str = "context_compaction_auto_failed"; const CONTEXT_COMPACTION_NOT_NEEDED_WARNING_CODE: &str = "context_compaction_not_needed"; +const RUNTIME_MODEL_PERMISSION_FALLBACK_WARNING_CODE: &str = "runtime_model_permission_fallback"; const STOP_HOOK_CONTINUATION_UNSUPPORTED_WARNING_CODE: &str = "stop_hook_continuation_unsupported"; const TURN_MEMORY_PREFETCH_PROMPT_MARKER: &str = "【运行时记忆召回】"; const TURN_LOCAL_PATH_FOCUS_PROMPT_MARKER: &str = "【本回合本地路径焦点】"; @@ -56,6 +58,44 @@ fn emit_runtime_events(app: &AppHandle, event_name: &str, events: Vec bool { + let normalized = message.trim().to_ascii_lowercase(); + normalized.contains("authentication failed") + && normalized.contains("403") + && normalized.contains("illegal access") +} + +fn build_submit_accepted_runtime_status() -> AgentRuntimeStatus { + AgentRuntimeStatus { + phase: "preparing".to_string(), + title: "已接收请求,正在准备执行".to_string(), + detail: "系统正在初始化本轮执行环境并整理上下文,稍后会继续返回更详细进度。".to_string(), + checkpoints: vec![ + "请求已进入运行时主链".to_string(), + "正在准备工作区与会话上下文".to_string(), + "等待后续详细执行事件".to_string(), + ], + metadata: None, + } +} + +fn emit_submit_accepted_runtime_status(app: &AppHandle, event_name: &str) { + if event_name.trim().is_empty() { + return; + } + + let event = RuntimeAgentEvent::RuntimeStatus { + status: build_submit_accepted_runtime_status(), + }; + if let Err(error) = app.emit(event_name, &event) { + tracing::warn!( + "[AsterAgent] 发送 submit accepted runtime_status 失败: event_name={}, error={}", + event_name, + error + ); + } +} + async fn sync_runtime_skill_source_agent(session_id: &str, agent: &Agent) -> Result<(), String> { let donor = Agent::new().with_shared_native_tool_surface_from(agent); donor @@ -925,6 +965,7 @@ impl RuntimeTurnExecutionContext { execute_runtime_stream_with_strategy( agent, app, + state, db, request, &timeline_recorder, @@ -2399,6 +2440,8 @@ async fn prepare_runtime_turn_ingress_context( &provider_resolution.limit_state, &provider_resolution.cost_state, provider_resolution.limit_event.as_ref(), + provider_resolution.oem_policy.as_ref(), + &provider_resolution.runtime_summary, ); if let Some(resolved_provider_config) = provider_resolution.provider_config { request.provider_config = Some(resolved_provider_config); @@ -2982,6 +3025,8 @@ fn merge_runtime_request_resolution_metadata( limit_state: &lime_agent::SessionExecutionRuntimeLimitState, cost_state: &lime_agent::SessionExecutionRuntimeCostState, limit_event: Option<&lime_agent::SessionExecutionRuntimeLimitEvent>, + oem_policy: Option<&lime_agent::SessionExecutionRuntimeOemPolicy>, + runtime_summary: &lime_agent::SessionExecutionRuntimeSummary, ) -> Option { let mut root = match request_metadata { Some(serde_json::Value::Object(object)) => object, @@ -3000,9 +3045,13 @@ fn merge_runtime_request_resolution_metadata( insert_serialized_run_metadata(runtime_object, "routing_decision", routing_decision); insert_serialized_run_metadata(runtime_object, "limit_state", limit_state); insert_serialized_run_metadata(runtime_object, "cost_state", cost_state); + insert_serialized_run_metadata(runtime_object, "runtime_summary", runtime_summary); if let Some(limit_event) = limit_event { insert_serialized_run_metadata(runtime_object, "limit_event", limit_event); } + if let Some(oem_policy) = oem_policy { + insert_serialized_run_metadata(runtime_object, "oem_policy", oem_policy); + } Some(serde_json::Value::Object(root)) } @@ -3541,6 +3590,7 @@ async fn remove_code_execution_extension_if_added( async fn execute_runtime_stream_with_strategy( agent: &Agent, app: &AppHandle, + state: &AsterAgentState, db: &DbConnection, request: &AsterChatRequest, timeline_recorder: &Arc>, @@ -3628,6 +3678,98 @@ where .await .map_err(|fallback_err| fallback_err.message) } + Err(primary_error) if is_runtime_model_permission_denied_error(&primary_error.message) => { + let recovery_result: Result, String> = async { + let Some(provider_config) = request.provider_config.as_ref() else { + return Ok(None); + }; + let provider_selector = provider_config + .provider_id + .as_deref() + .unwrap_or(&provider_config.provider_name) + .trim(); + if provider_selector.is_empty() { + return Ok(None); + } + + let api_key_provider_service = app.state::(); + let Some(fallback_provider_config) = resolve_runtime_provider_auth_recovery_config( + app, + db, + api_key_provider_service.inner(), + request, + provider_selector, + &provider_config.model_name, + ) + .await? + else { + return Ok(None); + }; + + tracing::warn!( + "[AsterAgent] 模型访问受限,自动回退同 provider 候选: session={}, provider={}, failed_model={}, fallback_model={}", + session_id, + provider_selector, + provider_config.model_name, + fallback_provider_config.model_name + ); + emit_runtime_side_event( + app, + &request.event_name, + timeline_recorder, + workspace_root, + RuntimeAgentEvent::Warning { + code: Some(RUNTIME_MODEL_PERMISSION_FALLBACK_WARNING_CODE.to_string()), + message: format!( + "当前模型暂不可用,已自动切换到同 Provider 的兼容候选模型 `{}` 后重试。", + fallback_provider_config.model_name + ), + }, + ); + + apply_runtime_turn_provider_config( + state, + db, + session_id, + Some(&fallback_provider_config), + ) + .await?; + + let mut fallback_request = request.clone(); + fallback_request.provider_config = Some(fallback_provider_config); + + execute_runtime_stream_attempt( + agent, + app, + db, + &fallback_request, + timeline_recorder, + run_observation, + runtime_memory_config, + session_id, + workspace_root, + workspace_id, + thread_id, + turn_id, + execution_profile, + request_metadata, + provider_continuation_capability, + build_session_config(), + cancel_token.clone(), + request_tool_policy, + ) + .await + .map(Some) + .map_err(|fallback_error| fallback_error.message) + } + .await; + + match recovery_result { + Ok(Some(assistant_output)) => Ok(assistant_output), + Ok(None) => Err(primary_error.message), + Err(recovery_error) => Err(recovery_error), + } + } Err(primary_error) => Err(primary_error.message), }; @@ -3924,6 +4066,7 @@ async fn execute_aster_chat_request( request.session_id, request.event_name ); + emit_submit_accepted_runtime_status(app, &request.event_name); execute_runtime_turn_pipeline( app, @@ -6597,6 +6740,69 @@ mod tests { ); } + #[test] + fn collect_runtime_request_resolution_side_events_should_cover_generation_topic_current_chain() + { + let metadata = json!({ + "lime_runtime": { + "task_profile": { + "kind": "generation_topic", + "source": "auxiliary_generation_topic", + "traits": ["service_model_slot"], + "serviceModelSlot": "generation_topic" + }, + "routing_decision": { + "routingMode": "single_candidate", + "decisionSource": "service_model_setting", + "decisionReason": "命中 service_models.generation_topic", + "selectedProvider": "openai", + "selectedModel": "gpt-5.4-mini", + "candidateCount": 1, + "fallbackChain": [] + }, + "limit_state": { + "status": "single_candidate_only", + "singleCandidateOnly": true, + "providerLocked": false, + "settingsLocked": true, + "oemLocked": false, + "candidateCount": 1 + }, + "cost_state": { + "status": "estimated", + "estimatedCostClass": "low" + } + } + }); + + let events = collect_runtime_request_resolution_side_events(Some(&metadata)) + .into_iter() + .map(|event| { + serde_json::to_value(event) + .ok() + .and_then(|value| { + value + .get("type") + .and_then(Value::as_str) + .map(str::to_string) + }) + .expect("应能序列化 runtime event") + }) + .collect::>(); + + assert_eq!( + events, + vec![ + "task_profile_resolved".to_string(), + "candidate_set_resolved".to_string(), + "routing_decision_made".to_string(), + "limit_state_updated".to_string(), + "single_candidate_only".to_string(), + "cost_estimated".to_string(), + ] + ); + } + #[test] fn collect_runtime_request_resolution_side_events_should_emit_routing_not_possible() { let metadata = json!({ @@ -6666,4 +6872,25 @@ mod tests { assert_eq!(event_type, "quota_low"); } + + #[test] + fn build_submit_accepted_runtime_status_should_use_preparing_copy() { + let status = build_submit_accepted_runtime_status(); + + assert_eq!(status.phase, "preparing"); + assert_eq!(status.title, "已接收请求,正在准备执行"); + assert_eq!( + status.detail, + "系统正在初始化本轮执行环境并整理上下文,稍后会继续返回更详细进度。" + ); + assert_eq!( + status.checkpoints, + vec![ + "请求已进入运行时主链".to_string(), + "正在准备工作区与会话上下文".to_string(), + "等待后续详细执行事件".to_string(), + ] + ); + assert!(status.metadata.is_none()); + } } diff --git a/src-tauri/src/commands/aster_agent_cmd/session_runtime.rs b/src-tauri/src/commands/aster_agent_cmd/session_runtime.rs index 757abf94a..6ab9f7e34 100644 --- a/src-tauri/src/commands/aster_agent_cmd/session_runtime.rs +++ b/src-tauri/src/commands/aster_agent_cmd/session_runtime.rs @@ -305,9 +305,10 @@ pub(crate) fn update_runtime_session_execution_strategy_internal( pub(crate) fn list_runtime_sessions_internal( db: &DbConnection, + include_archived: bool, ) -> Result, String> { tracing::info!("[AsterAgent] 列出会话"); - AsterAgentWrapper::list_sessions_sync(db) + AsterAgentWrapper::list_sessions_sync(db, include_archived) } pub(crate) fn rename_runtime_session_internal( diff --git a/src-tauri/src/commands/aster_agent_cmd/tests.rs b/src-tauri/src/commands/aster_agent_cmd/tests.rs index 434c9ff70..db92f7684 100644 --- a/src-tauri/src/commands/aster_agent_cmd/tests.rs +++ b/src-tauri/src/commands/aster_agent_cmd/tests.rs @@ -4,7 +4,9 @@ mod tests { use crate::commands::aster_agent_cmd::action_runtime::{ build_runtime_action_scope, build_runtime_action_session_config, }; - use crate::commands::aster_agent_cmd::dto::AgentRuntimeActionScope; + use crate::commands::aster_agent_cmd::dto::{ + AgentRuntimeActionScope, AgentRuntimeListSessionsRequest, + }; use crate::commands::aster_agent_cmd::service_skill_launch::build_service_skill_preload_tool_projection; use crate::commands::aster_agent_cmd::tool_runtime::{ append_fast_chat_request_tool_policy_session_permissions, @@ -3287,6 +3289,17 @@ mod tests { ); } + #[test] + fn test_agent_runtime_list_sessions_request_deserializes_include_archived_alias() { + let request: AgentRuntimeListSessionsRequest = + serde_json::from_value(serde_json::json!({ + "includeArchived": true + })) + .expect("request should deserialize"); + + assert_eq!(request.include_archived, Some(true)); + } + #[test] fn test_agent_runtime_update_session_request_deserializes_recent_access_mode_aliases() { let request: AgentRuntimeUpdateSessionRequest = serde_json::from_value(serde_json::json!({ @@ -3314,6 +3327,18 @@ mod tests { ); } + #[test] + fn test_agent_runtime_update_session_request_deserializes_archived_alias() { + let request: AgentRuntimeUpdateSessionRequest = serde_json::from_value(serde_json::json!({ + "sessionId": "session-1", + "isArchived": true + })) + .expect("request should deserialize"); + + assert_eq!(request.session_id, "session-1"); + assert_eq!(request.archived, Some(true)); + } + #[test] fn test_agent_runtime_update_session_request_deserializes_recent_team_selection_aliases() { let request: AgentRuntimeUpdateSessionRequest = serde_json::from_value(serde_json::json!({ diff --git a/src-tauri/src/commands/aster_agent_cmd/tool_runtime/creation_tools.rs b/src-tauri/src/commands/aster_agent_cmd/tool_runtime/creation_tools.rs index a6b103ee4..b9c2947ce 100644 --- a/src-tauri/src/commands/aster_agent_cmd/tool_runtime/creation_tools.rs +++ b/src-tauri/src/commands/aster_agent_cmd/tool_runtime/creation_tools.rs @@ -480,6 +480,7 @@ fn canonicalize_image_task_alias_fields(record: &mut serde_json::Map, + #[serde(default, alias = "title_generation_result")] + title_generation_result: Option, #[serde(default)] mode: Option, #[serde(default, alias = "raw_text")] @@ -689,6 +692,22 @@ fn image_task_input_schema() -> serde_json::Value { "title", serde_json::json!({ "type": "string", "description": "任务标题(可选)。" }), ); + insert_property( + "titleGenerationResult", + serde_json::json!({ + "type": ["object", "null"], + "description": "辅助标题生成的 runtime 诊断快照(可选)。", + "additionalProperties": true + }), + ); + insert_property( + "title_generation_result", + serde_json::json!({ + "type": ["object", "null"], + "description": "辅助标题生成的 runtime 诊断快照(snake_case 兼容,可选)。", + "additionalProperties": true + }), + ); insert_property( "mode", serde_json::json!({ "type": "string", "description": "任务模式 generate/edit/variation(可选)。" }), @@ -864,6 +883,7 @@ fn build_image_generation_task_request( let ImageTaskInput { prompt, title, + title_generation_result, mode, raw_text, layout_hint, @@ -926,6 +946,7 @@ fn build_image_generation_task_request( project_root_path: context.working_directory.to_string_lossy().to_string(), prompt, title, + title_generation_result, mode, raw_text, layout_hint, @@ -1550,6 +1571,14 @@ mod tests { ImageTaskInput { prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: Some(serde_json::json!({ + "title": "青柠主视觉", + "sessionId": "title-session-1", + "executionRuntime": { + "route": "auxiliary.generate_title" + }, + "usedFallback": false + })), mode: Some("generate".to_string()), raw_text: Some("@配图 未来感青柠实验室".to_string()), layout_hint: None, @@ -1595,6 +1624,17 @@ mod tests { Some("content-image-compat-1") ); assert_eq!(request.entry_source.as_deref(), Some("at_image_command")); + assert_eq!( + request.title_generation_result, + Some(serde_json::json!({ + "title": "青柠主视觉", + "sessionId": "title-session-1", + "executionRuntime": { + "route": "auxiliary.generate_title" + }, + "usedFallback": false + })) + ); let output = create_image_generation_task_artifact_inner(request).expect("create image artifact"); @@ -1653,6 +1693,10 @@ mod tests { fn image_task_input_should_accept_snake_case_fields_from_skill_context() { let input: ImageTaskInput = serde_json::from_value(serde_json::json!({ "prompt": "未来感青柠实验室", + "title_generation_result": { + "title": "未来感青柠实验室", + "session_id": "title-session-2" + }, "raw_text": "@配图 未来感青柠实验室", "layout_hint": "storyboard_3x3", "aspect_ratio": "1:1", @@ -1675,6 +1719,13 @@ mod tests { .expect("parse snake_case image task input"); assert_eq!(input.raw_text.as_deref(), Some("@配图 未来感青柠实验室")); + assert_eq!( + input.title_generation_result, + Some(serde_json::json!({ + "title": "未来感青柠实验室", + "session_id": "title-session-2" + })) + ); assert_eq!(input.layout_hint.as_deref(), Some("storyboard_3x3")); assert_eq!(input.aspect_ratio.as_deref(), Some("1:1")); assert_eq!(input.count, Some(9)); @@ -1764,6 +1815,8 @@ mod tests { let normalized = normalize_flat_image_task_tool_params(serde_json::json!({ "prompt": "三国主要人物", "count": "9", + "titleGenerationResult": { "title": "三国主要人物", "sessionId": "title-camel" }, + "title_generation_result": { "title": "三国主要人物", "sessionId": "title-snake" }, "providerId": "custom-provider-camel", "provider_id": "custom-provider-snake", "model": "gpt-images-2", @@ -1789,9 +1842,14 @@ mod tests { record.get("anchor_hint"), Some(&serde_json::json!("section-top")) ); + assert_eq!( + record.get("title_generation_result"), + Some(&serde_json::json!({ "title": "三国主要人物", "sessionId": "title-snake" })) + ); assert!(!record.contains_key("providerId")); assert!(!record.contains_key("projectId")); assert!(!record.contains_key("anchorHint")); + assert!(!record.contains_key("titleGenerationResult")); assert!(!record.contains_key("referenceImages")); assert!(!record.contains_key("skillInputImages")); @@ -1800,6 +1858,10 @@ mod tests { assert_eq!(input.provider_id.as_deref(), Some("custom-provider-snake")); assert_eq!(input.project_id.as_deref(), Some("project-snake")); assert_eq!(input.anchor_hint.as_deref(), Some("section-top")); + assert_eq!( + input.title_generation_result, + Some(serde_json::json!({ "title": "三国主要人物", "sessionId": "title-snake" })) + ); assert!(input.reference_images.is_empty()); } @@ -1812,6 +1874,7 @@ mod tests { for field in [ "raw_text", + "title_generation_result", "layout_hint", "aspect_ratio", "provider_id", diff --git a/src-tauri/src/commands/media_task_cmd.rs b/src-tauri/src/commands/media_task_cmd.rs index d8065755e..7c2495805 100644 --- a/src-tauri/src/commands/media_task_cmd.rs +++ b/src-tauri/src/commands/media_task_cmd.rs @@ -44,6 +44,8 @@ pub struct CreateImageGenerationTaskArtifactRequest { pub prompt: String, #[serde(default)] pub title: Option, + #[serde(default, alias = "title_generation_result")] + pub title_generation_result: Option, #[serde(default)] pub mode: Option, #[serde(default)] @@ -220,6 +222,15 @@ fn normalize_reference_images(reference_images: Vec) -> Vec { normalized } +fn normalize_optional_json_object(value: Option) -> Option { + match value { + Some(serde_json::Value::Object(record)) if !record.is_empty() => { + Some(serde_json::Value::Object(record)) + } + _ => None, + } +} + fn normalize_storyboard_slots( storyboard_slots: Vec, ) -> Vec { @@ -588,6 +599,8 @@ pub(crate) fn create_image_generation_task_artifact_inner( let anchor_hint = normalize_optional_string(request.anchor_hint.clone()); let anchor_section_title = normalize_optional_string(request.anchor_section_title.clone()); let anchor_text = normalize_optional_string(request.anchor_text.clone()); + let title_generation_result = + normalize_optional_json_object(request.title_generation_result.clone()); let target_output_id = normalize_optional_string(request.target_output_id.clone()); let target_output_ref_id = normalize_optional_string(request.target_output_ref_id.clone()); let normalized_reference_images = normalize_reference_images(request.reference_images.clone()); @@ -630,6 +643,7 @@ pub(crate) fn create_image_generation_task_artifact_inner( "anchor_hint": anchor_hint, "anchor_section_title": anchor_section_title, "anchor_text": anchor_text, + "title_generation_result": title_generation_result, "target_output_id": target_output_id, "target_output_ref_id": target_output_ref_id, "reference_images": normalized_reference_images, @@ -774,6 +788,15 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: Some(json!({ + "title": "青柠主视觉", + "sessionId": "title-session-1", + "executionRuntime": { + "route": "auxiliary.generate_title" + }, + "usedFallback": false, + "fallbackReason": null + })), mode: Some("variation".to_string()), raw_text: Some("@配图 变体 #img-1 未来感青柠实验室".to_string()), layout_hint: Some("storyboard_3x3".to_string()), @@ -822,6 +845,15 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: Some(json!({ + "title": "青柠主视觉", + "sessionId": "title-session-2", + "executionRuntime": { + "route": "auxiliary.generate_title" + }, + "usedFallback": false, + "fallbackReason": null + })), mode: Some("variation".to_string()), raw_text: Some("@配图 变体 #img-1 未来感青柠实验室".to_string()), layout_hint: Some("storyboard_3x3".to_string()), @@ -875,6 +907,18 @@ mod tests { first.record.payload.get("entry_source"), Some(&json!("at_image_command")) ); + assert_eq!( + first.record.payload.get("title_generation_result"), + Some(&json!({ + "title": "青柠主视觉", + "sessionId": "title-session-1", + "executionRuntime": { + "route": "auxiliary.generate_title" + }, + "usedFallback": false, + "fallbackReason": null + })) + ); assert_eq!( first.record.payload.get("reference_images"), Some(&json!(["https://example.com/reference-a.png"])) @@ -958,6 +1002,7 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "用于正文的未来感实验室配图".to_string(), title: Some("正文配图".to_string()), + title_generation_result: None, mode: Some("generate".to_string()), raw_text: Some("@配图 生成 用于正文的未来感实验室配图".to_string()), layout_hint: None, @@ -1019,6 +1064,7 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: None, mode: Some("generate".to_string()), raw_text: Some("@配图 生成 未来感青柠实验室".to_string()), layout_hint: None, @@ -1057,6 +1103,7 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: None, mode: Some("generate".to_string()), raw_text: Some("@配图 生成 未来感青柠实验室".to_string()), layout_hint: None, @@ -1098,6 +1145,7 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: None, mode: Some("generate".to_string()), raw_text: Some("@配图 生成 未来感青柠实验室".to_string()), layout_hint: None, @@ -1265,6 +1313,7 @@ mod tests { project_root_path: temp_dir.path().to_string_lossy().to_string(), prompt: "未来感青柠实验室".to_string(), title: Some("青柠主视觉".to_string()), + title_generation_result: None, mode: Some("generate".to_string()), raw_text: Some("@配图 生成 未来感青柠实验室".to_string()), layout_hint: None, diff --git a/src-tauri/src/commands/persona_cmd.rs b/src-tauri/src/commands/persona_cmd.rs index b21506346..92647ef83 100644 --- a/src-tauri/src/commands/persona_cmd.rs +++ b/src-tauri/src/commands/persona_cmd.rs @@ -16,7 +16,7 @@ //! - Requirements 6.7: AI 一键生成人设 use serde::{Deserialize, Serialize}; -use tauri::State; +use tauri::{AppHandle, State}; use crate::agent::build_auxiliary_session_config_with_turn_context; use crate::agent::AsterAgentWrapper; @@ -28,6 +28,10 @@ use crate::commands::auxiliary_model_selection::{ use crate::database::DbConnection; use crate::models::project_model::{CreatePersonaRequest, Persona, PersonaTemplate, PersonaUpdate}; use crate::services::memory_profile_prompt_service::{build_memory_prompt, MemoryPromptContext}; +use crate::services::runtime_auxiliary_projection_service::{ + project_auxiliary_runtime_to_parent_session, AuxiliaryRuntimeProjectionInput, + AuxiliaryRuntimeProjectionResult, +}; use lime_agent::merge_system_prompt_with_runtime_agents; use lime_services::persona_service::PersonaService; @@ -293,9 +297,11 @@ pub struct GeneratedPersonaCommandResult { /// - 失败返回错误信息 #[tauri::command] pub async fn generate_persona( + app: AppHandle, agent_state: State<'_, crate::agent::AsterAgentState>, db: State<'_, DbConnection>, config_manager: State<'_, crate::config::GlobalConfigManagerState>, + session_id: Option, prompt: String, ) -> Result { use aster::conversation::message::Message; @@ -316,12 +322,12 @@ pub async fn generate_persona( ensure_browser_mcp_tools_registered(agent_state.inner(), &db).await?; // 创建临时会话 ID - let session_id = format!("persona-gen-{}", uuid::Uuid::new_v4()); + let auxiliary_session_id = format!("persona-gen-{}", uuid::Uuid::new_v4()); let provider_scope = prepare_auxiliary_provider_scope( &agent_state, &db, &config_manager, - &session_id, + &auxiliary_session_id, AuxiliaryServiceModelSlot::AgentMeta, &PERSONA_FALLBACK_PROVIDER_CHAIN, ) @@ -341,7 +347,7 @@ pub async fn generate_persona( let user_prompt = format!("{system_prompt}\n\n请为以下描述生成人设配置:{prompt}"); let result = async { - let cancel_token = agent_state.create_cancel_token(&session_id).await; + let cancel_token = agent_state.create_cancel_token(&auxiliary_session_id).await; let user_message = Message::user().with_text(&user_prompt); let base_runtime_prompt = merge_system_prompt_with_runtime_agents(None, None); @@ -366,7 +372,7 @@ pub async fn generate_persona( ], ); let session_config = build_auxiliary_session_config_with_turn_context( - &session_id, + &auxiliary_session_id, merged_prompt, true, build_auxiliary_turn_context_override(auxiliary_runtime_metadata), @@ -408,13 +414,13 @@ pub async fn generate_persona( } } Err(e) => { - agent_state.remove_cancel_token(&session_id).await; + agent_state.remove_cancel_token(&auxiliary_session_id).await; return Err(format!("AI 调用失败: {e}")); } } // 清理取消令牌 - agent_state.remove_cancel_token(&session_id).await; + agent_state.remove_cancel_token(&auxiliary_session_id).await; if full_content.is_empty() { return Err("AI 返回空内容".to_string()); @@ -432,13 +438,46 @@ pub async fn generate_persona( .await; let execution_runtime = - AsterAgentWrapper::get_runtime_session_execution_runtime(&db, &session_id).await; + AsterAgentWrapper::get_runtime_session_execution_runtime(&db, &auxiliary_session_id).await; provider_scope.restore(&agent_state, &db).await; - result.map(|persona| GeneratedPersonaCommandResult { + let result = result.map(|persona| GeneratedPersonaCommandResult { persona, - session_id: Some(session_id), + session_id: Some(auxiliary_session_id), execution_runtime, - }) + })?; + + if let (Some(parent_session_id), Some(auxiliary_session_id)) = ( + session_id + .as_deref() + .map(str::trim) + .filter(|value| !value.is_empty()), + result.session_id.as_deref(), + ) { + if let Err(error) = project_auxiliary_runtime_to_parent_session( + &app, + &db, + AuxiliaryRuntimeProjectionInput { + parent_session_id: parent_session_id.to_string(), + auxiliary_session_id: auxiliary_session_id.to_string(), + execution_runtime: result.execution_runtime.clone(), + result: AuxiliaryRuntimeProjectionResult::PersonaGeneration { + persona: serde_json::to_value(&result.persona) + .unwrap_or(serde_json::Value::Null), + }, + }, + ) + .await + { + tracing::warn!( + "[Persona] 投影父会话辅助运行时失败,已降级继续: parent_session_id={}, auxiliary_session_id={}, error={}", + parent_session_id, + auxiliary_session_id, + error + ); + } + } + + Ok(result) } /// 解析 AI 返回的人设 JSON diff --git a/src-tauri/src/dev_bridge/dispatcher/agent_sessions.rs b/src-tauri/src/dev_bridge/dispatcher/agent_sessions.rs index fb7681fe9..956acf87a 100644 --- a/src-tauri/src/dev_bridge/dispatcher/agent_sessions.rs +++ b/src-tauri/src/dev_bridge/dispatcher/agent_sessions.rs @@ -175,11 +175,15 @@ pub(super) async fn try_handle( )? } "agent_runtime_list_sessions" => { + let args = args_or_default(args); + let request: Option = + parse_optional_nested_arg(&args, "request")?; let db = app_handle.state::(); let logs = app_handle.state::(); serde_json::to_value( - crate::commands::aster_agent_cmd::agent_runtime_list_sessions(db, logs).await?, + crate::commands::aster_agent_cmd::agent_runtime_list_sessions(db, logs, request) + .await?, )? } "agent_runtime_get_session" => { diff --git a/src-tauri/src/services/mod.rs b/src-tauri/src/services/mod.rs index fc0a3b439..48d429cfa 100644 --- a/src-tauri/src/services/mod.rs +++ b/src-tauri/src/services/mod.rs @@ -31,6 +31,7 @@ pub mod memory_source_resolver_service; pub mod openclaw_service; pub mod runtime_agents_template_service; pub mod runtime_analysis_handoff_service; +pub mod runtime_auxiliary_projection_service; pub mod runtime_evidence_pack_service; pub mod runtime_file_checkpoint_service; pub mod runtime_handoff_artifact_service; diff --git a/src-tauri/src/services/runtime_analysis_handoff_service.rs b/src-tauri/src/services/runtime_analysis_handoff_service.rs index bd37b35ea..2106e1297 100644 --- a/src-tauri/src/services/runtime_analysis_handoff_service.rs +++ b/src-tauri/src/services/runtime_analysis_handoff_service.rs @@ -106,6 +106,11 @@ struct AnalysisContextSummary { thread_status: String, primary_blocking_kind: String, primary_blocking_summary: String, + routing_mode: String, + decision_source: String, + decision_reason: String, + estimated_cost_class: String, + fallback_chain: Vec, failure_modes: Vec, suite_tags: Vec, pending_request_count: usize, @@ -365,6 +370,39 @@ pub fn export_runtime_analysis_handoff( .unwrap_or_else(|| thread_read.status.clone()), primary_blocking_kind, primary_blocking_summary, + routing_mode: value_string( + input_payload + .pointer("/runtimeContext/runtimeFacts/routingMode") + .unwrap_or(&Value::Null), + ) + .or_else(|| normalize_optional_text(thread_read.routing_mode.clone())) + .unwrap_or_default(), + decision_source: value_string( + input_payload + .pointer("/runtimeContext/runtimeFacts/decisionSource") + .unwrap_or(&Value::Null), + ) + .or_else(|| normalize_optional_text(thread_read.decision_source.clone())) + .unwrap_or_default(), + decision_reason: value_string( + input_payload + .pointer("/runtimeContext/runtimeFacts/decisionReason") + .unwrap_or(&Value::Null), + ) + .or_else(|| normalize_optional_text(thread_read.decision_reason.clone())) + .unwrap_or_default(), + estimated_cost_class: value_string( + input_payload + .pointer("/runtimeContext/runtimeFacts/estimatedCostClass") + .unwrap_or(&Value::Null), + ) + .or_else(|| normalize_optional_text(thread_read.estimated_cost_class.clone())) + .unwrap_or_default(), + fallback_chain: value_string_list( + input_payload + .pointer("/runtimeContext/runtimeFacts/fallbackChain") + .unwrap_or(&Value::Null), + ), failure_modes: failure_modes.clone(), suite_tags: suite_tags.clone(), pending_request_count: thread_read.pending_requests.len(), @@ -1343,17 +1381,63 @@ mod tests { created_at: None, }), }), - task_kind: None, - service_model_slot: None, - routing_mode: None, - decision_source: None, - candidate_count: None, - capability_gap: None, - single_candidate_only: None, - limit_state: None, - estimated_cost_class: None, - cost_state: None, - limit_event: None, + task_kind: Some("generation_topic".to_string()), + service_model_slot: Some("planner".to_string()), + routing_mode: Some("fallback_chain".to_string()), + decision_source: Some("model_router".to_string()), + candidate_count: Some(2), + capability_gap: Some("vision".to_string()), + single_candidate_only: Some(false), + oem_policy: Some(json!({ + "quotaStatus": "low_credit", + "defaultModel": "oem/gpt-5.4-mini", + "offerState": "managed" + })), + runtime_summary: Some(json!({ + "decisionReason": "主路由能力不足,切到回退模型", + "capabilityGap": "vision", + "limitStatus": "soft_limited", + "estimatedCostClass": "low" + })), + decision_reason: Some("主路由能力不足,切到回退模型".to_string()), + fallback_chain: Some(vec![ + "openai:gpt-5.4".to_string(), + "openai:gpt-5.4-mini".to_string(), + ]), + auxiliary_task_runtime: Some(vec![ + json!({"route": "auxiliary.generate_title", "taskKind": "generation_topic"}), + ]), + limit_state: Some(lime_agent::SessionExecutionRuntimeLimitState { + status: "soft_limited".to_string(), + single_candidate_only: false, + provider_locked: false, + settings_locked: false, + oem_locked: false, + candidate_count: 2, + capability_gap: Some("vision".to_string()), + notes: vec!["需要回退链".to_string()], + }), + estimated_cost_class: Some("low".to_string()), + cost_state: Some(lime_agent::SessionExecutionRuntimeCostState { + status: "estimated".to_string(), + estimated_cost_class: Some("low".to_string()), + input_per_million: None, + output_per_million: None, + cache_read_per_million: None, + cache_write_per_million: None, + currency: None, + estimated_total_cost: None, + input_tokens: None, + output_tokens: None, + total_tokens: None, + cached_input_tokens: None, + cache_creation_input_tokens: None, + }), + limit_event: Some(lime_agent::SessionExecutionRuntimeLimitEvent { + event_kind: "fallback_applied".to_string(), + message: "因能力缺口触发回退链".to_string(), + retryable: true, + }), } } diff --git a/src-tauri/src/services/runtime_auxiliary_projection_service.rs b/src-tauri/src/services/runtime_auxiliary_projection_service.rs new file mode 100644 index 000000000..04cb80dbf --- /dev/null +++ b/src-tauri/src/services/runtime_auxiliary_projection_service.rs @@ -0,0 +1,545 @@ +use crate::agent::AsterAgentWrapper; +use crate::database::DbConnection; +use crate::services::agent_timeline_service::AgentTimelineRecorder; +use lime_agent::{AgentArtifactSignal, AgentEvent as RuntimeAgentEvent, SessionExecutionRuntime}; +use serde_json::{json, Value}; +use std::collections::HashMap; +use std::fs; +use std::path::PathBuf; +use tauri::{AppHandle, Emitter}; +use uuid::Uuid; + +const AUXILIARY_RUNTIME_ARTIFACT_TYPE: &str = "auxiliary_runtime_projection"; +const AUXILIARY_RUNTIME_EVENT_PREFIX: &str = "agent_auxiliary_runtime_projection"; + +#[derive(Debug, Clone)] +pub enum AuxiliaryRuntimeProjectionResult { + TitleGeneration { + title: String, + used_fallback: bool, + fallback_reason: Option, + }, + PersonaGeneration { + persona: Value, + }, +} + +#[derive(Debug, Clone)] +pub struct AuxiliaryRuntimeProjectionInput { + pub parent_session_id: String, + pub auxiliary_session_id: String, + pub execution_runtime: Option, + pub result: AuxiliaryRuntimeProjectionResult, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum AuxiliaryRuntimeProjectionKind { + TitleGeneration, + PersonaGeneration, +} + +impl AuxiliaryRuntimeProjectionKind { + fn as_str(self) -> &'static str { + match self { + Self::TitleGeneration => "title_generation", + Self::PersonaGeneration => "persona_generation", + } + } + + fn artifact_prefix(self) -> &'static str { + match self { + Self::TitleGeneration => "title-generation", + Self::PersonaGeneration => "persona-generation", + } + } + + fn item_title(self) -> &'static str { + match self { + Self::TitleGeneration => "辅助标题生成", + Self::PersonaGeneration => "辅助人设生成", + } + } + + fn snapshot_source(self) -> &'static str { + match self { + Self::TitleGeneration => "auxiliary.title_generation_result", + Self::PersonaGeneration => "auxiliary.generate_persona", + } + } + + fn runtime_route(self) -> &'static str { + match self { + Self::TitleGeneration => "auxiliary.generate_title", + Self::PersonaGeneration => "auxiliary.generate_persona", + } + } +} + +fn normalize_optional_text(value: Option) -> Option { + let trimmed = value?.trim().to_string(); + if trimmed.is_empty() { + None + } else { + Some(trimmed) + } +} + +fn truncate_chars(input: &str, max_chars: usize) -> String { + let mut chars = input.chars(); + let prefix: String = chars.by_ref().take(max_chars).collect(); + if chars.next().is_some() { + format!("{prefix}...") + } else { + prefix + } +} + +fn build_projection_turn_prompt( + kind: AuxiliaryRuntimeProjectionKind, + result: &AuxiliaryRuntimeProjectionResult, +) -> String { + let subject = match result { + AuxiliaryRuntimeProjectionResult::TitleGeneration { title, .. } => { + normalize_optional_text(Some(title.clone())) + } + AuxiliaryRuntimeProjectionResult::PersonaGeneration { persona } => read_json_string( + persona, + &[&["name"][..], &["personaName"][..], &["persona_name"][..]], + ), + }; + + match subject { + Some(subject) => format!("{} · {}", kind.item_title(), truncate_chars(&subject, 24)), + None => kind.item_title().to_string(), + } +} + +fn read_json_string(value: &Value, paths: &[&[&str]]) -> Option { + for path in paths { + let mut current = value; + let mut matched = true; + for segment in *path { + let Some(next) = current.get(*segment) else { + matched = false; + break; + }; + current = next; + } + if !matched { + continue; + } + if let Some(raw) = current.as_str() { + let trimmed = raw.trim(); + if !trimmed.is_empty() { + return Some(trimmed.to_string()); + } + } + } + None +} + +fn build_projection_document( + kind: AuxiliaryRuntimeProjectionKind, + parent_session_id: &str, + auxiliary_session_id: &str, + execution_runtime: Option<&SessionExecutionRuntime>, + result: &AuxiliaryRuntimeProjectionResult, +) -> Value { + let mut execution_runtime_value = execution_runtime + .and_then(|runtime| serde_json::to_value(runtime).ok()) + .unwrap_or(Value::Null); + if let Value::Object(runtime_object) = &mut execution_runtime_value { + runtime_object + .entry("route".to_string()) + .or_insert_with(|| Value::String(kind.runtime_route().to_string())); + } + let result_payload = match result { + AuxiliaryRuntimeProjectionResult::TitleGeneration { + title, + used_fallback, + fallback_reason, + } => json!({ + "title": title, + "sessionId": auxiliary_session_id, + "usedFallback": used_fallback, + "fallbackReason": fallback_reason, + "executionRuntime": execution_runtime_value.clone() + }), + AuxiliaryRuntimeProjectionResult::PersonaGeneration { persona } => json!({ + "sessionId": auxiliary_session_id, + "persona": persona, + "executionRuntime": execution_runtime_value.clone() + }), + }; + let payload_key = match kind { + AuxiliaryRuntimeProjectionKind::TitleGeneration => "titleGenerationResult", + AuxiliaryRuntimeProjectionKind::PersonaGeneration => "personaGenerationResult", + }; + + json!({ + "schemaVersion": 1, + "artifactType": AUXILIARY_RUNTIME_ARTIFACT_TYPE, + "projectionKind": kind.as_str(), + "source": kind.snapshot_source(), + "parentSessionId": parent_session_id, + "auxiliarySessionId": auxiliary_session_id, + "executionRuntime": execution_runtime_value, + payload_key: result_payload + }) +} + +fn build_projection_artifact_metadata( + kind: AuxiliaryRuntimeProjectionKind, + parent_session_id: &str, + auxiliary_session_id: &str, + execution_runtime: Option<&SessionExecutionRuntime>, +) -> HashMap { + let mut metadata = HashMap::from([ + ( + "task_type".to_string(), + Value::String(AUXILIARY_RUNTIME_ARTIFACT_TYPE.to_string()), + ), + ( + "projection_kind".to_string(), + Value::String(kind.as_str().to_string()), + ), + ( + "source".to_string(), + Value::String(kind.snapshot_source().to_string()), + ), + ( + "parent_session_id".to_string(), + Value::String(parent_session_id.to_string()), + ), + ( + "session_id".to_string(), + Value::String(auxiliary_session_id.to_string()), + ), + ( + "lastUpdateSource".to_string(), + Value::String("auxiliary_runtime_projection".to_string()), + ), + ]); + + if let Some(runtime) = execution_runtime { + if let Some(task_kind) = runtime + .task_profile + .as_ref() + .and_then(|profile| normalize_optional_text(Some(profile.kind.clone()))) + { + metadata.insert("task_kind".to_string(), Value::String(task_kind)); + } + metadata.insert( + "route".to_string(), + Value::String(kind.runtime_route().to_string()), + ); + if let Some(runtime_source) = serde_json::to_value(runtime.source) + .ok() + .and_then(|value| value.as_str().map(str::to_string)) + .and_then(|value| normalize_optional_text(Some(value))) + { + metadata.insert("runtime_source".to_string(), Value::String(runtime_source)); + } + if let Some(routing_mode) = runtime + .routing_decision + .as_ref() + .and_then(|decision| normalize_optional_text(Some(decision.routing_mode.clone()))) + { + metadata.insert("routing_mode".to_string(), Value::String(routing_mode)); + } + if let Some(decision_source) = runtime + .routing_decision + .as_ref() + .and_then(|decision| normalize_optional_text(Some(decision.decision_source.clone()))) + { + metadata.insert( + "decision_source".to_string(), + Value::String(decision_source), + ); + } + if let Some(estimated_cost_class) = runtime + .cost_state + .as_ref() + .and_then(|state| normalize_optional_text(state.estimated_cost_class.clone())) + { + metadata.insert( + "estimated_cost_class".to_string(), + Value::String(estimated_cost_class), + ); + } + } + + metadata +} + +fn resolve_projection_kind( + result: &AuxiliaryRuntimeProjectionResult, +) -> AuxiliaryRuntimeProjectionKind { + match result { + AuxiliaryRuntimeProjectionResult::TitleGeneration { .. } => { + AuxiliaryRuntimeProjectionKind::TitleGeneration + } + AuxiliaryRuntimeProjectionResult::PersonaGeneration { .. } => { + AuxiliaryRuntimeProjectionKind::PersonaGeneration + } + } +} + +fn build_projection_relative_path( + kind: AuxiliaryRuntimeProjectionKind, + parent_session_id: &str, + auxiliary_session_id: &str, +) -> String { + format!( + ".lime/harness/sessions/{parent_session_id}/auxiliary-runtime/{}-{auxiliary_session_id}.json", + kind.artifact_prefix() + ) +} + +fn build_projection_event_name(parent_session_id: &str) -> String { + format!("{AUXILIARY_RUNTIME_EVENT_PREFIX}:{parent_session_id}") +} + +fn record_and_emit_event( + app: &AppHandle, + event_name: &str, + recorder: &mut AgentTimelineRecorder, + workspace_root: &str, + event: RuntimeAgentEvent, +) { + if let Err(error) = recorder.record_runtime_event(app, event_name, &event, workspace_root) { + tracing::warn!( + "[AuxRuntimeProjection] 记录辅助运行时投影事件失败,已降级继续: {}", + error + ); + } + if let Err(error) = app.emit(event_name, &event) { + tracing::warn!( + "[AuxRuntimeProjection] 发送辅助运行时投影事件失败,已降级继续: {}", + error + ); + } +} + +pub async fn project_auxiliary_runtime_to_parent_session( + app: &AppHandle, + db: &DbConnection, + input: AuxiliaryRuntimeProjectionInput, +) -> Result, String> { + let Some(parent_session_id) = normalize_optional_text(Some(input.parent_session_id)) else { + return Ok(None); + }; + let Some(auxiliary_session_id) = normalize_optional_text(Some(input.auxiliary_session_id)) + else { + return Ok(None); + }; + + let parent_detail = + match AsterAgentWrapper::get_runtime_session_detail(db, &parent_session_id).await { + Ok(detail) => detail, + Err(error) => { + tracing::warn!( + "[AuxRuntimeProjection] 读取父会话详情失败,已跳过投影: session_id={}, error={}", + parent_session_id, + error + ); + return Ok(None); + } + }; + let Some(workspace_root) = normalize_optional_text(parent_detail.working_dir.clone()) else { + tracing::warn!( + "[AuxRuntimeProjection] 父会话缺少 working_dir,已跳过投影: session_id={}", + parent_session_id + ); + return Ok(None); + }; + let thread_id = parent_detail.thread_id.trim().to_string(); + if thread_id.is_empty() { + tracing::warn!( + "[AuxRuntimeProjection] 父会话缺少 thread_id,已跳过投影: session_id={}", + parent_session_id + ); + return Ok(None); + } + + let kind = resolve_projection_kind(&input.result); + let relative_path = + build_projection_relative_path(kind, &parent_session_id, &auxiliary_session_id); + let absolute_path = PathBuf::from(workspace_root.as_str()).join(relative_path.as_str()); + let document = build_projection_document( + kind, + &parent_session_id, + &auxiliary_session_id, + input.execution_runtime.as_ref(), + &input.result, + ); + let serialized_document = serde_json::to_string_pretty(&document) + .map_err(|error| format!("序列化辅助运行时投影失败: {error}"))?; + let metadata = build_projection_artifact_metadata( + kind, + &parent_session_id, + &auxiliary_session_id, + input.execution_runtime.as_ref(), + ); + let turn_id = format!("auxiliary-runtime-projection-{}", Uuid::new_v4()); + let event_name = build_projection_event_name(&parent_session_id); + let turn_prompt = build_projection_turn_prompt(kind, &input.result); + let mut recorder = AgentTimelineRecorder::create(db.clone(), thread_id, turn_id, turn_prompt) + .map_err(|error| format!("创建辅助运行时投影时间线失败: {error}"))?; + + let projection_result = (|| -> Result<(), String> { + if let Some(parent) = absolute_path.parent() { + fs::create_dir_all(parent) + .map_err(|error| format!("创建辅助运行时投影目录失败: {error}"))?; + } + fs::write(&absolute_path, serialized_document.as_bytes()) + .map_err(|error| format!("写入辅助运行时投影文件失败: {error}"))?; + + record_and_emit_event( + app, + &event_name, + &mut recorder, + workspace_root.as_str(), + RuntimeAgentEvent::ArtifactSnapshot { + artifact: AgentArtifactSignal { + artifact_id: format!( + "auxiliary-runtime:{}:{}", + kind.as_str(), + auxiliary_session_id + ), + file_path: relative_path.clone(), + content: Some(serialized_document.clone()), + metadata: Some(metadata), + }, + }, + ); + + Ok(()) + })(); + + match projection_result { + Ok(()) => { + if let Ok(events) = recorder.complete_turn_success() { + for event in events { + if let Err(error) = app.emit(&event_name, &event) { + tracing::warn!( + "[AuxRuntimeProjection] 发送辅助运行时投影完成事件失败,已降级继续: {}", + error + ); + } + } + } + Ok(Some(relative_path)) + } + Err(error) => { + if let Ok(events) = recorder.fail_turn(&error) { + for event in events { + if let Err(emit_error) = app.emit(&event_name, &event) { + tracing::warn!( + "[AuxRuntimeProjection] 发送辅助运行时投影失败事件失败,已降级继续: {}", + emit_error + ); + } + } + } + Err(error) + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + fn sample_execution_runtime() -> SessionExecutionRuntime { + serde_json::from_value(json!({ + "session_id": "aux-session-1", + "source": "runtime_snapshot", + "task_profile": { + "kind": "generation_topic", + "source": "auxiliary_generation_topic" + }, + "routing_decision": { + "routingMode": "single_candidate", + "decisionSource": "service_model_setting", + "decisionReason": "命中辅助模型配置", + "candidateCount": 1 + }, + "cost_state": { + "status": "estimated", + "estimatedCostClass": "low" + } + })) + .expect("runtime") + } + + #[test] + fn build_projection_document_should_include_title_generation_payload() { + let document = build_projection_document( + AuxiliaryRuntimeProjectionKind::TitleGeneration, + "session-parent-1", + "title-gen-1", + Some(&sample_execution_runtime()), + &AuxiliaryRuntimeProjectionResult::TitleGeneration { + title: "城市夜景主视觉".to_string(), + used_fallback: false, + fallback_reason: None, + }, + ); + + assert_eq!( + document.get("artifactType").and_then(Value::as_str), + Some(AUXILIARY_RUNTIME_ARTIFACT_TYPE) + ); + assert_eq!( + document.get("projectionKind").and_then(Value::as_str), + Some("title_generation") + ); + assert_eq!( + document + .pointer("/titleGenerationResult/title") + .and_then(Value::as_str), + Some("城市夜景主视觉") + ); + assert_eq!( + document + .pointer("/executionRuntime/route") + .and_then(Value::as_str), + Some("auxiliary.generate_title") + ); + } + + #[test] + fn build_projection_document_should_include_persona_payload() { + let document = build_projection_document( + AuxiliaryRuntimeProjectionKind::PersonaGeneration, + "session-parent-1", + "persona-gen-1", + Some(&sample_execution_runtime()), + &AuxiliaryRuntimeProjectionResult::PersonaGeneration { + persona: json!({ + "name": "理性产品经理", + "style": "结构化", + "tone": "克制" + }), + }, + ); + + assert_eq!( + document.get("projectionKind").and_then(Value::as_str), + Some("persona_generation") + ); + assert_eq!( + document + .pointer("/personaGenerationResult/persona/name") + .and_then(Value::as_str), + Some("理性产品经理") + ); + assert_eq!( + document + .pointer("/executionRuntime/route") + .and_then(Value::as_str), + Some("auxiliary.generate_persona") + ); + } +} diff --git a/src-tauri/src/services/runtime_evidence_pack_service.rs b/src-tauri/src/services/runtime_evidence_pack_service.rs index 38b31f706..875c07ae6 100644 --- a/src-tauri/src/services/runtime_evidence_pack_service.rs +++ b/src-tauri/src/services/runtime_evidence_pack_service.rs @@ -134,6 +134,12 @@ struct RuntimeRequestTelemetrySummary { requests: Vec, } +#[derive(Debug, Clone, Default, PartialEq)] +struct RuntimeAuxiliaryRuntimeSnapshotSummary { + applicable_count: usize, + snapshots: Vec, +} + #[derive(Debug, Clone, PartialEq, Eq)] struct RuntimeEvidenceSignalCoverageEntry { signal: &'static str, @@ -182,10 +188,13 @@ pub fn export_runtime_evidence_pack( let request_telemetry = collect_request_telemetry(detail, workspace_root.as_path()); let verification = collect_runtime_verification(detail, Some(workspace_root.as_path()), &recent_artifacts); + let auxiliary_runtime = + collect_auxiliary_runtime_snapshots(Some(workspace_root.as_path()), &recent_artifacts); let signal_coverage = build_signal_coverage( thread_read, &recent_artifacts, &request_telemetry, + &auxiliary_runtime, &verification, ); let known_gaps = build_known_gaps(&recent_artifacts, &signal_coverage); @@ -194,6 +203,7 @@ pub fn export_runtime_evidence_pack( thread_read, &recent_artifact_paths, &request_telemetry, + &auxiliary_runtime, &verification, &signal_coverage, &known_gaps, @@ -228,6 +238,7 @@ pub fn export_runtime_evidence_pack( workspace_root.as_path(), &recent_artifact_paths, &file_checkpoints.checkpoints, + &auxiliary_runtime, &observability_summary, &known_gaps, exported_at.as_str(), @@ -252,6 +263,7 @@ pub fn export_runtime_evidence_pack( thread_read, &recent_artifact_paths, &file_checkpoints.checkpoints, + &auxiliary_runtime, &observability_summary, &request_telemetry, &verification, @@ -326,11 +338,13 @@ pub(crate) fn build_runtime_evidence_sceneapp_snapshot( let request_telemetry = workspace_root .map(|root| collect_request_telemetry(detail, root)) .unwrap_or_default(); + let auxiliary_runtime = collect_auxiliary_runtime_snapshots(workspace_root, &recent_artifacts); let verification = collect_runtime_verification(detail, workspace_root, &recent_artifacts); let signal_coverage = build_signal_coverage( thread_read, &recent_artifacts, &request_telemetry, + &auxiliary_runtime, &verification, ); let known_gaps = build_known_gaps(&recent_artifacts, &signal_coverage); @@ -510,6 +524,7 @@ fn build_runtime_json( workspace_root: &Path, recent_artifacts: &[String], file_checkpoints: &[crate::commands::aster_agent_cmd::AgentRuntimeFileCheckpointSummary], + auxiliary_runtime: &RuntimeAuxiliaryRuntimeSnapshotSummary, observability_summary: &Value, known_gaps: &[String], exported_at: &str, @@ -534,6 +549,7 @@ fn build_runtime_json( }, "thread": { "status": thread_read.status, + "runtimeFacts": build_thread_runtime_facts_json(thread_read), "activeTurnId": thread_read.active_turn_id, "interruptState": thread_read.interrupt_state, "latestTurnStatus": thread_read.diagnostics.as_ref().and_then(|value| value.latest_turn_status.clone()), @@ -593,6 +609,7 @@ fn build_runtime_json( }) }).collect::>(), "observabilitySummary": observability_summary, + "auxiliaryRuntimeSnapshots": build_auxiliary_runtime_snapshots_json(auxiliary_runtime), "recentArtifacts": recent_artifacts, "fileCheckpointCount": file_checkpoints.len(), "fileCheckpoints": file_checkpoints, @@ -640,6 +657,7 @@ fn build_artifacts_json( thread_read: &AgentRuntimeThreadReadModel, recent_artifacts: &[String], file_checkpoints: &[crate::commands::aster_agent_cmd::AgentRuntimeFileCheckpointSummary], + auxiliary_runtime: &RuntimeAuxiliaryRuntimeSnapshotSummary, observability_summary: &Value, request_telemetry: &RuntimeRequestTelemetrySummary, verification: &RuntimeEvidenceVerificationSummary, @@ -653,7 +671,9 @@ fn build_artifacts_json( "artifactCount": recent_artifacts.len(), "fileCheckpointCount": file_checkpoints.len(), "fileCheckpoints": file_checkpoints, + "auxiliaryRuntimeSnapshots": build_auxiliary_runtime_snapshots_json(auxiliary_runtime), "observabilitySummary": observability_summary, + "threadRuntimeFacts": build_thread_runtime_facts_json(thread_read), "requests": { "pending": thread_read.pending_requests.iter().map(|item| { json!({ @@ -686,6 +706,16 @@ fn build_artifacts_json( .map_err(|error| format!("序列化 artifacts.json 失败: {error}")) } +fn build_auxiliary_runtime_snapshots_json( + summary: &RuntimeAuxiliaryRuntimeSnapshotSummary, +) -> Value { + json!({ + "applicableArtifactCount": summary.applicable_count, + "snapshotCount": summary.snapshots.len(), + "snapshots": summary.snapshots.clone() + }) +} + fn build_known_gaps( recent_artifacts: &[RuntimeRecentArtifact], signal_coverage: &[RuntimeEvidenceSignalCoverageEntry], @@ -870,6 +900,120 @@ fn request_log_matches_session( } } +fn build_thread_runtime_facts_json(thread_read: &AgentRuntimeThreadReadModel) -> Value { + json!({ + "taskKind": thread_read.task_kind, + "serviceModelSlot": thread_read.service_model_slot, + "routingMode": thread_read.routing_mode, + "decisionSource": thread_read.decision_source, + "candidateCount": thread_read.candidate_count, + "capabilityGap": thread_read.capability_gap, + "singleCandidateOnly": thread_read.single_candidate_only, + "decisionReason": thread_read.decision_reason, + "fallbackChain": thread_read.fallback_chain, + "estimatedCostClass": thread_read.estimated_cost_class, + "limitState": thread_read.limit_state, + "costState": thread_read.cost_state, + "limitEvent": thread_read.limit_event, + "runtimeSummary": thread_read.runtime_summary, + "oemPolicy": thread_read.oem_policy, + "auxiliaryTaskRuntime": thread_read.auxiliary_task_runtime + }) +} + +fn build_runtime_fact_signal_coverage( + thread_read: &AgentRuntimeThreadReadModel, +) -> Vec { + vec![ + RuntimeEvidenceSignalCoverageEntry { + signal: "decisionReason", + status: if normalize_optional_text(thread_read.decision_reason.clone()).is_some() { + "exported" + } else { + "missing" + }, + source: "thread_read.decision_reason", + detail: if normalize_optional_text(thread_read.decision_reason.clone()).is_some() { + "thread_read 已导出 decision_reason。".to_string() + } else { + "thread_read 缺少 decision_reason。".to_string() + }, + }, + RuntimeEvidenceSignalCoverageEntry { + signal: "fallbackChain", + status: if thread_read + .fallback_chain + .as_ref() + .is_some_and(|items| !items.is_empty()) + { + "exported" + } else { + "missing" + }, + source: "thread_read.fallback_chain", + detail: if thread_read + .fallback_chain + .as_ref() + .is_some_and(|items| !items.is_empty()) + { + "thread_read 已导出 fallback_chain。".to_string() + } else { + "thread_read 缺少 fallback_chain。".to_string() + }, + }, + RuntimeEvidenceSignalCoverageEntry { + signal: "oemPolicy", + status: if thread_read.oem_policy.is_some() { + "exported" + } else { + "missing" + }, + source: "thread_read.oem_policy", + detail: if thread_read.oem_policy.is_some() { + "thread_read 已导出 oem_policy。".to_string() + } else { + "thread_read 缺少 oem_policy。".to_string() + }, + }, + RuntimeEvidenceSignalCoverageEntry { + signal: "runtimeSummary", + status: if thread_read.runtime_summary.is_some() { + "exported" + } else { + "missing" + }, + source: "thread_read.runtime_summary", + detail: if thread_read.runtime_summary.is_some() { + "thread_read 已导出 runtime_summary。".to_string() + } else { + "thread_read 缺少 runtime_summary。".to_string() + }, + }, + RuntimeEvidenceSignalCoverageEntry { + signal: "auxiliaryTaskRuntime", + status: if thread_read + .auxiliary_task_runtime + .as_ref() + .is_some_and(|items| !items.is_empty()) + { + "exported" + } else { + "missing" + }, + source: "thread_read.auxiliary_task_runtime", + detail: if thread_read + .auxiliary_task_runtime + .as_ref() + .is_some_and(|items| !items.is_empty()) + { + "thread_read 已导出 auxiliary_task_runtime。".to_string() + } else { + "thread_read 缺少 auxiliary_task_runtime。".to_string() + }, + }, + ] +} + fn request_log_to_json(log: RequestLog) -> Value { json!({ "id": log.id, @@ -942,11 +1086,14 @@ fn build_runtime_observability_summary_json( thread_read: &AgentRuntimeThreadReadModel, recent_artifacts: &[String], request_telemetry: &RuntimeRequestTelemetrySummary, + auxiliary_runtime: &RuntimeAuxiliaryRuntimeSnapshotSummary, verification: &RuntimeEvidenceVerificationSummary, signal_coverage: &[RuntimeEvidenceSignalCoverageEntry], known_gaps: &[String], ) -> Value { let diagnostics = thread_read.diagnostics.as_ref(); + let mut signal_coverage = signal_coverage.to_vec(); + signal_coverage.extend(build_runtime_fact_signal_coverage(thread_read)); let mut payload = json!({ "schemaVersion": "v1", "correlation": { @@ -974,7 +1121,8 @@ fn build_runtime_observability_summary_json( "failedToolCallCount": diagnostics.map(|value| value.failed_tool_call_count).unwrap_or(0), "failedCommandCount": diagnostics.map(|value| value.failed_command_count).unwrap_or(0), "subagentCount": detail.child_subagent_sessions.len(), - "recentArtifactCount": recent_artifacts.len() + "recentArtifactCount": recent_artifacts.len(), + "auxiliaryRuntimeSnapshotCount": auxiliary_runtime.snapshots.len() }, "latest": { "warning": latest_warning_json(diagnostics), @@ -1014,6 +1162,40 @@ fn collect_runtime_verification( } } +fn collect_auxiliary_runtime_snapshots( + workspace_root: Option<&Path>, + recent_artifacts: &[RuntimeRecentArtifact], +) -> RuntimeAuxiliaryRuntimeSnapshotSummary { + let mut summary = RuntimeAuxiliaryRuntimeSnapshotSummary::default(); + + for artifact in recent_artifacts { + if !is_auxiliary_runtime_applicable(artifact) { + continue; + } + + summary.applicable_count += 1; + + let Some(workspace_root) = workspace_root else { + continue; + }; + + let absolute_path = resolve_workspace_path(workspace_root, artifact.path.as_str()); + let Ok(raw) = fs::read_to_string(&absolute_path) else { + continue; + }; + let Ok(document) = serde_json::from_str::(raw.as_str()) else { + continue; + }; + + if let Some(snapshot) = extract_auxiliary_runtime_snapshot(document, artifact.path.as_str()) + { + summary.snapshots.push(snapshot); + } + } + + summary +} + fn collect_artifact_validator_summary( workspace_root: Option<&Path>, recent_artifacts: &[RuntimeRecentArtifact], @@ -1158,6 +1340,7 @@ fn build_signal_coverage( thread_read: &AgentRuntimeThreadReadModel, recent_artifacts: &[RuntimeRecentArtifact], request_telemetry: &RuntimeRequestTelemetrySummary, + auxiliary_runtime: &RuntimeAuxiliaryRuntimeSnapshotSummary, verification: &RuntimeEvidenceVerificationSummary, ) -> Vec { let diagnostics = thread_read.diagnostics.as_ref(); @@ -1213,6 +1396,30 @@ fn build_signal_coverage( request_telemetry_entry, ]; + if auxiliary_runtime.applicable_count > 0 { + coverage.push(RuntimeEvidenceSignalCoverageEntry { + signal: "auxiliaryTaskRuntime", + status: if auxiliary_runtime.snapshots.is_empty() { + "known_gap" + } else { + "exported" + }, + source: "image_task.title_generation_result", + detail: if auxiliary_runtime.snapshots.is_empty() { + format!( + "当前检测到 {} 个图片任务工件,但未从稳定 task artifact 中提取到 title_generation_result.execution_runtime 快照。", + auxiliary_runtime.applicable_count + ) + } else { + format!( + "当前证据包已从 {} 个图片任务工件中导出 {} 条辅助标题生成 runtime 快照。", + auxiliary_runtime.applicable_count, + auxiliary_runtime.snapshots.len() + ) + }, + }); + } + if verification.artifact_validator.applicable { coverage.push(RuntimeEvidenceSignalCoverageEntry { signal: "artifactValidator", @@ -1503,6 +1710,278 @@ fn browser_evidence_record_outcome(record: &Value) -> Option { None } +fn is_auxiliary_runtime_applicable(artifact: &RuntimeRecentArtifact) -> bool { + let normalized_path = artifact.path.replace('\\', "/").to_ascii_lowercase(); + if normalized_path.contains(".lime/tasks/image_generate/") { + return true; + } + if normalized_path.contains("/auxiliary-runtime/") { + return true; + } + + artifact + .metadata + .as_ref() + .and_then(|metadata| { + read_json_string( + metadata, + &[ + &["task_type"][..], + &["taskType"][..], + &["type"][..], + &["artifactType"][..], + ], + ) + }) + .map(|value| { + value.eq_ignore_ascii_case("image_generate") + || value.eq_ignore_ascii_case("auxiliary_runtime_projection") + }) + .unwrap_or(false) +} + +fn extract_auxiliary_runtime_snapshot(document: Value, artifact_path: &str) -> Option { + if let Some(snapshot) = extract_auxiliary_runtime_projection_snapshot(&document, artifact_path) + { + return Some(snapshot); + } + + let title_generation_result = find_json_value_at_paths( + &document, + &[ + &["title_generation_result"][..], + &["titleGenerationResult"][..], + &["payload", "title_generation_result"][..], + &["payload", "titleGenerationResult"][..], + &["record", "payload", "title_generation_result"][..], + &["record", "payload", "titleGenerationResult"][..], + ], + )?; + let execution_runtime = find_json_value_at_paths( + title_generation_result, + &[ + &["execution_runtime"][..], + &["executionRuntime"][..], + &["runtime"][..], + ], + )? + .clone(); + + let session_id = read_json_string( + title_generation_result, + &[&["sessionId"][..], &["session_id"][..]], + ) + .or_else(|| { + read_json_string( + &execution_runtime, + &[&["session_id"][..], &["sessionId"][..]], + ) + }); + + Some(json!({ + "artifactPath": artifact_path, + "source": "image_task.title_generation_result", + "title": read_json_string(title_generation_result, &[&["title"][..]]), + "sessionId": session_id, + "usedFallback": read_json_bool( + title_generation_result, + &[&["usedFallback"][..], &["used_fallback"][..]] + ), + "fallbackReason": read_json_string( + title_generation_result, + &[&["fallbackReason"][..], &["fallback_reason"][..]] + ), + "route": read_json_string(&execution_runtime, &[&["route"][..]]), + "runtimeSource": read_json_string(&execution_runtime, &[&["source"][..]]), + "taskKind": read_json_string( + &execution_runtime, + &[ + &["task_profile", "kind"][..], + &["task_profile", "task_kind"][..], + &["taskProfile", "kind"][..], + &["taskProfile", "taskKind"][..], + &["task_kind"][..], + &["taskKind"][..], + ] + ), + "routingMode": read_json_string( + &execution_runtime, + &[ + &["routing_decision", "routingMode"][..], + &["routing_decision", "routing_mode"][..], + &["routingDecision", "routingMode"][..], + &["routingDecision", "routing_mode"][..], + &["routing_mode"][..], + &["routingMode"][..], + ] + ), + "decisionSource": read_json_string( + &execution_runtime, + &[ + &["routing_decision", "decisionSource"][..], + &["routing_decision", "decision_source"][..], + &["routingDecision", "decisionSource"][..], + &["routingDecision", "decision_source"][..], + &["decision_source"][..], + &["decisionSource"][..], + ] + ), + "estimatedCostClass": read_json_string( + &execution_runtime, + &[ + &["cost_state", "estimatedCostClass"][..], + &["cost_state", "estimated_cost_class"][..], + &["costState", "estimatedCostClass"][..], + &["costState", "estimated_cost_class"][..], + &["estimated_cost_class"][..], + &["estimatedCostClass"][..], + ] + ), + "executionRuntime": execution_runtime + })) +} + +fn extract_auxiliary_runtime_projection_snapshot( + document: &Value, + artifact_path: &str, +) -> Option { + let projection_kind = read_json_string( + document, + &[&["projectionKind"][..], &["projection_kind"][..]], + )?; + let execution_runtime = find_json_value_at_paths( + document, + &[&["executionRuntime"][..], &["execution_runtime"][..]], + ) + .cloned(); + let title_generation_result = find_json_value_at_paths( + document, + &[ + &["titleGenerationResult"][..], + &["title_generation_result"][..], + ], + ); + let persona_generation_result = find_json_value_at_paths( + document, + &[ + &["personaGenerationResult"][..], + &["persona_generation_result"][..], + ], + ); + + let session_id = read_json_string( + document, + &[ + &["auxiliarySessionId"][..], + &["auxiliary_session_id"][..], + &["sessionId"][..], + &["session_id"][..], + ], + ) + .or_else(|| { + execution_runtime.as_ref().and_then(|runtime| { + read_json_string(runtime, &[&["sessionId"][..], &["session_id"][..]]) + }) + }); + let source = read_json_string(document, &[&["source"][..]]).unwrap_or_else(|| { + if projection_kind.eq_ignore_ascii_case("persona_generation") { + "auxiliary.generate_persona".to_string() + } else { + "auxiliary.title_generation_result".to_string() + } + }); + let title = title_generation_result + .and_then(|result| read_json_string(result, &[&["title"][..]])) + .or_else(|| { + persona_generation_result.and_then(|result| { + read_json_string( + result, + &[ + &["persona", "name"][..], + &["personaName"][..], + &["persona_name"][..], + ], + ) + }) + }); + + Some(json!({ + "artifactPath": artifact_path, + "source": source, + "projectionKind": projection_kind, + "title": title, + "sessionId": session_id, + "usedFallback": title_generation_result.and_then(|result| { + read_json_bool(result, &[&["usedFallback"][..], &["used_fallback"][..]]) + }), + "fallbackReason": title_generation_result.and_then(|result| { + read_json_string( + result, + &[&["fallbackReason"][..], &["fallback_reason"][..]] + ) + }), + "route": execution_runtime.as_ref().and_then(|runtime| { + read_json_string(runtime, &[&["route"][..]]) + }), + "runtimeSource": execution_runtime.as_ref().and_then(|runtime| { + read_json_string(runtime, &[&["source"][..]]) + }), + "taskKind": execution_runtime.as_ref().and_then(|runtime| { + read_json_string( + runtime, + &[ + &["task_profile", "kind"][..], + &["task_profile", "task_kind"][..], + &["taskProfile", "kind"][..], + &["taskProfile", "taskKind"][..], + &["task_kind"][..], + &["taskKind"][..], + ] + ) + }), + "routingMode": execution_runtime.as_ref().and_then(|runtime| { + read_json_string( + runtime, + &[ + &["routing_decision", "routingMode"][..], + &["routing_decision", "routing_mode"][..], + &["routingDecision", "routingMode"][..], + &["routingDecision", "routing_mode"][..], + &["routing_mode"][..], + &["routingMode"][..], + ] + ) + }), + "decisionSource": execution_runtime.as_ref().and_then(|runtime| { + read_json_string( + runtime, + &[ + &["routing_decision", "decisionSource"][..], + &["routing_decision", "decision_source"][..], + &["routingDecision", "decisionSource"][..], + &["routingDecision", "decision_source"][..], + &["decision_source"][..], + &["decisionSource"][..], + ] + ) + }), + "estimatedCostClass": execution_runtime.as_ref().and_then(|runtime| { + read_json_string( + runtime, + &[ + &["cost_state", "estimatedCostClass"][..], + &["cost_state", "estimated_cost_class"][..], + &["costState", "estimatedCostClass"][..], + &["costState", "estimated_cost_class"][..], + &["estimated_cost_class"][..], + &["estimatedCostClass"][..], + ] + ) + }), + "executionRuntime": execution_runtime + })) +} + fn is_artifact_validator_applicable(artifact: &RuntimeRecentArtifact) -> bool { artifact.path.ends_with(".artifact.json") || artifact @@ -1610,6 +2089,37 @@ fn resolve_workspace_path(workspace_root: &Path, path: &str) -> PathBuf { } } +fn find_json_value_at_paths<'a>(value: &'a Value, paths: &[&[&str]]) -> Option<&'a Value> { + for path in paths { + if let Some(found) = find_json_value(value, path) { + return Some(found); + } + } + + None +} + +fn find_json_value<'a>(value: &'a Value, path: &[&str]) -> Option<&'a Value> { + let mut current = value; + for segment in path { + current = current.get(*segment)?; + } + Some(current) +} + +fn read_json_string(value: &Value, paths: &[&[&str]]) -> Option { + let resolved = find_json_value_at_paths(value, paths)?; + match resolved { + Value::String(text) => normalize_optional_text(Some(text.clone())), + Value::Number(number) => Some(number.to_string()), + _ => None, + } +} + +fn read_json_bool(value: &Value, paths: &[&[&str]]) -> Option { + find_json_value_at_paths(value, paths).and_then(Value::as_bool) +} + fn is_browser_tool_name(tool_name: &str) -> bool { let normalized = tool_name.trim().to_ascii_lowercase(); normalized.contains("browser") @@ -1894,17 +2404,63 @@ mod tests { latest_pending_request: None, }, ), - task_kind: None, - service_model_slot: None, - routing_mode: None, - decision_source: None, - candidate_count: None, - capability_gap: None, - single_candidate_only: None, - limit_state: None, - estimated_cost_class: None, - cost_state: None, - limit_event: None, + task_kind: Some("generation_topic".to_string()), + service_model_slot: Some("planner".to_string()), + routing_mode: Some("fallback_chain".to_string()), + decision_source: Some("model_router".to_string()), + candidate_count: Some(2), + capability_gap: Some("vision".to_string()), + single_candidate_only: Some(false), + oem_policy: Some(json!({ + "quotaStatus": "low_credit", + "defaultModel": "oem/gpt-5.4-mini", + "offerState": "managed" + })), + runtime_summary: Some(json!({ + "decisionReason": "主路由能力不足,切到回退模型", + "capabilityGap": "vision", + "limitStatus": "soft_limited", + "estimatedCostClass": "low" + })), + decision_reason: Some("主路由能力不足,切到回退模型".to_string()), + fallback_chain: Some(vec![ + "openai:gpt-5.4".to_string(), + "openai:gpt-5.4-mini".to_string(), + ]), + auxiliary_task_runtime: Some(vec![ + json!({"route": "auxiliary.generate_title", "taskKind": "generation_topic"}), + ]), + limit_state: Some(lime_agent::SessionExecutionRuntimeLimitState { + status: "soft_limited".to_string(), + single_candidate_only: false, + provider_locked: false, + settings_locked: false, + oem_locked: false, + candidate_count: 2, + capability_gap: Some("vision".to_string()), + notes: vec!["需要回退链".to_string()], + }), + estimated_cost_class: Some("low".to_string()), + cost_state: Some(lime_agent::SessionExecutionRuntimeCostState { + status: "estimated".to_string(), + estimated_cost_class: Some("low".to_string()), + input_per_million: None, + output_per_million: None, + cache_read_per_million: None, + cache_write_per_million: None, + currency: None, + estimated_total_cost: None, + input_tokens: None, + output_tokens: None, + total_tokens: None, + cached_input_tokens: None, + cache_creation_input_tokens: None, + }), + limit_event: Some(lime_agent::SessionExecutionRuntimeLimitEvent { + event_kind: "fallback_applied".to_string(), + message: "因能力缺口触发回退链".to_string(), + retryable: true, + }), } } @@ -1961,6 +2517,166 @@ mod tests { .expect("write unmatched request log"); } + fn write_image_task_fixture(root: &Path, relative_path: &str) { + let absolute_path = root.join(relative_path.replace('/', std::path::MAIN_SEPARATOR_STR)); + fs::create_dir_all( + absolute_path + .parent() + .expect("image task path should have parent"), + ) + .expect("create image task dir"); + fs::write( + absolute_path, + serde_json::to_string_pretty(&json!({ + "task_id": "task-image-1", + "task_type": "image_generate", + "task_family": "image", + "title": "城市夜景主视觉", + "summary": "城市夜景图片任务", + "payload": { + "prompt": "赛博朋克风城市夜景主视觉", + "title_generation_result": { + "title": "城市夜景主视觉", + "sessionId": "title-gen-1", + "usedFallback": false, + "fallbackReason": null, + "executionRuntime": { + "route": "auxiliary.generate_title", + "session_id": "title-gen-1", + "task_profile": { + "kind": "generation_topic", + "source": "auxiliary_generation_topic" + }, + "routing_decision": { + "routingMode": "single_candidate", + "decisionSource": "service_model_setting", + "candidateCount": 1 + }, + "cost_state": { + "status": "estimated", + "estimatedCostClass": "low" + } + } + } + }, + "status": "pending_submit", + "normalized_status": "pending", + "created_at": "2026-04-24T10:00:00Z", + "updated_at": null, + "submitted_at": null, + "started_at": null, + "completed_at": null, + "cancelled_at": null, + "idempotency_key": null, + "retry_count": 0, + "source_task_id": null, + "result": null, + "last_error": null, + "current_attempt_id": "attempt-1", + "attempts": [], + "relationships": {}, + "progress": {}, + "ui_hints": {} + })) + .expect("serialize image task"), + ) + .expect("write image task"); + } + + fn write_auxiliary_runtime_projection_fixture( + root: &Path, + relative_path: &str, + projection_kind: &str, + ) { + let absolute_path = root.join(relative_path.replace('/', std::path::MAIN_SEPARATOR_STR)); + fs::create_dir_all( + absolute_path + .parent() + .expect("auxiliary projection path should have parent"), + ) + .expect("create auxiliary projection dir"); + + let document = if projection_kind == "persona_generation" { + json!({ + "schemaVersion": 1, + "artifactType": "auxiliary_runtime_projection", + "projectionKind": "persona_generation", + "source": "auxiliary.generate_persona", + "parentSessionId": "session-1", + "auxiliarySessionId": "persona-gen-1", + "executionRuntime": { + "route": "auxiliary.generate_persona", + "session_id": "persona-gen-1", + "source": "runtime_snapshot", + "task_profile": { + "kind": "agent_meta", + "source": "auxiliary_agent_meta" + }, + "routing_decision": { + "routingMode": "single_candidate", + "decisionSource": "service_model_setting", + "candidateCount": 1 + }, + "cost_state": { + "status": "estimated", + "estimatedCostClass": "low" + } + }, + "personaGenerationResult": { + "sessionId": "persona-gen-1", + "persona": { + "name": "理性产品经理", + "description": "强调问题拆解与收益平衡", + "style": "结构化", + "tone": "克制", + "targetAudience": "团队负责人", + "forbiddenWords": ["绝对"], + "preferredWords": ["权衡"] + } + } + }) + } else { + json!({ + "schemaVersion": 1, + "artifactType": "auxiliary_runtime_projection", + "projectionKind": "title_generation", + "source": "auxiliary.title_generation_result", + "parentSessionId": "session-1", + "auxiliarySessionId": "title-gen-2", + "executionRuntime": { + "route": "auxiliary.generate_title", + "session_id": "title-gen-2", + "source": "runtime_snapshot", + "task_profile": { + "kind": "topic", + "source": "auxiliary_title_generation" + }, + "routing_decision": { + "routingMode": "single_candidate", + "decisionSource": "service_model_setting", + "candidateCount": 1 + }, + "cost_state": { + "status": "estimated", + "estimatedCostClass": "low" + } + }, + "titleGenerationResult": { + "title": "多模型调度方案", + "sessionId": "title-gen-2", + "usedFallback": false, + "fallbackReason": null + } + }) + }; + + fs::write( + absolute_path, + serde_json::to_string_pretty(&document).expect("serialize auxiliary projection"), + ) + .expect("write auxiliary projection"); + } + #[test] fn should_export_runtime_evidence_pack_to_workspace() { let temp_dir = TempDir::new().expect("temp dir"); @@ -2207,4 +2923,141 @@ mod tests { assert!(artifacts.contains("\"telemetry\"")); assert!(artifacts.contains("\"matchedRequestCount\": 0")); } + + #[test] + fn should_export_auxiliary_runtime_snapshots_from_image_task_artifact() { + let temp_dir = TempDir::new().expect("temp dir"); + let mut detail = build_detail(); + let thread_read = build_thread_read(); + let image_task_relative_path = ".lime/tasks/image_generate/task-image-1.json"; + + write_request_telemetry_fixture(temp_dir.path()); + write_image_task_fixture(temp_dir.path(), image_task_relative_path); + + if let AgentThreadItemPayload::FileArtifact { path, metadata, .. } = + &mut detail.items[1].payload + { + *path = image_task_relative_path.to_string(); + *metadata = Some(json!({ + "task_type": "image_generate" + })); + } + + let result = + export_runtime_evidence_pack(&detail, &thread_read, temp_dir.path()).expect("export"); + + assert!(result + .known_gaps + .iter() + .all(|gap| !gap.contains("title_generation_result.execution_runtime"))); + + let runtime_path = temp_dir + .path() + .join(".lime/harness/sessions/session-1/evidence/runtime.json"); + let artifacts_path = temp_dir + .path() + .join(".lime/harness/sessions/session-1/evidence/artifacts.json"); + + let runtime = serde_json::from_str::( + fs::read_to_string(runtime_path).expect("runtime").as_str(), + ) + .expect("parse runtime json"); + let runtime_snapshots = runtime + .pointer("/auxiliaryRuntimeSnapshots/snapshots") + .and_then(Value::as_array) + .expect("runtime snapshots should exist"); + assert_eq!( + runtime + .pointer("/auxiliaryRuntimeSnapshots/applicableArtifactCount") + .and_then(Value::as_u64), + Some(1) + ); + assert_eq!( + runtime + .pointer("/auxiliaryRuntimeSnapshots/snapshotCount") + .and_then(Value::as_u64), + Some(1) + ); + assert_eq!( + runtime + .pointer("/observabilitySummary/counts/auxiliaryRuntimeSnapshotCount") + .and_then(Value::as_u64), + Some(1) + ); + let runtime_snapshot = runtime_snapshots + .first() + .expect("runtime snapshot should exist"); + assert_eq!( + runtime_snapshot.get("artifactPath").and_then(Value::as_str), + Some(image_task_relative_path) + ); + assert_eq!( + runtime_snapshot.get("source").and_then(Value::as_str), + Some("image_task.title_generation_result") + ); + assert_eq!( + runtime_snapshot.get("title").and_then(Value::as_str), + Some("城市夜景主视觉") + ); + assert_eq!( + runtime_snapshot.get("sessionId").and_then(Value::as_str), + Some("title-gen-1") + ); + assert_eq!( + runtime_snapshot.get("route").and_then(Value::as_str), + Some("auxiliary.generate_title") + ); + assert_eq!( + runtime_snapshot.get("taskKind").and_then(Value::as_str), + Some("generation_topic") + ); + assert_eq!( + runtime_snapshot.get("routingMode").and_then(Value::as_str), + Some("single_candidate") + ); + assert_eq!( + runtime_snapshot + .get("decisionSource") + .and_then(Value::as_str), + Some("service_model_setting") + ); + assert_eq!( + runtime_snapshot + .get("estimatedCostClass") + .and_then(Value::as_str), + Some("low") + ); + assert_eq!( + runtime + .pointer("/observabilitySummary/signalCoverage") + .and_then(Value::as_array) + .and_then(|items| { + items.iter().find(|item| { + item.get("signal").and_then(Value::as_str) == Some("auxiliaryTaskRuntime") + }) + }) + .and_then(|item| item.get("status")) + .and_then(Value::as_str), + Some("exported") + ); + + let artifacts = serde_json::from_str::( + fs::read_to_string(artifacts_path) + .expect("artifacts") + .as_str(), + ) + .expect("parse artifacts json"); + assert_eq!( + artifacts + .pointer("/auxiliaryRuntimeSnapshots/snapshotCount") + .and_then(Value::as_u64), + Some(1) + ); + assert_eq!( + artifacts + .pointer("/auxiliaryRuntimeSnapshots/snapshots/0/route") + .and_then(Value::as_str), + Some("auxiliary.generate_title") + ); + } } diff --git a/src-tauri/src/services/runtime_handoff_artifact_service.rs b/src-tauri/src/services/runtime_handoff_artifact_service.rs index 41b11acdb..a239edc08 100644 --- a/src-tauri/src/services/runtime_handoff_artifact_service.rs +++ b/src-tauri/src/services/runtime_handoff_artifact_service.rs @@ -297,6 +297,17 @@ fn build_plan_markdown( } } let _ = writeln!(markdown); + let _ = writeln!(markdown, "## 运行时事实"); + let _ = writeln!(markdown); + let runtime_fact_lines = build_runtime_fact_lines(thread_read); + if runtime_fact_lines.is_empty() { + let _ = writeln!(markdown, "- 当前没有可导出的任务 / 路由 / 经济事实。"); + } else { + for line in runtime_fact_lines { + let _ = writeln!(markdown, "- {line}"); + } + } + let _ = writeln!(markdown); let _ = writeln!(markdown, "## 最近产物"); let _ = writeln!(markdown); if recent_artifacts.is_empty() { @@ -388,6 +399,7 @@ fn build_progress_json( }).collect::>(), "artifacts": recent_artifacts, "latestTurnSummary": latest_turn_summary, + "runtimeFacts": build_runtime_facts_json(thread_read), "diagnostics": { "primaryBlockingKind": thread_read.diagnostics.as_ref().and_then(|value| value.primary_blocking_kind.clone()), "primaryBlockingSummary": thread_read.diagnostics.as_ref().and_then(|value| value.primary_blocking_summary.clone()), @@ -495,6 +507,17 @@ fn build_handoff_markdown( } } let _ = writeln!(markdown); + let _ = writeln!(markdown, "## 运行时事实"); + let _ = writeln!(markdown); + let runtime_fact_lines = build_runtime_fact_lines(thread_read); + if runtime_fact_lines.is_empty() { + let _ = writeln!(markdown, "- 当前没有可导出的任务 / 路由 / 经济事实。"); + } else { + for line in runtime_fact_lines { + let _ = writeln!(markdown, "- {line}"); + } + } + let _ = writeln!(markdown); let _ = writeln!(markdown, "## 审查与恢复建议"); let _ = writeln!(markdown); if review_actions.is_empty() { @@ -595,6 +618,17 @@ fn build_review_summary_markdown( ); } let _ = writeln!(markdown); + let _ = writeln!(markdown, "## 运行时事实"); + let _ = writeln!(markdown); + let runtime_fact_lines = build_runtime_fact_lines(thread_read); + if runtime_fact_lines.is_empty() { + let _ = writeln!(markdown, "- 当前没有可导出的任务 / 路由 / 经济事实。"); + } else { + for line in runtime_fact_lines { + let _ = writeln!(markdown, "- {line}"); + } + } + let _ = writeln!(markdown); let _ = writeln!(markdown, "## 建议动作"); let _ = writeln!(markdown); if review_actions.is_empty() { @@ -621,6 +655,142 @@ fn build_review_summary_markdown( markdown } +fn build_runtime_fact_lines(thread_read: &AgentRuntimeThreadReadModel) -> Vec { + let mut lines = Vec::new(); + + if let Some(task_kind) = normalize_optional_text(thread_read.task_kind.clone()) { + lines.push(format!("任务类型:{task_kind}")); + } + if let Some(service_model_slot) = + normalize_optional_text(thread_read.service_model_slot.clone()) + { + lines.push(format!("服务模型槽位:{service_model_slot}")); + } + if let Some(routing_mode) = normalize_optional_text(thread_read.routing_mode.clone()) { + lines.push(format!("路由模式:{routing_mode}")); + } + if let Some(decision_source) = normalize_optional_text(thread_read.decision_source.clone()) { + lines.push(format!("决策来源:{decision_source}")); + } + if let Some(candidate_count) = thread_read.candidate_count { + lines.push(format!("候选数:{candidate_count}")); + } + if let Some(capability_gap) = normalize_optional_text(thread_read.capability_gap.clone()) { + lines.push(format!("能力缺口:{capability_gap}")); + } + if let Some(decision_reason) = normalize_optional_text(thread_read.decision_reason.clone()) { + lines.push(format!("决策解释:{decision_reason}")); + } + if let Some(fallback_chain) = thread_read + .fallback_chain + .as_ref() + .filter(|items| !items.is_empty()) + { + lines.push(format!("回退链:{}", fallback_chain.join(" -> "))); + } + if let Some(estimated_cost_class) = + normalize_optional_text(thread_read.estimated_cost_class.clone()) + { + lines.push(format!("预估成本等级:{estimated_cost_class}")); + } + if let Some(limit_state) = thread_read.limit_state.as_ref() { + lines.push(format!("额度状态:{}", limit_state.status)); + if !limit_state.notes.is_empty() { + lines.push(format!("额度备注:{}", limit_state.notes.join(";"))); + } + } + if let Some(cost_state) = thread_read.cost_state.as_ref() { + lines.push(format!("成本状态:{}", cost_state.status)); + if let Some(value) = normalize_optional_text(cost_state.estimated_cost_class.clone()) { + lines.push(format!("成本等级:{value}")); + } + } + if let Some(limit_event) = thread_read.limit_event.as_ref() { + lines.push(format!("最近额度事件:{}", limit_event.event_kind)); + if let Some(message) = normalize_optional_text(Some(limit_event.message.clone())) { + lines.push(format!("额度事件说明:{message}")); + } + } + if let Some(runtime_summary) = thread_read.runtime_summary.as_ref() { + if let Some(value) = runtime_summary + .get("decisionReason") + .and_then(|value| value.as_str()) + { + lines.push(format!("运行时摘要 / 决策解释:{value}")); + } + if let Some(value) = runtime_summary + .get("capabilityGap") + .and_then(|value| value.as_str()) + { + lines.push(format!("运行时摘要 / 能力缺口:{value}")); + } + if let Some(value) = runtime_summary + .get("limitStatus") + .and_then(|value| value.as_str()) + { + lines.push(format!("运行时摘要 / 额度:{value}")); + } + if let Some(value) = runtime_summary + .get("estimatedCostClass") + .and_then(|value| value.as_str()) + { + lines.push(format!("运行时摘要 / 成本:{value}")); + } + } + if let Some(oem_policy) = thread_read.oem_policy.as_ref() { + if let Some(value) = oem_policy + .get("quotaStatus") + .and_then(|value| value.as_str()) + { + lines.push(format!("OEM 额度状态:{value}")); + } + if let Some(value) = oem_policy + .get("defaultModel") + .and_then(|value| value.as_str()) + { + lines.push(format!("OEM 模型:{value}")); + } + if let Some(value) = oem_policy + .get("offerState") + .and_then(|value| value.as_str()) + { + lines.push(format!("OEM 策略状态:{value}")); + } + } + if let Some(auxiliary_runtime) = thread_read + .auxiliary_task_runtime + .as_ref() + .filter(|items| !items.is_empty()) + { + lines.push(format!( + "辅助任务运行时快照:{} 条", + auxiliary_runtime.len() + )); + } + + lines +} + +fn build_runtime_facts_json(thread_read: &AgentRuntimeThreadReadModel) -> serde_json::Value { + json!({ + "taskKind": thread_read.task_kind, + "serviceModelSlot": thread_read.service_model_slot, + "routingMode": thread_read.routing_mode, + "decisionSource": thread_read.decision_source, + "candidateCount": thread_read.candidate_count, + "capabilityGap": thread_read.capability_gap, + "decisionReason": thread_read.decision_reason, + "fallbackChain": thread_read.fallback_chain, + "estimatedCostClass": thread_read.estimated_cost_class, + "limitState": thread_read.limit_state, + "costState": thread_read.cost_state, + "limitEvent": thread_read.limit_event, + "runtimeSummary": thread_read.runtime_summary, + "oemPolicy": thread_read.oem_policy, + "auxiliaryTaskRuntime": thread_read.auxiliary_task_runtime + }) +} + fn build_resume_order() -> Vec<&'static str> { vec![ "先读 `handoff.md`,确认当前目标、最近摘要和建议接手顺序。", @@ -1003,17 +1173,58 @@ mod tests { }, ), }), - task_kind: None, - service_model_slot: None, - routing_mode: None, - decision_source: None, - candidate_count: None, - capability_gap: None, - single_candidate_only: None, - limit_state: None, - estimated_cost_class: None, - cost_state: None, - limit_event: None, + task_kind: Some("generation_topic".to_string()), + service_model_slot: Some("planner".to_string()), + routing_mode: Some("fallback_chain".to_string()), + decision_source: Some("model_router".to_string()), + candidate_count: Some(2), + capability_gap: Some("vision".to_string()), + single_candidate_only: Some(false), + oem_policy: Some(json!({ + "quotaStatus": "low_credit", + "defaultModel": "oem/gpt-5.4-mini", + "offerState": "managed" + })), + runtime_summary: Some(json!({ + "decisionReason": "主路由能力不足,切到回退模型", + "capabilityGap": "vision", + "limitStatus": "soft_limited", + "estimatedCostClass": "low" + })), + decision_reason: Some("主路由能力不足,切到回退模型".to_string()), + fallback_chain: Some(vec!["openai:gpt-5.4".to_string(), "openai:gpt-5.4-mini".to_string()]), + auxiliary_task_runtime: Some(vec![json!({"route": "auxiliary.generate_title", "taskKind": "generation_topic"})]), + limit_state: Some(lime_agent::SessionExecutionRuntimeLimitState { + status: "soft_limited".to_string(), + single_candidate_only: false, + provider_locked: false, + settings_locked: false, + oem_locked: false, + candidate_count: 2, + capability_gap: Some("vision".to_string()), + notes: vec!["需要回退链".to_string()], + }), + estimated_cost_class: Some("low".to_string()), + cost_state: Some(lime_agent::SessionExecutionRuntimeCostState { + status: "estimated".to_string(), + estimated_cost_class: Some("low".to_string()), + input_per_million: None, + output_per_million: None, + cache_read_per_million: None, + cache_write_per_million: None, + currency: None, + estimated_total_cost: None, + input_tokens: None, + output_tokens: None, + total_tokens: None, + cached_input_tokens: None, + cache_creation_input_tokens: None, + }), + limit_event: Some(lime_agent::SessionExecutionRuntimeLimitEvent { + event_kind: "fallback_applied".to_string(), + message: "因能力缺口触发回退链".to_string(), + retryable: true, + }), } } @@ -1053,6 +1264,8 @@ mod tests { let plan = fs::read_to_string(plan_path).expect("plan"); assert!(plan.contains("会话计划")); assert!(plan.contains("补前端入口")); + assert!(plan.contains("运行时事实")); + assert!(plan.contains("决策解释:主路由能力不足,切到回退模型")); let handoff = fs::read_to_string(handoff_path).expect("handoff"); assert!(handoff.contains("已完成后端导出链路")); diff --git a/src-tauri/src/services/runtime_replay_case_service.rs b/src-tauri/src/services/runtime_replay_case_service.rs index 9c68243bf..0cb0e44b9 100644 --- a/src-tauri/src/services/runtime_replay_case_service.rs +++ b/src-tauri/src/services/runtime_replay_case_service.rs @@ -391,6 +391,7 @@ fn build_input_json( "recentTimeline": recent_timeline, "lastOutcome": &thread_read.last_outcome, "incidents": &thread_read.incidents, + "runtimeFacts": build_replay_runtime_facts(thread_read), }, "observability": observability_summary, "linkedArtifacts": { @@ -546,6 +547,26 @@ fn build_evidence_links_json( .map_err(|error| format!("序列化 evidence-links.json 失败: {error}")) } +fn build_replay_runtime_facts(thread_read: &AgentRuntimeThreadReadModel) -> Value { + json!({ + "taskKind": thread_read.task_kind, + "serviceModelSlot": thread_read.service_model_slot, + "routingMode": thread_read.routing_mode, + "decisionSource": thread_read.decision_source, + "candidateCount": thread_read.candidate_count, + "capabilityGap": thread_read.capability_gap, + "decisionReason": thread_read.decision_reason, + "fallbackChain": thread_read.fallback_chain, + "estimatedCostClass": thread_read.estimated_cost_class, + "limitState": thread_read.limit_state, + "costState": thread_read.cost_state, + "limitEvent": thread_read.limit_event, + "runtimeSummary": thread_read.runtime_summary, + "oemPolicy": thread_read.oem_policy, + "auxiliaryTaskRuntime": thread_read.auxiliary_task_runtime + }) +} + fn build_success_criteria( detail: &SessionDetail, thread_read: &AgentRuntimeThreadReadModel, @@ -580,6 +601,11 @@ fn build_success_criteria( ); } + if normalize_optional_text(thread_read.decision_reason.clone()).is_some() { + criteria + .push("结果应与当前 runtime 决策解释保持一致,除非样本明确要求切换路径。".to_string()); + } + if !recent_artifacts.is_empty() { criteria.push(format!( "如果任务继续沿用已有产物,应优先验证这些文件没有偏离:{}", @@ -1224,17 +1250,58 @@ mod tests { }, ), }), - task_kind: None, - service_model_slot: None, - routing_mode: None, - decision_source: None, - candidate_count: None, - capability_gap: None, - single_candidate_only: None, - limit_state: None, - estimated_cost_class: None, - cost_state: None, - limit_event: None, + task_kind: Some("generation_topic".to_string()), + service_model_slot: Some("planner".to_string()), + routing_mode: Some("fallback_chain".to_string()), + decision_source: Some("model_router".to_string()), + candidate_count: Some(2), + capability_gap: Some("vision".to_string()), + single_candidate_only: Some(false), + oem_policy: Some(json!({ + "quotaStatus": "low_credit", + "defaultModel": "oem/gpt-5.4-mini", + "offerState": "managed" + })), + runtime_summary: Some(json!({ + "decisionReason": "主路由能力不足,切到回退模型", + "capabilityGap": "vision", + "limitStatus": "soft_limited", + "estimatedCostClass": "low" + })), + decision_reason: Some("主路由能力不足,切到回退模型".to_string()), + fallback_chain: Some(vec!["openai:gpt-5.4".to_string(), "openai:gpt-5.4-mini".to_string()]), + auxiliary_task_runtime: Some(vec![json!({"route": "auxiliary.generate_title", "taskKind": "generation_topic"})]), + limit_state: Some(lime_agent::SessionExecutionRuntimeLimitState { + status: "soft_limited".to_string(), + single_candidate_only: false, + provider_locked: false, + settings_locked: false, + oem_locked: false, + candidate_count: 2, + capability_gap: Some("vision".to_string()), + notes: vec!["需要回退链".to_string()], + }), + estimated_cost_class: Some("low".to_string()), + cost_state: Some(lime_agent::SessionExecutionRuntimeCostState { + status: "estimated".to_string(), + estimated_cost_class: Some("low".to_string()), + input_per_million: None, + output_per_million: None, + cache_read_per_million: None, + cache_write_per_million: None, + currency: None, + estimated_total_cost: None, + input_tokens: None, + output_tokens: None, + total_tokens: None, + cached_input_tokens: None, + cache_creation_input_tokens: None, + }), + limit_event: Some(lime_agent::SessionExecutionRuntimeLimitEvent { + event_kind: "fallback_applied".to_string(), + message: "因能力缺口触发回退链".to_string(), + retryable: true, + }), } } diff --git a/src-tauri/src/services/runtime_review_decision_service.rs b/src-tauri/src/services/runtime_review_decision_service.rs index ef286115a..eec42ad91 100644 --- a/src-tauri/src/services/runtime_review_decision_service.rs +++ b/src-tauri/src/services/runtime_review_decision_service.rs @@ -1211,6 +1211,11 @@ mod tests { candidate_count: None, capability_gap: None, single_candidate_only: None, + oem_policy: None, + runtime_summary: None, + decision_reason: None, + fallback_chain: None, + auxiliary_task_runtime: None, limit_state: None, estimated_cost_class: None, cost_state: None, diff --git a/src-tauri/tauri.conf.headless.json b/src-tauri/tauri.conf.headless.json index bc91d8e3c..13803a5d2 100644 --- a/src-tauri/tauri.conf.headless.json +++ b/src-tauri/tauri.conf.headless.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Lime", - "version": "1.18.0", + "version": "1.19.0", "identifier": "com.limecloud.lime.headless", "build": { "beforeDevCommand": "npm run dev:web-bridge", diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 53c39b181..be6dec8c0 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Lime", - "version": "1.18.0", + "version": "1.19.0", "identifier": "com.limecloud.lime", "build": { "beforeDevCommand": "node scripts/start-tauri-dev-server.mjs", diff --git a/src/RootRouter.tsx b/src/RootRouter.tsx index 38fd6a0dc..dd9734d3a 100644 --- a/src/RootRouter.tsx +++ b/src/RootRouter.tsx @@ -3,12 +3,15 @@ * @description 根路由组件 - 根据 URL 路径渲染对应的组件 */ +import { useEffect } from "react"; import App from "./App"; import { SmartInputPage } from "./pages/smart-input"; import { UpdateNotificationPage } from "./pages/update-notification"; import { BrowserRuntimeDebuggerPage } from "./pages"; import { Toaster } from "./components/ui/sonner"; import { AppCrashBoundary } from "./components/layout/AppCrashBoundary"; +import { finalizeModuleImportAutoReload } from "./components/layout/CrashRecoveryPanel.helpers"; +import { getRuntimeAppVersion } from "./lib/appVersion"; /** * 根据 URL 路径渲染对应的组件 @@ -21,6 +24,19 @@ import { AppCrashBoundary } from "./components/layout/AppCrashBoundary"; export function RootRouter() { const pathname = window.location.pathname; + useEffect(() => { + if (typeof window === "undefined") { + return; + } + + finalizeModuleImportAutoReload( + window.location.href, + getRuntimeAppVersion(), + window.sessionStorage, + window.history, + ); + }, [pathname]); + // 截图对话悬浮窗口路由(也用于语音输入) if (pathname === "/smart-input") { return ( diff --git a/src/components/AppSidebar.test.tsx b/src/components/AppSidebar.test.tsx index 298de2735..66a355844 100644 --- a/src/components/AppSidebar.test.tsx +++ b/src/components/AppSidebar.test.tsx @@ -6,11 +6,18 @@ import type { AgentPageParams, Page, PageParams } from "@/types/page"; import { SettingsTabs } from "@/types/settings"; import { AppSidebar } from "./AppSidebar"; -const { mockGetConfig, mockGetPluginsForSurface, mockSubscribeAppConfigChanged } = - vi.hoisted(() => ({ +const { + mockGetConfig, + mockGetPluginsForSurface, + mockSubscribeAppConfigChanged, + mockListAgentRuntimeSessions, + mockUpdateAgentRuntimeSession, +} = vi.hoisted(() => ({ mockGetConfig: vi.fn(), mockGetPluginsForSurface: vi.fn(), mockSubscribeAppConfigChanged: vi.fn(), + mockListAgentRuntimeSessions: vi.fn(), + mockUpdateAgentRuntimeSession: vi.fn(), })); vi.mock("@/lib/api/appConfig", () => ({ @@ -22,6 +29,11 @@ vi.mock("@/lib/api/pluginUI", () => ({ getPluginsForSurface: mockGetPluginsForSurface, })); +vi.mock("@/lib/api/agentRuntime", () => ({ + listAgentRuntimeSessions: mockListAgentRuntimeSessions, + updateAgentRuntimeSession: mockUpdateAgentRuntimeSession, +})); + vi.mock("@/lib/utils/scheduleMinimumDelayIdleTask", () => ({ scheduleMinimumDelayIdleTask: (task: () => void) => { task(); @@ -42,7 +54,7 @@ function mountSidebar(options?: { currentPage?: Page; currentPageParams?: PageParams; onNavigate?: (page: Page, params?: PageParams) => void; -}): MountedSidebar["container"] { +}): MountedSidebar { const container = document.createElement("div"); document.body.appendChild(container); const root = createRoot(container); @@ -57,8 +69,17 @@ function mountSidebar(options?: { ); }); - mountedSidebars.push({ container, root }); - return container; + const mounted = { container, root }; + mountedSidebars.push(mounted); + return mounted; +} + +function mountSidebarContainer(options?: { + currentPage?: Page; + currentPageParams?: PageParams; + onNavigate?: (page: Page, params?: PageParams) => void; +}) { + return mountSidebar(options).container; } async function flushEffects(times = 1) { @@ -75,6 +96,8 @@ describe("AppSidebar", () => { localStorage.clear(); mockGetConfig.mockResolvedValue({}); mockGetPluginsForSurface.mockResolvedValue([]); + mockListAgentRuntimeSessions.mockResolvedValue([]); + mockUpdateAgentRuntimeSession.mockResolvedValue(undefined); mockSubscribeAppConfigChanged.mockImplementation( (listener: () => void) => { (globalThis as typeof globalThis & { __appConfigListener?: () => void }) @@ -112,10 +135,10 @@ describe("AppSidebar", () => { ).__appConfigListener = undefined; }); - it("进入生成页时应自动折叠导航栏", async () => { + it("进入任务中心页时应保持导航栏展开,以承接左侧任务导航", async () => { localStorage.setItem(APP_SIDEBAR_COLLAPSED_STORAGE_KEY, "false"); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "claw", } as AgentPageParams, @@ -123,17 +146,17 @@ describe("AppSidebar", () => { await flushEffects(); expect( - container.querySelector('button[aria-label="展开导航栏"]'), + container.querySelector('button[aria-label="折叠导航栏"]'), ).not.toBeNull(); expect(localStorage.getItem(APP_SIDEBAR_COLLAPSED_STORAGE_KEY)).toBe( - "true", + "false", ); }); it("新建任务页应自动展开导航栏", async () => { localStorage.setItem(APP_SIDEBAR_COLLAPSED_STORAGE_KEY, "true"); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, @@ -148,8 +171,8 @@ describe("AppSidebar", () => { ); }); - it("默认应渲染任务、能力、资料、系统四段导航,并隐藏系统扩展入口", async () => { - const container = mountSidebar({ + it("默认应渲染一级主导航和底部系统入口", async () => { + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, @@ -158,55 +181,234 @@ describe("AppSidebar", () => { expect(container.textContent).toContain("任务"); expect(container.textContent).toContain("新建任务"); - expect(container.textContent).toContain("生成"); - expect(container.textContent).toContain("能力"); + expect(container.textContent).not.toContain("生成"); expect(container.textContent).toContain("我的方法"); - expect(container.textContent).toContain("创作场景"); + expect(container.textContent).toContain("灵感库"); + expect(container.textContent).toContain("设置"); expect(container.textContent).toContain("持续流程"); expect(container.textContent).toContain("消息渠道"); - expect(container.textContent).toContain("资料"); - expect(container.textContent).toContain("资料库"); - expect(container.textContent).toContain("灵感库"); - expect(container.textContent).toContain("系统"); - expect(container.textContent).toContain("设置"); expect(container.textContent).not.toContain("插件中心"); expect(container.textContent).not.toContain("OpenClaw"); expect(container.textContent).not.toContain("桌宠"); expect(container.textContent).not.toContain("支撑"); expect(container.textContent).not.toContain("技能"); + expect(container.textContent).not.toContain("能力"); + expect(container.textContent).not.toContain("资料"); + expect(container.textContent).not.toContain("系统"); + + const mainNavButtons = Array.from( + container.querySelectorAll('[data-testid="app-sidebar-main-nav"] button'), + ).map((button) => button.getAttribute("aria-label")); + const footerNavButtons = Array.from( + container.querySelectorAll('[data-testid="app-sidebar-footer-nav"] button'), + ).map((button) => button.getAttribute("aria-label")); + const footerArea = container.querySelector( + '[data-testid="app-sidebar-footer-area"]', + ); + + expect(mainNavButtons).toEqual(["新建任务", "我的方法", "灵感库"]); + expect(footerNavButtons).toEqual(["设置", "持续流程", "消息渠道"]); + expect(footerArea).not.toBeNull(); + expect(getComputedStyle(footerArea as Element).paddingBottom).toBe("16px"); }); - it("恢复默认 agent 页时应把当前主舞台归到生成", async () => { - const container = mountSidebar({ + it("新建任务页应高亮新建任务入口", async () => { + const container = mountSidebarContainer({ currentPage: "agent", - }); - await flushEffects(2); - - expect( - container.querySelector('button[aria-label="生成"][aria-current="page"]'), - ).not.toBeNull(); - }); - - it("显式开启后应显示隐藏的系统扩展入口", async () => { - mockGetConfig.mockResolvedValue({ - navigation: { - enabled_items: ["plugins", "openclaw", "companion"], - }, - }); - - const container = mountSidebar({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, }); await flushEffects(2); + expect( + container.querySelector('button[aria-label="新建任务"][aria-current="page"]'), + ).not.toBeNull(); + }); + + it("生成页不应再展示旧的侧栏生成入口", async () => { + const container = mountSidebarContainer({ + currentPage: "agent", + currentPageParams: { + agentEntry: "claw", + } as AgentPageParams, + }); + await flushEffects(2); + + expect(container.querySelector('button[aria-label="生成"]')).toBeNull(); + }); + + it("一级导航下方应继续展示最近对话与归档", async () => { + mockListAgentRuntimeSessions.mockResolvedValue([ + { + id: "session-recent", + name: "最近会话", + created_at: 1714000000, + updated_at: 1714000600, + archived_at: null, + workspace_id: "project-1", + }, + { + id: "session-archived", + name: "归档会话", + created_at: 1713000000, + updated_at: 1713000600, + archived_at: 1713003600, + workspace_id: "project-1", + }, + ]); + + const container = mountSidebarContainer({ + currentPage: "settings", + }); + await flushEffects(2); + + expect(container.textContent).toContain("最近对话"); + expect(container.textContent).toContain("归档"); + expect(container.textContent).toContain("最近会话"); + expect(container.textContent).toContain("归档会话"); + + const mainNav = container.querySelector( + '[data-testid="app-sidebar-main-nav"]', + ); + const conversationShelf = container.querySelector( + '[data-testid="app-sidebar-conversation-shelf"]', + ); + const recentConversationList = container.querySelector( + '[data-testid="app-sidebar-recent-conversations"]', + ); + const archivedConversationList = container.querySelector( + '[data-testid="app-sidebar-archived-conversations"]', + ); + + expect(mainNav).not.toBeNull(); + expect(conversationShelf).not.toBeNull(); + expect(recentConversationList).not.toBeNull(); + expect(archivedConversationList).not.toBeNull(); + expect(getComputedStyle(recentConversationList as Element).overflowY).toBe( + "auto", + ); + expect(getComputedStyle(archivedConversationList as Element).overflowY).toBe( + "auto", + ); + expect( + Boolean( + mainNav && + conversationShelf && + (mainNav.compareDocumentPosition(conversationShelf) & + Node.DOCUMENT_POSITION_FOLLOWING) !== + 0, + ), + ).toBe(true); + }); + + it("切换人物或项目上下文时不应把已有最近对话重置成加载态", async () => { + mockListAgentRuntimeSessions.mockResolvedValue([ + { + id: "session-recent", + name: "最近会话", + created_at: 1714000000, + updated_at: 1714000600, + archived_at: null, + workspace_id: null, + }, + ]); + + const mounted = mountSidebar({ + currentPage: "agent", + currentPageParams: { + agentEntry: "claw", + projectId: "project-1", + } as AgentPageParams, + }); + await flushEffects(2); + + expect(mounted.container.textContent).toContain("最近会话"); + expect(mounted.container.textContent).not.toContain("正在加载对话"); + expect(mockListAgentRuntimeSessions).toHaveBeenCalledTimes(1); + + await act(async () => { + mounted.root.render( + , + ); + await Promise.resolve(); + }); + await flushEffects(2); + + expect(mounted.container.textContent).toContain("最近会话"); + expect(mounted.container.textContent).not.toContain("正在加载对话"); + expect(mockListAgentRuntimeSessions).toHaveBeenCalledTimes(1); + }); + + it("点击导航栏归档动作时应走统一 session update 命令", async () => { + mockListAgentRuntimeSessions.mockResolvedValue([ + { + id: "session-recent", + name: "最近会话", + created_at: 1714000000, + updated_at: 1714000600, + archived_at: null, + workspace_id: "project-1", + }, + ]); + + const container = mountSidebarContainer({ + currentPage: "agent", + currentPageParams: { + agentEntry: "claw", + projectId: "project-1", + } as AgentPageParams, + }); + await flushEffects(2); + + const archiveButton = container.querySelector( + 'button[aria-label="归档 最近会话"]', + ) as HTMLButtonElement | null; + + expect(archiveButton).not.toBeNull(); + + await act(async () => { + archiveButton?.click(); + await Promise.resolve(); + }); + + expect(mockUpdateAgentRuntimeSession).toHaveBeenCalledWith({ + session_id: "session-recent", + archived: true, + }); + }); + + it("显式开启后应显示可选系统扩展入口", async () => { + mockGetConfig.mockResolvedValue({ + navigation: { + enabled_items: ["plugins", "openclaw", "companion"], + }, + }); + + const container = mountSidebarContainer({ + currentPageParams: { + agentEntry: "new-task", + } as AgentPageParams, + }); + await flushEffects(2); + + expect(container.textContent).toContain("持续流程"); + expect(container.textContent).toContain("消息渠道"); expect(container.textContent).toContain("插件中心"); expect(container.textContent).toContain("OpenClaw"); expect(container.textContent).toContain("桌宠"); }); - it("配置变更后应重新读取隐藏入口并刷新侧栏", async () => { + it("配置变更后应重新读取可选入口并刷新侧栏", async () => { mockGetConfig .mockResolvedValueOnce({ navigation: { @@ -219,13 +421,15 @@ describe("AppSidebar", () => { }, }); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, }); await flushEffects(2); + expect(container.textContent).toContain("持续流程"); + expect(container.textContent).toContain("消息渠道"); expect(container.textContent).not.toContain("插件中心"); expect(container.textContent).not.toContain("桌宠"); @@ -243,8 +447,8 @@ describe("AppSidebar", () => { expect(container.textContent).toContain("桌宠"); }); - it("sceneapps 页面应高亮创作场景,而不是把它并回我的方法", async () => { - const container = mountSidebar({ + it("sceneapps 页面不应再在侧栏展示独立主入口", async () => { + const container = mountSidebarContainer({ currentPage: "sceneapps", currentPageParams: { sceneappId: "story-video-suite", @@ -254,18 +458,13 @@ describe("AppSidebar", () => { await flushEffects(2); expect( - container.querySelector( - 'button[aria-label="创作场景"][aria-current="page"]', - ), - ).not.toBeNull(); - expect( - container.querySelector('button[aria-label="我的方法"][aria-current="page"]'), + container.querySelector('button[aria-label="创作场景"]'), ).toBeNull(); }); it("点击当前已激活的我的方法入口时不应重复导航", async () => { const onNavigate = vi.fn(); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPage: "skills", onNavigate, }); @@ -292,7 +491,7 @@ describe("AppSidebar", () => { ); mockGetConfig.mockImplementation(() => new Promise(() => undefined)); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, @@ -311,7 +510,7 @@ describe("AppSidebar", () => { }, }); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPage: "settings", currentPageParams: { tab: SettingsTabs.Providers, @@ -339,7 +538,7 @@ describe("AppSidebar", () => { }, ]); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, @@ -366,7 +565,7 @@ describe("AppSidebar", () => { }, ]); - const container = mountSidebar({ + const container = mountSidebarContainer({ currentPageParams: { agentEntry: "new-task", } as AgentPageParams, diff --git a/src/components/AppSidebar.tsx b/src/components/AppSidebar.tsx index 99d69887c..30213590d 100644 --- a/src/components/AppSidebar.tsx +++ b/src/components/AppSidebar.tsx @@ -1,20 +1,31 @@ /** * 全局应用侧边栏 * - * 参考 LimeNext V2 current IA:任务 / 能力 / 资料 / 系统 四段式导航, - * 默认只暴露主线入口,历史系统面收回到显式开启的隐藏项。 + * 当前导航收口为一级主入口 + 底部系统入口。 + * 默认只暴露主线入口;底部固定保留设置、持续流程、消息渠道, + * 可选项只剩插件中心、OpenClaw、桌宠。 */ -import { useState, useEffect, useMemo, useRef, type ReactElement } from "react"; +import { + useState, + useEffect, + useMemo, + useRef, + useCallback, + type ReactElement, +} from "react"; import styled from "styled-components"; import { ChevronDown, - ChevronRight, + Clock3, + MessageSquarePlus, + Archive, Moon, Sun, Search, PanelLeftClose, PanelLeftOpen, + Undo2, Activity, LucideIcon, } from "lucide-react"; @@ -23,16 +34,20 @@ import { getPluginsForSurface, PluginUIInfo } from "@/lib/api/pluginUI"; import { AgentPageParams, Page, PageParams } from "@/types/page"; import { getConfig, subscribeAppConfigChanged } from "@/lib/api/appConfig"; import { + buildClawAgentParams, buildHomeAgentParams, } from "@/lib/workspace/navigation"; +import { + listAgentRuntimeSessions, + updateAgentRuntimeSession, + type AsterSessionInfo, +} from "@/lib/api/agentRuntime"; import { DEFAULT_ENABLED_SIDEBAR_NAV_ITEM_IDS, - FOOTER_SIDEBAR_NAV_SECTIONS, - MAIN_SIDEBAR_NAV_SECTIONS, + FOOTER_SIDEBAR_NAV_ITEMS, MAIN_SIDEBAR_NAV_ITEMS, resolveEnabledSidebarNavItems, type SidebarNavItemDefinition, - type SidebarNavSectionDefinition, } from "@/lib/navigation/sidebarNav"; import { Tooltip, @@ -53,13 +68,11 @@ interface AppSidebarProps { } type SidebarNavItem = SidebarNavItemDefinition; -type SidebarNavSection = SidebarNavSectionDefinition; const APP_SIDEBAR_COLLAPSED_STORAGE_KEY = "lime.app-sidebar.collapsed"; const SIDEBAR_PLUGIN_CENTER_NAV_ITEM_ID = "plugins"; const SIDEBAR_PLUGIN_IDLE_TIMEOUT_MS = 1200; const SIDEBAR_PLUGIN_BROWSER_IDLE_TIMEOUT_MS = 6000; - function scheduleSidebarPluginLoad(task: () => void): () => void { const minimumDelayMs = hasTauriInvokeCapability() ? SIDEBAR_PLUGIN_IDLE_TIMEOUT_MS @@ -147,18 +160,30 @@ const Container = styled.aside<{ $themeMode === "dark" ? "#24313d" : "#f4fdf4"}; --sidebar-search-border-hover: ${({ $themeMode }) => $themeMode === "dark" ? "#3a4a57" : "#bbf7d0"}; + --sidebar-card-surface: ${({ $themeMode }) => + $themeMode === "dark" + ? "linear-gradient(180deg, rgba(24, 34, 44, 0.96) 0%, rgba(19, 29, 38, 0.98) 100%)" + : "linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(249, 252, 246, 0.94) 100%)"}; + --sidebar-card-shadow: ${({ $themeMode }) => + $themeMode === "dark" + ? "0 18px 34px -28px rgba(2, 8, 23, 0.7)" + : "0 16px 30px -28px rgba(15, 23, 42, 0.4)"}; + --sidebar-card-highlight: ${({ $themeMode }) => + $themeMode === "dark" + ? "rgba(255, 255, 255, 0.08)" + : "rgba(255, 255, 255, 0.72)"}; display: flex; flex-direction: column; - width: ${({ $collapsed }) => ($collapsed ? "72px" : "248px")}; - min-width: ${({ $collapsed }) => ($collapsed ? "72px" : "248px")}; + width: ${({ $collapsed }) => ($collapsed ? "72px" : "272px")}; + min-width: ${({ $collapsed }) => ($collapsed ? "72px" : "272px")}; height: 100vh; - padding: ${({ $collapsed }) => ($collapsed ? "12px 6px" : "12px 10px")}; + padding: ${({ $collapsed }) => ($collapsed ? "12px 6px" : "14px 14px 12px")}; position: relative; isolation: isolate; background: linear-gradient( 180deg, var(--sidebar-surface-top) 0%, - var(--sidebar-surface-middle) 34%, + var(--sidebar-surface-middle) 38%, var(--sidebar-surface-bottom) 100% ); border-right: 1px solid var(--sidebar-border); @@ -175,13 +200,18 @@ const Container = styled.aside<{ background: radial-gradient( circle at top left, - rgba(132, 204, 22, 0.12) 0%, - rgba(132, 204, 22, 0) 44% + rgba(132, 204, 22, 0.14) 0%, + rgba(132, 204, 22, 0) 46% + ), + radial-gradient( + circle at 18% 18%, + rgba(16, 185, 129, 0.12) 0%, + rgba(16, 185, 129, 0) 30% ), radial-gradient( circle at bottom left, - rgba(16, 185, 129, 0.1) 0%, - rgba(16, 185, 129, 0) 36% + rgba(186, 230, 253, 0.12) 0%, + rgba(186, 230, 253, 0) 34% ); pointer-events: none; z-index: 0; @@ -196,8 +226,8 @@ const Container = styled.aside<{ const HeaderArea = styled.div<{ $collapsed?: boolean }>` display: flex; flex-direction: column; - gap: ${({ $collapsed }) => ($collapsed ? "8px" : "10px")}; - margin-bottom: 12px; + gap: ${({ $collapsed }) => ($collapsed ? "8px" : "14px")}; + margin-bottom: 16px; `; const HeaderTopRow = styled.div<{ $collapsed?: boolean }>` @@ -219,8 +249,8 @@ const UserButton = styled.button<{ $collapsed?: boolean }>` width: 100%; border: none; background: transparent; - border-radius: 10px; - padding: ${({ $collapsed }) => ($collapsed ? "8px" : "8px 10px")}; + border-radius: 14px; + padding: ${({ $collapsed }) => ($collapsed ? "8px" : "10px 12px")}; cursor: pointer; color: var(--sidebar-foreground); justify-content: ${({ $collapsed }) => @@ -251,8 +281,8 @@ const Avatar = styled.div` const UserName = styled.div<{ $collapsed?: boolean }>` flex: 1; - font-size: 14px; - font-weight: 600; + font-size: 15px; + font-weight: 700; text-align: left; white-space: nowrap; overflow: hidden; @@ -265,12 +295,12 @@ const SearchButton = styled.button<{ $collapsed?: boolean }>` align-items: center; gap: 8px; width: 100%; - height: 34px; - border-radius: 12px; + height: 44px; + border-radius: 16px; border: 1px solid var(--sidebar-border); background: var(--sidebar-search-bg); color: var(--sidebar-muted); - padding: ${({ $collapsed }) => ($collapsed ? "0" : "0 10px")}; + padding: ${({ $collapsed }) => ($collapsed ? "0" : "0 14px")}; cursor: pointer; justify-content: ${({ $collapsed }) => $collapsed ? "center" : "flex-start"}; @@ -288,8 +318,8 @@ const SearchButton = styled.button<{ $collapsed?: boolean }>` } span { - font-size: 13px; - font-weight: 500; + font-size: 14px; + font-weight: 600; display: ${({ $collapsed }) => ($collapsed ? "none" : "inline")}; } `; @@ -315,17 +345,24 @@ const MenuScroll = styled.div` } `; +const MainNavList = styled.div` + display: flex; + flex-direction: column; + gap: 4px; + margin-bottom: 12px; +`; + const Section = styled.div<{ $collapsed?: boolean }>` display: flex; flex-direction: column; gap: 4px; - margin-bottom: 14px; + margin-bottom: 12px; `; const SectionTitle = styled.div<{ $collapsed?: boolean }>` padding: 0 10px; - font-size: 12px; - font-weight: 500; + font-size: 13px; + font-weight: 600; color: var(--sidebar-muted); opacity: 0.9; display: ${({ $collapsed }) => ($collapsed ? "none" : "block")}; @@ -336,21 +373,26 @@ const NavButton = styled.button<{ $active?: boolean; $collapsed?: boolean }>` align-items: center; gap: ${({ $collapsed }) => ($collapsed ? "0" : "10px")}; width: 100%; - height: 38px; + height: ${({ $collapsed }) => ($collapsed ? "40px" : "46px")}; border: none; - border-radius: 12px; - padding: ${({ $collapsed }) => ($collapsed ? "0" : "0 10px")}; + border-radius: 14px; + padding: ${({ $collapsed }) => ($collapsed ? "0" : "0 12px")}; background: ${({ $active }) => - $active ? "var(--sidebar-active)" : "transparent"}; + $active + ? "linear-gradient(180deg, rgba(230, 248, 234, 0.98), rgba(221, 247, 230, 0.92))" + : "transparent"}; color: ${({ $active }) => $active ? "var(--sidebar-active-foreground)" : "var(--sidebar-muted)"}; cursor: pointer; transition: background-color 0.18s ease, color 0.18s ease, - transform 0.18s ease; + transform 0.18s ease, + box-shadow 0.18s ease; justify-content: ${({ $collapsed }) => $collapsed ? "center" : "flex-start"}; + box-shadow: ${({ $active }) => + $active ? "0 12px 24px -22px rgba(22, 101, 52, 0.34)" : "none"}; &:hover { background: ${({ $active }) => @@ -380,15 +422,52 @@ const NavLabel = styled.span<{ $collapsed?: boolean }>` display: ${({ $collapsed }) => ($collapsed ? "none" : "inline")}; `; -const NavTrailingIcon = styled.span<{ - $collapsed?: boolean; - $active?: boolean; -}>` - display: ${({ $collapsed }) => ($collapsed ? "none" : "inline-flex")}; +const ConversationShelf = styled.div` + display: flex; + flex-direction: column; + gap: 8px; + margin: 2px 0 12px; +`; + +const ConversationSection = styled.div` + display: flex; + flex-direction: column; + gap: 6px; + min-height: 140px; + max-height: 208px; + padding: 10px; + border-radius: 24px; + border: 1px solid var(--sidebar-border); + background: + var(--sidebar-card-surface), + var(--sidebar-search-bg); + box-shadow: + inset 0 1px 0 var(--sidebar-card-highlight), + var(--sidebar-card-shadow); + overflow: hidden; +`; + +const ConversationSectionHeader = styled.div` + display: flex; align-items: center; - justify-content: center; - color: ${({ $active }) => - $active ? "var(--sidebar-active-foreground)" : "var(--sidebar-muted)"}; + justify-content: space-between; + gap: 8px; + padding: 0 4px; + color: var(--sidebar-muted); +`; + +const ConversationSectionTitle = styled.button` + display: inline-flex; + align-items: center; + gap: 6px; + padding: 0; + margin: 0; + border: none; + background: transparent; + color: inherit; + font-size: 13px; + font-weight: 600; + cursor: pointer; svg { width: 14px; @@ -396,25 +475,158 @@ const NavTrailingIcon = styled.span<{ } `; -const NavGroup = styled.div` +const ConversationActionButton = styled.button` + width: 28px; + height: 28px; + border: none; + border-radius: 9px; + display: inline-flex; + align-items: center; + justify-content: center; + background: transparent; + color: var(--sidebar-muted); + cursor: pointer; + transition: + background-color 0.18s ease, + color 0.18s ease; + + &:hover { + background: var(--sidebar-hover); + color: var(--sidebar-foreground); + } + + svg { + width: 16px; + height: 16px; + } +`; + +const ConversationList = styled.div` display: flex; flex-direction: column; gap: 4px; + flex: 1; + min-height: 0; + max-height: 132px; + overflow-y: auto; + overflow-x: hidden; + padding-right: 2px; + + &::-webkit-scrollbar { + width: 4px; + } + + &::-webkit-scrollbar-track { + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background: var(--sidebar-border); + border-radius: 9999px; + } `; -const SubNavList = styled.div` +const ConversationItemRow = styled.div<{ + $active?: boolean; +}>` display: flex; - flex-direction: column; + align-items: center; gap: 4px; - margin-left: 16px; - padding-left: 12px; - border-left: 1px solid var(--sidebar-divider); + width: 100%; + border-radius: 12px; + background: ${({ $active }) => + $active + ? "linear-gradient(180deg, rgba(230, 248, 234, 0.98), rgba(221, 247, 230, 0.92))" + : "transparent"}; + transition: + background-color 0.18s ease, + color 0.18s ease; + + &:hover { + background: ${({ $active }) => + $active ? "var(--sidebar-active)" : "var(--sidebar-hover)"}; + } `; -const SubNavButton = styled(NavButton)` - height: 34px; - border-radius: 10px; - padding: 0 10px 0 12px; +const ConversationItemButton = styled.button<{ + $active?: boolean; +}>` + display: flex; + align-items: center; + gap: 10px; + flex: 1; + min-width: 0; + min-height: 38px; + border: none; + border-radius: 12px; + padding: 0 10px; + background: transparent; + color: ${({ $active }) => + $active ? "var(--sidebar-active-foreground)" : "var(--sidebar-foreground)"}; + cursor: pointer; + transition: color 0.18s ease; +`; + +const ConversationItemDot = styled.span<{ $active?: boolean }>` + width: 8px; + height: 8px; + flex-shrink: 0; + border-radius: 999px; + background: ${({ $active }) => + $active ? "var(--sidebar-active-foreground)" : "rgba(148, 163, 184, 0.72)"}; +`; + +const ConversationItemLabel = styled.span` + flex: 1; + min-width: 0; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 13px; + font-weight: 500; +`; + +const ConversationItemMeta = styled.span` + flex-shrink: 0; + font-size: 11px; + color: var(--sidebar-muted); +`; + +const ConversationItemActionButton = styled.button` + width: 30px; + min-width: 30px; + height: 38px; + border: none; + border-radius: 12px; + display: inline-flex; + align-items: center; + justify-content: center; + background: transparent; + color: var(--sidebar-muted); + cursor: pointer; + opacity: 0; + pointer-events: none; + transition: + opacity 0.18s ease, + background-color 0.18s ease, + color 0.18s ease; + + &:hover { + background: var(--sidebar-hover); + color: var(--sidebar-foreground); + } + + &:disabled { + cursor: wait; + opacity: 0.6; + } + + ${ConversationItemRow}:hover &, + ${ConversationItemRow}[data-active="true"] & { + opacity: 1; + pointer-events: auto; + } svg { width: 15px; @@ -422,17 +634,28 @@ const SubNavButton = styled(NavButton)` } `; -const SubNavLabel = styled(NavLabel)` +const ConversationEmptyState = styled.div` + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + flex: 1; + min-height: 0; + border-radius: 16px; + padding: 12px; + color: var(--sidebar-muted); font-size: 13px; + background: rgba(255, 255, 255, 0.28); + text-align: center; `; const FooterArea = styled.div<{ $collapsed?: boolean }>` - margin-top: auto; padding-top: 10px; + padding-bottom: 16px; border-top: 1px solid var(--sidebar-divider); display: flex; flex-direction: column; - gap: 8px; + gap: 6px; `; const ActionRow = styled.div<{ $collapsed?: boolean }>` @@ -482,6 +705,56 @@ function getIconByName(iconName: string): LucideIcon { return IconComponent || Activity; } +function sortSidebarSessions(sessions: AsterSessionInfo[]): AsterSessionInfo[] { + return [...sessions].sort((left, right) => { + if (left.updated_at !== right.updated_at) { + return right.updated_at - left.updated_at; + } + + if (left.created_at !== right.created_at) { + return right.created_at - left.created_at; + } + + return left.id.localeCompare(right.id); + }); +} + +function formatSidebarSessionTime(updatedAt: number): string { + const diffMs = Date.now() - updatedAt * 1000; + const diffMinutes = Math.max(1, Math.floor(diffMs / (1000 * 60))); + + if (diffMinutes < 60) { + return `${diffMinutes}分`; + } + + const diffHours = Math.floor(diffMinutes / 60); + if (diffHours < 24) { + return `${diffHours}时`; + } + + const diffDays = Math.floor(diffHours / 24); + if (diffDays < 30) { + return `${diffDays}天`; + } + + return new Date(updatedAt * 1000).toLocaleDateString("zh-CN", { + month: "numeric", + day: "numeric", + }); +} + +function formatSidebarSessionMeta(session: AsterSessionInfo): string { + if (typeof session.archived_at === "number" && session.archived_at > 0) { + return `归档 ${formatSidebarSessionTime(session.archived_at)}`; + } + + return formatSidebarSessionTime(session.updated_at); +} + +function resolveSidebarSessionTitle(session: AsterSessionInfo): string { + return session.name?.trim() || "未命名对话"; +} + export function AppSidebar({ currentPage, currentPageParams, @@ -501,8 +774,11 @@ export function AppSidebar({ }); const agentEntry = (activePageParams as AgentPageParams | undefined) ?.agentEntry; + const activeAgentPageParams = activePageParams as AgentPageParams | undefined; const isClawTaskCenter = activePage === "agent" && agentEntry === "claw"; const isNewTaskHome = activePage === "agent" && agentEntry === "new-task"; + const currentProjectId = activeAgentPageParams?.projectId?.trim() || null; + const currentSessionId = activeAgentPageParams?.initialSessionId?.trim() || null; const [collapsed, setCollapsed] = useState(() => { if (typeof window === "undefined") { return false; @@ -526,12 +802,15 @@ export function AppSidebar({ ); const [sidebarPlugins, setSidebarPlugins] = useState([]); const [refreshTrigger, setRefreshTrigger] = useState(0); - const [expandedGroupIds, setExpandedGroupIds] = useState(() => - MAIN_SIDEBAR_NAV_ITEMS.filter( - (item) => - item.defaultExpanded && item.children && item.children.length > 0, - ).map((item) => item.id), + const sidebarSessionsRef = useRef([]); + const [sidebarSessions, setSidebarSessions] = useState([]); + const [sidebarSessionsLoading, setSidebarSessionsLoading] = useState(false); + const [sidebarSessionActionId, setSidebarSessionActionId] = useState( + null, ); + const [recentSessionsCollapsed, setRecentSessionsCollapsed] = useState(false); + const [archivedSessionsCollapsed, setArchivedSessionsCollapsed] = + useState(false); useEffect(() => { const loadNavConfig = async () => { @@ -553,24 +832,16 @@ export function AppSidebar({ }); }, []); - const filteredMainSections = useMemo(() => { - return MAIN_SIDEBAR_NAV_SECTIONS.map((section) => ({ - ...section, - items: section.items.filter( - (item) => - item.configurable === false || enabledNavItems.includes(item.id), - ), - })).filter((section) => section.items.length > 0); + const filteredMainNavItems = useMemo(() => { + return MAIN_SIDEBAR_NAV_ITEMS.filter( + (item) => item.configurable === false || enabledNavItems.includes(item.id), + ); }, [enabledNavItems]); - const filteredFooterSections = useMemo(() => { - return FOOTER_SIDEBAR_NAV_SECTIONS.map((section) => ({ - ...section, - items: section.items.filter( - (item) => - item.configurable === false || enabledNavItems.includes(item.id), - ), - })).filter((section) => section.items.length > 0); + const filteredFooterNavItems = useMemo(() => { + return FOOTER_SIDEBAR_NAV_ITEMS.filter( + (item) => item.configurable === false || enabledNavItems.includes(item.id), + ); }, [enabledNavItems]); useEffect(() => { @@ -665,9 +936,82 @@ export function AppSidebar({ return; } - setCollapsed(true); + setCollapsed(false); }, [isClawTaskCenter, isNewTaskHome]); + const shouldShowConversationList = + !collapsed && + !(activePage === "agent" && activeAgentPageParams?.immersiveHome); + const shouldShowSessionLoadingState = + sidebarSessionsLoading && sidebarSessions.length === 0; + + useEffect(() => { + sidebarSessionsRef.current = sidebarSessions; + }, [sidebarSessions]); + + const refreshSidebarSessions = useCallback(async () => { + if (!shouldShowConversationList) { + return; + } + + setSidebarSessionsLoading( + (current) => current || sidebarSessionsRef.current.length === 0, + ); + try { + const sessions = await listAgentRuntimeSessions({ + includeArchived: true, + }); + setSidebarSessions(sortSidebarSessions(sessions)); + } catch (error) { + console.error("加载导航任务列表失败:", error); + setSidebarSessions([]); + } finally { + setSidebarSessionsLoading(false); + } + }, [shouldShowConversationList]); + + useEffect(() => { + if (!shouldShowConversationList) { + return; + } + + let cancelled = false; + + const loadSessions = async () => { + try { + const sessions = await listAgentRuntimeSessions({ + includeArchived: true, + }); + if (!cancelled) { + setSidebarSessions(sortSidebarSessions(sessions)); + } + } catch (error) { + if (!cancelled) { + console.error("加载导航任务列表失败:", error); + setSidebarSessions([]); + } + } finally { + if (!cancelled) { + setSidebarSessionsLoading(false); + } + } + }; + + setSidebarSessionsLoading(sidebarSessionsRef.current.length === 0); + void loadSessions(); + + const handleFocus = () => { + void refreshSidebarSessions(); + }; + + window.addEventListener("focus", handleFocus); + + return () => { + cancelled = true; + window.removeEventListener("focus", handleFocus); + }; + }, [refreshSidebarSessions, shouldShowConversationList]); + const assistantItems = useMemo(() => { return sidebarPlugins.map((plugin) => { const pluginPageId = `plugin:${plugin.pluginId}` as Page; @@ -682,12 +1026,25 @@ export function AppSidebar({ const shouldShowPluginExtensionsSection = enabledNavItems.includes(SIDEBAR_PLUGIN_CENTER_NAV_ITEM_ID) && assistantItems.length > 0; - - const isActive = (item: SidebarNavItem): boolean => { - if (item.children && item.children.length > 0) { - return item.children.some((child) => isActive(child)); + const filteredSidebarSessions = useMemo(() => { + if (!currentProjectId) { + return sidebarSessions; } + return sidebarSessions.filter( + (session) => !session.workspace_id || session.workspace_id === currentProjectId, + ); + }, [currentProjectId, sidebarSessions]); + const recentSidebarSessions = useMemo( + () => filteredSidebarSessions.filter((session) => !session.archived_at), + [filteredSidebarSessions], + ); + const archivedSidebarSessions = useMemo( + () => filteredSidebarSessions.filter((session) => Boolean(session.archived_at)), + [filteredSidebarSessions], + ); + + const isActive = (item: SidebarNavItem): boolean => { if (!item.page) { return false; } @@ -699,48 +1056,6 @@ export function AppSidebar({ return activePage === item.page; }; - const activeLeafNavItemId = - [ - ...filteredMainSections.flatMap((section) => section.items), - ...assistantItems, - ...filteredFooterSections.flatMap((section) => section.items), - ].find( - (item) => (!item.children || item.children.length === 0) && isActive(item), - )?.id ?? null; - - useEffect(() => { - const isGroupActive = (item: SidebarNavItem): boolean => { - if (item.children && item.children.length > 0) { - return item.children.some((child) => isGroupActive(child)); - } - - if (!item.page) { - return false; - } - - if (item.isActive) { - return item.isActive(activePage, activePageParams); - } - - return activePage === item.page; - }; - - const activeGroupIds = MAIN_SIDEBAR_NAV_ITEMS.filter( - (item) => - item.children && item.children.length > 0 && isGroupActive(item), - ).map((item) => item.id); - - if (activeGroupIds.length === 0) { - return; - } - - setExpandedGroupIds((current) => { - const next = new Set(current); - activeGroupIds.forEach((id) => next.add(id)); - return Array.from(next); - }); - }, [activeLeafNavItemId, activePage, activePageParams]); - const handleNavigate = (item: SidebarNavItem) => { const target = resolveSidebarNavigationTarget(item); @@ -762,14 +1077,6 @@ export function AppSidebar({ onNavigate(target.page, target.rawParams); }; - const toggleGroup = (groupId: string) => { - setExpandedGroupIds((current) => - current.includes(groupId) - ? current.filter((id) => id !== groupId) - : [...current, groupId], - ); - }; - const maybeWrapWithTooltip = (node: ReactElement, label: string) => { if (!collapsed) { return node; @@ -783,58 +1090,10 @@ export function AppSidebar({ ); }; - const renderNavItem = (item: SidebarNavItem, nested: boolean = false) => { + const renderNavItem = (item: SidebarNavItem) => { const active = isActive(item); - - if (item.children && item.children.length > 0) { - const expanded = expandedGroupIds.includes(item.id); - const groupButton = ( - { - if (collapsed) { - setCollapsed(false); - if (!expanded) { - setExpandedGroupIds((current) => - current.includes(item.id) ? current : [...current, item.id], - ); - } - return; - } - - toggleGroup(item.id); - }} - title={item.label} - aria-label={item.label} - aria-current={active ? "page" : undefined} - aria-expanded={collapsed ? undefined : expanded} - > - - {item.label} - - {expanded ? : } - - - ); - - return ( - - {maybeWrapWithTooltip(groupButton, item.label)} - {!collapsed && expanded ? ( - - {item.children.map((child) => renderNavItem(child, true))} - - ) : null} - - ); - } - - const ButtonComponent = nested ? SubNavButton : NavButton; - const LabelComponent = nested ? SubNavLabel : NavLabel; const button = ( - - {item.label} - + {item.label} + ); return maybeWrapWithTooltip(button, item.label); }; + const handleNavigateToConversation = (session: AsterSessionInfo) => { + const targetParams = buildClawAgentParams({ + projectId: session.workspace_id ?? currentProjectId ?? undefined, + initialSessionId: session.id, + }); + const target = { + page: "agent" as Page, + rawParams: targetParams, + paramsKey: serializeNavigationParams(targetParams), + } satisfies SidebarNavigationTarget; + + if ( + isSameSidebarNavigationTarget( + target, + requestedNavigationTargetRef.current.page, + requestedNavigationTargetRef.current.rawParams, + ) + ) { + return; + } + + requestedNavigationTargetRef.current = target; + onNavigate(target.page, target.rawParams); + }; + + const handleNavigateToNewTask = () => { + const targetParams = buildHomeAgentParams({ + projectId: currentProjectId ?? undefined, + }); + const target = { + page: "agent" as Page, + rawParams: targetParams, + paramsKey: serializeNavigationParams(targetParams), + } satisfies SidebarNavigationTarget; + + if ( + isSameSidebarNavigationTarget( + target, + requestedNavigationTargetRef.current.page, + requestedNavigationTargetRef.current.rawParams, + ) + ) { + return; + } + + requestedNavigationTargetRef.current = target; + onNavigate(target.page, target.rawParams); + }; + + const handleToggleSessionArchive = useCallback( + async (session: AsterSessionInfo, archived: boolean) => { + const nextUpdatedAt = Math.floor(Date.now() / 1000); + setSidebarSessionActionId(session.id); + setSidebarSessions((current) => + sortSidebarSessions( + current.map((item) => + item.id === session.id + ? { + ...item, + updated_at: nextUpdatedAt, + archived_at: archived ? nextUpdatedAt : null, + } + : item, + ), + ), + ); + + try { + await updateAgentRuntimeSession({ + session_id: session.id, + archived, + }); + await refreshSidebarSessions(); + } catch (error) { + console.error(archived ? "归档会话失败:" : "恢复会话失败:", error); + await refreshSidebarSessions(); + } finally { + setSidebarSessionActionId((current) => + current === session.id ? null : current, + ); + } + }, + [refreshSidebarSessions], + ); + return ( @@ -897,14 +1241,162 @@ export function AppSidebar({ - {filteredMainSections.map((section) => ( -

    - - {section.title} - - {section.items.map((item) => renderNavItem(item))} -
    - ))} + + {filteredMainNavItems.map((item) => renderNavItem(item))} + + + {shouldShowConversationList ? ( + + + + setRecentSessionsCollapsed((value) => !value)} + aria-expanded={!recentSessionsCollapsed} + > + + 最近对话 + + + + + + {!recentSessionsCollapsed ? ( + + {shouldShowSessionLoadingState ? ( + + + 正在加载对话 + + ) : recentSidebarSessions.length > 0 ? ( + recentSidebarSessions.map((session) => { + const isCurrentConversation = currentSessionId === session.id; + return ( + + + handleNavigateToConversation(session) + } + title={resolveSidebarSessionTitle(session)} + > + + + {resolveSidebarSessionTitle(session)} + + + {formatSidebarSessionMeta(session)} + + + { + event.stopPropagation(); + void handleToggleSessionArchive(session, true); + }} + > + + + + ); + }) + ) : ( + + + 还没有开始对话 + + )} + + ) : null} + + + + + setArchivedSessionsCollapsed((value) => !value)} + aria-expanded={!archivedSessionsCollapsed} + > + + 归档 + + + {!archivedSessionsCollapsed ? ( + + {shouldShowSessionLoadingState ? null : archivedSidebarSessions.length > + 0 ? ( + archivedSidebarSessions.map((session) => ( + + handleNavigateToConversation(session)} + title={resolveSidebarSessionTitle(session)} + > + + + {resolveSidebarSessionTitle(session)} + + + {formatSidebarSessionMeta(session)} + + + { + event.stopPropagation(); + void handleToggleSessionArchive(session, false); + }} + > + + + + )) + ) : ( + + + 暂无归档内容 + + )} + + ) : null} + + + ) : null} {shouldShowPluginExtensionsSection && (
    @@ -912,34 +1404,32 @@ export function AppSidebar({ {assistantItems.map((item) => renderNavItem(item))}
    )} - - - {filteredFooterSections.map((section) => ( -
    - - {section.title} - - {section.items.map((item) => renderNavItem(item))} + +
    + {filteredFooterNavItems.map((item) => renderNavItem(item))}
    - ))} - - {!collapsed ?
    : null} - {maybeWrapWithTooltip( - setTheme(theme === "dark" ? "light" : "dark")} - title={theme === "dark" ? "深色模式" : "浅色模式"} - aria-label={ - theme === "dark" ? "切换到浅色模式" : "切换到深色模式" - } - > - {theme === "dark" ? : } - , - theme === "dark" ? "切换到浅色模式" : "切换到深色模式", - )} - - + + {!collapsed ?
    : null} + {maybeWrapWithTooltip( + setTheme(theme === "dark" ? "light" : "dark")} + title={theme === "dark" ? "深色模式" : "浅色模式"} + aria-label={ + theme === "dark" ? "切换到浅色模式" : "切换到深色模式" + } + > + {theme === "dark" ? : } + , + theme === "dark" ? "切换到浅色模式" : "切换到深色模式", + )} + + + ); diff --git a/src/components/agent/chat/AgentChatWorkspace.tsx b/src/components/agent/chat/AgentChatWorkspace.tsx index 07bdd7c3e..67c084116 100644 --- a/src/components/agent/chat/AgentChatWorkspace.tsx +++ b/src/components/agent/chat/AgentChatWorkspace.tsx @@ -92,6 +92,7 @@ import { recordWorkspaceRepair } from "@/lib/workspaceHealthTelemetry"; import { useImageGen } from "@/components/image-gen/useImageGen"; import { resolveMediaGenerationPreference } from "@/lib/mediaGeneration"; import { scheduleMinimumDelayIdleTask } from "@/lib/utils/scheduleMinimumDelayIdleTask"; +import { buildHomeAgentParams } from "@/lib/workspace/navigation"; import { buildTeamMemoryShadowRequestMetadata, readTeamMemorySnapshot, @@ -133,6 +134,7 @@ import { buildGeneralAgentSystemPrompt, resolveAgentChatMode, } from "./utils/generalAgentPrompt"; +import { loadPersisted, savePersisted } from "./hooks/agentChatStorage"; import { loadPersistedProjectId } from "./hooks/agentProjectStorage"; import { loadPersistedSessionWorkspaceId } from "./hooks/agentProjectStorage"; import { useSelectedTeamPreference } from "./hooks/useSelectedTeamPreference"; @@ -211,6 +213,10 @@ import { useWorkspaceInitialSessionNavigation } from "./workspace/useWorkspaceIn import { WorkspaceGeneralWorkbenchSidebar } from "./workspace/WorkspaceGeneralWorkbenchSidebar"; import { GeneralWorkbenchHarnessDialogSection } from "./workspace/WorkspaceHarnessDialogs"; import { WorkspaceShellScene } from "./workspace/WorkspaceShellScene"; +import { + TaskCenterTabStrip, + type TaskCenterTabItem, +} from "./components/TaskCenterTabStrip"; import type { GeneralWorkbenchFollowUpActionPayload } from "./components/generalWorkbenchSidebarContract"; import { RuntimeReviewDecisionDialog } from "./components/RuntimeReviewDecisionDialog"; import { @@ -233,6 +239,18 @@ import type { ArtifactDocumentV1 } from "@/lib/artifact-document"; import type { ArtifactTimelineOpenTarget } from "./utils/artifactTimelineNavigation"; import { createUnifiedMemory } from "@/lib/api/unifiedMemory"; import { getDefaultGuidePromptByTheme } from "./utils/defaultGuidePrompt"; +import { shouldShowChatLayout } from "./utils/chatLayoutVisibility"; +import { resolveInternalImageTaskDisplayName } from "./utils/internalImagePlaceholder"; +import { + MAX_TASK_CENTER_OPEN_TABS, + normalizeTaskCenterWorkspaceTabMap, + reconcileTaskCenterTabIds, + resolveTaskCenterTabIdsForWorkspace, + shouldResumeTaskSession, + TASK_CENTER_OPEN_TAB_IDS_STORAGE_KEY, + type TaskCenterWorkspaceTabMap, + updateTaskCenterTabIdsForWorkspace, +} from "./utils/taskCenterTabs"; import { createInitialSessionImageWorkbenchState, type SessionImageWorkbenchState, @@ -453,8 +471,7 @@ export function AgentChatWorkspace({ initialSiteSkillLaunch, }: AgentChatWorkspaceProps) { const normalizedEntryTheme = normalizeInitialTheme(initialTheme); - const shouldAutoCollapseClassicClawSidebar = - agentEntry === "claw" && normalizedEntryTheme === "general"; + const shouldAutoCollapseClassicClawSidebar = false; const defaultTopicSidebarVisible = showChatPanel && !shouldAutoCollapseClassicClawSidebar; const [showSidebar, setShowSidebar] = useState( @@ -546,6 +563,7 @@ export function AgentChatWorkspace({ externalProjectId, newChatAt, }); + const taskCenterWorkspaceId = normalizeProjectId(projectId); const [layoutMode, setLayoutMode] = useState( shouldBootstrapCanvasOnEntry ? "canvas" : "chat", ); @@ -1098,7 +1116,7 @@ export function AgentChatWorkspace({ }, [_onNavigate]); const handleOpenSceneAppsDirectory = useCallback(() => { if (!_onNavigate) { - toast.error("当前入口暂不支持跳转到做法目录"); + toast.error("当前入口暂不支持跳转到全部做法"); return; } @@ -1117,7 +1135,7 @@ export function AgentChatWorkspace({ }, [_onNavigate, input, projectId]); const handleResumeRecentSceneApp = useCallback(() => { if (!_onNavigate) { - toast.error("当前入口暂不支持跳转到做法目录"); + toast.error("当前入口暂不支持跳转到全部做法"); return; } @@ -2995,7 +3013,6 @@ export function AgentChatWorkspace({ lockTheme, initialTheme, sessionFiles, - readSessionFile, taskFilesLength: taskFiles.length, setActiveTheme, setCreationMode, @@ -3057,6 +3074,58 @@ export function AgentChatWorkspace({ currentSessionId: sessionId, switchTopic, }); + const [taskCenterOpenTabMap, setTaskCenterOpenTabMap] = + useState(() => + normalizeTaskCenterWorkspaceTabMap( + loadPersisted(TASK_CENTER_OPEN_TAB_IDS_STORAGE_KEY, []), + { + workspaceId: taskCenterWorkspaceId, + }, + ), + ); + const taskCenterOpenTabIds = useMemo( + () => + resolveTaskCenterTabIdsForWorkspace( + taskCenterOpenTabMap, + taskCenterWorkspaceId, + ), + [taskCenterOpenTabMap, taskCenterWorkspaceId], + ); + const taskCenterOpenTabIdsRef = useRef(taskCenterOpenTabIds); + + useEffect(() => { + taskCenterOpenTabIdsRef.current = taskCenterOpenTabIds; + }, [taskCenterOpenTabIds]); + + useEffect(() => { + if (agentEntry !== "claw" || !taskCenterWorkspaceId) { + return; + } + + setTaskCenterOpenTabMap((currentMap) => { + const nextIds = reconcileTaskCenterTabIds({ + existingIds: resolveTaskCenterTabIdsForWorkspace( + currentMap, + taskCenterWorkspaceId, + ), + topics, + currentTopicId: sessionId ?? null, + }); + return updateTaskCenterTabIdsForWorkspace( + currentMap, + taskCenterWorkspaceId, + nextIds, + ); + }); + }, [agentEntry, sessionId, taskCenterWorkspaceId, topics]); + + useEffect(() => { + if (agentEntry !== "claw") { + return; + } + + savePersisted(TASK_CENTER_OPEN_TAB_IDS_STORAGE_KEY, taskCenterOpenTabMap); + }, [agentEntry, taskCenterOpenTabMap]); useTrayModelShortcuts({ providerType, @@ -3455,14 +3524,99 @@ export function AgentChatWorkspace({ upsertGeneralArtifact(settledLiveArtifact); }, [activeTheme, liveArtifact, settledLiveArtifact, upsertGeneralArtifact]); + const upsertTaskCenterOpenTab = useCallback( + (topicId: string, workspaceIdOverride?: string | null) => { + const targetWorkspaceId = + normalizeProjectId(workspaceIdOverride) ?? taskCenterWorkspaceId; + if (!targetWorkspaceId) { + return; + } + + setTaskCenterOpenTabMap((currentMap) => + updateTaskCenterTabIdsForWorkspace( + currentMap, + targetWorkspaceId, + (currentIds) => + [topicId, ...currentIds.filter((item) => item !== topicId)].slice( + 0, + MAX_TASK_CENTER_OPEN_TABS, + ), + ), + ); + }, + [taskCenterWorkspaceId], + ); + + const finalizeFreshTaskCenterConversation = useCallback( + (newSessionId: string, workspaceIdOverride?: string | null) => { + resetTopicLocalState(); + setInput(""); + setSelectedText(""); + setMentionedCharacters([]); + upsertTaskCenterOpenTab(newSessionId, workspaceIdOverride); + }, + [ + resetTopicLocalState, + setInput, + setMentionedCharacters, + setSelectedText, + upsertTaskCenterOpenTab, + ], + ); + + const handleOpenTaskTopic = useCallback( + async ( + topicId: string, + options?: { + preferResume?: boolean; + forceRefresh?: boolean; + }, + ) => { + const topic = topics.find((item) => item.id === topicId); + const topicWorkspaceId = normalizeProjectId( + topic?.workspaceId ?? + loadPersistedSessionWorkspaceId(topicId) ?? + taskCenterWorkspaceId, + ); + const shouldResume = + options?.preferResume === true || shouldResumeTaskSession(topic); + const switchOptions = + shouldResume || options?.forceRefresh === true + ? { + ...(options?.forceRefresh === true ? { forceRefresh: true } : {}), + ...(shouldResume ? { resumeSessionStartHooks: true } : {}), + } + : undefined; + + await switchTopic(topicId, switchOptions); + if (agentEntry === "claw") { + upsertTaskCenterOpenTab(topicId, topicWorkspaceId); + } + }, + [ + agentEntry, + switchTopic, + taskCenterWorkspaceId, + topics, + upsertTaskCenterOpenTab, + ], + ); + + const handleSwitchTaskTopic = useCallback( + async (topicId: string) => { + await handleOpenTaskTopic(topicId); + }, + [handleOpenTaskTopic], + ); + const handleResumeSidebarTask = useCallback( - async (topicId: string, _statusReason?: TaskStatusReason) => { - await switchTopic(topicId, { - forceRefresh: true, - resumeSessionStartHooks: true, + async (topicId: string, statusReason?: TaskStatusReason) => { + await handleOpenTaskTopic(topicId, { + preferResume: true, + forceRefresh: statusReason === "workspace_error", }); }, - [switchTopic], + [handleOpenTaskTopic], ); const recentSessionTopic = useMemo( @@ -3481,11 +3635,189 @@ export function AgentChatWorkspace({ return; } - void handleResumeSidebarTask( - recentSessionTopic.id, - recentSessionTopic.statusReason, + void handleOpenTaskTopic(recentSessionTopic.id, { + preferResume: true, + forceRefresh: recentSessionTopic.statusReason === "workspace_error", + }); + }, [handleOpenTaskTopic, recentSessionTopic]); + const handleCreateTaskCenterConversation = useCallback(async () => { + if (!taskCenterWorkspaceId) { + toast.info("请先选择工作区后再新建对话"); + return; + } + + const newSessionId = await createFreshSession(); + if (!newSessionId) { + return; + } + + finalizeFreshTaskCenterConversation(newSessionId, taskCenterWorkspaceId); + }, [ + createFreshSession, + finalizeFreshTaskCenterConversation, + taskCenterWorkspaceId, + ]); + const handleCloseTaskCenterTab = useCallback( + async (topicId: string) => { + const currentIds = taskCenterOpenTabIdsRef.current; + const currentIndex = currentIds.indexOf(topicId); + const remainingIds = currentIds.filter((item) => item !== topicId); + const isActiveTab = sessionId === topicId; + + setTaskCenterOpenTabMap((currentMap) => + updateTaskCenterTabIdsForWorkspace( + currentMap, + taskCenterWorkspaceId, + remainingIds, + ), + ); + + if (isActiveTab) { + const fallbackId = + remainingIds[currentIndex] ?? + remainingIds[currentIndex - 1] ?? + remainingIds[0] ?? + null; + + if (fallbackId) { + await handleSwitchTaskTopic(fallbackId); + } else { + const newSessionId = await createFreshSession(); + if (newSessionId) { + finalizeFreshTaskCenterConversation( + newSessionId, + taskCenterWorkspaceId, + ); + } else { + upsertTaskCenterOpenTab(topicId, taskCenterWorkspaceId); + } + } + } + }, + [ + createFreshSession, + finalizeFreshTaskCenterConversation, + handleSwitchTaskTopic, + sessionId, + taskCenterWorkspaceId, + upsertTaskCenterOpenTab, + ], + ); + const taskCenterTabItems = useMemo( + () => + taskCenterOpenTabIds + .map((topicId) => topics.find((topic) => topic.id === topicId)) + .filter((topic): topic is NonNullable => Boolean(topic)) + .map((topic) => ({ + id: topic.id, + title: + resolveInternalImageTaskDisplayName(topic.title) || "未命名任务", + status: topic.status ?? "done", + updatedAt: + topic.updatedAt instanceof Date + ? topic.updatedAt + : new Date(topic.updatedAt ?? topic.createdAt ?? Date.now()), + isActive: topic.id === sessionId, + hasUnread: Boolean(topic.hasUnread), + isPinned: Boolean(topic.isPinned), + })), + [sessionId, taskCenterOpenTabIds, topics], + ); + useEffect(() => { + if ( + agentEntry !== "claw" || + !taskCenterWorkspaceId || + isAutoRestoringSession + ) { + return; + } + + const activeSessionVisibleInWorkspace = sessionId + ? topics.some((topic) => topic.id === sessionId) + : false; + if (activeSessionVisibleInWorkspace) { + return; + } + + const fallbackId = taskCenterOpenTabIds.find((topicId) => + topics.some((topic) => topic.id === topicId), ); - }, [handleResumeSidebarTask, recentSessionTopic]); + if (!fallbackId) { + return; + } + + void handleSwitchTaskTopic(fallbackId); + }, [ + agentEntry, + handleSwitchTaskTopic, + isAutoRestoringSession, + sessionId, + taskCenterOpenTabIds, + taskCenterWorkspaceId, + topics, + ]); + const taskCenterTabsNode = useMemo(() => { + if (agentEntry !== "claw") { + return null; + } + + return ( + { + void handleSwitchTaskTopic(topicId); + }} + onCloseTask={(topicId) => { + void handleCloseTaskCenterTab(topicId); + }} + onCreateTask={() => { + void handleCreateTaskCenterConversation(); + }} + showCanvasToggle={!isThemeWorkbench} + isCanvasOpen={layoutMode !== "chat"} + onToggleCanvas={handleToggleCanvas} + /> + ); + }, [ + agentEntry, + handleCreateTaskCenterConversation, + handleCloseTaskCenterTab, + handleToggleCanvas, + handleSwitchTaskTopic, + isThemeWorkbench, + layoutMode, + taskCenterTabItems, + ]); + const handleOpenTaskCenterNewTaskPage = useCallback(() => { + if (_onNavigate) { + _onNavigate( + "agent", + buildHomeAgentParams({ + projectId: projectId ?? undefined, + }), + ); + return; + } + + handleBackHome(); + }, [_onNavigate, handleBackHome, projectId]); + const handleOpenTaskCenterSkillsPage = useCallback(() => { + if (!_onNavigate) { + return; + } + + _onNavigate( + "skills", + projectId + ? { + creationProjectId: projectId, + } + : undefined, + ); + }, [_onNavigate, projectId]); + const handleOpenTaskCenterMemoryPage = useCallback(() => { + _onNavigate?.("memory"); + }, [_onNavigate]); const handleWriteFile = useWorkspaceWriteFileAction({ activeTheme, @@ -3977,7 +4309,7 @@ export function AgentChatWorkspace({ referenceEntries: defaultCuratedTaskReferenceEntries, }); if (!followUpAction) { - toast.error("当前还没有足够的项目结果基线,暂时无法直接进入复盘。"); + toast.error("当前还没有足够的项目结果基线,暂时无法直接进入下一步判断。"); return; } @@ -3993,7 +4325,7 @@ export function AgentChatWorkspace({ taskId, }); if (!followUpAction) { - toast.error("当前复盘建议还缺少可继续的结果模板。"); + toast.error("当前判断建议还缺少可继续的结果模板。"); return; } @@ -4151,7 +4483,7 @@ export function AgentChatWorkspace({ action, sceneTitle: sceneAppExecutionSummaryState?.summary?.title, failureSignal: sceneAppExecutionFailureSignal, - sourceLabel: "生成主执行面", + sourceLabel: "生成", }), { closeDialog: false, @@ -4234,7 +4566,7 @@ export function AgentChatWorkspace({ const target = resolveSceneAppRuntimeArtifactOpenTarget({ entry: artifactEntry, fallbackProjectId: projectId, - bannerPrefix: "已从生成主执行面打开结果文件", + bannerPrefix: "已从生成打开结果文件", }); if (!target) { toast.error("当前这次运行还没有可打开的结果文件路径。"); @@ -4279,7 +4611,7 @@ export function AgentChatWorkspace({ artifactEntry.artifactRef.kind, ); if (!refreshed) { - toast.error("当前运行已不存在,无法继续准备治理文件。"); + toast.error("当前运行已不存在,无法继续准备结果材料。"); return; } @@ -4301,7 +4633,7 @@ export function AgentChatWorkspace({ const target = resolveSceneAppRuntimeArtifactOpenTarget({ entry: resolvedEntry, fallbackProjectId: projectId, - bannerPrefix: "已从生成主执行面打开治理文件", + bannerPrefix: "已从生成打开结果材料", }); if (!target) { toast.error("当前这次运行还没有可打开的证据或复核文件。"); @@ -4348,7 +4680,7 @@ export function AgentChatWorkspace({ sceneAppReviewTargetRunSummary?.runId?.trim() || ""; if (!runId) { - toast.error("当前还没有可用于治理动作的运行样本。"); + toast.error("当前还没有可用于后续动作的运行样本。"); return; } @@ -4361,7 +4693,7 @@ export function AgentChatWorkspace({ action.artifactKinds, ); if (!refreshed) { - toast.error("当前运行已不存在,无法继续准备治理动作。"); + toast.error("当前运行已不存在,无法继续准备后续动作。"); return; } @@ -4377,11 +4709,11 @@ export function AgentChatWorkspace({ const target = resolveSceneAppRuntimeArtifactOpenTarget({ entry: targetEntry, fallbackProjectId: projectId, - bannerPrefix: "已从生成主执行面打开治理动作", + bannerPrefix: "已从生成打开后续动作", }); if (!target) { toast.error( - `治理动作已准备完成,但当前没有可打开的${action.primaryArtifactLabel}路径。`, + `后续动作已准备完成,但当前没有可打开的${action.primaryArtifactLabel}路径。`, ); return; } @@ -4423,7 +4755,7 @@ export function AgentChatWorkspace({ action, sceneappId: sceneAppExecutionSummaryState.summary.sceneappId, sceneTitle: sceneAppExecutionSummaryState.summary.title, - sourceLabel: "生成主执行面", + sourceLabel: "生成", projectId, linkedServiceSkillId: sceneAppExecutionSummaryState.summary.descriptorSnapshot @@ -4967,14 +5299,16 @@ export function AgentChatWorkspace({ const hasUnconsumedInitialDispatch = !shouldUseCompactGeneralWorkbench && isBootstrapDispatchPending; - const showChatLayout = - agentEntry === "claw" || - hasDisplayMessages || - hasPendingA2UIForm || - isThemeWorkbench || - hasUnconsumedInitialDispatch || - isSending || - queuedTurns.length > 0; + const showChatLayout = shouldShowChatLayout({ + agentEntry, + hasDisplayMessages, + hasPendingA2UIForm, + isThemeWorkbench, + hasUnconsumedInitialDispatch, + isPreparingSend, + isSending, + queuedTurnCount: queuedTurns.length, + }); const shouldHideGeneralWorkbenchInputForTheme = shouldUseCompactGeneralWorkbench; @@ -5022,6 +5356,7 @@ export function AgentChatWorkspace({ hasPendingA2UIForm, hideTopBar, isBootstrapDispatchPending, + isPreparingSend, isSending, isSpecializedThemeMode, isThemeWorkbench, @@ -5555,6 +5890,7 @@ export function AgentChatWorkspace({ recentSessionActionLabel, handleResumeRecentSession, handleOpenSceneAppsDirectory, + taskCenterTabsNode, hideHistoryToggle, showChatPanel: effectiveShowChatPanel, topBarChrome, @@ -5653,7 +5989,10 @@ export function AgentChatWorkspace({ currentTopicId={sessionId ?? null} topics={topics} onNewChat={shellHandleBackHome} - onSwitchTopic={switchTopic} + onOpenTaskCenterHome={handleOpenTaskCenterNewTaskPage} + onOpenSkillsPage={handleOpenTaskCenterSkillsPage} + onOpenMemoryPage={handleOpenTaskCenterMemoryPage} + onSwitchTopic={handleSwitchTaskTopic} onResumeTask={handleResumeSidebarTask} onDeleteTopic={deleteTopic} onRenameTopic={renameTopic} diff --git a/src/components/agent/chat/components/AgentThreadReliabilityPanel.test.tsx b/src/components/agent/chat/components/AgentThreadReliabilityPanel.test.tsx index 49dc48a70..04a5420b3 100644 --- a/src/components/agent/chat/components/AgentThreadReliabilityPanel.test.tsx +++ b/src/components/agent/chat/components/AgentThreadReliabilityPanel.test.tsx @@ -465,6 +465,34 @@ describe("AgentThreadReliabilityPanel", () => { expect(onInterruptCurrentTurn).toHaveBeenCalledTimes(1); }); + it("应展示当前 runtime 路由事实与 OEM 约束", () => { + const container = renderPanel({ + threadRead: { + thread_id: "thread-1", + status: "running", + decision_reason: + "当前 provider 候选池共有 3 个兼容候选,已按连续性、能力与成本优选。", + fallback_chain: ["openai:gpt-5.4", "openai:gpt-5.4-mini"], + oem_policy: { + locked: true, + quotaLow: true, + defaultModel: "claude-sonnet-4", + }, + runtime_summary: { + decisionReason: + "当前 provider 候选池共有 3 个兼容候选,已按连续性、能力与成本优选。", + }, + }, + }); + + expect(container.textContent).toContain("当前路由事实"); + expect(container.textContent).toContain("决策原因"); + expect(container.textContent).toContain("回退链"); + expect(container.textContent).toContain("OEM 托管锁定"); + expect(container.textContent).toContain("OEM 额度偏低"); + expect(container.textContent).toContain("claude-sonnet-4"); + }); + it("应展示最近文件快照摘要", () => { const container = renderPanel({ threadRead: { diff --git a/src/components/agent/chat/components/AgentThreadReliabilityPanel.tsx b/src/components/agent/chat/components/AgentThreadReliabilityPanel.tsx index 11241c35c..e7fa28e12 100644 --- a/src/components/agent/chat/components/AgentThreadReliabilityPanel.tsx +++ b/src/components/agent/chat/components/AgentThreadReliabilityPanel.tsx @@ -995,6 +995,18 @@ export const AgentThreadReliabilityPanel: React.FC< : view.summary; const latestCompactionBoundary = threadRead?.latest_compaction_boundary || null; + const runtimeSummary = threadRead?.runtime_summary || null; + const oemPolicy = threadRead?.oem_policy || null; + const fallbackChain = Array.isArray(threadRead?.fallback_chain) + ? threadRead?.fallback_chain || [] + : Array.isArray((runtimeSummary as { fallbackChain?: unknown } | null)?.fallbackChain) + ? (((runtimeSummary as { fallbackChain?: string[] | null }).fallbackChain || []) as string[]) + : []; + const runtimeDecisionReason = + threadRead?.decision_reason || + ((runtimeSummary as { decisionReason?: string | null } | null) + ?.decisionReason ?? + null); const latestCompactionCreatedLabel = formatDiagnosticDateTime( latestCompactionBoundary?.created_at, ); @@ -1391,6 +1403,53 @@ export const AgentThreadReliabilityPanel: React.FC<
    + {runtimeDecisionReason || fallbackChain.length > 0 || oemPolicy ? ( +
    +
    当前路由事实
    +
    + {runtimeDecisionReason ? ( +
    + 决策原因: + {runtimeDecisionReason} +
    + ) : null} + {fallbackChain.length > 0 ? ( +
    + 回退链: + {fallbackChain.join(" → ")} +
    + ) : null} + {oemPolicy ? ( +
    + {(oemPolicy as { locked?: boolean | null }).locked ? ( + + OEM 托管锁定 + + ) : null} + {(oemPolicy as { quotaLow?: boolean | null }).quotaLow ? ( + + OEM 额度偏低 + + ) : null} + {((oemPolicy as { defaultModel?: string | null }).defaultModel || + (oemPolicy as { selectedModel?: string | null }).selectedModel) ? ( + + OEM 模型 {((oemPolicy as { defaultModel?: string | null }).defaultModel || + (oemPolicy as { selectedModel?: string | null }).selectedModel)!} + + ) : null} +
    + ) : null} +
    +
    + ) : null} + {(canInterrupt && onInterruptCurrentTurn) || (view.pendingRequests.length > 0 && onReplayPendingRequest) || (view.nextQueuedTurn && onResumeThread) || diff --git a/src/components/agent/chat/components/CanvasWorkbenchLayout.test.tsx b/src/components/agent/chat/components/CanvasWorkbenchLayout.test.tsx index 21a66168c..ec03b6dce 100644 --- a/src/components/agent/chat/components/CanvasWorkbenchLayout.test.tsx +++ b/src/components/agent/chat/components/CanvasWorkbenchLayout.test.tsx @@ -1360,12 +1360,12 @@ describe("CanvasWorkbenchLayout", () => { renderPreview, teamView: { enabled: true, - title: "生成工作台", + title: "生成", subtitle: "任务进行时", badges: [ { key: "team-runtime", - label: "生成工作台", + label: "生成", tone: "accent", }, { @@ -1401,7 +1401,7 @@ describe("CanvasWorkbenchLayout", () => { ).not.toBeNull(); expect( container.querySelector( - 'button[aria-label="切换画布标签-生成工作台"]', + 'button[aria-label="切换画布标签-生成"]', ), ).not.toBeNull(); expect(renderPreview).toHaveBeenCalled(); @@ -1441,7 +1441,7 @@ describe("CanvasWorkbenchLayout", () => { renderPreview, teamView: { enabled: true, - title: "生成工作台", + title: "生成", subtitle: "任务进行时", autoFocusToken: 1, renderPreview: () =>
    unused-team-preview
    , diff --git a/src/components/agent/chat/components/CanvasWorkbenchLayout.tsx b/src/components/agent/chat/components/CanvasWorkbenchLayout.tsx index ce470478f..7eb50c3e1 100644 --- a/src/components/agent/chat/components/CanvasWorkbenchLayout.tsx +++ b/src/components/agent/chat/components/CanvasWorkbenchLayout.tsx @@ -1438,7 +1438,7 @@ export const CanvasWorkbenchLayout = memo(function CanvasWorkbenchLayout({ } return { kind: "team-workbench", - title: teamView.title || "生成工作台", + title: teamView.title || "生成", }; }, [teamView]); @@ -1582,7 +1582,7 @@ export const CanvasWorkbenchLayout = memo(function CanvasWorkbenchLayout({ label: teamView.tabLabel?.trim() || teamView.title?.trim() || - "生成工作台", + "生成", badge: teamView.tabBadge?.trim() || teamView.triggerState?.label?.trim() || @@ -2029,7 +2029,7 @@ export const CanvasWorkbenchLayout = memo(function CanvasWorkbenchLayout({
    {teamView?.panelCopy?.emptyText || - "当前没有可展示的生成工作台。"} + "当前没有可展示的生成结果。"}
    ); diff --git a/src/components/agent/chat/components/ChatNavbar.test.tsx b/src/components/agent/chat/components/ChatNavbar.test.tsx index 2bfe3dc36..4df2b26bb 100644 --- a/src/components/agent/chat/components/ChatNavbar.test.tsx +++ b/src/components/agent/chat/components/ChatNavbar.test.tsx @@ -145,27 +145,95 @@ describe("ChatNavbar", () => { ).toBeNull(); }); - it("生成顶栏应展示轻量上下文提示", () => { + it("任务中心折叠顶栏应隐藏左侧重导航,但保留右侧项目与工具入口", () => { const container = renderChatNavbar({ - entryContextLabel: "生成", - entryContextHint: "在这里继续推进当前创作、回看最近结果和旧历史。", + collapseChrome: true, + onBackHome: vi.fn(), + onBackToResources: vi.fn(), + onBackToProjectManagement: vi.fn(), + onToggleSettings: vi.fn(), + showHistoryToggle: true, + showCanvasToggle: true, + projectId: "project-1", + workspaceType: "general", + showContextCompactionAction: true, }); - expect(container.textContent).toContain("生成"); - expect(container.textContent).toContain("在这里继续推进当前创作、回看最近结果和旧历史。"); + expect( + container.querySelector('button[aria-label="返回新建任务"]'), + ).toBeNull(); + expect(container.textContent).not.toContain("返回资源"); + expect(container.textContent).not.toContain("项目管理"); + expect(container.querySelector('[aria-label="切换历史"]')).toBeNull(); + expect(container.querySelector('[aria-label="展开画布"]')).toBeNull(); + expect( + container.querySelector('[data-testid="project-selector"]'), + ).not.toBeNull(); + expect(container.querySelector('[aria-label="打开设置"]')).not.toBeNull(); + expect(container.querySelector('[aria-label="压缩上下文"]')).not.toBeNull(); }); - it("紧凑顶栏应只保留生成标签,不额外展开说明", () => { + it("任务中心顶栏应渲染第一层 workspace tab bar", () => { + const onBackToProjectManagement = vi.fn(); const container = renderChatNavbar({ - chrome: "workspace-compact", - entryContextLabel: "生成", - entryContextHint: "在这里继续推进当前创作、回看最近结果和旧历史。", + contextVariant: "task-center", + projectId: "project-1", + workspaceType: "general", + onBackToProjectManagement, + onToggleSettings: vi.fn(), }); - expect(container.textContent).toContain("生成"); - expect(container.textContent).not.toContain( - "在这里继续推进当前创作、回看最近结果和旧历史。", + expect( + container.querySelector('[data-testid="task-center-workspace-bar"]'), + ).not.toBeNull(); + expect( + container.querySelector('[data-testid="project-selector"]'), + ).not.toBeNull(); + expect(mockProjectSelector).toHaveBeenCalledWith( + expect.objectContaining({ + chrome: "workspace-tab", + open: false, + passiveTrigger: true, + }), ); + expect( + container.querySelector('[data-testid="task-center-workspace-menu-trigger"]'), + ).not.toBeNull(); + expect(container.querySelector('[aria-label="打开设置"]')).not.toBeNull(); + expect(container.querySelector('[aria-label="切换历史"]')).toBeNull(); + + act(() => { + ( + container.querySelector( + 'button[aria-label="展开工作区菜单"]', + ) as HTMLButtonElement | null + )?.click(); + }); + + expect(onBackToProjectManagement).not.toHaveBeenCalled(); + expect(mockProjectSelector).toHaveBeenLastCalledWith( + expect.objectContaining({ + chrome: "workspace-tab", + open: true, + passiveTrigger: true, + }), + ); + }); + + it("任务中心顶栏应保留 Harness 状态入口", () => { + const container = renderChatNavbar({ + contextVariant: "task-center", + showHarnessToggle: true, + harnessPendingCount: 3, + }); + + const button = container.querySelector( + 'button[aria-label="展开Harness"]', + ) as HTMLButtonElement | null; + + expect(button).not.toBeNull(); + expect(button?.textContent).toContain("Harness"); + expect(button?.textContent).toContain("3"); }); it("点击顶栏按钮后应切换 Harness 面板显隐", () => { diff --git a/src/components/agent/chat/components/ChatNavbar.tsx b/src/components/agent/chat/components/ChatNavbar.tsx index c024ebfe6..02f99866a 100644 --- a/src/components/agent/chat/components/ChatNavbar.tsx +++ b/src/components/agent/chat/components/ChatNavbar.tsx @@ -6,6 +6,7 @@ import { Home, PanelRightClose, PanelRightOpen, + Plus, Settings2, Sparkles, } from "lucide-react"; @@ -17,6 +18,8 @@ import { Navbar } from "../styles"; interface ChatNavbarProps { isRunning: boolean; chrome?: "full" | "workspace-compact"; + collapseChrome?: boolean; + contextVariant?: "default" | "task-center"; entryContextLabel?: string; entryContextHint?: string; onToggleHistory: () => void; @@ -57,9 +60,20 @@ const toolbarGhostIconButtonClassName = const toolbarTextButtonClassName = "gap-1.5 text-slate-700 hover:bg-white hover:text-slate-900"; +const taskCenterChromeShellClassName = + "flex w-full items-center justify-between gap-1.5 rounded-t-[18px] border border-b-0 border-slate-200/80 bg-[linear-gradient(180deg,rgba(255,255,255,0.98)_0%,rgba(248,250,252,0.96)_64%,rgba(240,249,255,0.88)_100%)] px-2 pt-1"; + +const taskCenterIconButtonClassName = + "h-7 w-7 rounded-[10px] border border-transparent bg-transparent text-slate-500 shadow-none transition-[background-color,color] hover:bg-slate-100 hover:text-slate-900"; + +const taskCenterPillButtonClassName = + "h-7 rounded-[10px] border border-transparent bg-transparent px-2 text-[11px] font-medium text-slate-700 shadow-none transition-[background-color,color] hover:bg-slate-100 hover:text-slate-900"; + export const ChatNavbar: React.FC = ({ isRunning: _isRunning, chrome = "full", + collapseChrome = false, + contextVariant = "default", entryContextLabel, entryContextHint, onToggleHistory, @@ -85,40 +99,170 @@ export const ChatNavbar: React.FC = ({ contextCompactionRunning = false, onCompactContext, }) => { + const [workspaceSelectorOpen, setWorkspaceSelectorOpen] = React.useState(false); + const isTaskCenterChrome = contextVariant === "task-center"; const isWorkspaceCompact = chrome === "workspace-compact"; + const effectiveCollapseChrome = collapseChrome && !isTaskCenterChrome; const groupClassName = cn( toolbarGroupClassName, - isWorkspaceCompact && "rounded-[18px] p-1", + (isWorkspaceCompact || effectiveCollapseChrome) && "rounded-[18px] p-1", + effectiveCollapseChrome && + "border-slate-200/70 bg-white shadow-sm shadow-slate-950/4 backdrop-blur-0", ); const dividerClassName = cn( toolbarDividerClassName, - isWorkspaceCompact && "mx-1 h-5", + (isWorkspaceCompact || effectiveCollapseChrome) && "mx-1 h-5", ); const embeddedButtonClassName = cn( toolbarEmbeddedButtonClassName, - isWorkspaceCompact && "h-8 rounded-[18px] px-3", + (isWorkspaceCompact || effectiveCollapseChrome) && "h-8 rounded-[18px] px-3", ); const ghostIconButtonClassName = cn( toolbarGhostIconButtonClassName, - isWorkspaceCompact && "h-8 w-8 rounded-[18px]", + (isWorkspaceCompact || effectiveCollapseChrome) && "h-8 w-8 rounded-[18px]", ); const showStatusTools = showHarnessToggle || showContextCompactionAction; const showNavigationTools = + !effectiveCollapseChrome && !isWorkspaceCompact && (Boolean(onBackHome) || Boolean(onBackToResources) || Boolean(onBackToProjectManagement)); - const showWorkspaceTools = showHistoryToggle || showCanvasToggle; - const showProjectSelector = !isWorkspaceCompact; + const showWorkspaceTools = + !effectiveCollapseChrome && (showHistoryToggle || showCanvasToggle); + const showProjectSelector = !isWorkspaceCompact && !isTaskCenterChrome; const showCompactSettingsButton = - isWorkspaceCompact && Boolean(onToggleSettings); - const compactProjectSelectorClassName = isWorkspaceCompact - ? "min-w-[184px] max-w-[248px]" - : "min-w-[196px] max-w-[280px]"; + isWorkspaceCompact && !isTaskCenterChrome && Boolean(onToggleSettings); + const compactProjectSelectorClassName = + isWorkspaceCompact || effectiveCollapseChrome + ? "min-w-[184px] max-w-[248px]" + : "min-w-[196px] max-w-[280px]"; const showEntryContext = Boolean(entryContextLabel); + if (isTaskCenterChrome) { + return ( + +
    +
    + onProjectChange?.(nextProjectId)} + open={workspaceSelectorOpen} + onOpenChange={setWorkspaceSelectorOpen} + passiveTrigger + workspaceType={workspaceType} + placeholder="选择工作区" + dropdownSide="bottom" + dropdownAlign="start" + enableManagement={workspaceType === "general"} + density="compact" + chrome="workspace-tab" + className="w-auto max-w-[280px]" + /> +
    + +
    +
    + +
    + {showContextCompactionAction ? ( + + ) : null} + + {showHarnessToggle ? ( + + ) : null} + + {onToggleSettings ? ( + + ) : null} +
    +
    +
    + ); + } + return ( - +
    {showNavigationTools ? (
    @@ -214,7 +358,7 @@ export const ChatNavbar: React.FC = ({ )} >
    - + {entryContextLabel} {!isWorkspaceCompact && entryContextHint ? ( @@ -244,17 +388,21 @@ export const ChatNavbar: React.FC = ({ chrome="embedded" className={compactProjectSelectorClassName} /> -
    = ({ data-testid="chat-sidebar-scroll-area" >
    - {contextVariant === "task-center" && - taskCenterContinuationState.primary ? ( -
    -
    -
    -
    - 继续最近会话 -
    -

    - 最近一次停在哪、当前在等什么,这里会直接带你回到现场。 -

    -
    - - 上下文已保留 - -
    - - - - {taskCenterContinuationState.related.length > 0 ? ( -
    - {taskCenterContinuationState.related.map((item) => ( - - ))} -
    - ) : null} -
    - ) : null} - {shouldShowTeamSection ? (
    = ({
    -
    -
    -
    - {taskHeadingLabel} + {isTaskCenter ? ( + {taskHeadingLabel} + ) : ( +
    +
    +
    + {taskHeadingLabel} +
    + {taskHeadingHint ? ( +

    + {taskHeadingHint} +

    + ) : null} +
    +
    + {taskCountLabel}
    - {taskHeadingHint ? ( -

    - {taskHeadingHint} -

    - ) : null}
    -
    - {searchKeyword.trim() - ? `${filteredTaskItems.length} 个结果` - : `${topics.length} 个任务`} -
    -
    + )}
    {!hasAnyTasks ? ( @@ -1463,10 +1378,10 @@ export const ChatSidebar: React.FC = ({ ) : !hasFilteredResults ? (
    - 没有匹配的任务 + {noResultsTitle}

    - 试试搜索标题、执行摘要或状态关键词。 + {noResultsDescription}

    ) : ( @@ -1550,8 +1465,12 @@ export const ChatSidebar: React.FC = ({ ? "border-amber-200/80 bg-[linear-gradient(180deg,rgba(255,251,235,0.9)_0%,rgba(255,255,255,0.96)_100%)] shadow-sm shadow-amber-950/5 dark:border-amber-500/20 dark:bg-white/10" : "", item.isCurrent - ? "border-emerald-200/60 bg-white/98 ring-1 ring-emerald-50 dark:border-white/15 dark:bg-white/10" - : "border-slate-200/60 bg-white/72 hover:border-emerald-200/60 hover:bg-white/92 dark:border-white/10 dark:bg-white/5 dark:hover:border-white/10 dark:hover:bg-white/5", + ? isTaskCenter + ? "border-slate-300 bg-white ring-1 ring-slate-100 dark:border-white/15 dark:bg-white/10" + : "border-emerald-200/60 bg-white/98 ring-1 ring-emerald-50 dark:border-white/15 dark:bg-white/10" + : isTaskCenter + ? "border-slate-200 bg-white hover:border-slate-300 hover:bg-white dark:border-white/10 dark:bg-white/5 dark:hover:border-white/10 dark:hover:bg-white/5" + : "border-slate-200/60 bg-white/72 hover:border-emerald-200/60 hover:bg-white/92 dark:border-white/10 dark:bg-white/5 dark:hover:border-white/10 dark:hover:bg-white/5", )} >
    diff --git a/src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx b/src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx index fe6d8befd..f3fe62075 100644 --- a/src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx +++ b/src/components/agent/chat/components/CuratedTaskLauncherDialog.test.tsx @@ -115,7 +115,7 @@ describe("CuratedTaskLauncherDialog", () => { ); }); - it("应在参考对象卡片上显式区分灵感库与项目结果来源", async () => { + it("应把参考对象来源收成轻量元信息,而不是标签墙", async () => { const task = findCuratedTaskTemplateById("account-project-review"); expect(task).not.toBeNull(); mockListUnifiedMemories.mockResolvedValue([ @@ -165,13 +165,14 @@ describe("CuratedTaskLauncherDialog", () => { }); const dialog = document.body.querySelector('[role="dialog"]'); - expect(dialog?.textContent).toContain("项目结果"); - expect(dialog?.textContent).toContain("灵感库"); + expect(dialog?.textContent).toContain("项目结果 · 成果"); + expect(dialog?.textContent).toContain("灵感库 · 风格"); expect(dialog?.textContent).toContain("AI 内容周报"); expect(dialog?.textContent).toContain("品牌风格样本"); + expect(dialog?.textContent).toContain("相关线索:科技蓝、留白"); }); - it("命中最近复盘偏好的结果模板时,应在 launcher 内显影复盘提示", async () => { + it("命中最近判断偏好的结果模板时,应在 launcher 内显影判断提示", async () => { const task = findCuratedTaskTemplateById("account-project-review"); expect(task).not.toBeNull(); @@ -206,12 +207,12 @@ describe("CuratedTaskLauncherDialog", () => { const banner = document.body.querySelector( '[data-testid="curated-task-launcher-review-feedback-banner"]', ); - expect(banner?.textContent).toContain("围绕最近复盘"); - expect(banner?.textContent).toContain("最近复盘已更新:短视频编排 · 补证据"); + expect(banner?.textContent).toContain("围绕最近判断"); + expect(banner?.textContent).toContain("最近判断已更新:短视频编排 · 补证据"); expect(banner?.textContent).toContain("这轮结果还缺证据"); }); - it("当前 launcher 不是最近复盘首选时,应允许直接切到推荐模板", async () => { + it("当前 launcher 不是最近判断首选时,应允许直接切到推荐模板", async () => { const task = findCuratedTaskTemplateById("daily-trend-briefing"); expect(task).not.toBeNull(); const onApplyReviewSuggestion = vi.fn(); @@ -256,8 +257,8 @@ describe("CuratedTaskLauncherDialog", () => { '[data-testid="curated-task-launcher-review-feedback-banner-action"]', ) as HTMLButtonElement | null; - expect(banner?.textContent).toContain("最近复盘已更新:短视频编排 · 补证据"); - expect(banner?.textContent).toContain("这轮复盘更适合先回到「复盘这个账号/项目」"); + expect(banner?.textContent).toContain("最近判断已更新:短视频编排 · 补证据"); + expect(banner?.textContent).toContain("这轮判断更建议优先回到「复盘这个账号/项目」"); expect(actionButton?.textContent).toContain("改用「复盘这个账号/项目」"); await act(async () => { @@ -303,7 +304,7 @@ describe("CuratedTaskLauncherDialog", () => { "account-project-review": { project_goal: "AI 内容周报", existing_results: - "这轮运行已产出项目结果 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备周会复盘包,再决定是否继续放大。 更适合去向:周会复盘", + "这轮运行已产出项目结果 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备结果对齐包,再决定是否继续放大。 更适合去向:结果对齐", }, }, }, @@ -322,7 +323,7 @@ describe("CuratedTaskLauncherDialog", () => { expect(baselineCard?.textContent).toContain("AI 内容周报"); expect(baselineCard?.textContent).toContain("当前判断:先补复核与修复"); expect(baselineCard?.textContent).toContain("当前卡点:复核阻塞"); - expect(baselineCard?.textContent).toContain("更适合去向:周会复盘"); + expect(baselineCard?.textContent).toContain("更适合去向:结果对齐"); expect(document.body.textContent).toContain( "下面的 账号或项目目标 / 已有结果或数据 已按这轮结果自动带入", ); @@ -350,7 +351,7 @@ describe("CuratedTaskLauncherDialog", () => { "account-project-review": { project_goal: "AI 内容周报", existing_results: - "这轮运行已产出项目结果 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备周会复盘包,再决定是否继续放大。 更适合去向:周会复盘", + "这轮运行已产出项目结果 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备结果对齐包,再决定是否继续放大。 更适合去向:结果对齐", }, }, }, @@ -369,7 +370,7 @@ describe("CuratedTaskLauncherDialog", () => { expect(baselineCard?.textContent).toContain("AI 内容周报"); expect(baselineCard?.textContent).toContain("当前判断:先补复核与修复"); expect(baselineCard?.textContent).toContain("当前卡点:复核阻塞"); - expect(baselineCard?.textContent).toContain("更适合去向:周会复盘"); + expect(baselineCard?.textContent).toContain("更适合去向:结果对齐"); }); it("成果类灵感 reference 进入下游结果模板时,也应带出基线和默认预填", async () => { diff --git a/src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx b/src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx index 5c7bf0eda..69fa6413f 100644 --- a/src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx +++ b/src/components/agent/chat/components/CuratedTaskLauncherDialog.tsx @@ -13,6 +13,9 @@ import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { + summarizeCuratedTaskFollowUpActions, + summarizeCuratedTaskOutputContract, + summarizeCuratedTaskRequiredInputs, findCuratedTaskTemplateById, hasFilledAllCuratedTaskRequiredInputs, resolveCuratedTaskInputValues, @@ -272,6 +275,19 @@ export function CuratedTaskLauncherDialog({ return `我会先给你 ${task.outputHint}。`; }, [task]); + const launcherStarterContract = useMemo(() => { + if (!task) { + return null; + } + + return { + requiredSummary: + summarizeCuratedTaskRequiredInputs(task) || "当前无必填信息", + outputSummary: + summarizeCuratedTaskOutputContract(task) || task.outputHint, + followUpSummary: summarizeCuratedTaskFollowUpActions(task), + }; + }, [task]); const latestReviewTaskSignal = useMemo( () => @@ -344,7 +360,7 @@ export function CuratedTaskLauncherDialog({ } if (task.id === "account-project-review") { - return `下面的 ${carriedFields.join(" / ")} 已按这轮结果自动带入,你可以直接改成这次真正想复盘的版本。`; + return `下面的 ${carriedFields.join(" / ")} 已按这轮结果自动带入,你可以直接改成这次真正想判断的版本。`; } return `下面的 ${carriedFields.join(" / ")} 已按这轮结果自动带入,你可以直接改成这次真正想推进的版本。`; @@ -425,6 +441,26 @@ export function CuratedTaskLauncherDialog({
    {launcherOutcomeSummary}
    + {launcherStarterContract ? ( +
    +
    + 你先给: + {launcherStarterContract.requiredSummary} +
    +
    + 会拿到: + {launcherStarterContract.outputSummary} +
    + {launcherStarterContract.followUpSummary ? ( +
    + + 接着可做: + + {launcherStarterContract.followUpSummary} +
    + ) : null} +
    + ) : null}
    @@ -444,10 +480,10 @@ export function CuratedTaskLauncherDialog({ >
    - 围绕最近复盘 + 围绕最近判断
    - 最近复盘已更新:{reviewFeedbackProjection.signal.title} + 最近判断已更新:{reviewFeedbackProjection.signal.title}
    @@ -455,7 +491,7 @@ export function CuratedTaskLauncherDialog({
    {primarySuggestedTask - ? `这轮复盘更适合先回到「${primarySuggestedTask.title}」,切过去后我会继续带着当前参考对象。` + ? `这轮判断更建议优先回到「${primarySuggestedTask.title}」,切过去后我会继续带着当前参考对象。` : reviewFeedbackProjection.suggestionText}
    {primarySuggestedTask && onApplyReviewSuggestion ? ( @@ -646,21 +682,15 @@ export function CuratedTaskLauncherDialog({ >
    -
    - - {getCuratedTaskReferenceSourceLabel(entry)} - - - {entry.categoryLabel} - - {entry.tags.slice(0, 2).map((tag) => ( - - {tag} - - ))} +
    + {[ + getCuratedTaskReferenceSourceLabel(entry), + entry.categoryLabel, + ] + .filter((segment): segment is string => + Boolean(segment && segment.trim()), + ) + .join(" · ")}
    {entry.title} @@ -668,6 +698,11 @@ export function CuratedTaskLauncherDialog({
    {entry.summary}
    + {entry.tags.length > 0 ? ( +
    + 相关线索:{entry.tags.slice(0, 2).join("、")} +
    + ) : null} {entryReviewHighlights.length > 0 ? (
    diff --git a/src/components/agent/chat/components/EmptyState.test.tsx b/src/components/agent/chat/components/EmptyState.test.tsx index 43f58bdff..d75e7f527 100644 --- a/src/components/agent/chat/components/EmptyState.test.tsx +++ b/src/components/agent/chat/components/EmptyState.test.tsx @@ -468,6 +468,7 @@ describe("EmptyState", () => { expect(container.textContent).toContain( "跑通过的方法会沉淀成常用做法、偏好和项目上下文,下次不用重新开始。", ); + expect(container.textContent).not.toContain("通用对话"); expect(container.textContent).not.toContain("新建任务"); }); @@ -482,17 +483,17 @@ describe("EmptyState", () => { await Promise.resolve(); }); - expect(container.textContent).toContain("从这里开始"); + expect(container.textContent).toContain("先开始这一轮"); expect(container.textContent).toContain( - "先拿一个结果开工,后面继续补参考、改方向、扩成更多版本,都还在同一轮里推进。", + "先选一个结果起手;后面的补参考、改方向和续做,都留在这一轮里继续推进。", ); - expect(container.textContent).toContain("我建议先做这个"); - expect(container.textContent).toContain("也可以换个结果开始"); + expect(container.textContent).toContain("先从这个开始"); + expect(container.textContent).toContain("其他起手结果"); expect(container.textContent).toContain( - "已经知道做法时,也可以直接这样开工", + "也可以直接按做法开工", ); expect(container.textContent).toContain( - "本轮产出会先写回当前任务,跑通过的方法会继续留在这里。", + "本轮产出会先写回当前任务,后续继续也会优先从这里接回。", ); expect(container.textContent).toContain("每日趋势摘要"); expect(container.textContent).toContain("内容主稿生成"); @@ -507,6 +508,7 @@ describe("EmptyState", () => { expect(container.textContent).not.toContain("快捷做法"); expect(container.textContent).not.toContain("任务拆分冒烟测试"); expect(container.textContent).not.toContain("推荐方案"); + expect(container.textContent).not.toContain("通用对话"); const recommendationItems = Array.from( container.querySelectorAll( @@ -516,7 +518,7 @@ describe("EmptyState", () => { expect(recommendationItems).toHaveLength(8); expect(recommendationItems[0]).toContain("每日趋势摘要"); - expect(recommendationItems[0]).toContain("我建议先做这个"); + expect(recommendationItems[0]).toContain("先从这个开始"); expect(recommendationItems[0]).toContain("趋势摘要、3 个优先选题"); expect(recommendationItems[0]).toContain( "趋势摘要会先写回当前内容,方便继续展开选题和主稿。", @@ -533,7 +535,7 @@ describe("EmptyState", () => { ).toBeNull(); }); - it("保存复盘结论后首页应围绕最近复盘重排结果模板", async () => { + it("保存判断结论后首页应围绕最近判断重排结果模板", async () => { const projectId = "project-review-recommendation"; const container = renderEmptyState({ activeTheme: "general", @@ -546,7 +548,7 @@ describe("EmptyState", () => { await Promise.resolve(); }); - expect(container.textContent).not.toContain("围绕最近复盘"); + expect(container.textContent).not.toContain("围绕最近判断"); expect( container.querySelector('[data-testid="entry-review-feedback-banner"]'), ).toBeNull(); @@ -592,14 +594,14 @@ describe("EmptyState", () => { ); expect(reviewCard?.textContent).toContain("复盘这个账号/项目"); - expect(reviewCard?.textContent).toContain("复盘:短视频编排"); + expect(reviewCard?.textContent).toContain("判断:短视频编排"); expect(breakdownCard?.textContent).toContain("拆解一条爆款内容"); - expect(breakdownCard?.textContent).toContain("复盘:短视频编排"); - expect(reviewBanner?.textContent).toContain("最近复盘已更新"); + expect(breakdownCard?.textContent).toContain("判断:短视频编排"); + expect(reviewBanner?.textContent).toContain("最近判断已更新"); expect(reviewBanner?.textContent).toContain("短视频编排 · 补证据"); expect(reviewBanner?.textContent).toContain("这轮结果还缺证据"); expect(reviewBanner?.textContent).toContain( - "这轮复盘更建议优先回到「复盘这个账号/项目」或「拆解一条爆款内容」", + "这轮判断更建议优先回到「复盘这个账号/项目」或「拆解一条爆款内容」", ); expect(reviewBanner?.textContent).toContain( "更适合继续:复盘这个账号/项目 / 拆解一条爆款内容", @@ -704,12 +706,14 @@ describe("EmptyState", () => { await Promise.resolve(); }); - expect(container.textContent).toContain("已经知道做法时,也可以直接这样开工"); + expect(container.textContent).toContain("也可以直接按做法开工"); const trendCard = container.querySelector( '[data-testid="entry-service-skill-daily-trend-briefing"]', ); expect(trendCard?.textContent).toContain("每日趋势摘要"); + expect(trendCard?.textContent).not.toContain("云目录"); + expect(trendCard?.textContent).not.toContain("最近使用"); expect(trendCard?.textContent).toContain("需要:当前无必填信息"); expect(trendCard?.textContent).toContain("交付:趋势摘要 + 调度建议"); @@ -953,7 +957,7 @@ describe("EmptyState", () => { metadata: { lime_when_to_use: "当你需要继续复用这套内容主稿方法时使用。", lime_argument_hint: "主题、受众与复盘约束", - lime_output_hint: "带着这套内容主稿方法进入生成主执行面", + lime_output_hint: "带着这套内容主稿方法进入生成", }, }; @@ -984,7 +988,7 @@ describe("EmptyState", () => { "需要:主题、受众与复盘约束", ); expect(installedSkillButton?.textContent).toContain( - "交付:带着这套内容主稿方法进入生成主执行面", + "交付:带着这套内容主稿方法进入生成", ); await act(async () => { @@ -993,7 +997,7 @@ describe("EmptyState", () => { }); expect(setInput).toHaveBeenCalledWith("继续优化这套内容主稿"); - expect(container.textContent).toContain("已挂载 内容主稿方法"); + expect(container.textContent).not.toContain("已挂载 内容主稿方法"); }); it("同页内新增本地 skill 使用记录后,首页继续上次做法应即时刷新", async () => { @@ -1283,7 +1287,7 @@ describe("EmptyState", () => { ); }); - it("当前激活模板不是最近复盘首选时,输入区 badge 应可直接切到推荐模板", async () => { + it("当前激活模板不是最近判断首选时,输入区 badge 应可直接切到推荐模板", async () => { const projectId = "project-active-badge-review-switch"; const container = renderEmptyState({ activeTheme: "general", @@ -1356,7 +1360,7 @@ describe("EmptyState", () => { expect(document.body.textContent).toContain("复盘这个账号/项目"); expect(document.body.textContent).toContain( - "已按最近复盘切到更适合的结果模板", + "已按最近判断切到更适合的结果模板", ); }); @@ -1604,10 +1608,13 @@ describe("EmptyState", () => { mockCharacterMention.mock.calls.length - 1 ][0]; expect(latestCall.serviceSkills).toEqual(serviceSkills); - expect(typeof latestCall.onSelectServiceSkill).toBe("function"); + expect(typeof latestCall.onSelectInputCapability).toBe("function"); act(() => { - latestCall.onSelectServiceSkill?.(serviceSkills[0]!); + latestCall.onSelectInputCapability?.({ + kind: "service_skill", + skill: serviceSkills[0]!, + }); }); expect(onSelectServiceSkill).toHaveBeenCalledWith(serviceSkills[0]!); @@ -1657,7 +1664,8 @@ describe("EmptyState", () => { await Promise.resolve(); }); - expect(container.textContent).toContain("已挂载 canvas-design"); + expect(container.textContent).toContain("canvas-design"); + expect(container.textContent).not.toContain("已挂载 canvas-design"); const sendButton = container.querySelector( 'button[aria-label="发送"]', @@ -2047,7 +2055,7 @@ describe("EmptyState", () => { "account-project-review": { project_goal: "AI 内容周报", existing_results: - "这轮运行已产出项目结果,但仍需补齐复核意见。 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备周会复盘包,再决定是否继续放大。 更适合去向:周会复盘", + "这轮运行已产出项目结果,但仍需补齐复核意见。 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备结果对齐包,再决定是否继续放大。 更适合去向:结果对齐", }, }, }, @@ -2060,7 +2068,7 @@ describe("EmptyState", () => { expect(templateButton).toBeTruthy(); expect(container.textContent).toContain("当前判断:先补复核与修复"); expect(container.textContent).toContain("当前卡点:复核阻塞"); - expect(container.textContent).toContain("更适合去向:周会复盘"); + expect(container.textContent).toContain("更适合去向:结果对齐"); act(() => { templateButton?.click(); @@ -2110,7 +2118,7 @@ describe("EmptyState", () => { "account-project-review": { project_goal: "AI 内容周报", existing_results: - "这轮运行已产出项目结果,但仍需补齐复核意见。 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备周会复盘包,再决定是否继续放大。 更适合去向:周会复盘", + "这轮运行已产出项目结果,但仍需补齐复核意见。 当前卡点:复核阻塞 当前判断:先补复核与修复 经营动作:优先准备结果对齐包,再决定是否继续放大。 更适合去向:结果对齐", }, }, }, @@ -2125,7 +2133,7 @@ describe("EmptyState", () => { expect(templateButton?.textContent).toContain("当前结果基线:AI 内容周报"); expect(templateButton?.textContent).toContain("当前判断:先补复核与修复"); expect(templateButton?.textContent).toContain("当前卡点:复核阻塞"); - expect(templateButton?.textContent).toContain("更适合去向:周会复盘"); + expect(templateButton?.textContent).toContain("更适合去向:结果对齐"); }); it("当前带入参考灵感时,结果模板推荐应显式标记为围绕当前参考", async () => { @@ -2385,6 +2393,22 @@ describe("EmptyState", () => { ); }); + it("通用对话默认占位文案应强调本轮任务起手", async () => { + const container = renderEmptyState({ + activeTheme: "general", + serviceSkills: [], + }); + + await act(async () => { + await Promise.resolve(); + }); + + const textarea = container.querySelector("textarea"); + expect(textarea?.getAttribute("placeholder")).toContain( + "先说这轮要做什么", + ); + }); + it("点击高级设置中的地球按钮应切换联网搜索开关", async () => { const onWebSearchEnabledChange = vi.fn<(enabled: boolean) => void>(); const container = renderEmptyState({ @@ -2544,8 +2568,8 @@ describe("EmptyState", () => { expect(container.textContent).not.toContain("编排模式已开启"); expect(container.textContent).not.toContain("联网搜索已开启"); - expect(container.textContent).toContain("从这里开始"); - expect(container.textContent).toContain("我建议先做这个"); + expect(container.textContent).toContain("先开始这一轮"); + expect(container.textContent).toContain("先从这个开始"); }); it("通用首页发送时不应自动注入任何历史默认 skill", async () => { @@ -2720,7 +2744,10 @@ describe("EmptyState", () => { }); act(() => { - latestCall.onSelectServiceSkill?.(serviceSkill); + latestCall.onSelectInputCapability?.({ + kind: "service_skill", + skill: serviceSkill, + }); }); expect(onSelectServiceSkill).toHaveBeenCalledWith(serviceSkill); diff --git a/src/components/agent/chat/components/EmptyState.tsx b/src/components/agent/chat/components/EmptyState.tsx index 449dda9dd..428629056 100644 --- a/src/components/agent/chat/components/EmptyState.tsx +++ b/src/components/agent/chat/components/EmptyState.tsx @@ -6,7 +6,6 @@ import { } from "lucide-react"; import { getConfig } from "@/lib/api/appConfig"; import type { CreationMode } from "./types"; -import { CREATION_MODE_CONFIG } from "./constants"; import { Button } from "@/components/ui/button"; import { ProjectSelector } from "@/components/projects/ProjectSelector"; import { toast } from "sonner"; @@ -69,9 +68,6 @@ import { getClipboardImageCandidates, readImageAttachment, } from "../utils/imageAttachments"; -import { - getActiveSkillDisplayLabel, -} from "../skill-selection/skillSelectionDisplay"; import { resolveInputCapabilityDispatch, type InputCapabilitySelection, @@ -117,6 +113,18 @@ const PageContainer = styled.div.attrs({ className: EMPTY_STATE_PAGE_CONTAINER_CLASSNAME, })` isolation: isolate; + background: + radial-gradient( + circle at 8% 12%, + rgba(132, 204, 22, 0.08), + rgba(132, 204, 22, 0) 28% + ), + radial-gradient( + circle at 76% 16%, + rgba(186, 230, 253, 0.16), + rgba(186, 230, 253, 0) 30% + ), + linear-gradient(180deg, #f8fcf7 0%, #f9fbf8 36%, #f5faf7 100%); `; const ContentWrapper = styled.div.attrs({ @@ -126,6 +134,7 @@ const ContentWrapper = styled.div.attrs({ flex: 1 1 auto; min-height: 100%; animation: ${contentReveal} 560ms cubic-bezier(0.22, 1, 0.36, 1) both; + padding: 0.45rem 0.25rem 1.25rem; @media (prefers-reduced-motion: reduce) { animation: none; @@ -136,8 +145,12 @@ const RecommendationShelf = styled.div` display: flex; min-width: 0; flex-direction: column; - gap: 0.28rem; - padding: 0 0.2rem 0.05rem; + gap: 0.88rem; + border-radius: 30px; + border: 1px solid rgba(226, 232, 240, 0.92); + background: linear-gradient(180deg, #fcfffb 0%, #f8fcfa 100%); + padding: 1rem 1.05rem 0.95rem; + box-shadow: 0 22px 42px -38px rgba(15, 23, 42, 0.16); `; const RecommendationShelfHeader = styled.div` @@ -158,16 +171,16 @@ const RecommendationShelfHeaderBody = styled.div` `; const RecommendationShelfHeaderTitle = styled.div` - font-size: 11px; + font-size: 13px; font-weight: 600; letter-spacing: 0.02em; - color: rgb(100 116 139); + color: rgb(71 85 105); `; const RecommendationShelfHeaderDescription = styled.div` - font-size: 11px; - line-height: 1.45; - color: rgb(148 163 184); + font-size: 13px; + line-height: 1.55; + color: rgb(100 116 139); `; const RecommendationShelfInlineBadge = styled.span` @@ -251,17 +264,17 @@ const RecommendationLeadCard = styled.button` min-width: 0; flex-direction: column; align-items: flex-start; - gap: 0.45rem; - border-radius: 22px; - border: 1px solid rgb(226 232 240); + gap: 0.72rem; + border-radius: 30px; + border: 1px solid rgba(191, 219, 254, 0.92); background: radial-gradient( circle at top right, - rgba(186, 230, 253, 0.42), + rgba(186, 230, 253, 0.48), rgba(255, 255, 255, 0) 42% ), - linear-gradient(180deg, rgb(255 255 255), rgb(248 250 252)); - padding: 1rem 1rem 0.95rem; + linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 249, 255, 0.94)); + padding: 1.22rem 1.25rem 1.18rem; text-align: left; color: rgb(51 65 85); transition: @@ -270,8 +283,8 @@ const RecommendationLeadCard = styled.button` transform 180ms ease; &:hover { - border-color: rgb(186 230 253); - box-shadow: 0 16px 40px -32px rgba(15, 23, 42, 0.28); + border-color: rgb(147 197 253); + box-shadow: 0 18px 42px -30px rgba(59, 130, 246, 0.22); transform: translateY(-1px); } `; @@ -287,27 +300,27 @@ const RecommendationLeadEyebrowRow = styled.div` `; const RecommendationLeadEyebrow = styled.span` - font-size: 11px; + font-size: 12px; font-weight: 600; line-height: 1.4; - color: rgb(14 116 144); + color: rgb(3 105 161); `; const RecommendationLeadTitle = styled.div` - font-size: 17px; + font-size: 18px; font-weight: 600; line-height: 1.4; color: rgb(15 23 42); `; const RecommendationLeadSummary = styled.div` - font-size: 12px; + font-size: 13px; line-height: 1.65; color: rgb(71 85 105); `; const RecommendationLeadMeta = styled.div` - font-size: 11px; + font-size: 12px; line-height: 1.6; color: rgb(100 116 139); `; @@ -316,19 +329,12 @@ const RecommendationLeadFooter = styled.div` display: inline-flex; align-items: center; gap: 0.38rem; - padding-top: 0.1rem; - font-size: 11px; + padding-top: 0.2rem; + font-size: 12px; font-weight: 600; color: rgb(15 23 42); `; -const RecommendationAssistStrip = styled.div` - display: flex; - min-width: 0; - flex-direction: column; - gap: 0.55rem; -`; - const RecommendationAssistGroup = styled.div` display: flex; min-width: 0; @@ -337,20 +343,25 @@ const RecommendationAssistGroup = styled.div` `; const RecommendationAssistLabel = styled.div` - font-size: 11px; + font-size: 13px; font-weight: 600; line-height: 1.45; - color: rgb(100 116 139); + color: rgb(71 85 105); `; const RecommendationAssistList = styled.div` display: grid; - gap: 0.45rem; + gap: 0.55rem; grid-template-columns: minmax(0, 1fr); + align-items: stretch; @media (min-width: 768px) { grid-template-columns: repeat(2, minmax(0, 1fr)); } + + @media (min-width: 1240px) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } `; const RecommendationAssistCard = styled.button` @@ -358,11 +369,12 @@ const RecommendationAssistCard = styled.button` min-width: 0; flex-direction: column; align-items: flex-start; - gap: 0.25rem; - border-radius: 16px; - border: 1px solid rgb(226 232 240); - background: rgb(248 250 252); - padding: 0.72rem 0.78rem; + gap: 0.35rem; + border-radius: 22px; + border: 1px solid rgba(219, 234, 254, 0.98); + background: + linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.92)); + padding: 0.96rem 1rem; text-align: left; color: rgb(51 65 85); transition: @@ -371,7 +383,7 @@ const RecommendationAssistCard = styled.button` transform 180ms ease; &:hover { - border-color: rgb(203 213 225); + border-color: rgb(147 197 253); background: rgb(255 255 255); transform: translateY(-1px); } @@ -387,20 +399,20 @@ const RecommendationAssistCardHeader = styled.div` `; const RecommendationAssistCardTitle = styled.div` - font-size: 12px; + font-size: 15px; font-weight: 600; line-height: 1.45; color: rgb(15 23 42); `; const RecommendationAssistCardSummary = styled.div` - font-size: 11px; + font-size: 12px; line-height: 1.55; color: rgb(100 116 139); `; const RecommendationAssistFootnote = styled.div` - font-size: 11px; + font-size: 12px; line-height: 1.55; color: rgb(148 163 184); `; @@ -409,12 +421,13 @@ const RecommendationSupplementalPanel = styled.div` display: flex; min-width: 0; flex-direction: column; - gap: 0.42rem; - padding: 0.2rem 0.2rem 0; + gap: 0.56rem; + padding-top: 0.2rem; + border-top: 1px solid rgba(226, 232, 240, 0.88); `; const RecommendationSupplementalLabel = styled.div` - font-size: 11px; + font-size: 12px; line-height: 1.5; color: rgb(148 163 184); `; @@ -433,8 +446,8 @@ const RecommendationSupplementalLink = styled.button` border-radius: 9999px; border: 1px solid rgb(226 232 240); background: rgb(255 255 255); - padding: 0.34rem 0.62rem; - font-size: 11px; + padding: 0.42rem 0.78rem; + font-size: 12px; font-weight: 500; line-height: 1.2; color: rgb(71 85 105); @@ -450,6 +463,106 @@ const RecommendationSupplementalLink = styled.button` } `; +const RecommendationTabsRow = styled.div` + display: flex; + min-width: 0; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 0.75rem; +`; + +const RecommendationTabsRail = styled.div` + display: flex; + min-width: 0; + flex-wrap: wrap; + align-items: center; + gap: 0.45rem; +`; + +const RecommendationTabButton = styled.button<{ $active: boolean }>` + display: inline-flex; + align-items: center; + gap: 0.5rem; + min-height: 36px; + border-radius: 9999px; + border: 1px solid + ${({ $active }) => + $active ? "rgba(134, 239, 172, 0.72)" : "rgba(226, 232, 240, 0.94)"}; + background: ${({ $active }) => + $active + ? "linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(220, 252, 231, 0.92))" + : "rgba(255, 255, 255, 0.94)"}; + padding: 0.5rem 0.85rem; + font-size: 12px; + font-weight: 600; + line-height: 1; + color: ${({ $active }) => + $active ? "rgb(22 101 52)" : "rgb(71 85 105)"}; + transition: + border-color 180ms ease, + background-color 180ms ease, + color 180ms ease, + transform 180ms ease, + box-shadow 180ms ease; + + &:hover { + border-color: ${({ $active }) => + $active ? "rgba(110, 231, 183, 0.84)" : "rgba(203, 213, 225, 0.96)"}; + color: rgb(15 23 42); + background: ${({ $active }) => + $active + ? "linear-gradient(180deg, rgba(236, 253, 245, 1), rgba(220, 252, 231, 0.98))" + : "rgb(255 255 255)"}; + box-shadow: 0 14px 28px -28px rgba(15, 23, 42, 0.16); + transform: translateY(-1px); + } +`; + +const RecommendationTabCount = styled.span<{ $active: boolean }>` + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 1.35rem; + height: 1.35rem; + border-radius: 9999px; + background: ${({ $active }) => + $active ? "rgba(255, 255, 255, 0.96)" : "rgba(248, 250, 252, 0.98)"}; + border: 1px solid + ${({ $active }) => + $active ? "rgba(134, 239, 172, 0.64)" : "rgba(226, 232, 240, 0.96)"}; + padding: 0 0.35rem; + font-size: 11px; + font-weight: 700; + line-height: 1; + color: ${({ $active }) => + $active ? "rgb(21 128 61)" : "rgb(100 116 139)"}; +`; + +const RecommendationTabCaption = styled.div` + font-size: 12px; + line-height: 1.6; + color: rgb(100 116 139); +`; + +const RecommendationPanels = styled.div` + display: flex; + min-width: 0; + flex-direction: column; + gap: 0.8rem; +`; + +const RecommendationTabPanel = styled.section` + display: flex; + min-width: 0; + flex-direction: column; + gap: 0.78rem; + + &[hidden] { + display: none; + } +`; + interface EmptyStateProps extends SkillSelectionSourceProps { input: string; @@ -593,7 +706,8 @@ interface ContinuationShelfItem { onSelect: () => void; } -const GENERAL_CATEGORY_LABEL = "通用对话"; +type LaunchDeckTab = "recommended" | "continuation" | "methods"; + // 需要显示创作模式选择器的主题 const CREATION_THEMES: string[] = []; @@ -641,14 +755,14 @@ function compareRecentShelfItems< function resolveResultShelfTitle( creationReplaySurface?: CreationReplaySurfaceModel | null, ): string { - return creationReplaySurface ? "沿着当前上下文继续" : "从这里开始"; + return creationReplaySurface ? "沿着当前上下文继续" : "先开始这一轮"; } function resolveResultShelfDescription( creationReplaySurface?: CreationReplaySurfaceModel | null, ): string { if (!creationReplaySurface) { - return "先拿一个结果开工,后面继续补参考、改方向、扩成更多版本,都还在同一轮里推进。"; + return "先选一个结果起手;后面的补参考、改方向和续做,都留在这一轮里继续推进。"; } if (creationReplaySurface.kind === "skill_scaffold") { @@ -662,7 +776,7 @@ function resolveLeadRecommendationEyebrow( creationReplaySurface?: CreationReplaySurfaceModel | null, ): string { if (!creationReplaySurface) { - return "我建议先做这个"; + return "先从这个开始"; } return creationReplaySurface.kind === "skill_scaffold" @@ -670,6 +784,18 @@ function resolveLeadRecommendationEyebrow( : "先沿着当前参考开工"; } +function resolveLaunchDeckTabCaption(tab: LaunchDeckTab): string { + switch (tab) { + case "continuation": + return "把最近跑过的模板、方法和会话接回这一轮,省掉重复起手。"; + case "methods": + return "不想先选结果模板时,也可以直接沿着现成做法开工。"; + case "recommended": + default: + return "先从结果入口起手,后面的补参考、改方向和续做都留在这一轮里。"; + } +} + function buildRecommendationContextSummary( segments: Array, ): string | undefined { @@ -794,9 +920,14 @@ export const EmptyState: React.FC = ({ }, []); const handleSelectInputCapability = useCallback( (capability: InputCapabilitySelection) => { + if (capability.kind === "service_skill") { + setActiveCapability(null); + onSelectServiceSkill?.(capability.skill); + return; + } setActiveCapability(capability); }, - [], + [onSelectServiceSkill], ); const handleSelectServiceSkill = useCallback( (skill: ServiceSkillHomeItem) => { @@ -818,7 +949,6 @@ export const EmptyState: React.FC = ({ onImportSkill, onRefreshSkills, }); - const activeSkillDisplayLabel = getActiveSkillDisplayLabel(currentSkill); const hasAutoLaunchSiteSkill = hasAutoLaunchableSiteSkill(serviceSkills); const siteSkillAutoLaunchExample = getSiteSkillAutoLaunchExample(serviceSkills); @@ -1071,7 +1201,7 @@ export const EmptyState: React.FC = ({ const getPlaceholder = () => { return hasAutoLaunchSiteSkill ? `直接说一句话,例如:${siteSkillAutoLaunchExample}` - : "有什么我可以帮你的?"; + : "先说这轮要做什么,目标、对象或限制都可以。"; }; const handleApplyRecommendation = useCallback( @@ -1166,7 +1296,7 @@ export const EmptyState: React.FC = ({ options.referenceSelection.referenceEntries, ); setCuratedTaskLauncherPrefillHint( - `已按最近复盘切到更适合的结果模板,你可以继续改后再进入生成。`, + `已按最近判断切到更适合的结果模板,你可以继续改后再进入生成。`, ); }, [], @@ -1251,38 +1381,6 @@ export const EmptyState: React.FC = ({ ], ); - const workspaceBadges = useMemo(() => { - const badges: Array<{ - key: string; - label: string; - tone?: "slate" | "sky" | "emerald" | "amber" | "lime"; - }> = [ - { - key: "theme", - label: GENERAL_CATEGORY_LABEL, - tone: "lime", - }, - ]; - - if (showCreationModeSelector) { - badges.push({ - key: "creation-mode", - label: CREATION_MODE_CONFIG[creationMode].name, - tone: "lime", - }); - } - - if (activeSkillDisplayLabel) { - badges.push({ - key: "skill", - label: activeSkillDisplayLabel, - tone: "lime", - }); - } - - return badges.slice(0, 5); - }, [creationMode, showCreationModeSelector, activeSkillDisplayLabel]); - const recommendationShelfItems = useMemo(() => { const curatedTemplateRecommendations = listFeaturedHomeCuratedTaskTemplates( curatedTaskTemplates, @@ -1364,9 +1462,8 @@ export const EmptyState: React.FC = ({ summary: skill.summary?.trim() || resolveServiceSkillEntryDescription(skill), - badge: skill.isRecent ? "最近使用" : skill.badge, hint: requiresSlots - ? "对话内补参后开始" + ? "补齐这一步后开始" : `${skill.actionLabel} · 当前对话继续`, meta: buildServiceSkillCapabilityDescription(skill, { includeSummary: false, @@ -1432,7 +1529,7 @@ export const EmptyState: React.FC = ({ signal: latestReviewRecommendationSignal, }); const highlightedRecommendations = recommendationSolutionItems - .filter((item) => item.reasonLabel === "围绕最近复盘") + .filter((item) => item.reasonLabel === "围绕最近判断") .slice(0, 2); if (highlightedRecommendations.length === 0) { return null; @@ -1602,10 +1699,6 @@ export const EmptyState: React.FC = ({ ]); const directMethodItems = useMemo(() => { - if (continuationShelfItems.length > 0) { - return continuationShelfItems.slice(0, 3); - } - return recommendationServiceSkillItems.slice(0, 3).map((item) => ({ key: item.key, title: item.title, @@ -1614,7 +1707,51 @@ export const EmptyState: React.FC = ({ testId: item.testId, onSelect: item.onSelect, })); - }, [continuationShelfItems, recommendationServiceSkillItems]); + }, [recommendationServiceSkillItems]); + + const preferredLaunchDeckTab = useMemo(() => { + if (leadRecommendationItem) { + return "recommended"; + } + if (continuationShelfItems.length > 0) { + return "continuation"; + } + if (directMethodItems.length > 0) { + return "methods"; + } + return "recommended"; + }, [continuationShelfItems.length, directMethodItems.length, leadRecommendationItem]); + + const [launchDeckTab, setLaunchDeckTab] = + useState(preferredLaunchDeckTab); + + useEffect(() => { + const availableTabs = new Set(); + if (leadRecommendationItem || alternativeRecommendationItems.length > 0) { + availableTabs.add("recommended"); + } + if (continuationShelfItems.length > 0) { + availableTabs.add("continuation"); + } + if (directMethodItems.length > 0) { + availableTabs.add("methods"); + } + + if (availableTabs.size === 0 || availableTabs.has(launchDeckTab)) { + return; + } + + setLaunchDeckTab(preferredLaunchDeckTab); + }, [ + alternativeRecommendationItems.length, + continuationShelfItems.length, + directMethodItems.length, + launchDeckTab, + leadRecommendationItem, + preferredLaunchDeckTab, + ]); + + const launchDeckTabCaption = resolveLaunchDeckTabCaption(launchDeckTab); const shouldShowSceneAppsPanel = sceneAppsLoading || featuredSceneApps.length > 0 || canResumeRecentSceneApp; @@ -1734,7 +1871,7 @@ export const EmptyState: React.FC = ({ effectiveDefaultCuratedTaskReferenceMemoryIds, activeCuratedTaskReferenceEntries || effectiveDefaultCuratedTaskReferenceEntries, - "已按最近复盘切到更适合的结果模板,你可以继续改后再进入生成。", + "已按最近判断切到更适合的结果模板,你可以继续改后再进入生成。", ) : undefined } @@ -1812,7 +1949,7 @@ export const EmptyState: React.FC = ({ - 最近复盘已更新:{reviewFeedbackBanner.title} + 最近判断已更新:{reviewFeedbackBanner.title} @@ -1838,58 +1975,110 @@ export const EmptyState: React.FC = ({ ) : null} - {leadRecommendationItem ? ( - segment.trim().length > 0) - .join(" · ")} - onClick={() => { - leadRecommendationItem.onSelect(); - }} - > - - - {resolveLeadRecommendationEyebrow(creationReplaySurface)} - - {leadRecommendationItem.badge ? ( - - {leadRecommendationItem.badge} - - ) : null} - - - {leadRecommendationItem.title} - - - {leadRecommendationItem.summary} - - {leadRecommendationItem.contextSummary ? ( - - {leadRecommendationItem.contextSummary} - + + + {(leadRecommendationItem || + alternativeRecommendationItems.length > 0) && ( + setLaunchDeckTab("recommended")} + > + 推荐起手 + + {recommendationSolutionItems.length} + + + )} + + {continuationShelfItems.length > 0 ? ( + setLaunchDeckTab("continuation")} + > + 继续上次 + + {continuationShelfItems.length} + + ) : null} - {leadRecommendationItem.meta} - - 开始这一轮 - - - - ) : ( - - 当前还没有可直接推荐的起手结果,你可以直接描述目标,Lime 会先帮你组织这一轮。 - - )} + + {directMethodItems.length > 0 ? ( + setLaunchDeckTab("methods")} + > + 做法入口 + + {directMethodItems.length} + + + ) : null} + + + {launchDeckTabCaption} + + + + + + + + {projectId - ? "本轮产出会沉淀到当前项目,跑通过的方法会继续留在这里。" - : "本轮产出会先写回当前任务,跑通过的方法会继续留在这里。"} + ? "本轮产出会沉淀到当前项目,后续继续也会优先从这里接回。" + : "本轮产出会先写回当前任务,后续继续也会优先从这里接回。"} ); @@ -2066,7 +2290,7 @@ export const EmptyState: React.FC = ({ const headerControls = onProjectChange ? (
    -
    +
    = ({ enableManagement={activeTheme === "general"} density="compact" chrome="embedded" - className="min-w-[180px] max-w-[260px]" + className="min-w-[210px] max-w-[320px]" /> {onOpenSettings ? ( <>
    ) : null} + {runtimeFactSummary ? ( +
    +
    + {runtimeFactSummary.decisionReason ? ( +
    + + 决策原因: + + {runtimeFactSummary.decisionReason} +
    + ) : null} + + {runtimeFactSummary.fallbackChain.length > 0 ? ( +
    + + 回退链: + + {runtimeFactSummary.fallbackChain.join(" → ")} +
    + ) : null} + + {runtimeFactSummary.oemPolicy ? ( +
    +
    + {runtimeFactSummary.oemPolicy.locked ? ( + + OEM 托管锁定 + + ) : null} + {runtimeFactSummary.oemPolicy.quotaLow ? ( + + OEM 额度偏低 + + ) : null} + {runtimeFactSummary.oemPolicy.canInvoke === false ? ( + + OEM 当前不可调用 + + ) : null} + {runtimeFactSummary.oemPolicy.fallbackToLocalAllowed === true ? ( + + 允许回退本地 + + ) : null} +
    +
    + {runtimeFactSummary.oemPolicy.defaultModel || + runtimeFactSummary.oemPolicy.selectedModel ? ( + + OEM 模型 {runtimeFactSummary.oemPolicy.defaultModel || runtimeFactSummary.oemPolicy.selectedModel} + + ) : null} + {runtimeFactSummary.oemPolicy.quotaStatus ? ( + 额度状态 {runtimeFactSummary.oemPolicy.quotaStatus} + ) : null} + {runtimeFactSummary.oemPolicy.offerState ? ( + 策略状态 {runtimeFactSummary.oemPolicy.offerState} + ) : null} + {runtimeFactSummary.oemPolicy.providerSource ? ( + 来源 {runtimeFactSummary.oemPolicy.providerSource} + ) : null} + {runtimeFactSummary.oemPolicy.providerKey ? ( + Provider Key {runtimeFactSummary.oemPolicy.providerKey} + ) : null} + {runtimeFactSummary.oemPolicy.tenantId ? ( + 租户 {runtimeFactSummary.oemPolicy.tenantId} + ) : null} +
    +
    + ) : null} +
    +
    + ) : null} + {harnessState.activeFileWrites.length > 0 ? (
    { + if (capability.kind === "service_skill") { + handleSelectServiceSkill(capability.skill); + return; + } setActiveCapability(capability); }; const skillSelection = buildSkillSelectionProps({ diff --git a/src/components/agent/chat/components/Inputbar/index.test.tsx b/src/components/agent/chat/components/Inputbar/index.test.tsx index bb878b477..6ce5d2055 100644 --- a/src/components/agent/chat/components/Inputbar/index.test.tsx +++ b/src/components/agent/chat/components/Inputbar/index.test.tsx @@ -660,7 +660,7 @@ describe("Inputbar", () => { ]); }); - it("应将服务型技能目录与选择回调透传给 CharacterMention", async () => { + it("应将服务型技能目录透传给 CharacterMention,并经统一 capability 触发启动", async () => { const serviceSkills = [ { id: "daily-trend-briefing", @@ -685,10 +685,13 @@ describe("Inputbar", () => { ][0]; expect(latestCall.serviceSkills).toBe(serviceSkills); - expect(latestCall.onSelectServiceSkill).toBeTypeOf("function"); + expect(latestCall.onSelectInputCapability).toBeTypeOf("function"); await act(async () => { - latestCall.onSelectServiceSkill?.(serviceSkills[0] as ServiceSkillHomeItem); + latestCall.onSelectInputCapability?.({ + kind: "service_skill", + skill: serviceSkills[0] as ServiceSkillHomeItem, + }); await Promise.resolve(); }); @@ -1298,7 +1301,7 @@ describe("Inputbar", () => { expect(launcherDialog?.dataset.sessionId).toBe("session-review-chain"); }); - it("输入条已激活结果模板时,应支持从 badge 直接切到最近复盘推荐模板", async () => { + it("输入条已激活结果模板时,应支持从 badge 直接切到最近判断推荐模板", async () => { const setInput = vi.fn(); const onSend = vi.fn(); const initialLaunchInputValues = { @@ -1417,7 +1420,7 @@ describe("Inputbar", () => { ); }); - it("输入条编辑态 launcher 按最近复盘切模板时,应保留参考选择并显示提示", async () => { + it("输入条编辑态 launcher 按最近判断切模板时,应保留参考选择并显示提示", async () => { const initialLaunchInputValues = { theme_target: "AI 内容创作", platform_region: "X 与 TikTok 北美区", @@ -1504,20 +1507,20 @@ describe("Inputbar", () => { '[data-testid="curated-task-launcher-prefill-hint"]', ); expect(prefillHint?.textContent).toContain( - "已按最近复盘切到更适合的结果模板", + "已按最近判断切到更适合的结果模板", ); }); it("输入条已激活复盘模板时,应把 sceneapp 项目结果引用透传给 badge", async () => { renderInputbar({ - input: "请帮我复盘这个账号或项目", + input: "请帮我判断这个账号或项目当前该怎么推进", activeTheme: "general", initialInputCapability: { capabilityRoute: { kind: "curated_task", taskId: "account-project-review", taskTitle: "复盘这个账号/项目", - prompt: "请帮我复盘这个账号或项目", + prompt: "请帮我判断这个账号或项目当前该怎么推进", launchInputValues: { project_goal: "AI 内容周报", existing_results: "当前已有一轮项目结果,可直接作为复盘基线。", @@ -2041,7 +2044,6 @@ describe("Inputbar", () => { ]?.[0]; expect(firstCall?.onSelectInputCapability).toBeTypeOf("function"); - expect(firstCall?.onSelectServiceSkill).toBeTypeOf("function"); await act(async () => { firstCall?.onSelectInputCapability?.({ @@ -2057,7 +2059,10 @@ describe("Inputbar", () => { ]?.[0]; await act(async () => { - secondCall?.onSelectServiceSkill?.(serviceSkill); + secondCall?.onSelectInputCapability?.({ + kind: "service_skill", + skill: serviceSkill, + }); await Promise.resolve(); }); @@ -2719,7 +2724,7 @@ describe("Inputbar", () => { isLoading: true, onStop, workflowSteps: [ - { id: "research", title: "检索项目素材", status: "active" }, + { id: "research", title: "检索项目资料", status: "active" }, { id: "write", title: "编写正文草稿", status: "pending" }, ], }); @@ -2730,7 +2735,7 @@ describe("Inputbar", () => { }); expect(container.textContent).toContain("当前进展"); - expect(container.textContent).toContain("检索项目素材"); + expect(container.textContent).toContain("检索项目资料"); expect(container.textContent).toContain("任务队列"); expect(container.querySelector('[data-testid="inputbar-core"]')).toBeNull(); @@ -2749,7 +2754,7 @@ describe("Inputbar", () => { variant: "workspace", isLoading: true, workflowSteps: [ - { id: "research", title: "检索项目素材", status: "active" }, + { id: "research", title: "检索项目资料", status: "active" }, { id: "write", title: "编写正文草稿", status: "pending" }, ], }); @@ -2759,7 +2764,7 @@ describe("Inputbar", () => { await Promise.resolve(); }); - expect(container.textContent).toContain("检索项目素材"); + expect(container.textContent).toContain("检索项目资料"); const collapseButton = Array.from( container.querySelectorAll("button"), @@ -2823,7 +2828,7 @@ describe("Inputbar", () => { isLoading: false, workflowRunState: "auto_running", workflowSteps: [ - { id: "research", title: "检索项目素材", status: "active" }, + { id: "research", title: "检索项目资料", status: "active" }, { id: "write", title: "编写正文草稿", status: "pending" }, ], }); @@ -2834,7 +2839,7 @@ describe("Inputbar", () => { }); expect(container.textContent).toContain("当前进展"); - expect(container.textContent).toContain("检索项目素材"); + expect(container.textContent).toContain("检索项目资料"); expect(container.querySelector('[data-testid="inputbar-core"]')).toBeNull(); }); diff --git a/src/components/agent/chat/components/Inputbar/styles.ts b/src/components/agent/chat/components/Inputbar/styles.ts index 52d593b9c..9017c5ae7 100644 --- a/src/components/agent/chat/components/Inputbar/styles.ts +++ b/src/components/agent/chat/components/Inputbar/styles.ts @@ -33,7 +33,7 @@ export const Container = styled.div` margin: 0; &.floating-composer { - padding: 0 0 4px; + padding: 0 0 6px; } `; @@ -66,13 +66,19 @@ export const InputBarContainer = styled.div` } &.floating-composer { - border-radius: 20px; - padding: 16px 18px 14px 16px; - background: linear-gradient(180deg, #fcfffc 0%, #f6fbf7 100%); - border-color: rgba(110, 231, 183, 0.6); + border-radius: 34px; + padding: 20px 24px 18px 22px; + background: + radial-gradient( + circle at top right, + rgba(220, 252, 231, 0.48), + rgba(255, 255, 255, 0) 34% + ), + linear-gradient(180deg, #ffffff 0%, #f7fcf8 100%); + border-color: rgba(110, 231, 183, 0.84); box-shadow: - 0 16px 32px rgba(22, 101, 52, 0.05), - inset 0 1px 0 rgba(255, 255, 255, 0.85); + 0 28px 56px -38px rgba(22, 101, 52, 0.24), + inset 0 1px 0 rgba(255, 255, 255, 0.88); } &.floating-composer.floating-collapsed { @@ -85,7 +91,7 @@ export const InputBarContainer = styled.div` border-color: rgba(74, 222, 128, 0.7); box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.25), - 0 18px 34px rgba(22, 101, 52, 0.08), + 0 28px 56px -34px rgba(22, 101, 52, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.88); } `; @@ -93,7 +99,7 @@ export const InputBarContainer = styled.div` export const MainRow = styled.div` display: flex; align-items: flex-start; - gap: 10px; + gap: 12px; min-width: 0; &.floating-composer.floating-collapsed { @@ -126,9 +132,9 @@ export const StyledTextarea = styled.textarea` min-height: 34px; &.floating-composer { - font-size: 16px; - line-height: 1.65; - min-height: 98px; + font-size: 17px; + line-height: 1.78; + min-height: 126px; } &.floating-composer.floating-collapsed { @@ -140,7 +146,7 @@ export const StyledTextarea = styled.textarea` } &.composer-expanded { - min-height: 188px; + min-height: 210px; } &::placeholder { @@ -170,8 +176,8 @@ export const BottomBar = styled.div` border-top: 1px solid rgba(148, 163, 184, 0.22); &.floating-composer { - padding-top: 10px; - margin-top: 10px; + padding-top: 15px; + margin-top: 15px; gap: 10px; } @@ -293,8 +299,8 @@ export const MetaToggleButton = styled.button<{ display: inline-flex; align-items: center; gap: 8px; - min-height: 28px; - padding: 0 12px 0 10px; + min-height: 32px; + padding: 0 13px 0 11px; border-radius: 999px; border: 1px solid ${({ $checked }) => diff --git a/src/components/agent/chat/components/MessageList.test.tsx b/src/components/agent/chat/components/MessageList.test.tsx index dc566497f..c1ff0d712 100644 --- a/src/components/agent/chat/components/MessageList.test.tsx +++ b/src/components/agent/chat/components/MessageList.test.tsx @@ -273,7 +273,7 @@ describe("MessageList", () => { expect(container.textContent).not.toContain("开始一段新的对话吧"); }); - it("生成页空列表时应展示执行面空态而不是普通新对话文案", () => { + it("任务中心空列表时应展示最近对话空态而不是普通新对话文案", () => { const container = render([], { emptyStateVariant: "task-center", }); @@ -281,18 +281,18 @@ describe("MessageList", () => { expect( container.querySelector('[data-testid="message-list-empty-task-center"]'), ).not.toBeNull(); - expect(container.textContent).toContain("创作"); - expect(container.textContent).toContain("生成"); + expect(container.textContent).toContain("对话"); + expect(container.textContent).toContain("最近对话"); expect(container.textContent).toContain( - "这里是 Lime 的生成主执行面,可以继续进行中的创作、回看最近结果和旧历史。", + "这里集中展示最近对话、待继续会话和更早归档,方便你随时回到上一次工作现场。", ); expect(container.textContent).toContain( - "还没开始生成时,从“开始生成”发起也很自然;跑过的结果、做法和中间素材后面都会继续留在这里。", + "还没有对话时,可以先从“新建对话”开始;后续的结果、素材和中间过程都会继续留在这里。", ); - expect(container.textContent).toContain("左侧会继续显示待继续的生成记录"); - expect(container.textContent).toContain("最近结果会继续在这里回访"); + expect(container.textContent).toContain("左侧会优先显示待继续的对话"); + expect(container.textContent).toContain("最近对话和归档会按时间自动整理"); expect(container.textContent).toContain( - "常用做法和恢复中的会话会自动回到这里", + "恢复中的会话会自动回到这里继续", ); expect(container.textContent).not.toContain("开始一段新的对话吧"); }); diff --git a/src/components/agent/chat/components/MessageList.tsx b/src/components/agent/chat/components/MessageList.tsx index bc22a447f..6fdebec55 100644 --- a/src/components/agent/chat/components/MessageList.tsx +++ b/src/components/agent/chat/components/MessageList.tsx @@ -1409,18 +1409,18 @@ const MessageListInner: React.FC = ({
    - 创作 + 对话

    - 生成 + 最近对话

    - 这里是 Lime 的生成主执行面,可以继续进行中的创作、回看最近结果和旧历史。 + 这里集中展示最近对话、待继续会话和更早归档,方便你随时回到上一次工作现场。

    - 还没开始生成时,从“开始生成”发起也很自然;跑过的结果、做法和中间素材后面都会继续留在这里。 + 还没有对话时,可以先从“新建对话”开始;后续的结果、素材和中间过程都会继续留在这里。

    @@ -1428,13 +1428,13 @@ const MessageListInner: React.FC = ({
    - 左侧会继续显示待继续的生成记录 + 左侧会优先显示待继续的对话 - 最近结果会继续在这里回访 + 最近对话和归档会按时间自动整理 - 常用做法和恢复中的会话会自动回到这里继续生成 + 恢复中的会话会自动回到这里继续
    diff --git a/src/components/agent/chat/components/TaskCenterTabStrip.test.tsx b/src/components/agent/chat/components/TaskCenterTabStrip.test.tsx new file mode 100644 index 000000000..a49b4acc7 --- /dev/null +++ b/src/components/agent/chat/components/TaskCenterTabStrip.test.tsx @@ -0,0 +1,196 @@ +import React from "react"; +import { act } from "react"; +import { createRoot, type Root } from "react-dom/client"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { + TaskCenterTabStrip, + type TaskCenterTabItem, +} from "./TaskCenterTabStrip"; + +const mountedRoots: Array<{ root: Root; container: HTMLDivElement }> = []; + +beforeEach(() => { + ( + globalThis as typeof globalThis & { + IS_REACT_ACT_ENVIRONMENT?: boolean; + } + ).IS_REACT_ACT_ENVIRONMENT = true; +}); + +afterEach(() => { + while (mountedRoots.length > 0) { + const mounted = mountedRoots.pop(); + if (!mounted) break; + act(() => { + mounted.root.unmount(); + }); + mounted.container.remove(); + } + vi.clearAllMocks(); +}); + +function renderTabStrip( + props?: Partial>, +) { + const container = document.createElement("div"); + document.body.appendChild(container); + const root = createRoot(container); + + const items: TaskCenterTabItem[] = [ + { + id: "topic-a", + title: "任务 A", + status: "running", + updatedAt: new Date("2026-04-24T10:00:00.000Z"), + isActive: true, + hasUnread: true, + isPinned: false, + }, + { + id: "topic-b", + title: "任务 B", + status: "done", + updatedAt: new Date("2026-04-24T09:00:00.000Z"), + isActive: false, + hasUnread: false, + isPinned: true, + }, + ]; + + const defaultProps: React.ComponentProps = { + items, + onSelectTask: vi.fn(), + onCloseTask: vi.fn(), + onCreateTask: vi.fn(), + }; + + act(() => { + root.render(); + }); + + mountedRoots.push({ root, container }); + return { container, props: { ...defaultProps, ...props } }; +} + +describe("TaskCenterTabStrip", () => { + it("应渲染第二层会话 tabs 和加号入口", () => { + const { container } = renderTabStrip(); + + expect( + container.querySelector('[data-testid="task-center-tab-strip"]'), + ).toBeTruthy(); + expect(container.textContent).toContain("任务 A"); + expect(container.textContent).toContain("任务 B"); + expect( + container.querySelector('[data-testid="task-center-tab-create-button"]'), + ).toBeTruthy(); + + const activeTab = container.querySelector( + '[data-testid="task-center-tab-topic-a"]', + ) as HTMLElement | null; + expect(activeTab?.getAttribute("data-active")).toBe("true"); + expect( + container.querySelector('[data-testid="task-center-tab-unread-topic-a"]'), + ).toBeTruthy(); + expect( + container + .querySelector('[data-testid="task-center-tab-close-topic-b"]') + ?.className, + ).toContain("group-hover:opacity-100"); + }); + + it("点击标签应触发任务切换", () => { + const onSelectTask = vi.fn(); + const { container } = renderTabStrip({ onSelectTask }); + + act(() => { + ( + container.querySelector( + '[data-testid="task-center-tab-topic-b"] button[title]', + ) as HTMLButtonElement | null + )?.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }); + + expect(onSelectTask).toHaveBeenCalledWith("topic-b"); + }); + + it("关闭标签时不应触发切换", () => { + const onSelectTask = vi.fn(); + const onCloseTask = vi.fn(); + const { container } = renderTabStrip({ onSelectTask, onCloseTask }); + + act(() => { + ( + container.querySelector( + '[data-testid="task-center-tab-close-topic-b"]', + ) as HTMLButtonElement | null + )?.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }); + + expect(onCloseTask).toHaveBeenCalledWith("topic-b"); + expect(onSelectTask).not.toHaveBeenCalled(); + }); + + it("点击加号应触发新建对话回调", () => { + const onCreateTask = vi.fn(); + const { container } = renderTabStrip({ onCreateTask }); + + act(() => { + ( + container.querySelector( + '[data-testid="task-center-tab-create-button"]', + ) as HTMLButtonElement | null + )?.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }); + + expect(onCreateTask).toHaveBeenCalledTimes(1); + }); + + it("没有打开会话时也应保留第二层 tabs 壳和加号入口", () => { + const { container } = renderTabStrip({ items: [] }); + + const strip = container.querySelector( + '[data-testid="task-center-tab-strip"]', + ) as HTMLElement | null; + const createButton = container.querySelector( + '[data-testid="task-center-tab-create-button"]', + ) as HTMLButtonElement | null; + + expect(strip).not.toBeNull(); + expect(createButton).not.toBeNull(); + expect(container.textContent).not.toContain("新对话"); + }); + + it("应在右侧保留轻量工具按钮", () => { + const onToggleHistory = vi.fn(); + const onToggleCanvas = vi.fn(); + const { container } = renderTabStrip({ + showHistoryToggle: true, + onToggleHistory, + showCanvasToggle: true, + isCanvasOpen: true, + onToggleCanvas, + }); + + act(() => { + ( + container.querySelector( + '[data-testid="task-center-tab-history"]', + ) as HTMLButtonElement | null + )?.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }); + act(() => { + ( + container.querySelector( + '[data-testid="task-center-tab-canvas"]', + ) as HTMLButtonElement | null + )?.dispatchEvent(new MouseEvent("click", { bubbles: true })); + }); + + expect(onToggleHistory).toHaveBeenCalledTimes(1); + expect(onToggleCanvas).toHaveBeenCalledTimes(1); + expect( + container.querySelector('[data-testid="task-center-tab-toolbar"]'), + ).toBeTruthy(); + }); +}); diff --git a/src/components/agent/chat/components/TaskCenterTabStrip.tsx b/src/components/agent/chat/components/TaskCenterTabStrip.tsx new file mode 100644 index 000000000..f094da51d --- /dev/null +++ b/src/components/agent/chat/components/TaskCenterTabStrip.tsx @@ -0,0 +1,224 @@ +import { + Box, + MessageSquareText, + PanelRightClose, + PanelRightOpen, + Pin, + Plus, + X, +} from "lucide-react"; +import type { TaskStatus } from "../hooks/agentChatShared"; +import { cn } from "@/lib/utils"; + +const TASK_CENTER_TAB_STATUS_META: Record< + TaskStatus, + { label: string; iconClassName: string } +> = { + draft: { + label: "待补充", + iconClassName: "text-slate-500", + }, + running: { + label: "进行中", + iconClassName: "text-sky-500", + }, + waiting: { + label: "待继续", + iconClassName: "text-amber-500", + }, + done: { + label: "已完成", + iconClassName: "text-emerald-500", + }, + failed: { + label: "有异常", + iconClassName: "text-rose-500", + }, +}; + +export interface TaskCenterTabItem { + id: string; + title: string; + status: TaskStatus; + updatedAt: Date; + isActive: boolean; + hasUnread: boolean; + isPinned: boolean; +} + +interface TaskCenterTabStripProps { + items: TaskCenterTabItem[]; + onSelectTask: (taskId: string) => void | Promise; + onCloseTask: (taskId: string) => void | Promise; + onCreateTask: () => void; + showHistoryToggle?: boolean; + onToggleHistory?: () => void; + showCanvasToggle?: boolean; + isCanvasOpen?: boolean; + onToggleCanvas?: () => void; +} + +function formatTaskTabTitle(item: TaskCenterTabItem): string { + const statusMeta = + TASK_CENTER_TAB_STATUS_META[item.status] ?? TASK_CENTER_TAB_STATUS_META.done; + return `${item.title} · ${statusMeta.label} · 更新于 ${item.updatedAt.toLocaleString( + "zh-CN", + )}`; +} + +const conversationTabShellClassName = + "group flex h-8 items-center gap-0.5 rounded-[14px] border px-0.5 transition-[border-color,background-color,box-shadow,color]"; + +const activeConversationTabClassName = + "border-slate-200/80 bg-[linear-gradient(180deg,rgba(255,255,255,0.98)_0%,rgba(248,250,252,0.94)_100%)] shadow-[0_8px_20px_-24px_rgba(15,23,42,0.18)]"; + +const inactiveConversationTabClassName = + "border-transparent bg-transparent hover:bg-slate-50/90"; + +const conversationTabButtonClassName = + "flex min-w-0 items-center gap-1.5 rounded-[10px] px-2.5 py-1 text-left"; + +const tabUtilityButtonClassName = + "inline-flex h-7 w-7 shrink-0 items-center justify-center rounded-[10px] border border-transparent bg-transparent text-slate-500 shadow-none transition-[background-color,color] hover:bg-slate-100 hover:text-slate-900"; + +export function TaskCenterTabStrip({ + items, + onSelectTask, + onCloseTask, + onCreateTask, + showHistoryToggle = false, + onToggleHistory, + showCanvasToggle = false, + isCanvasOpen = false, + onToggleCanvas, +}: TaskCenterTabStripProps) { + const showToolbarActions = showHistoryToggle || showCanvasToggle; + + return ( +
    +
    +
    +
    + {items.map((item) => { + const statusMeta = + TASK_CENTER_TAB_STATUS_META[item.status] ?? + TASK_CENTER_TAB_STATUS_META.done; + + return ( +
    + + +
    + ); + })} + + +
    +
    + + {showToolbarActions ? ( +
    + {showHistoryToggle ? ( + + ) : null} + {showCanvasToggle ? ( + + ) : null} +
    + ) : null} +
    +
    + ); +} diff --git a/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.test.tsx b/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.test.tsx index 580c81adc..de1f448ad 100644 --- a/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.test.tsx +++ b/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.test.tsx @@ -72,7 +72,7 @@ describe("TeamWorkbenchSummaryPanel", () => { }, }); - expect(container.textContent).toContain("生成工作台"); + expect(container.textContent).toContain("生成"); expect(container.textContent).toContain("任务记忆影子"); expect(container.textContent).toContain("/workspace/lime"); expect(container.textContent).toContain("当前分工方案"); diff --git a/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.tsx b/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.tsx index ff3f909a6..2dc2f6486 100644 --- a/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.tsx +++ b/src/components/agent/chat/components/TeamWorkbenchSummaryPanel.tsx @@ -176,7 +176,7 @@ export function TeamWorkbenchSummaryPanel({
    - 生成工作台 + 生成 {runtimeTeamLabel ? ( {runtimeTeamLabel} @@ -196,7 +196,7 @@ export function TeamWorkbenchSummaryPanel({
    {executionSummary.statusTitle || runtimeFormationDisplay.panelHeadline || - "生成工作台已就绪,等待主线程开始编排"} + "生成已就绪,等待主线程开始编排"}

    {runtimeFormationDisplay.panelDescription} diff --git a/src/components/agent/chat/components/TeamWorkspaceBoard.test.tsx b/src/components/agent/chat/components/TeamWorkspaceBoard.test.tsx index 4427083fe..5652fac5f 100644 --- a/src/components/agent/chat/components/TeamWorkspaceBoard.test.tsx +++ b/src/components/agent/chat/components/TeamWorkspaceBoard.test.tsx @@ -233,7 +233,7 @@ describe("TeamWorkspaceBoard", () => { childSubagentSessions: [], }); - expect(container.textContent).toContain("生成工作台"); + expect(container.textContent).toContain("生成"); expect(container.textContent).toContain("还没有任务接手"); expect(container.textContent).toContain("查看当前进展"); expect(container.textContent).not.toContain("任务进行时"); @@ -399,7 +399,7 @@ describe("TeamWorkspaceBoard", () => { ], }); - expect(container.textContent).toContain("生成工作台"); + expect(container.textContent).toContain("生成"); expect(container.textContent).toContain( "任务进行中 · 1 项处理中 / 1 项稍后开始", ); @@ -2079,7 +2079,7 @@ describe("TeamWorkspaceBoard", () => { expect(header).toBeTruthy(); expect(header?.className).toContain("sticky"); expect(header?.className).toContain("top-0"); - expect(header?.textContent).toContain("生成工作台"); + expect(header?.textContent).toContain("生成"); expect(header?.textContent).toContain("任务进行中"); expect(header?.textContent).not.toContain("任务进行时"); }); diff --git a/src/components/agent/chat/components/TeamWorkspaceDock.test.tsx b/src/components/agent/chat/components/TeamWorkspaceDock.test.tsx index ebab932b8..a35d02272 100644 --- a/src/components/agent/chat/components/TeamWorkspaceDock.test.tsx +++ b/src/components/agent/chat/components/TeamWorkspaceDock.test.tsx @@ -184,7 +184,7 @@ describe("TeamWorkspaceDock", () => { '[data-testid="team-workspace-empty-card"]', ); expect(emptyCard).toBeTruthy(); - expect(emptyCard?.textContent).toContain("生成工作台"); + expect(emptyCard?.textContent).toContain("生成"); expect(emptyCard?.textContent).not.toContain("任务进行时"); expect( document.body.querySelector( diff --git a/src/components/agent/chat/hooks/agentChatShared.ts b/src/components/agent/chat/hooks/agentChatShared.ts index fe4740158..21b310619 100644 --- a/src/components/agent/chat/hooks/agentChatShared.ts +++ b/src/components/agent/chat/hooks/agentChatShared.ts @@ -501,7 +501,7 @@ export const mapSessionToTopic = (session: AsterSessionInfo): Topic => { statusReason: "default", lastPreview: messagesCount > 0 - ? `已记录 ${messagesCount} 条消息,可继续补充或复盘。` + ? `已记录 ${messagesCount} 条消息,可继续补充或接着推进。` : "等待你补充任务需求后开始执行。", isPinned: false, hasUnread: false, diff --git a/src/components/agent/chat/hooks/agentSessionScopedStorage.test.ts b/src/components/agent/chat/hooks/agentSessionScopedStorage.test.ts new file mode 100644 index 000000000..fe1fd2034 --- /dev/null +++ b/src/components/agent/chat/hooks/agentSessionScopedStorage.test.ts @@ -0,0 +1,72 @@ +import { beforeEach, describe, expect, it } from "vitest"; +import type { AgentThreadItem, AgentThreadTurn, Message } from "../types"; +import { + loadAgentSessionCachedSnapshot, + saveAgentSessionCachedSnapshot, +} from "./agentSessionScopedStorage"; + +function createMessage(index: number): Message { + return { + id: `message-${index}`, + role: index % 2 === 0 ? "assistant" : "user", + content: `message-${index}`, + timestamp: new Date(`2026-04-24T00:${String(index % 60).padStart(2, "0")}:00.000Z`), + }; +} + +function createTurn(index: number): AgentThreadTurn { + return { + id: `turn-${index}`, + thread_id: "thread-1", + status: "completed", + prompt_text: `turn-${index}`, + started_at: "2026-04-24T00:00:00.000Z", + completed_at: "2026-04-24T00:00:01.000Z", + created_at: "2026-04-24T00:00:00.000Z", + updated_at: "2026-04-24T00:00:01.000Z", + }; +} + +function createItem(index: number): AgentThreadItem { + return { + id: `item-${index}`, + thread_id: "thread-1", + turn_id: `turn-${index}`, + sequence: index, + type: "agent_message", + text: `item-${index}`, + status: "completed", + started_at: "2026-04-24T00:00:00.000Z", + completed_at: "2026-04-24T00:00:01.000Z", + updated_at: "2026-04-24T00:00:01.000Z", + } as AgentThreadItem; +} + +describe("agentSessionScopedStorage", () => { + beforeEach(() => { + sessionStorage.clear(); + }); + + it("保存会话快照时应只保留最近一段 tail,避免恢复时内存峰值过高", () => { + const workspaceId = "ws-session-snapshot-trim"; + const sessionId = "topic-heavy"; + + saveAgentSessionCachedSnapshot(workspaceId, sessionId, { + messages: Array.from({ length: 48 }, (_, index) => createMessage(index)), + threadTurns: Array.from({ length: 36 }, (_, index) => createTurn(index)), + threadItems: Array.from({ length: 120 }, (_, index) => createItem(index)), + currentTurnId: "turn-35", + }); + + const restored = loadAgentSessionCachedSnapshot(workspaceId, sessionId); + + expect(restored).not.toBeNull(); + expect(restored?.messages).toHaveLength(32); + expect(restored?.messages[0]?.id).toBe("message-16"); + expect(restored?.threadTurns).toHaveLength(24); + expect(restored?.threadTurns[0]?.id).toBe("turn-12"); + expect(restored?.threadItems).toHaveLength(24); + expect(restored?.threadItems[0]?.id).toBe("item-12"); + expect(restored?.currentTurnId).toBe("turn-35"); + }); +}); diff --git a/src/components/agent/chat/hooks/agentSessionScopedStorage.ts b/src/components/agent/chat/hooks/agentSessionScopedStorage.ts index 079f9e87c..98b45890e 100644 --- a/src/components/agent/chat/hooks/agentSessionScopedStorage.ts +++ b/src/components/agent/chat/hooks/agentSessionScopedStorage.ts @@ -28,6 +28,46 @@ interface AgentSessionCachedSnapshotRecord } const MAX_CACHED_SESSION_SNAPSHOTS = 12; +const MAX_CACHED_SESSION_MESSAGES = 32; +const MAX_CACHED_SESSION_TURNS = 24; +const MAX_CACHED_SESSION_ITEMS = 96; + +function trimCachedSnapshot( + snapshot: AgentSessionCachedSnapshot, +): AgentSessionCachedSnapshot { + const messages = normalizeHistoryMessages( + snapshot.messages.slice(-MAX_CACHED_SESSION_MESSAGES), + ); + const threadTurns = snapshot.threadTurns.slice(-MAX_CACHED_SESSION_TURNS); + const retainedTurnIds = new Set( + threadTurns + .map((turn) => (typeof turn.id === "string" ? turn.id.trim() : "")) + .filter(Boolean), + ); + const threadItems = filterConversationThreadItems( + normalizeLegacyThreadItems( + snapshot.threadItems + .filter((item) => { + const turnId = + typeof item.turn_id === "string" ? item.turn_id.trim() : ""; + return !turnId || retainedTurnIds.has(turnId); + }) + .slice(-MAX_CACHED_SESSION_ITEMS), + ), + ); + const currentTurnId = + typeof snapshot.currentTurnId === "string" && + retainedTurnIds.has(snapshot.currentTurnId) + ? snapshot.currentTurnId + : null; + + return { + messages, + threadTurns, + threadItems, + currentTurnId, + }; +} function normalizeCachedMessages(value: unknown): Message[] { if (!Array.isArray(value)) { @@ -87,12 +127,16 @@ function normalizeCachedSnapshotRecord( } const record = value as Record; - return { + const snapshot = trimCachedSnapshot({ messages: normalizeCachedMessages(record.messages), threadTurns: normalizeCachedThreadTurns(record.threadTurns), threadItems: normalizeCachedThreadItems(record.threadItems), currentTurnId: typeof record.currentTurnId === "string" ? record.currentTurnId : null, + }); + + return { + ...snapshot, updatedAt: typeof record.updatedAt === "number" && Number.isFinite(record.updatedAt) ? record.updatedAt @@ -127,10 +171,11 @@ export function saveAgentSessionCachedSnapshot( ): void { const cacheKey = getScopedStorageKey(workspaceId, "aster_session_snapshots"); const currentMap = loadTransient>(cacheKey, {}); + const trimmedSnapshot = trimCachedSnapshot(snapshot); const nextMap = { ...currentMap, [sessionId]: { - ...snapshot, + ...trimmedSnapshot, updatedAt: Date.now(), } satisfies AgentSessionCachedSnapshotRecord, }; diff --git a/src/components/agent/chat/hooks/agentSessionState.test.ts b/src/components/agent/chat/hooks/agentSessionState.test.ts index 4cc41f351..baea98a64 100644 --- a/src/components/agent/chat/hooks/agentSessionState.test.ts +++ b/src/components/agent/chat/hooks/agentSessionState.test.ts @@ -7,6 +7,7 @@ import { createEmptyAgentSessionSnapshot, hasSessionHydrationActivity, resolveRestorableTopicSessionId, + shouldDeferSessionDetailHydration, } from "./agentSessionState"; function createMessage(overrides: Partial = {}): Message { @@ -93,6 +94,68 @@ describe("agentSessionState", () => { expect(resolved).toBe("session-active"); }); + it("切到其他会话且命中有效本地快照时应允许延后 detail hydration", () => { + expect( + shouldDeferSessionDetailHydration({ + currentSessionId: "topic-current", + topicId: "topic-target", + cachedSnapshot: { + messages: [ + createMessage({ + id: "cached-message", + role: "assistant", + content: "本地快照里的最近消息", + }), + ], + threadTurns: [], + threadItems: [], + currentTurnId: null, + }, + }), + ).toBe(true); + }); + + it("当前会话、强制刷新或 resume hook 场景不应延后 detail hydration", () => { + expect( + shouldDeferSessionDetailHydration({ + currentSessionId: "topic-target", + topicId: "topic-target", + cachedSnapshot: { + messages: [createMessage()], + threadTurns: [], + threadItems: [], + currentTurnId: null, + }, + }), + ).toBe(false); + expect( + shouldDeferSessionDetailHydration({ + currentSessionId: "topic-current", + topicId: "topic-target", + forceRefresh: true, + cachedSnapshot: { + messages: [createMessage()], + threadTurns: [], + threadItems: [], + currentTurnId: null, + }, + }), + ).toBe(false); + expect( + shouldDeferSessionDetailHydration({ + currentSessionId: "topic-current", + topicId: "topic-target", + resumeSessionStartHooks: true, + cachedSnapshot: { + messages: [createMessage()], + threadTurns: [], + threadItems: [], + currentTurnId: null, + }, + }), + ).toBe(false); + }); + it("同会话 hydrate 且后端缺失 execution_runtime 时应保留本地运行态", () => { const currentMessages = [ createMessage({ @@ -189,7 +252,7 @@ describe("agentSessionState", () => { toolCall: { id: "tool-site-1", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/1\"}", + arguments: '{"url":"https://x.com/example/article/1"}', status: "completed", startTime: now, endTime: now, @@ -208,7 +271,7 @@ describe("agentSessionState", () => { { id: "tool-site-1", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/1\"}", + arguments: '{"url":"https://x.com/example/article/1"}', status: "completed", startTime: now, endTime: now, @@ -283,7 +346,7 @@ describe("agentSessionState", () => { toolCall: { id: "tool-site-2", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/2\"}", + arguments: '{"url":"https://x.com/example/article/2"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -302,7 +365,7 @@ describe("agentSessionState", () => { { id: "tool-site-2", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/2\"}", + arguments: '{"url":"https://x.com/example/article/2"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -369,7 +432,7 @@ describe("agentSessionState", () => { toolCall: { id: "tool-site-restore", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/3\"}", + arguments: '{"url":"https://x.com/example/article/3"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -384,7 +447,7 @@ describe("agentSessionState", () => { { id: "tool-site-restore", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/3\"}", + arguments: '{"url":"https://x.com/example/article/3"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -478,7 +541,7 @@ describe("agentSessionState", () => { { id: "tool-site-target", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/4\"}", + arguments: '{"url":"https://x.com/example/article/4"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -494,7 +557,7 @@ describe("agentSessionState", () => { toolCall: { id: "tool-site-target", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/4\"}", + arguments: '{"url":"https://x.com/example/article/4"}', status: "completed", startTime: new Date("2026-04-08T10:00:01.000Z"), endTime: now, @@ -549,7 +612,7 @@ describe("agentSessionState", () => { toolCall: { id: "tool-site-earlier", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/earlier\"}", + arguments: '{"url":"https://x.com/example/article/earlier"}', status: "completed", startTime: new Date("2026-04-08T10:00:00.100Z"), endTime: new Date("2026-04-08T10:00:00.500Z"), @@ -564,7 +627,7 @@ describe("agentSessionState", () => { { id: "tool-site-earlier", name: "site_run_adapter", - arguments: "{\"url\":\"https://x.com/example/article/earlier\"}", + arguments: '{"url":"https://x.com/example/article/earlier"}', status: "completed", startTime: new Date("2026-04-08T10:00:00.100Z"), endTime: new Date("2026-04-08T10:00:00.500Z"), diff --git a/src/components/agent/chat/hooks/agentSessionState.ts b/src/components/agent/chat/hooks/agentSessionState.ts index 60ae01356..abe02cda9 100644 --- a/src/components/agent/chat/hooks/agentSessionState.ts +++ b/src/components/agent/chat/hooks/agentSessionState.ts @@ -11,6 +11,7 @@ import { normalizeQueuedTurnSnapshots } from "@/lib/api/queuedTurn"; import { resolveRestorableSessionId } from "@/lib/asterSessionRecovery"; import type { AgentThreadItem, AgentThreadTurn, Message } from "../types"; import type { Topic } from "./agentChatShared"; +import type { AgentSessionCachedSnapshot } from "./agentSessionScopedStorage"; import { normalizeLegacyThreadItems } from "@/lib/api/agentTextNormalization"; import { hydrateSessionDetailMessages, @@ -72,6 +73,42 @@ export function hasSessionHydrationActivity(options: { ); } +export function shouldDeferSessionDetailHydration(options: { + currentSessionId: string | null; + topicId: string; + forceRefresh?: boolean; + resumeSessionStartHooks?: boolean; + cachedSnapshot?: AgentSessionCachedSnapshot | null; +}) { + const { + currentSessionId, + topicId, + forceRefresh = false, + resumeSessionStartHooks = false, + cachedSnapshot, + } = options; + + if ( + forceRefresh || + resumeSessionStartHooks || + !cachedSnapshot || + !currentSessionId || + currentSessionId === topicId + ) { + return false; + } + + return ( + cachedSnapshot.messages.length > 0 || + hasSessionHydrationActivity({ + currentTurnId: cachedSnapshot.currentTurnId, + threadTurnsCount: cachedSnapshot.threadTurns.length, + threadItemsCount: cachedSnapshot.threadItems.length, + queuedTurnsCount: 0, + }) + ); +} + export function resolveRestorableTopicSessionId( candidateSessionId: string | null | undefined, topics: Topic[], @@ -135,10 +172,9 @@ export function buildHydratedAgentSessionSnapshot( } = options; const effectiveCurrentSessionId = localSnapshotOverride?.sessionId ?? currentSessionId; - const effectiveCurrentMessages = - localSnapshotOverride - ? normalizeHistoricalTopicSnapshotMessages(localSnapshotOverride.messages) - : currentMessages; + const effectiveCurrentMessages = localSnapshotOverride + ? normalizeHistoricalTopicSnapshotMessages(localSnapshotOverride.messages) + : currentMessages; const effectiveCurrentThreadTurns = localSnapshotOverride?.threadTurns ?? currentThreadTurns; const effectiveCurrentThreadItems = diff --git a/src/components/agent/chat/hooks/agentStreamTurnEventBinding.test.ts b/src/components/agent/chat/hooks/agentStreamTurnEventBinding.test.ts index 03e7d4010..c4edb93c8 100644 --- a/src/components/agent/chat/hooks/agentStreamTurnEventBinding.test.ts +++ b/src/components/agent/chat/hooks/agentStreamTurnEventBinding.test.ts @@ -297,6 +297,123 @@ describe("agentStreamTurnEventBinding", () => { expect(setIsSending).toHaveBeenCalledWith(false); }); + it("收到未知但结构合法的运行时事件时,应保留流活跃态并继续等待后续进度", async () => { + vi.useFakeTimers(); + + let messages: Message[] = [ + { + id: "assistant-unknown-event", + role: "assistant", + content: "", + timestamp: new Date("2026-04-14T10:00:00.000Z"), + isThinking: true, + }, + ]; + let streamActivated = false; + let streamHandler: ((event: { payload: unknown }) => void) | null = null; + const setMessages = vi.fn( + (value: Message[] | ((prev: Message[]) => Message[])) => { + messages = typeof value === "function" ? value(messages) : value; + }, + ); + const clearActiveStreamIfMatch = vi.fn(() => true); + const disposeListener = vi.fn(); + const runtime = { + listenToTurnEvents: vi.fn(async (_eventName, handler) => { + streamHandler = handler; + return vi.fn(); + }), + } as unknown as AgentRuntimeAdapter; + const requestState: StreamRequestState = { + accumulatedContent: "", + requestLogId: null, + requestStartedAt: 0, + requestFinished: false, + queuedTurnId: null, + }; + + await registerAgentStreamTurnEventBinding({ + runtime, + eventName: "event-unknown-heartbeat", + requestState, + skipUserMessage: false, + effectiveProviderType: "openai", + effectiveModel: "gpt-5.4", + effectiveExecutionStrategy: "react", + content: "继续处理图片任务", + expectingQueue: false, + activeSessionId: "session-unknown-heartbeat", + resolvedWorkspaceId: "workspace-unknown-heartbeat", + assistantMsgId: "assistant-unknown-event", + pendingTurnKey: "pending-turn-unknown-event", + pendingItemKey: "pending-item-unknown-event", + effectiveWaitingRuntimeStatus: { + phase: "preparing", + title: "处理中", + detail: "正在准备执行上下文", + }, + warnedKeysRef: { current: new Set() }, + actionLoggedKeys: new Set(), + toolLogIdByToolId: new Map(), + toolStartedAtByToolId: new Map(), + toolNameByToolId: new Map(), + callbacks: { + activateStream: () => { + streamActivated = true; + }, + isStreamActivated: () => streamActivated, + clearOptimisticItem: () => {}, + clearOptimisticTurn: () => {}, + disposeListener, + removeQueuedDraftMessages: () => {}, + clearActiveStreamIfMatch, + upsertQueuedTurn: (_queuedTurn: QueuedTurnSnapshot) => {}, + removeQueuedTurnState: () => {}, + }, + sounds: { + playToolcallSound: () => {}, + playTypewriterSound: () => {}, + }, + appendThinkingToParts: (parts) => parts, + setMessages: setMessages as never, + setPendingActions: noopDispatch(), + setThreadItems: noopDispatch(), + setThreadTurns: noopDispatch(), + setCurrentTurnId: noopDispatch(), + setExecutionRuntime: noopDispatch(), + setIsSending: noopDispatch(), + }); + + if (!streamHandler) { + throw new Error("expected stream handler to be registered"); + } + + const activeStreamHandler = streamHandler as (event: { + payload: unknown; + }) => void; + + activeStreamHandler({ + payload: { + type: "runtime_projection_bootstrap", + detail: "正在准备运行时投影", + }, + }); + + await vi.advanceTimersByTimeAsync(12_100); + + expect(messages[0]?.content).toBe(""); + expect(streamActivated).toBe(true); + expect(disposeListener).not.toHaveBeenCalled(); + + await vi.advanceTimersByTimeAsync(45_100); + + expect(messages[0]?.content).toContain("执行失败:执行已中断"); + expect(clearActiveStreamIfMatch).toHaveBeenCalledWith( + "event-unknown-heartbeat", + ); + expect(disposeListener).toHaveBeenCalled(); + }); + it("首包后长时间没有新事件时,应把助手消息收口为失败态", async () => { vi.useFakeTimers(); diff --git a/src/components/agent/chat/hooks/agentStreamTurnEventBinding.ts b/src/components/agent/chat/hooks/agentStreamTurnEventBinding.ts index 052b0d137..6902cefc3 100644 --- a/src/components/agent/chat/hooks/agentStreamTurnEventBinding.ts +++ b/src/components/agent/chat/hooks/agentStreamTurnEventBinding.ts @@ -99,6 +99,15 @@ interface RegisterAgentStreamTurnEventBindingOptions { setIsSending: Dispatch>; } +function extractRuntimeEventType(payload: unknown): string | null { + if (!payload || typeof payload !== "object" || Array.isArray(payload)) { + return null; + } + + const type = (payload as { type?: unknown }).type; + return typeof type === "string" && type.trim() ? type : null; +} + export async function registerAgentStreamTurnEventBinding( options: RegisterAgentStreamTurnEventBindingOptions, ) { @@ -163,6 +172,7 @@ export async function registerAgentStreamTurnEventBinding( let firstEventReceived = false; let lastEventReceivedAt = 0; + const warnedUnknownEventTypes = new Set(); let inactivityWatchdogId: ReturnType | null = null; const clearInactivityWatchdog = () => { if (inactivityWatchdogId) { @@ -312,7 +322,24 @@ export async function registerAgentStreamTurnEventBinding( eventName, (event: { payload: unknown }) => { const data = parseAgentEvent(event.payload); + const eventType = extractRuntimeEventType(event.payload); if (!data) { + if (!eventType) { + return; + } + if (!firstEventReceived) { + firstEventReceived = true; + clearFirstEventWatchdog(); + } + lastEventReceivedAt = Date.now(); + callbacks.activateStream(activeSessionId, effectiveWaitingRuntimeStatus); + if (!warnedUnknownEventTypes.has(eventType)) { + warnedUnknownEventTypes.add(eventType); + console.warn( + `[AsterChat] 收到未识别的运行时事件,已保留流活跃态: ${eventName} · ${eventType}`, + ); + } + scheduleInactivityWatchdog(); return; } if (!firstEventReceived) { diff --git a/src/components/agent/chat/hooks/useAgentSession.ts b/src/components/agent/chat/hooks/useAgentSession.ts index fcb72e6a8..006f19e30 100644 --- a/src/components/agent/chat/hooks/useAgentSession.ts +++ b/src/components/agent/chat/hooks/useAgentSession.ts @@ -1,4 +1,5 @@ import { + startTransition, useCallback, useEffect, useMemo, @@ -62,6 +63,7 @@ import { createEmptyAgentSessionSnapshot, hasSessionHydrationActivity, resolveRestorableTopicSessionId, + shouldDeferSessionDetailHydration, type AgentSessionSnapshot, } from "./agentSessionState"; import { @@ -260,6 +262,7 @@ export function useAgentSession(options: UseAgentSessionOptions) { const hydratedSessionRef = useRef(null); const skipAutoRestoreRef = useRef(false); const sessionSwitchRequestVersionRef = useRef(0); + const deferredSessionHydrationCancelRef = useRef<(() => void) | null>(null); const createFreshSessionPromiseRef = useRef | null>( null, ); @@ -294,23 +297,33 @@ export function useAgentSession(options: UseAgentSessionOptions) { ); const invalidatePendingSessionSwitches = useCallback(() => { + deferredSessionHydrationCancelRef.current?.(); + deferredSessionHydrationCancelRef.current = null; sessionSwitchRequestVersionRef.current += 1; return sessionSwitchRequestVersionRef.current; }, []); - const applySessionSnapshot = useCallback((snapshot: AgentSessionSnapshot) => { - setSessionId(snapshot.sessionId); - setMessages(snapshot.messages); - setThreadTurns(snapshot.threadTurns); - setThreadItems(snapshot.threadItems); - setCurrentTurnId(snapshot.currentTurnId); - setQueuedTurns(snapshot.queuedTurns); - setThreadRead(snapshot.threadRead); - setExecutionRuntime(snapshot.executionRuntime); - setTodoItems(snapshot.todoItems); - setChildSubagentSessions(snapshot.childSubagentSessions); - setSubagentParentContext(snapshot.subagentParentContext); - }, []); + const applySessionSnapshot = useCallback( + (snapshot: AgentSessionSnapshot) => { + sessionIdRef.current = snapshot.sessionId; + messagesRef.current = snapshot.messages; + threadTurnsRef.current = snapshot.threadTurns; + threadItemsRef.current = snapshot.threadItems; + executionRuntimeRef.current = snapshot.executionRuntime; + setSessionId(snapshot.sessionId); + setMessages(snapshot.messages); + setThreadTurns(snapshot.threadTurns); + setThreadItems(snapshot.threadItems); + setCurrentTurnId(snapshot.currentTurnId); + setQueuedTurns(snapshot.queuedTurns); + setThreadRead(snapshot.threadRead); + setExecutionRuntime(snapshot.executionRuntime); + setTodoItems(snapshot.todoItems); + setChildSubagentSessions(snapshot.childSubagentSessions); + setSubagentParentContext(snapshot.subagentParentContext); + }, + [sessionIdRef], + ); const applyReadModelSnapshot = useCallback( (snapshot: { @@ -412,6 +425,14 @@ export function useAgentSession(options: UseAgentSessionOptions) { executionRuntimeRef.current = executionRuntime; }, [executionRuntime]); + useEffect( + () => () => { + deferredSessionHydrationCancelRef.current?.(); + deferredSessionHydrationCancelRef.current = null; + }, + [], + ); + useEffect(() => { const resolvedWorkspaceId = workspaceId?.trim(); if ( @@ -853,12 +874,369 @@ export function useAgentSession(options: UseAgentSessionOptions) { ], ); + const applyCachedTopicSnapshot = useCallback( + ( + topicId: string, + cachedSnapshot: ReturnType, + ) => { + if (!cachedSnapshot) { + return false; + } + + const selectedTopic = topics.find((topic) => topic.id === topicId); + hydratedSessionRef.current = topicId; + applySessionSnapshot({ + ...createEmptyAgentSessionSnapshot(), + sessionId: topicId, + messages: cachedSnapshot.messages, + threadTurns: cachedSnapshot.threadTurns, + threadItems: cachedSnapshot.threadItems, + currentTurnId: cachedSnapshot.currentTurnId, + }); + setExecutionStrategyState( + normalizeExecutionStrategy( + selectedTopic?.executionStrategy || executionStrategy, + ), + ); + return true; + }, + [ + applySessionSnapshot, + executionStrategy, + setExecutionStrategyState, + topics, + ], + ); + + const applyCachedTopicChromeState = useCallback( + (topicId: string) => { + const topicPreference = loadSessionModelPreference(topicId); + if (topicPreference) { + applySessionModelPreference(topicId, topicPreference); + } + + const shadowAccessMode = loadSessionAccessMode(topicId); + if (shadowAccessMode) { + setAccessModeState(shadowAccessMode); + } else { + setAccessModeState(resolvePersistedAccessMode(workspaceId)); + } + }, + [ + applySessionModelPreference, + loadSessionAccessMode, + loadSessionModelPreference, + setAccessModeState, + workspaceId, + ], + ); + + const finalizeResolvedTopicDetail = useCallback( + (params: { + topicId: string; + detail: Awaited>; + startedAt: number; + localSnapshotOverride?: { + sessionId: string; + messages: Message[]; + threadTurns: AgentThreadTurn[]; + threadItems: AgentThreadItem[]; + } | null; + switchRequestVersion: number; + useTransition?: boolean; + }) => { + const { + topicId, + detail, + startedAt, + localSnapshotOverride = null, + switchRequestVersion, + useTransition = false, + } = params; + + if (sessionSwitchRequestVersionRef.current !== switchRequestVersion) { + logAgentDebug( + "useAgentSession", + "switchTopic.staleResultIgnored", + { + currentSessionId: sessionIdRef.current, + switchRequestVersion, + topicId, + workspaceId, + }, + { throttleMs: 1000 }, + ); + return false; + } + + const runtimePreference = + createSessionModelPreferenceFromExecutionRuntime( + detail.execution_runtime, + ); + const runtimeAccessMode = createSessionAccessModeFromExecutionRuntime( + detail.execution_runtime, + ); + const runtimeWorkspaceId = normalizeProjectId(detail.workspace_id); + const selectedTopic = topics.find((topic) => topic.id === topicId); + const topicWorkspaceId = normalizeProjectId(selectedTopic?.workspaceId); + const shadowWorkspaceId = normalizeProjectId( + loadStoredSessionWorkspaceIdRaw(topicId), + ); + const resolvedWorkspaceId = normalizeProjectId(workspaceId); + const knownWorkspaceId = + runtimeWorkspaceId || topicWorkspaceId || shadowWorkspaceId; + + if ( + resolvedWorkspaceId && + knownWorkspaceId && + knownWorkspaceId !== resolvedWorkspaceId + ) { + console.warn("[AsterChat] 检测到跨工作区会话恢复,已忽略", { + topicId, + currentWorkspaceId: resolvedWorkspaceId, + knownWorkspaceId, + }); + persistSessionRestoreCandidate(null); + return false; + } + + const runtimeExecutionStrategy = detail.execution_strategy + ? normalizeExecutionStrategy(detail.execution_strategy) + : null; + const topicExecutionStrategy = selectedTopic?.executionStrategy + ? normalizeExecutionStrategy(selectedTopic.executionStrategy) + : null; + const executionStrategyStorageKey = + getExecutionStrategyStorageKey(workspaceId); + const persistedExecutionStrategy = + executionStrategyStorageKey && + loadPersistedString(executionStrategyStorageKey); + const shadowExecutionStrategyFallback = + runtimeExecutionStrategy || topicExecutionStrategy + ? null + : persistedExecutionStrategy + ? resolvePersistedExecutionStrategy(workspaceId) + : null; + const topicPreference = + runtimePreference || loadSessionModelPreference(topicId); + const shadowAccessMode = loadSessionAccessMode(topicId); + + persistSessionRestoreCandidate(topicId); + const applyResolvedDetail = () => { + applySessionDetail(topicId, detail, { + localSnapshotOverride, + syncSessionId: true, + executionStrategyOverride: + runtimeExecutionStrategy || + topicExecutionStrategy || + shadowExecutionStrategyFallback || + "react", + }); + }; + + if (useTransition) { + startTransition(applyResolvedDetail); + } else { + applyResolvedDetail(); + } + + if (runtimeExecutionStrategy) { + markSessionExecutionStrategySynced(topicId, runtimeExecutionStrategy); + } + + if (runtimeAccessMode) { + setAccessModeState(runtimeAccessMode); + persistSessionAccessMode(topicId, runtimeAccessMode); + } else if (shadowAccessMode) { + setAccessModeState(shadowAccessMode); + void runtime + .setSessionAccessMode?.(topicId, shadowAccessMode) + .catch((error) => { + console.warn( + "[AsterChat] 迁移会话 accessMode fallback 失败:", + error, + ); + }); + } else { + const workspaceDefaultAccessMode = + resolvePersistedAccessMode(workspaceId); + setAccessModeState(workspaceDefaultAccessMode); + persistSessionAccessMode(topicId, workspaceDefaultAccessMode); + void runtime + .setSessionAccessMode?.(topicId, workspaceDefaultAccessMode) + .catch((error) => { + console.warn("[AsterChat] 回填会话默认 accessMode 失败:", error); + }); + } + + logAgentDebug("useAgentSession", "switchTopic.success", { + durationMs: Date.now() - startedAt, + executionStrategySource: runtimeExecutionStrategy + ? "session_detail" + : topicExecutionStrategy + ? "topics_snapshot" + : shadowExecutionStrategyFallback + ? "shadow_cache" + : "default", + itemsCount: detail.items?.length ?? 0, + messagesCount: detail.messages.length, + modelPreferenceSource: runtimePreference + ? "execution_runtime" + : topicPreference + ? "session_storage" + : null, + accessModeSource: runtimeAccessMode + ? "execution_runtime" + : shadowAccessMode + ? "session_storage" + : "workspace_default", + queuedTurnsCount: detail.queued_turns?.length ?? 0, + topicId, + turnsCount: detail.turns?.length ?? 0, + workspaceId, + }); + + const persistedWorkspaceId = runtimeWorkspaceId || resolvedWorkspaceId; + if (persistedWorkspaceId) { + savePersistedSessionWorkspaceId(topicId, persistedWorkspaceId); + } + + if (runtimeWorkspaceId) { + setTopics((prev) => + prev.map((topic) => + topic.id === topicId + ? { ...topic, workspaceId: runtimeWorkspaceId } + : topic, + ), + ); + } + + if (topicPreference) { + applySessionModelPreference(topicId, topicPreference); + if (!runtimePreference) { + void runtime + .setSessionProviderSelection( + topicId, + topicPreference.providerType, + topicPreference.model, + ) + .then(() => { + markSessionModelPreferenceSynced( + topicId, + topicPreference.providerType, + topicPreference.model, + ); + }) + .catch((error) => { + console.warn( + "[AsterChat] 迁移会话 provider/model fallback 失败:", + error, + ); + }); + } + } + + if (shadowExecutionStrategyFallback) { + void runtime + .setSessionExecutionStrategy(topicId, shadowExecutionStrategyFallback) + .then(() => { + markSessionExecutionStrategySynced( + topicId, + shadowExecutionStrategyFallback, + ); + setTopics((prev) => + prev.map((topic) => + topic.id === topicId + ? { + ...topic, + executionStrategy: shadowExecutionStrategyFallback, + } + : topic, + ), + ); + }) + .catch((error) => { + console.warn( + "[AsterChat] 迁移会话 executionStrategy fallback 失败:", + error, + ); + }); + } + + setIsAutoRestoringSession(false); + return true; + }, + [ + applySessionDetail, + applySessionModelPreference, + loadSessionAccessMode, + loadSessionModelPreference, + markSessionExecutionStrategySynced, + markSessionModelPreferenceSynced, + persistSessionAccessMode, + persistSessionRestoreCandidate, + runtime, + sessionIdRef, + setAccessModeState, + topics, + workspaceId, + ], + ); + + const handleSwitchTopicError = useCallback( + ( + error: unknown, + topicId: string, + options?: { preserveCurrentSnapshot?: boolean }, + ) => { + console.error("[AsterChat] 切换话题失败:", error); + console.error("[AsterChat] 错误详情:", JSON.stringify(error, null, 2)); + logAgentDebug( + "useAgentSession", + "switchTopic.error", + { + error, + topicId, + workspaceId, + }, + { level: "error" }, + ); + + if (isAsterSessionNotFoundError(error)) { + applySessionSnapshot(createEmptyAgentSessionSnapshot()); + persistSessionRestoreCandidate(null); + hydratedSessionRef.current = null; + void loadTopics(); + setIsAutoRestoringSession(false); + return; + } + + if (!options?.preserveCurrentSnapshot) { + applySessionSnapshot(createEmptyAgentSessionSnapshot()); + persistSessionRestoreCandidate(null); + hydratedSessionRef.current = null; + } + + setIsAutoRestoringSession(false); + toast.error( + `加载对话历史失败: ${error instanceof Error ? error.message : String(error)}`, + ); + }, + [ + applySessionSnapshot, + loadTopics, + persistSessionRestoreCandidate, + workspaceId, + ], + ); + const switchTopic = useCallback( async ( topicId: string, options?: { forceRefresh?: boolean; resumeSessionStartHooks?: boolean; + restoreSource?: "auto"; }, ) => { if ( @@ -880,6 +1258,9 @@ export function useAgentSession(options: UseAgentSessionOptions) { skipAutoRestoreRef.current = false; const switchRequestVersion = invalidatePendingSessionSwitches(); + if (options?.restoreSource !== "auto") { + setIsAutoRestoringSession(false); + } try { const startedAt = Date.now(); const cachedTargetSnapshot = @@ -893,265 +1274,120 @@ export function useAgentSession(options: UseAgentSessionOptions) { topicId, workspaceId, }); + if (currentSessionId !== topicId) { + applyCachedTopicSnapshot(topicId, cachedTargetSnapshot); + } + const shouldDeferDetailHydration = shouldDeferSessionDetailHydration({ + currentSessionId, + topicId, + forceRefresh: options?.forceRefresh, + resumeSessionStartHooks: options?.resumeSessionStartHooks, + cachedSnapshot: cachedTargetSnapshot, + }); + + if (shouldDeferDetailHydration) { + applyCachedTopicChromeState(topicId); + persistSessionRestoreCandidate(topicId); + setIsAutoRestoringSession(false); + logAgentDebug("useAgentSession", "switchTopic.deferHydration", { + cachedLocalMessagesCount: + cachedTargetSnapshot?.messages.length ?? 0, + currentSessionId, + topicId, + workspaceId, + }); + deferredSessionHydrationCancelRef.current = + scheduleMinimumDelayIdleTask( + () => { + deferredSessionHydrationCancelRef.current = null; + void (async () => { + try { + const detail = await runtime.getSession(topicId); + finalizeResolvedTopicDetail({ + topicId, + detail, + startedAt, + localSnapshotOverride: + cachedTargetSnapshot && + sessionIdRef.current === topicId && + messagesRef.current === cachedTargetSnapshot.messages && + threadTurnsRef.current === + cachedTargetSnapshot.threadTurns && + threadItemsRef.current === + cachedTargetSnapshot.threadItems + ? { + sessionId: topicId, + messages: cachedTargetSnapshot.messages, + threadTurns: cachedTargetSnapshot.threadTurns, + threadItems: cachedTargetSnapshot.threadItems, + } + : null, + switchRequestVersion, + useTransition: true, + }); + } catch (error) { + if ( + sessionSwitchRequestVersionRef.current !== + switchRequestVersion + ) { + return; + } + handleSwitchTopicError(error, topicId, { + preserveCurrentSnapshot: true, + }); + } + })(); + }, + { + minimumDelayMs: 0, + idleTimeoutMs: 1_500, + }, + ); + return; + } + const detail = options?.resumeSessionStartHooks === true ? await runtime.getSession(topicId, { resumeSessionStartHooks: true, }) : await runtime.getSession(topicId); - if (sessionSwitchRequestVersionRef.current !== switchRequestVersion) { - logAgentDebug( - "useAgentSession", - "switchTopic.staleResultIgnored", - { - currentSessionId: sessionIdRef.current, - switchRequestVersion, - topicId, - workspaceId, - }, - { throttleMs: 1000 }, - ); - return; - } - const runtimePreference = - createSessionModelPreferenceFromExecutionRuntime( - detail.execution_runtime, - ); - const runtimeAccessMode = createSessionAccessModeFromExecutionRuntime( - detail.execution_runtime, - ); - const runtimeWorkspaceId = normalizeProjectId(detail.workspace_id); - const selectedTopic = topics.find((topic) => topic.id === topicId); - const topicWorkspaceId = normalizeProjectId(selectedTopic?.workspaceId); - const shadowWorkspaceId = normalizeProjectId( - loadStoredSessionWorkspaceIdRaw(topicId), - ); - const resolvedWorkspaceId = normalizeProjectId(workspaceId); - const knownWorkspaceId = - runtimeWorkspaceId || topicWorkspaceId || shadowWorkspaceId; - if ( - resolvedWorkspaceId && - knownWorkspaceId && - knownWorkspaceId !== resolvedWorkspaceId - ) { - console.warn("[AsterChat] 检测到跨工作区会话恢复,已忽略", { - topicId, - currentWorkspaceId: resolvedWorkspaceId, - knownWorkspaceId, - }); - persistSessionRestoreCandidate(null); - return; - } - const runtimeExecutionStrategy = detail.execution_strategy - ? normalizeExecutionStrategy(detail.execution_strategy) - : null; - const topicExecutionStrategy = selectedTopic?.executionStrategy - ? normalizeExecutionStrategy(selectedTopic.executionStrategy) - : null; - const executionStrategyStorageKey = - getExecutionStrategyStorageKey(workspaceId); - const persistedExecutionStrategy = - executionStrategyStorageKey && - loadPersistedString(executionStrategyStorageKey); - const shadowExecutionStrategyFallback = - runtimeExecutionStrategy || topicExecutionStrategy - ? null - : persistedExecutionStrategy - ? resolvePersistedExecutionStrategy(workspaceId) - : null; - const topicPreference = - runtimePreference || loadSessionModelPreference(topicId); - - persistSessionRestoreCandidate(topicId); - applySessionDetail(topicId, detail, { - localSnapshotOverride: cachedTargetSnapshot - ? { - sessionId: topicId, - messages: cachedTargetSnapshot.messages, - threadTurns: cachedTargetSnapshot.threadTurns, - threadItems: cachedTargetSnapshot.threadItems, - } - : null, - syncSessionId: true, - executionStrategyOverride: - runtimeExecutionStrategy || - topicExecutionStrategy || - shadowExecutionStrategyFallback || - "react", - }); - if (runtimeExecutionStrategy) { - markSessionExecutionStrategySynced(topicId, runtimeExecutionStrategy); - } - const shadowAccessMode = loadSessionAccessMode(topicId); - if (runtimeAccessMode) { - setAccessModeState(runtimeAccessMode); - persistSessionAccessMode(topicId, runtimeAccessMode); - } else if (shadowAccessMode) { - setAccessModeState(shadowAccessMode); - void runtime - .setSessionAccessMode?.(topicId, shadowAccessMode) - .catch((error) => { - console.warn( - "[AsterChat] 迁移会话 accessMode fallback 失败:", - error, - ); - }); - } else { - const workspaceDefaultAccessMode = - resolvePersistedAccessMode(workspaceId); - setAccessModeState(workspaceDefaultAccessMode); - persistSessionAccessMode(topicId, workspaceDefaultAccessMode); - void runtime - .setSessionAccessMode?.(topicId, workspaceDefaultAccessMode) - .catch((error) => { - console.warn("[AsterChat] 回填会话默认 accessMode 失败:", error); - }); - } - logAgentDebug("useAgentSession", "switchTopic.success", { - durationMs: Date.now() - startedAt, - executionStrategySource: runtimeExecutionStrategy - ? "session_detail" - : topicExecutionStrategy - ? "topics_snapshot" - : shadowExecutionStrategyFallback - ? "shadow_cache" - : "default", - itemsCount: detail.items?.length ?? 0, - messagesCount: detail.messages.length, - modelPreferenceSource: runtimePreference - ? "execution_runtime" - : topicPreference - ? "session_storage" - : null, - accessModeSource: runtimeAccessMode - ? "execution_runtime" - : shadowAccessMode - ? "session_storage" - : "workspace_default", - queuedTurnsCount: detail.queued_turns?.length ?? 0, + finalizeResolvedTopicDetail({ topicId, - turnsCount: detail.turns?.length ?? 0, - workspaceId, + detail, + startedAt, + localSnapshotOverride: + cachedTargetSnapshot && + sessionIdRef.current === topicId && + messagesRef.current === cachedTargetSnapshot.messages && + threadTurnsRef.current === cachedTargetSnapshot.threadTurns && + threadItemsRef.current === cachedTargetSnapshot.threadItems + ? { + sessionId: topicId, + messages: cachedTargetSnapshot.messages, + threadTurns: cachedTargetSnapshot.threadTurns, + threadItems: cachedTargetSnapshot.threadItems, + } + : null, + switchRequestVersion, }); - - const persistedWorkspaceId = runtimeWorkspaceId || resolvedWorkspaceId; - if (persistedWorkspaceId) { - savePersistedSessionWorkspaceId(topicId, persistedWorkspaceId); - } - - if (runtimeWorkspaceId) { - setTopics((prev) => - prev.map((topic) => - topic.id === topicId - ? { ...topic, workspaceId: runtimeWorkspaceId } - : topic, - ), - ); - } - - if (topicPreference) { - applySessionModelPreference(topicId, topicPreference); - if (!runtimePreference) { - void runtime - .setSessionProviderSelection( - topicId, - topicPreference.providerType, - topicPreference.model, - ) - .then(() => { - markSessionModelPreferenceSynced( - topicId, - topicPreference.providerType, - topicPreference.model, - ); - }) - .catch((error) => { - console.warn( - "[AsterChat] 迁移会话 provider/model fallback 失败:", - error, - ); - }); - } - } - - if (shadowExecutionStrategyFallback) { - void runtime - .setSessionExecutionStrategy( - topicId, - shadowExecutionStrategyFallback, - ) - .then(() => { - markSessionExecutionStrategySynced( - topicId, - shadowExecutionStrategyFallback, - ); - setTopics((prev) => - prev.map((topic) => - topic.id === topicId - ? { - ...topic, - executionStrategy: shadowExecutionStrategyFallback, - } - : topic, - ), - ); - }) - .catch((error) => { - console.warn( - "[AsterChat] 迁移会话 executionStrategy fallback 失败:", - error, - ); - }); - } - setIsAutoRestoringSession(false); } catch (error) { - console.error("[AsterChat] 切换话题失败:", error); - console.error("[AsterChat] 错误详情:", JSON.stringify(error, null, 2)); - logAgentDebug( - "useAgentSession", - "switchTopic.error", - { - error, - topicId, - workspaceId, - }, - { level: "error" }, - ); - if (isAsterSessionNotFoundError(error)) { - applySessionSnapshot(createEmptyAgentSessionSnapshot()); - persistSessionRestoreCandidate(null); - void loadTopics(); - setIsAutoRestoringSession(false); - return; - } - applySessionSnapshot(createEmptyAgentSessionSnapshot()); - persistSessionRestoreCandidate(null); - setIsAutoRestoringSession(false); - toast.error( - `加载对话历史失败: ${error instanceof Error ? error.message : String(error)}`, - ); + handleSwitchTopicError(error, topicId); } }, [ - applySessionDetail, - applySessionSnapshot, - applySessionModelPreference, - loadSessionModelPreference, - loadTopics, - loadSessionAccessMode, - markSessionModelPreferenceSynced, - markSessionExecutionStrategySynced, + applyCachedTopicChromeState, + finalizeResolvedTopicDetail, + handleSwitchTopicError, messages.length, modelRef, + applyCachedTopicSnapshot, invalidatePendingSessionSwitches, persistSessionModelPreference, persistSessionRestoreCandidate, - persistSessionAccessMode, providerTypeRef, runtime, sessionIdRef, - setAccessModeState, - topics, workspaceId, ], ); @@ -1319,6 +1555,7 @@ export function useAgentSession(options: UseAgentSessionOptions) { }); switchTopic(targetSessionId, { resumeSessionStartHooks: true, + restoreSource: "auto", }) .catch((error) => { console.warn("[AsterChat] 自动恢复会话失败:", error); diff --git a/src/components/agent/chat/hooks/useAsterAgentChat.test.tsx b/src/components/agent/chat/hooks/useAsterAgentChat.test.tsx index 88ced0c7e..48df9aef4 100644 --- a/src/components/agent/chat/hooks/useAsterAgentChat.test.tsx +++ b/src/components/agent/chat/hooks/useAsterAgentChat.test.tsx @@ -3601,7 +3601,9 @@ describe("useAsterAgentChat slash skill 执行链路", () => { }, ]; - mockListAgentRuntimeSessions.mockImplementation(async () => currentSessions); + mockListAgentRuntimeSessions.mockImplementation( + async () => currentSessions, + ); mockCreateAgentRuntimeSession.mockImplementation(async () => { currentSessions = [ { @@ -3659,7 +3661,14 @@ describe("useAsterAgentChat slash skill 执行链路", () => { await act(async () => { await harness .getValue() - .sendMessage("继续发送,必须留在新会话", [], false, false, false, "react"); + .sendMessage( + "继续发送,必须留在新会话", + [], + false, + false, + false, + "react", + ); }); expect(mockSubmitAgentRuntimeTurn).toHaveBeenCalledWith( @@ -3673,6 +3682,74 @@ describe("useAsterAgentChat slash skill 执行链路", () => { } }); + it("手动切换话题时不应继续停留在自动恢复占位态", async () => { + const workspaceId = "ws-manual-topic-switch-hide-auto-restore"; + const listSessionsDeferred = createDeferred< + Array<{ + id: string; + name: string; + created_at: number; + messages_count: number; + workspace_id: string; + }> + >(); + const topicDetailDeferred = createDeferred<{ + id: string; + messages: []; + execution_strategy: "react"; + }>(); + + sessionStorage.setItem( + `aster_curr_sessionId_${workspaceId}`, + JSON.stringify("topic-auto-restore"), + ); + mockListAgentRuntimeSessions.mockImplementation( + async () => listSessionsDeferred.promise, + ); + mockGetAgentRuntimeSession.mockImplementation(async (topicId: string) => { + if (topicId === "topic-manual") { + return topicDetailDeferred.promise; + } + + return { + id: topicId, + messages: [], + execution_strategy: "react" as const, + }; + }); + + const harness = mountHook(workspaceId); + + try { + await flushEffects(); + expect(harness.getValue().isAutoRestoringSession).toBe(true); + + let switchPromise: Promise | null = null; + await act(async () => { + switchPromise = harness.getValue().switchTopic("topic-manual"); + await Promise.resolve(); + }); + + expect(harness.getValue().isAutoRestoringSession).toBe(false); + + await act(async () => { + listSessionsDeferred.resolve([]); + topicDetailDeferred.resolve({ + id: "topic-manual", + messages: [], + execution_strategy: "react", + }); + await switchPromise; + }); + await flushEffects(); + + expect(harness.getValue().sessionId).toBe("topic-manual"); + expect(harness.getValue().isAutoRestoringSession).toBe(false); + } finally { + harness.unmount(); + } + }); + it("命中 /review 时应转换为预置 prompt 后走 chat_stream", async () => { const workspaceId = "ws-slash-review"; const harness = mountHook(workspaceId); @@ -5893,6 +5970,11 @@ describe("useAsterAgentChat 偏好持久化", () => { await act(async () => { await harness.getValue().switchTopic("topic-a"); }); + await act(async () => { + await new Promise((resolve) => { + window.setTimeout(resolve, 0); + }); + }); await flushEffects(); const value = harness.getValue(); @@ -6127,7 +6209,19 @@ describe("useAsterAgentChat 偏好持久化", () => { await act(async () => { await harness.getValue().switchTopic("topic-a"); }); - await flushEffects(); + for ( + let attempt = 0; + attempt < 3 && + harness.getValue().messages[1]?.thinkingContent !== undefined; + attempt += 1 + ) { + await act(async () => { + await new Promise((resolve) => { + window.setTimeout(resolve, 0); + }); + }); + await flushEffects(); + } const value = harness.getValue(); expect(value.messages).toHaveLength(2); @@ -6148,6 +6242,129 @@ describe("useAsterAgentChat 偏好持久化", () => { } }); + it("切换到命中过往快照的话题时应先立即回放本地 tail,再等待远端详情补全", async () => { + const workspaceId = "ws-topic-history-warm-restore"; + const createdAt = Math.floor(Date.now() / 1000); + const deferredTopicDetail = createDeferred<{ + id: string; + messages: Array<{ + role: "assistant" | "user"; + timestamp: number; + content: Array<{ type: "text"; text: string }>; + }>; + turns: []; + items: []; + queued_turns: []; + execution_strategy: "react"; + }>(); + + seedSessionSnapshots(workspaceId, { + "topic-a": { + messages: [ + { + id: "topic-a-cached-user", + role: "user", + content: "继续完善上一个方案", + timestamp: "2026-04-24T10:00:00.000Z", + }, + { + id: "topic-a-cached-assistant", + role: "assistant", + content: "这是本地快照里的最近结果。", + timestamp: "2026-04-24T10:00:02.000Z", + }, + ], + threadTurns: [], + threadItems: [], + currentTurnId: null, + updatedAt: Date.now(), + }, + }); + mockListAgentRuntimeSessions.mockResolvedValue([ + { + id: "topic-a", + name: "历史任务 A", + created_at: createdAt, + messages_count: 2, + }, + ]); + mockGetAgentRuntimeSession.mockImplementation(async (topicId: string) => { + if (topicId === "topic-a") { + return deferredTopicDetail.promise; + } + + return { + id: topicId, + messages: [], + turns: [], + items: [], + queued_turns: [], + execution_strategy: "react" as const, + }; + }); + + const harness = mountHook(workspaceId); + + try { + await flushEffects(); + await flushEffects(); + + let switchPromise: Promise | null = null; + await act(async () => { + switchPromise = harness.getValue().switchTopic("topic-a"); + await Promise.resolve(); + }); + + expect(harness.getValue().sessionId).toBe("topic-a"); + expect(harness.getValue().messages).toHaveLength(2); + expect(harness.getValue().messages[1]?.content).toBe( + "这是本地快照里的最近结果。", + ); + await expect(switchPromise).resolves.toBeUndefined(); + + await act(async () => { + await new Promise((resolve) => { + window.setTimeout(resolve, 0); + }); + }); + + expect(mockGetAgentRuntimeSession).toHaveBeenCalledTimes(1); + + await act(async () => { + deferredTopicDetail.resolve({ + id: "topic-a", + messages: [ + { + role: "user", + timestamp: Math.floor( + new Date("2026-04-24T10:00:01.000Z").getTime() / 1000, + ), + content: [{ type: "text", text: "继续完善上一个方案" }], + }, + { + role: "assistant", + timestamp: Math.floor( + new Date("2026-04-24T10:00:05.000Z").getTime() / 1000, + ), + content: [{ type: "text", text: "这是远端补全后的最终结果。" }], + }, + ], + turns: [], + items: [], + queued_turns: [], + execution_strategy: "react", + }); + }); + await flushEffects(); + + expect(harness.getValue().messages.at(-1)?.content).toBe( + "这是远端补全后的最终结果。", + ); + } finally { + harness.unmount(); + } + }); + it("切换话题时应优先从 execution_runtime 恢复 provider/model", async () => { const workspaceId = "ws-topic-runtime-priority"; const topicId = "topic-runtime-priority"; diff --git a/src/components/agent/chat/index.test.tsx b/src/components/agent/chat/index.test.tsx index 4ae6d2376..e54014fe8 100644 --- a/src/components/agent/chat/index.test.tsx +++ b/src/components/agent/chat/index.test.tsx @@ -474,7 +474,7 @@ vi.mock("./components/TeamWorkspaceDock", () => ({ onActivateWorkbench(); }} > - 打开生成工作台 + 打开生成 ) : null}

    @@ -3809,7 +3809,6 @@ describe("AgentChatPage 通用工作台", { timeout: 20_000 }, () => { await flushEffects(12); expect(sharedSwitchTopicMock).toHaveBeenCalledWith("topic-a", { - forceRefresh: true, resumeSessionStartHooks: true, }); expect(onNavigate).not.toHaveBeenCalled(); diff --git a/src/components/agent/chat/service-skills/runtimeSceneBinding.ts b/src/components/agent/chat/service-skills/runtimeSceneBinding.ts index 94740a1d8..a138d7975 100644 --- a/src/components/agent/chat/service-skills/runtimeSceneBinding.ts +++ b/src/components/agent/chat/service-skills/runtimeSceneBinding.ts @@ -5,6 +5,7 @@ interface RuntimeSceneCommandLike { key?: string | null; commandPrefix?: string | null; aliases?: string[] | null; + linkedSkillId?: string | null; } interface RuntimeSceneBindingLike { @@ -49,6 +50,7 @@ function buildRuntimeSceneCommandTokenSet( return buildRuntimeSceneTokenSet([ command.key, command.commandPrefix, + command.linkedSkillId, ...(command.aliases ?? []), ]); } diff --git a/src/components/agent/chat/service-skills/skillPresentation.test.ts b/src/components/agent/chat/service-skills/skillPresentation.test.ts index b4635c4bf..fd8602001 100644 --- a/src/components/agent/chat/service-skills/skillPresentation.test.ts +++ b/src/components/agent/chat/service-skills/skillPresentation.test.ts @@ -29,8 +29,8 @@ function createServiceSkill( } describe("skillPresentation", () => { - it("本地即时技能的动作文案应指向对话内补参,而不是旧弹窗心智", () => { - expect(getServiceSkillActionLabel(createServiceSkill())).toBe("对话内补参"); + it("本地即时技能的动作文案应指向开始这一步,而不是旧工作区心智", () => { + expect(getServiceSkillActionLabel(createServiceSkill())).toBe("开始这一步"); }); it("service skill 的必填输入摘要应优先使用槽位标签,并在无必填项时给出稳定兜底", () => { @@ -87,7 +87,7 @@ describe("skillPresentation", () => { ).toBe("需要:当前无必填信息 · 交付:研究摘要"); }); - it("带必填槽位的站点技能应指向对话内补参", () => { + it("带必填槽位的站点技能应提示先补齐这一步", () => { expect( getServiceSkillActionLabel( createServiceSkill({ @@ -108,10 +108,10 @@ describe("skillPresentation", () => { }, }), ), - ).toBe("对话内补参"); + ).toBe("补齐这一步"); }); - it("无必填槽位的站点技能仍应保留开始执行语义", () => { + it("无必填槽位的站点技能应直接提示接着继续", () => { expect( getServiceSkillActionLabel( createServiceSkill({ @@ -124,7 +124,7 @@ describe("skillPresentation", () => { }, }), ), - ).toBe("开始执行"); + ).toBe("接着继续"); }); it("站点做法的运行语义应改成接着浏览器继续,而不是暴露采集与登录态术语", () => { @@ -142,7 +142,7 @@ describe("skillPresentation", () => { expect(getServiceSkillRunnerLabel(siteSkill)).toBe("接着浏览器继续"); expect(getServiceSkillRunnerDescription(siteSkill)).toBe( - "会接着当前浏览器里的已登录页面把这一步做完,并把结果带回当前工作区。", + "会接着当前浏览器里已经打开的页面把这一步做完,并把结果带回生成。", ); expect(listServiceSkillDependencies(siteSkill)).toContain( "需要当前浏览器里已经打开并登录对应站点。", diff --git a/src/components/agent/chat/service-skills/skillPresentation.ts b/src/components/agent/chat/service-skills/skillPresentation.ts index 02b218000..64106c75d 100644 --- a/src/components/agent/chat/service-skills/skillPresentation.ts +++ b/src/components/agent/chat/service-skills/skillPresentation.ts @@ -9,9 +9,9 @@ import type { } from "./types"; const RUNNER_LABELS: Record = { - instant: "立即开始", - scheduled: "定时执行", - managed: "持续跟踪", + instant: "先做这一轮", + scheduled: "按时继续", + managed: "持续跟进", }; const RUNNER_TONES: Record = { @@ -21,15 +21,15 @@ const RUNNER_TONES: Record = { }; const RUNNER_DESCRIPTIONS: Record = { - instant: "会直接在当前工作区生成首版结果,方便继续补充与改写。", - scheduled: "会先生成首轮结果,再按设定时间持续回流到生成工作台。", - managed: "会先生成首轮策略,再持续跟踪并回流后续结果与提醒。", + instant: "会先给出这一轮结果,接着就能继续改。", + scheduled: "会先给出第一轮结果,后面按设定时间继续带回来。", + managed: "会先给出这轮判断,后面持续带回新的结果和提醒。", }; const LOCAL_ACTION_LABELS: Record = { - instant: "对话内补参", - scheduled: "创建任务", - managed: "创建跟踪", + instant: "开始这一步", + scheduled: "开始持续", + managed: "开始跟进", }; const SERVICE_SKILL_TYPE_LABELS: Record = { @@ -191,17 +191,18 @@ export function getServiceSkillRunnerDescription( item: ServiceSkillItem, ): string { if (resolveServiceSkillType(item) === "site") { - return "会接着当前浏览器里的已登录页面把这一步做完,并把结果带回当前工作区。"; + return "会接着当前浏览器里已经打开的页面把这一步做完,并把结果带回生成。"; } return RUNNER_DESCRIPTIONS[item.runnerType]; } export function getServiceSkillActionLabel(item: ServiceSkillItem): string { + if (hasRequiredSlots(item)) { + return "补齐这一步"; + } + if (resolveServiceSkillType(item) === "site") { - if (hasRequiredSlots(item)) { - return "对话内补参"; - } - return "开始执行"; + return "接着继续"; } return LOCAL_ACTION_LABELS[item.runnerType]; } @@ -223,19 +224,19 @@ export function getServiceSkillOutputDestination( if (isServiceSkillExecutableAsSiteAdapter(item)) { return item.siteCapabilityBinding.saveMode === "project_resource" - ? "结果会沉淀为当前项目资源,方便后续复用。" - : "结果会优先写回当前内容,继续在当前工作区整理。"; + ? "结果会收进当前项目资料,后面还能继续拿来用。" + : "结果会先回到当前内容里,方便接着往下改。"; } if (item.runnerType === "scheduled") { - return "首轮结果会进入当前工作区;后续结果会同步到生成工作台。"; + return "第一轮结果会先回到生成,后面按时间继续接回来。"; } if (item.runnerType === "managed") { - return "首轮策略会进入当前工作区;后续跟踪结果会持续回流。"; + return "这轮判断会先回到生成,后面新的结果和提醒也会继续带回来。"; } - return "结果会写回当前工作区,方便继续编辑。"; + return "结果会回到生成,方便接着改。"; } export function listServiceSkillDependencies(item: ServiceSkillItem): string[] { @@ -264,13 +265,7 @@ export function getServiceSkillPrimaryActionLabel( canCreateAutomation: boolean, ): string { if (canCreateAutomation) { - return "创建任务并进入工作区"; + return "开始持续"; } - if (resolveServiceSkillType(skill) === "site") { - if (hasRequiredSlots(skill)) { - return "对话内补参"; - } - return "开始执行"; - } - return "进入工作区"; + return getServiceSkillActionLabel(skill); } diff --git a/src/components/agent/chat/service-skills/useServiceSkills.test.tsx b/src/components/agent/chat/service-skills/useServiceSkills.test.tsx index e4334b004..7df4dbaac 100644 --- a/src/components/agent/chat/service-skills/useServiceSkills.test.tsx +++ b/src/components/agent/chat/service-skills/useServiceSkills.test.tsx @@ -233,7 +233,7 @@ describe("useServiceSkills", () => { expect(harness.getValue().catalogMeta).toEqual( expect.objectContaining({ tenantId: "local-seeded", - sourceLabel: "本地 Seeded 目录", + sourceLabel: "起步做法", isSeeded: true, }), ); @@ -275,18 +275,18 @@ describe("useServiceSkills", () => { ]), ); expect(harness.getValue().skills[0]?.id).toBe("tenant-daily-briefing"); - expect(harness.getValue().skills[0]?.badge).toBe("云目录"); + expect(harness.getValue().skills[0]?.badge).toBe("现成做法"); expect( harness .getValue() .skills.find((skill) => skill.id === "local-playbook-template") ?.badge, - ).toBe("本地技能"); + ).toBe("现成做法"); expect(harness.getValue().catalogMeta).toEqual( expect.objectContaining({ tenantId: "tenant-demo", version: "tenant-2026-03-29", - sourceLabel: "租户技能目录", + sourceLabel: "已同步做法", isSeeded: false, }), ); @@ -303,7 +303,7 @@ describe("useServiceSkills", () => { expect(harness.getValue().catalogMeta).toEqual( expect.objectContaining({ tenantId: "local-seeded", - sourceLabel: "本地 Seeded 目录", + sourceLabel: "起步做法", isSeeded: true, }), ); @@ -371,7 +371,7 @@ describe("useServiceSkills", () => { expect(harness.getValue().catalogMeta).toEqual( expect.objectContaining({ tenantId: "local-seeded", - sourceLabel: "本地 Seeded 目录", + sourceLabel: "起步做法", isSeeded: true, }), ); @@ -399,7 +399,7 @@ describe("useServiceSkills", () => { expect.objectContaining({ tenantId: "tenant-demo", version: "tenant-2026-03-29", - sourceLabel: "租户技能目录", + sourceLabel: "已同步做法", isSeeded: false, }), ); @@ -425,7 +425,7 @@ describe("useServiceSkills", () => { .getValue() .skills.find((skill) => skill.id === "cloud-video-dubbing") ?.runnerLabel, - ).toBe("立即开始"); + ).toBe("先做这一轮"); } finally { harness.unmount(); } diff --git a/src/components/agent/chat/service-skills/useServiceSkills.ts b/src/components/agent/chat/service-skills/useServiceSkills.ts index c5a706f1a..3966bb759 100644 --- a/src/components/agent/chat/service-skills/useServiceSkills.ts +++ b/src/components/agent/chat/service-skills/useServiceSkills.ts @@ -42,10 +42,14 @@ function getSkillBadge(item: SkillCatalogItem, isRecent: boolean): string { if (isRecent) { return "最近使用"; } - if (item.source === "cloud_catalog") { - return "云目录"; + if ( + item.defaultExecutorBinding === "browser_assist" || + item.execution.kind === "site_adapter" + ) { + return "浏览器继续"; } - return "本地技能"; + + return "现成做法"; } function buildHomeItems( @@ -101,7 +105,7 @@ function buildCatalogMeta(catalog: SkillCatalog): ServiceSkillCatalogMeta { syncedAt: catalog.syncedAt, itemCount: catalog.items.length, groupCount: catalog.groups.length, - sourceLabel: isSeeded ? "本地 Seeded 目录" : "租户技能目录", + sourceLabel: isSeeded ? "起步做法" : "已同步做法", isSeeded, }; } diff --git a/src/components/agent/chat/skill-selection/CharacterMention.test.tsx b/src/components/agent/chat/skill-selection/CharacterMention.test.tsx index 669cd36f7..c0f4f7f5d 100644 --- a/src/components/agent/chat/skill-selection/CharacterMention.test.tsx +++ b/src/components/agent/chat/skill-selection/CharacterMention.test.tsx @@ -18,10 +18,6 @@ import type { ServiceSkillHomeItem, } from "@/components/agent/chat/service-skills/types"; import { recordServiceSkillUsage } from "@/components/agent/chat/service-skills/storage"; -import type { - BuiltinInputCommand, - RuntimeSceneSlashCommand, -} from "./builtinCommands"; import type { InputCapabilitySelection } from "./inputCapabilitySelection"; import { recordMentionEntryUsage } from "./mentionEntryUsage"; import { recordSlashEntryUsage } from "./slashEntryUsage"; @@ -310,20 +306,10 @@ interface HarnessProps { syncValue?: boolean; onNavigateToSettings?: () => void; onChangeSpy?: (value: string) => void; - onSelectBuiltinCommand?: ( - command: BuiltinInputCommand, - options?: { replayText?: string }, - ) => void; onSelectInputCapability?: ( capability: InputCapabilitySelection, options?: { replayText?: string }, ) => void; - onSelectSkill?: (skill: Skill) => void; - onSelectSceneCommand?: ( - command: RuntimeSceneSlashCommand, - options?: { replayText?: string }, - ) => void; - onSelectServiceSkill?: (skill: ServiceSkillHomeItem) => void; projectId?: string | null; sessionId?: string | null; defaultCuratedTaskReferenceMemoryIds?: string[]; @@ -339,11 +325,7 @@ const Harness: React.FC = ({ syncValue = true, onNavigateToSettings, onChangeSpy, - onSelectBuiltinCommand, onSelectInputCapability, - onSelectSkill, - onSelectSceneCommand, - onSelectServiceSkill, projectId = null, sessionId = null, defaultCuratedTaskReferenceMemoryIds = [], @@ -378,11 +360,7 @@ const Harness: React.FC = ({ setValue(next); } }} - onSelectBuiltinCommand={onSelectBuiltinCommand} onSelectInputCapability={onSelectInputCapability} - onSelectSkill={onSelectSkill} - onSelectSceneCommand={onSelectSceneCommand} - onSelectServiceSkill={onSelectServiceSkill} projectId={projectId} sessionId={sessionId} defaultCuratedTaskReferenceMemoryIds={ @@ -726,9 +704,11 @@ describe("CharacterMention", () => { await typeAtAndWait(textarea); + expect(document.body.textContent).toContain("统一调用注册表"); + expect(document.body.textContent).toContain("先调命令,再补做法"); expect(document.body.textContent).toContain("生成 / 表达"); expect(document.body.textContent).toContain("搜索 / 读取"); - expect(document.body.textContent).toContain("浏览器 / 执行"); + expect(document.body.textContent).toContain("浏览器 / 编排"); expect(document.body.textContent).toContain("@配图"); expect(document.body.textContent).toContain("@封面"); expect(document.body.textContent).toContain("@海报"); @@ -746,33 +726,6 @@ describe("CharacterMention", () => { expect(document.body.textContent).toContain("@浏览器"); }); - it("提供 onSelectBuiltinCommand 时,选择配图命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@配图")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "image_generate", - commandPrefix: "@配图", - }), - ); - }); - it("提供 onSelectInputCapability 时,选择配图命令应走统一 capability 回调", async () => { const onChangeSpy = vi.fn<(value: string) => void>(); const onSelectInputCapability = vi.fn< @@ -811,627 +764,6 @@ describe("CharacterMention", () => { expect(onChangeSpy).toHaveBeenLastCalledWith(""); }); - it("提供 onSelectBuiltinCommand 时,选择海报命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@海报")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "poster_generate", - commandPrefix: "@海报", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择渠道预览命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@渠道预览")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "channel_preview_runtime", - commandPrefix: "@渠道预览", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择上传命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@上传")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "upload_runtime", - commandPrefix: "@上传", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择发布合规命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@发布合规")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "publish_compliance", - commandPrefix: "@发布合规", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择封面命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@封面")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "cover_generate", - commandPrefix: "@封面", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择修图命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@修图")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "image_edit", - commandPrefix: "@修图", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择重绘命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@重绘")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "image_variation", - commandPrefix: "@重绘", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择视频命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@视频")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "video_generate", - commandPrefix: "@视频", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择播报命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@播报")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "broadcast_generate", - commandPrefix: "@播报", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择素材命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@素材")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "modal_resource_search", - commandPrefix: "@素材", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择搜索命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@搜索")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "research", - commandPrefix: "@搜索", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择深搜命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@深搜")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "deep_search", - commandPrefix: "@深搜", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择研报命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@研报")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "research_report", - commandPrefix: "@研报", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择竞品命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@竞品")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "competitor_research", - commandPrefix: "@竞品", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择站点搜索命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@站点搜索")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "site_search", - commandPrefix: "@站点搜索", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择读PDF命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@读PDF")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "read_pdf", - commandPrefix: "@读PDF", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择总结命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@总结")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "summary", - commandPrefix: "@总结", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择翻译命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@翻译")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "translation", - commandPrefix: "@翻译", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择分析命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@分析")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "analysis", - commandPrefix: "@分析", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择转写命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@转写")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "transcription_generate", - commandPrefix: "@转写", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择链接解析命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@链接解析")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "url_parse", - commandPrefix: "@链接解析", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择抓取命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@抓取")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "web_scrape", - commandPrefix: "@抓取", - }), - ); - }); - - it("提供 onSelectBuiltinCommand 时,选择网页读取命令应交给父组件接管", async () => { - const onSelectBuiltinCommand = - vi.fn<(command: BuiltinInputCommand) => void>(); - const container = renderHarness({ - onSelectBuiltinCommand, - }); - const textarea = getTextarea(container); - - await typeAtAndWait(textarea); - - const builtinButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("@网页读取")); - expect(builtinButton).toBeTruthy(); - - act(() => { - builtinButton?.click(); - }); - - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "webpage_read", - commandPrefix: "@网页读取", - }), - ); - }); - it("服务技能应出现在 @ 面板里", async () => { const container = renderHarness({ serviceSkills: [ @@ -1466,12 +798,16 @@ describe("CharacterMention", () => { await typeAtAndWait(textarea); - expect(document.body.textContent).toContain("推荐做法"); + expect(document.body.textContent).toContain("场景做法"); expect(document.body.textContent).toContain("每日趋势摘要"); expect(document.body.textContent).toContain("GitHub 仓库雷达"); expect(document.body.textContent).toContain("需要:当前无必填信息"); expect(document.body.textContent).toContain("交付:趋势摘要 + 调度建议"); expect(document.body.textContent).toContain("需要:仓库关键词"); + const bodyText = document.body.textContent ?? ""; + expect(bodyText.indexOf("搜索 / 读取")).toBeLessThan( + bodyText.indexOf("场景做法"), + ); }); it("最近使用的服务技能应优先显示在独立分组,且不在技能组里重复", async () => { @@ -1518,8 +854,8 @@ describe("CharacterMention", () => { await typeAtAndWait(textarea); - expect(document.body.textContent).toContain("最近使用"); - expect(document.body.textContent).toContain("推荐做法"); + expect(document.body.textContent).toContain("最近调用"); + expect(document.body.textContent).toContain("场景做法"); expect(document.body.textContent).toContain( "上次填写:关注平台=X + TikTok;关键词=AI 内容创作", ); @@ -1535,7 +871,7 @@ describe("CharacterMention", () => { expect(regularButtons).toHaveLength(1); }); - it("@ 空查询时应优先显示最近使用的内建命令,且不在内建命令分组重复", async () => { + it("@ 空查询时应优先显示最近调用的内建命令,且不在内建命令分组重复", async () => { act(() => { recordMentionEntryUsage({ kind: "builtin_command", @@ -1549,7 +885,7 @@ describe("CharacterMention", () => { await typeAtAndWait(textarea); - expect(document.body.textContent).toContain("最近使用"); + expect(document.body.textContent).toContain("最近调用"); const recentCommandButtons = Array.from( document.body.querySelectorAll("button"), @@ -1557,13 +893,13 @@ describe("CharacterMention", () => { expect(recentCommandButtons).toHaveLength(1); }); - it("@ 面板打开后新增内建命令 recent usage 时,应即时刷新最近使用分组", async () => { + it("@ 面板打开后新增内建命令 recent usage 时,应即时刷新最近调用分组", async () => { const container = renderHarness(); const textarea = getTextarea(container); await typeAtAndWait(textarea); - expect(document.body.textContent).not.toContain("最近使用"); + expect(document.body.textContent).not.toContain("最近调用"); await act(async () => { recordMentionEntryUsage({ @@ -1575,7 +911,7 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(document.body.textContent).toContain("最近使用"); + expect(document.body.textContent).toContain("最近调用"); expect(document.body.textContent).toContain("@搜索"); expect(document.body.textContent).toContain("上次输入:关键词:AI Agent 融资"); }); @@ -1592,16 +928,16 @@ describe("CharacterMention", () => { }); const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectBuiltinCommand = + const onSelectInputCapability = vi.fn< ( - command: BuiltinInputCommand, + capability: InputCapabilitySelection, options?: { replayText?: string }, ) => void >(); const container = renderHarness({ onChangeSpy, - onSelectBuiltinCommand, + onSelectInputCapability, }); const textarea = getTextarea(container); @@ -1620,9 +956,12 @@ describe("CharacterMention", () => { }); expect(onChangeSpy).toHaveBeenLastCalledWith(replayText); - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( + expect(onSelectInputCapability).toHaveBeenCalledWith( expect.objectContaining({ - key: "research", + kind: "builtin_command", + command: expect.objectContaining({ + key: "research", + }), }), expect.objectContaining({ replayText, @@ -1643,16 +982,16 @@ describe("CharacterMention", () => { }); const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectBuiltinCommand = + const onSelectInputCapability = vi.fn< ( - command: BuiltinInputCommand, + capability: InputCapabilitySelection, options?: { replayText?: string }, ) => void >(); const container = renderHarness({ onChangeSpy, - onSelectBuiltinCommand, + onSelectInputCapability, }); const textarea = getTextarea(container); @@ -1673,10 +1012,13 @@ describe("CharacterMention", () => { }); expect(onChangeSpy).toHaveBeenLastCalledWith(replayText); - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( + expect(onSelectInputCapability).toHaveBeenCalledWith( expect.objectContaining({ - key: "research", - commandPrefix: "@搜索", + kind: "builtin_command", + command: expect.objectContaining({ + key: "research", + commandPrefix: "@搜索", + }), }), expect.objectContaining({ replayText, @@ -1704,16 +1046,16 @@ describe("CharacterMention", () => { }); const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectBuiltinCommand = + const onSelectInputCapability = vi.fn< ( - command: BuiltinInputCommand, + capability: InputCapabilitySelection, options?: { replayText?: string }, ) => void >(); const container = renderHarness({ onChangeSpy, - onSelectBuiltinCommand, + onSelectInputCapability, }); const textarea = getTextarea(container); @@ -1734,10 +1076,13 @@ describe("CharacterMention", () => { }); expect(onChangeSpy).toHaveBeenLastCalledWith(replayText); - expect(onSelectBuiltinCommand).toHaveBeenCalledWith( + expect(onSelectInputCapability).toHaveBeenCalledWith( expect.objectContaining({ - key: "research", - commandPrefix: "@搜索", + kind: "builtin_command", + command: expect.objectContaining({ + key: "research", + commandPrefix: "@搜索", + }), }), expect.objectContaining({ replayText, @@ -1745,7 +1090,7 @@ describe("CharacterMention", () => { ); }); - it("@ 搜索时不应显示最近使用,而应回到普通命令结果", async () => { + it("@ 搜索时不应显示最近调用,而应回到普通命令结果", async () => { act(() => { recordMentionEntryUsage({ kind: "builtin_command", @@ -1772,7 +1117,7 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(document.body.textContent).not.toContain("最近使用"); + expect(document.body.textContent).not.toContain("最近调用"); expect(document.body.textContent).toContain("搜索 / 读取"); expect(document.body.textContent).toContain("@搜索"); }); @@ -1804,7 +1149,7 @@ describe("CharacterMention", () => { expect(document.body.textContent).toContain("写作助手"); expect(document.body.textContent).toContain("当你需要复用本地写作方法时使用。"); expect(document.body.textContent).toContain("需要:主题、受众与语气要求"); - expect(document.body.textContent).toContain("交付:带着该方法进入生成主执行面"); + expect(document.body.textContent).toContain("交付:带着该方法进入生成"); }); it("只有最近使用的服务技能时,不应同时出现空态文案", async () => { @@ -1822,7 +1167,7 @@ describe("CharacterMention", () => { await typeAtAndWait(textarea); - expect(document.body.textContent).toContain("最近使用"); + expect(document.body.textContent).toContain("最近调用"); expect(document.body.textContent).toContain("最近趋势摘要"); expect(document.body.textContent).not.toContain("暂无可用角色或技能"); }); @@ -1863,8 +1208,8 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(document.body.textContent).not.toContain("最近使用"); - expect(document.body.textContent).not.toContain("推荐技能"); + expect(document.body.textContent).not.toContain("最近调用"); + expect(document.body.textContent).not.toContain("场景做法"); expect(document.body.textContent).toContain("GitHub"); expect(document.body.textContent).toContain("GitHub 仓库雷达"); }); @@ -2003,7 +1348,7 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(document.body.textContent).toContain("浏览器 / 执行"); + expect(document.body.textContent).toContain("浏览器 / 编排"); expect(document.body.textContent).toContain("@代码"); }); @@ -2166,7 +1511,7 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(document.body.textContent).toContain("浏览器 / 执行"); + expect(document.body.textContent).toContain("浏览器 / 编排"); expect(document.body.textContent).toContain("@浏览器"); }); @@ -2263,13 +1608,18 @@ describe("CharacterMention", () => { expect(filtered[0]?.id).toBe("carousel-post-replication"); }); - it("提供 onSelectServiceSkill 时,选择服务技能应交给父组件接管", async () => { - const onSelectServiceSkill = vi.fn<(skill: ServiceSkillHomeItem) => void>(); + it("提供统一 capability 回调时,选择服务技能应走 current 主链", async () => { + const onSelectInputCapability = vi.fn< + ( + capability: InputCapabilitySelection, + options?: { replayText?: string }, + ) => void + >(); const onChangeSpy = vi.fn<(value: string) => void>(); const serviceSkill = createServiceSkill(); const container = renderHarness({ serviceSkills: [serviceSkill], - onSelectServiceSkill, + onSelectInputCapability, onChangeSpy, }); const textarea = getTextarea(container); @@ -2286,10 +1636,13 @@ describe("CharacterMention", () => { }); expect(onChangeSpy).toHaveBeenCalledWith(""); - expect(onSelectServiceSkill).toHaveBeenCalledWith(serviceSkill); + expect(onSelectInputCapability).toHaveBeenCalledWith({ + kind: "service_skill", + skill: serviceSkill, + }); }); - it("未提供 onSelectSkill 时,选择已安装技能应回填到输入框", async () => { + it("未提供统一 capability 回调时,选择已安装技能应回填到输入框", async () => { const onChangeSpy = vi.fn<(value: string) => void>(); const container = renderHarness({ skills: [createSkill("技能A", "skill-a", true)], @@ -2356,7 +1709,8 @@ describe("CharacterMention", () => { await typeSlashAndWait(textarea, "/camp"); expect(document.body.textContent).toContain("结果模板"); - expect(document.body.textContent).toContain("/campaign-launch"); + expect(document.body.textContent).toContain("新品发布场景"); + expect(document.body.textContent).not.toContain("/campaign-launch"); expect(document.body.textContent).toContain( "把链接解析、配图和封面串成一条产品链路。", ); @@ -2729,7 +2083,7 @@ describe("CharacterMention", () => { expect(reviewIndex).toBeLessThan(trendIndex); }); - it("slash 面板的结果模板分组应显影最近复盘横幅", async () => { + it("slash 面板的结果模板分组应显影最近判断横幅", async () => { recordCuratedTaskRecommendationSignalFromReviewDecision( { session_id: "session-review-needs-evidence", @@ -2756,9 +2110,9 @@ describe("CharacterMention", () => { const banner = document.body.querySelector( '[data-testid="input-capability-section-banner-result-templates"]', ); - expect(banner?.textContent).toContain("最近复盘已更新:短视频编排 · 补证据"); + expect(banner?.textContent).toContain("最近判断已更新:短视频编排 · 补证据"); expect(banner?.textContent).toContain("这轮结果还缺证据"); - expect(banner?.textContent).toContain("这轮复盘更建议优先回到"); + expect(banner?.textContent).toContain("这轮判断更建议优先回到"); expect(banner?.textContent).toContain("复盘这个账号/项目"); expect(banner?.textContent).toContain("拆解一条爆款内容"); expect(banner?.textContent).toContain( @@ -2853,13 +2207,15 @@ describe("CharacterMention", () => { const sceneButtons = Array.from( document.body.querySelectorAll("button"), - ).filter((button) => button.textContent?.includes("/campaign-launch")); + ).filter((button) => button.textContent?.includes("新品发布场景")); expect(sceneButtons).toHaveLength(1); + expect(document.body.textContent).not.toContain("/campaign-launch"); const skillButtons = Array.from( document.body.querySelectorAll("button"), ).filter((button) => button.textContent?.includes("技能A")); expect(skillButtons).toHaveLength(1); + expect(document.body.textContent).not.toContain("/skill-a"); const curatedTaskButtons = Array.from( document.body.querySelectorAll("button"), @@ -2910,7 +2266,7 @@ describe("CharacterMention", () => { expect(document.body.textContent).toContain( "优先接着已经跑过的方法,通常比重新挑一条更省重来成本。", ); - expect(document.body.textContent).toContain("/skill-writer"); + expect(document.body.textContent).not.toContain("/skill-writer"); expect(document.body.textContent).toContain( "写作助手 · 当你需要复用本地写作方法时使用。", ); @@ -2919,7 +2275,7 @@ describe("CharacterMention", () => { ); expect(document.body.textContent).toContain("脚本助手"); expect(document.body.textContent).toContain("需要:主题、受众与语气要求"); - expect(document.body.textContent).toContain("交付:带着该方法进入生成主执行面"); + expect(document.body.textContent).toContain("交付:带着该方法进入生成"); }); it("slash 面板打开后新增本地 skill 使用记录时,应即时刷新继续上次做法分组", async () => { @@ -2950,7 +2306,7 @@ describe("CharacterMention", () => { }); expect(document.body.textContent).toContain("继续上次做法"); - expect(document.body.textContent).toContain("/skill-writer"); + expect(document.body.textContent).not.toContain("/skill-writer"); expect(document.body.textContent).toContain("写作助手"); }); @@ -3003,10 +2359,8 @@ describe("CharacterMention", () => { ]); const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectServiceSkill = vi.fn<(skill: ServiceSkillHomeItem) => void>(); const container = renderHarness({ onChangeSpy, - onSelectServiceSkill, }); const textarea = getTextarea(container); @@ -3014,7 +2368,7 @@ describe("CharacterMention", () => { const recentSceneButton = Array.from( document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/x文章转存")); + ).find((button) => button.textContent?.includes("X文章转存")); expect(recentSceneButton).toBeTruthy(); act(() => { @@ -3024,7 +2378,6 @@ describe("CharacterMention", () => { expect(onChangeSpy).toHaveBeenLastCalledWith( "/x文章转存 https://x.com/GoogleCloudTech/article/2033953579824758855", ); - expect(onSelectServiceSkill).not.toHaveBeenCalled(); }); it("选择最近使用的结果模板时应预填上次启动参数与引用", async () => { @@ -3088,90 +2441,6 @@ describe("CharacterMention", () => { ); }); - it("提供 onSelectSkill 时,最近使用的 slash skill 应回填 replayText 并切到 active capability", async () => { - act(() => { - recordSlashEntryUsage({ - kind: "skill", - entryId: "skill-a", - usedAt: 1_712_345_678_900, - replayText: "整理最近发布计划", - }); - }); - - const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectSkill = vi.fn<(skill: Skill) => void>(); - const container = renderHarness({ - skills: [createSkill("技能A", "skill-a", true)], - onChangeSpy, - onSelectSkill, - }); - const textarea = getTextarea(container); - - await typeSlashAndWait(textarea); - - const recentSkillButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/skill-a")); - expect(recentSkillButton).toBeTruthy(); - - act(() => { - recentSkillButton?.click(); - }); - - expect(onSelectSkill).toHaveBeenCalledWith( - expect.objectContaining({ - key: "skill-a", - name: "技能A", - }), - ); - expect(onChangeSpy).toHaveBeenLastCalledWith("整理最近发布计划"); - }); - - it("提供 onSelectSceneCommand 时,最近使用的 scene 应回填 replayText 并切到 active capability", async () => { - act(() => { - saveSkillCatalog(buildCatalogWithSceneEntry(), "bootstrap_sync"); - recordSlashEntryUsage({ - kind: "scene", - entryId: "campaign-launch", - usedAt: 1_712_345_678_900, - replayText: "帮我做一版新品活动启动方案", - }); - }); - - const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectSceneCommand = vi.fn< - ( - command: RuntimeSceneSlashCommand, - options?: { replayText?: string }, - ) => void - >(); - const container = renderHarness({ - onChangeSpy, - onSelectSceneCommand, - }); - const textarea = getTextarea(container); - - await typeSlashAndWait(textarea); - - const recentSceneButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/campaign-launch")); - expect(recentSceneButton).toBeTruthy(); - - act(() => { - recentSceneButton?.click(); - }); - - expect(onSelectSceneCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "campaign-launch", - commandPrefix: "/campaign-launch", - }), - { replayText: "帮我做一版新品活动启动方案" }, - ); - expect(onChangeSpy).toHaveBeenLastCalledWith("帮我做一版新品活动启动方案"); - }); - it("slash 搜索时不应显示最近使用,而应回到搜索结果分组", async () => { act(() => { recordSlashEntryUsage({ @@ -3227,51 +2496,17 @@ describe("CharacterMention", () => { const sceneButton = Array.from( document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/campaign-launch")); + ).find((button) => button.textContent?.includes("新品发布场景")); expect(sceneButton).toBeTruthy(); - act(() => { + await act(async () => { sceneButton?.click(); + await Promise.resolve(); }); expect(onChangeSpy).toHaveBeenCalledWith("/campaign-launch "); }); - it("提供 onSelectSceneCommand 时,slash 面板选择 scene 应切换为 active capability 而不是回填命令前缀", async () => { - act(() => { - saveSkillCatalog(buildCatalogWithSceneEntry(), "bootstrap_sync"); - }); - - const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectSceneCommand = vi.fn< - (command: RuntimeSceneSlashCommand) => void - >(); - const container = renderHarness({ - onChangeSpy, - onSelectSceneCommand, - }); - const textarea = getTextarea(container); - - await typeSlashAndWait(textarea, "/camp"); - - const sceneButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/campaign-launch")); - expect(sceneButton).toBeTruthy(); - - act(() => { - sceneButton?.click(); - }); - - expect(onSelectSceneCommand).toHaveBeenCalledWith( - expect.objectContaining({ - key: "campaign-launch", - commandPrefix: "/campaign-launch", - }), - ); - expect(onChangeSpy).toHaveBeenCalledWith(""); - }); - it("提供 onSelectInputCapability 时,slash 面板选择 scene 应走统一 capability 回调", async () => { act(() => { saveSkillCatalog(buildCatalogWithSceneEntry(), "bootstrap_sync"); @@ -3294,7 +2529,7 @@ describe("CharacterMention", () => { const sceneButton = Array.from( document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/campaign-launch")); + ).find((button) => button.textContent?.includes("新品发布场景")); expect(sceneButton).toBeTruthy(); act(() => { @@ -3314,6 +2549,54 @@ describe("CharacterMention", () => { expect(onChangeSpy).toHaveBeenCalledWith(""); }); + it("提供 onSelectInputCapability 时,最近使用的 scene 应带 replayText 走统一 capability 回调", async () => { + act(() => { + saveSkillCatalog(buildCatalogWithSceneEntry(), "bootstrap_sync"); + recordSlashEntryUsage({ + kind: "scene", + entryId: "campaign-launch", + usedAt: 1_712_345_678_900, + replayText: "帮我做一版新品活动启动方案", + }); + }); + + const onChangeSpy = vi.fn<(value: string) => void>(); + const onSelectInputCapability = vi.fn< + ( + capability: InputCapabilitySelection, + options?: { replayText?: string }, + ) => void + >(); + const container = renderHarness({ + onChangeSpy, + onSelectInputCapability, + }); + const textarea = getTextarea(container); + + await typeSlashAndWait(textarea); + + const recentSceneButton = Array.from( + document.body.querySelectorAll("button"), + ).find((button) => button.textContent?.includes("新品发布场景")); + expect(recentSceneButton).toBeTruthy(); + + act(() => { + recentSceneButton?.click(); + }); + + expect(onSelectInputCapability).toHaveBeenCalledWith( + expect.objectContaining({ + kind: "runtime_scene", + command: expect.objectContaining({ + key: "campaign-launch", + commandPrefix: "/campaign-launch", + }), + }), + { replayText: "帮我做一版新品活动启动方案" }, + ); + expect(onChangeSpy).toHaveBeenLastCalledWith("帮我做一版新品活动启动方案"); + }); + it("slash 面板选择带必填参数的 scene 时应交给父层 A2UI 补参接管", async () => { act(() => { saveSkillCatalog(buildCatalogWithXSceneEntry(), "bootstrap_sync"); @@ -3323,10 +2606,15 @@ describe("CharacterMention", () => { ]); const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectServiceSkill = vi.fn<(skill: ServiceSkillHomeItem) => void>(); + const onSelectInputCapability = vi.fn< + ( + capability: InputCapabilitySelection, + options?: { replayText?: string }, + ) => void + >(); const container = renderHarness({ onChangeSpy, - onSelectServiceSkill, + onSelectInputCapability, }); const textarea = getTextarea(container); @@ -3334,7 +2622,7 @@ describe("CharacterMention", () => { const sceneButton = Array.from( document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("/x文章转存")); + ).find((button) => button.textContent?.includes("X文章转存")); expect(sceneButton).toBeTruthy(); await act(async () => { @@ -3342,12 +2630,13 @@ describe("CharacterMention", () => { await Promise.resolve(); }); - expect(onSelectServiceSkill).toHaveBeenCalledWith( - expect.objectContaining({ + expect(onSelectInputCapability).toHaveBeenCalledWith({ + kind: "service_skill", + skill: expect.objectContaining({ id: "x-article-export", title: "X 文章转存", }), - ); + }); expect(onChangeSpy).not.toHaveBeenCalled(); }); @@ -3373,36 +2662,6 @@ describe("CharacterMention", () => { expect(onChangeSpy).toHaveBeenCalledWith("/skill-a "); }); - it("提供 onSelectSkill 时,slash 面板选择已安装技能应切换为 active capability 而不是回填 slash skill", async () => { - const onChangeSpy = vi.fn<(value: string) => void>(); - const onSelectSkill = vi.fn<(skill: Skill) => void>(); - const container = renderHarness({ - skills: [createSkill("技能A", "skill-a", true)], - onChangeSpy, - onSelectSkill, - }); - const textarea = getTextarea(container); - - await typeSlashAndWait(textarea, "/ski"); - - const skillButton = Array.from( - document.body.querySelectorAll("button"), - ).find((button) => button.textContent?.includes("技能A")); - expect(skillButton).toBeTruthy(); - - act(() => { - skillButton?.click(); - }); - - expect(onSelectSkill).toHaveBeenCalledWith( - expect.objectContaining({ - key: "skill-a", - name: "技能A", - }), - ); - expect(onChangeSpy).toHaveBeenCalledWith(""); - }); - it("提供 onSelectInputCapability 时,slash 面板选择已安装技能应走统一 capability 回调", async () => { const onChangeSpy = vi.fn<(value: string) => void>(); const onSelectInputCapability = vi.fn< @@ -3442,6 +2701,54 @@ describe("CharacterMention", () => { expect(onChangeSpy).toHaveBeenCalledWith(""); }); + it("提供 onSelectInputCapability 时,最近使用的已安装技能应带 replayText 走统一 capability 回调", async () => { + act(() => { + recordSlashEntryUsage({ + kind: "skill", + entryId: "skill-a", + usedAt: 1_712_345_678_900, + replayText: "整理最近发布计划", + }); + }); + + const onChangeSpy = vi.fn<(value: string) => void>(); + const onSelectInputCapability = vi.fn< + ( + capability: InputCapabilitySelection, + options?: { replayText?: string }, + ) => void + >(); + const container = renderHarness({ + skills: [createSkill("技能A", "skill-a", true)], + onChangeSpy, + onSelectInputCapability, + }); + const textarea = getTextarea(container); + + await typeSlashAndWait(textarea); + + const recentSkillButton = Array.from( + document.body.querySelectorAll("button"), + ).find((button) => button.textContent?.includes("技能A")); + expect(recentSkillButton).toBeTruthy(); + + act(() => { + recentSkillButton?.click(); + }); + + expect(onSelectInputCapability).toHaveBeenCalledWith( + expect.objectContaining({ + kind: "installed_skill", + skill: expect.objectContaining({ + key: "skill-a", + name: "技能A", + }), + }), + { replayText: "整理最近发布计划" }, + ); + expect(onChangeSpy).toHaveBeenLastCalledWith("整理最近发布计划"); + }); + it("提及面板应锚定在输入框正上方,并禁止自动翻转到下方", async () => { const container = renderHarness(); const textarea = getTextarea(container); diff --git a/src/components/agent/chat/skill-selection/CharacterMention.tsx b/src/components/agent/chat/skill-selection/CharacterMention.tsx index f87a64a38..957b509b2 100644 --- a/src/components/agent/chat/skill-selection/CharacterMention.tsx +++ b/src/components/agent/chat/skill-selection/CharacterMention.tsx @@ -50,6 +50,7 @@ import { LazyCharacterMentionPanel, preloadCharacterMentionPanel, } from "./characterMentionPanelLoader"; +import type { InputCapabilityDescriptor } from "./inputCapabilitySections"; import { recordSlashEntryUsage, subscribeSlashEntryUsageChanged, @@ -94,15 +95,8 @@ interface CharacterMentionProps { onChange: (value: string) => void; /** 选择角色回调 */ onSelectCharacter?: (character: Character) => void; - /** 选择已安装技能回调 */ - onSelectSkill?: (skill: Skill) => void; /** 统一选择输入能力回调 */ onSelectInputCapability?: SelectInputCapabilityHandler; - /** 选择运行时场景命令回调 */ - onSelectSceneCommand?: ( - command: RuntimeSceneSlashCommand, - options?: InputCapabilityActivationOptions, - ) => void; /** 选择结果模板回调 */ onSelectCuratedTask?: ( task: CuratedTaskTemplateItem, @@ -113,19 +107,12 @@ interface CharacterMentionProps { launcherPrefillHint?: string; }, ) => void; - /** 选择技能目录项回调 */ - onSelectServiceSkill?: (skill: ServiceSkillHomeItem) => void; projectId?: string | null; sessionId?: string | null; /** 当前默认带入的灵感引用 */ defaultCuratedTaskReferenceMemoryIds?: string[]; /** 当前默认带入的灵感引用对象 */ defaultCuratedTaskReferenceEntries?: CuratedTaskReferenceEntry[]; - /** 选择内建命令回调 */ - onSelectBuiltinCommand?: ( - command: BuiltinInputCommand, - options?: InputCapabilityActivationOptions, - ) => void; /** 跳转到设置页安装技能 */ onNavigateToSettings?: () => void; /** 是否启用输入自动补全与联想面板 */ @@ -239,7 +226,7 @@ function mergeTriggerSelectionText(params: { function toServiceSkillHomeItem(skill: ServiceSkillItem): ServiceSkillHomeItem { return { ...skill, - badge: skill.source === "cloud_catalog" ? "云目录" : "本地技能", + badge: "", recentUsedAt: null, isRecent: false, runnerLabel: getServiceSkillRunnerLabel(skill), @@ -259,16 +246,12 @@ export function CharacterMention({ value, onChange, onSelectCharacter, - onSelectSkill, onSelectInputCapability, - onSelectSceneCommand, onSelectCuratedTask, - onSelectServiceSkill, projectId, sessionId, defaultCuratedTaskReferenceMemoryIds = [], defaultCuratedTaskReferenceEntries = [], - onSelectBuiltinCommand, onNavigateToSettings, inputCompletionEnabled = true, }: CharacterMentionProps) { @@ -517,7 +500,7 @@ export function CharacterMention({ if (activeTrigger.mode === "slash") { const replayText = normalizeReplayText(options?.replayText); - if (onSelectInputCapability || onSelectSkill) { + if (onSelectInputCapability) { const leadingText = currentValue.slice(0, activeTrigger.triggerIndex); const nextSelection = replayText ? mergeTriggerSelectionText({ @@ -534,17 +517,13 @@ export function CharacterMention({ onChange(normalizedValue); setShowMentions(false); - if (onSelectInputCapability) { - onSelectInputCapability( - { - kind: "installed_skill", - skill, - }, - replayText ? { replayText } : undefined, - ); - } else { - onSelectSkill?.(skill); - } + onSelectInputCapability( + { + kind: "installed_skill", + skill, + }, + replayText ? { replayText } : undefined, + ); setTimeout(() => { textarea.focus(); @@ -586,19 +565,15 @@ export function CharacterMention({ return; } - if (onSelectInputCapability || onSelectSkill) { + if (onSelectInputCapability) { const newValue = currentValue.slice(0, activeTrigger.triggerIndex) + textAfterCursor; onChange(newValue.trimEnd() === "" ? "" : newValue); setShowMentions(false); - if (onSelectInputCapability) { - onSelectInputCapability({ - kind: "installed_skill", - skill, - }); - } else { - onSelectSkill?.(skill); - } + onSelectInputCapability({ + kind: "installed_skill", + skill, + }); setTimeout(() => { textarea.focus(); @@ -653,7 +628,7 @@ export function CharacterMention({ const leadingText = currentValue.slice(0, activeTrigger.triggerIndex); const replayText = normalizeReplayText(options?.replayText); - if (onSelectInputCapability || onSelectBuiltinCommand) { + if (onSelectInputCapability) { const nextSelection = replayText ? mergeTriggerSelectionText({ leadingText, @@ -669,19 +644,13 @@ export function CharacterMention({ onChange(normalizedValue); setShowMentions(false); - if (onSelectInputCapability) { - onSelectInputCapability( - { - kind: "builtin_command", - command, - }, - replayText ? { replayText } : undefined, - ); - } else if (options?.replayText) { - onSelectBuiltinCommand?.(command, options); - } else { - onSelectBuiltinCommand?.(command); - } + onSelectInputCapability( + { + kind: "builtin_command", + command, + }, + replayText ? { replayText } : undefined, + ); setTimeout(() => { textarea.focus(); @@ -728,12 +697,15 @@ export function CharacterMention({ return; } - if (onSelectServiceSkill) { + if (onSelectInputCapability) { const newValue = currentValue.slice(0, activeTrigger.triggerIndex) + textAfterCursor; onChange(newValue.trimEnd() === "" ? "" : newValue); setShowMentions(false); - onSelectServiceSkill(skill); + onSelectInputCapability({ + kind: "service_skill", + skill, + }); setTimeout(() => { textarea.focus(); @@ -811,10 +783,15 @@ export function CharacterMention({ ) => { const replayText = normalizeReplayText(options?.replayText); - if (!replayText && onSelectServiceSkill) { - const matchedVisibleSkill = serviceSkills.find((skill) => - matchesRuntimeSceneCommandToServiceSkill(skill, command), - ); + const matchedVisibleSkill = serviceSkills.find((skill) => + matchesRuntimeSceneCommandToServiceSkill(skill, command), + ); + const shouldResolveServiceSkill = + !replayText && + onSelectInputCapability && + (matchedVisibleSkill || command.linkedSkillId); + + if (shouldResolveServiceSkill) { const matchedSkill = matchedVisibleSkill || (await (async () => { @@ -835,7 +812,10 @@ export function CharacterMention({ matchedSkill && matchedSkill.slotSchema.some((slot) => slot.required) ) { - onSelectServiceSkill(matchedSkill); + onSelectInputCapability({ + kind: "service_skill", + skill: matchedSkill, + }); setShowMentions(false); recordSlashEntryUsage({ kind: "scene", @@ -856,7 +836,7 @@ export function CharacterMention({ return; } - if (onSelectInputCapability || onSelectSceneCommand) { + if (onSelectInputCapability) { const leadingText = currentValue.slice(0, activeTrigger.triggerIndex); const nextSelection = replayText ? mergeTriggerSelectionText({ @@ -873,19 +853,13 @@ export function CharacterMention({ onChange(normalizedValue); setShowMentions(false); - if (onSelectInputCapability) { - onSelectInputCapability( - { - kind: "runtime_scene", - command, - }, - replayText ? { replayText } : undefined, - ); - } else if (replayText) { - onSelectSceneCommand?.(command, { replayText }); - } else { - onSelectSceneCommand?.(command); - } + onSelectInputCapability( + { + kind: "runtime_scene", + command, + }, + replayText ? { replayText } : undefined, + ); setTimeout(() => { textarea.focus(); @@ -974,6 +948,52 @@ export function CharacterMention({ }); }; + const handleSelectCapabilityDescriptor = ( + item: InputCapabilityDescriptor, + ) => { + switch (item.kind) { + case "builtin_command": + handleSelectBuiltinCommand(item.command, { + replayText: item.replayText, + }); + return; + case "service_skill": + handleSelectServiceSkill(item.skill); + return; + case "slash_command": + handleSelectSlashCommand(item.command, { + replayText: item.replayText, + }); + return; + case "scene_command": + void handleSelectRuntimeSceneCommand(item.command, { + replayText: item.replayText, + }); + return; + case "curated_task": + handleSelectCuratedTask(item.task, { + launchInputValues: item.launchInputValues, + referenceMemoryIds: item.referenceMemoryIds, + referenceEntries: item.referenceEntries, + launcherPrefillHint: item.launcherPrefillHint, + }); + return; + case "character": + handleSelectCharacter(item.character); + return; + case "installed_skill": + handleSelectInstalledSkill(item.skill, { + replayText: item.replayText, + }); + return; + case "available_skill": + handleSelectAvailableSkill(item.skill); + return; + default: + return; + } + }; + const handleCuratedTaskLauncherOpenChange = useCallback( (open: boolean) => { if (open) { @@ -1024,7 +1044,7 @@ export function CharacterMention({ options.referenceSelection.referenceEntries, ), launcherPrefillHint: - "已按最近复盘切到更适合的结果模板,你可以继续改后再发。", + "已按最近判断切到更适合的结果模板,你可以继续改后再发。", }; }); }, @@ -1199,14 +1219,7 @@ export function CharacterMention({ slashEntryUsageVersion={slashEntryUsageVersion} commandRef={commandRef} onQueryChange={setMentionQuery} - onSelectBuiltinCommand={handleSelectBuiltinCommand} - onSelectServiceSkill={handleSelectServiceSkill} - onSelectSlashCommand={handleSelectSlashCommand} - onSelectSceneCommand={handleSelectRuntimeSceneCommand} - onSelectCuratedTask={handleSelectCuratedTask} - onSelectCharacter={handleSelectCharacter} - onSelectInstalledSkill={handleSelectInstalledSkill} - onSelectAvailableSkill={handleSelectAvailableSkill} + onSelectCapability={handleSelectCapabilityDescriptor} onNavigateToSettings={ onNavigateToSettings ? () => { diff --git a/src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx b/src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx index 0eb6ac551..eeadf8a5f 100644 --- a/src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx +++ b/src/components/agent/chat/skill-selection/CharacterMentionPanel.tsx @@ -25,10 +25,6 @@ import type { BuiltinInputCommand, RuntimeSceneSlashCommand, } from "./builtinCommands"; -import type { - CuratedTaskInputValues, - CuratedTaskTemplateItem, -} from "../utils/curatedTaskTemplates"; import { buildInputCapabilitySections, type InputCapabilityDescriptor, @@ -55,34 +51,7 @@ interface CharacterMentionPanelProps { slashEntryUsageVersion?: number; commandRef: React.RefObject; onQueryChange: (query: string) => void; - onSelectBuiltinCommand: ( - command: BuiltinInputCommand, - options?: { replayText?: string }, - ) => void; - onSelectServiceSkill: (skill: ServiceSkillHomeItem) => void; - onSelectSlashCommand: ( - command: CodexSlashCommandDefinition, - options?: { replayText?: string }, - ) => void; - onSelectSceneCommand: ( - command: RuntimeSceneSlashCommand, - options?: { replayText?: string }, - ) => void; - onSelectCuratedTask?: ( - task: CuratedTaskTemplateItem, - options?: { - launchInputValues?: CuratedTaskInputValues; - referenceMemoryIds?: string[]; - referenceEntries?: CuratedTaskReferenceEntry[]; - launcherPrefillHint?: string; - }, - ) => void; - onSelectCharacter: (character: Character) => void; - onSelectInstalledSkill: ( - skill: Skill, - options?: { replayText?: string }, - ) => void; - onSelectAvailableSkill: (skill: Skill) => void; + onSelectCapability: (item: InputCapabilityDescriptor) => void; onNavigateToSettings?: () => void; } @@ -106,14 +75,7 @@ export const CharacterMentionPanel: React.FC = ({ slashEntryUsageVersion = 0, commandRef, onQueryChange, - onSelectBuiltinCommand, - onSelectServiceSkill, - onSelectSlashCommand, - onSelectSceneCommand, - onSelectCuratedTask, - onSelectCharacter, - onSelectInstalledSkill, - onSelectAvailableSkill, + onSelectCapability, onNavigateToSettings, }) => { const sections = React.useMemo( @@ -160,17 +122,38 @@ export const CharacterMentionPanel: React.FC = ({ ); const hasFilteredResults = sections.some((section) => section.items.length > 0); const isEmptySlashQuery = mode === "slash" && mentionQuery.trim().length === 0; + const isEmptyMentionQuery = mode === "mention" && mentionQuery.trim().length === 0; + const isRegistryLanding = isEmptySlashQuery || isEmptyMentionQuery; const resolveSectionTone = (sectionKey: string) => { if (sectionKey === "result-templates") { return "primary" as const; } + if (sectionKey === "recent-mention") { + return "continuation" as const; + } + if (sectionKey === "recent-slash-continuations") { return "continuation" as const; } - if (sectionKey === "installed-skills") { + if (sectionKey.startsWith("builtin-commands:")) { + return "primary" as const; + } + + if ( + sectionKey === "featured-service-skills" || + sectionKey.startsWith("service-skill-group:") || + sectionKey === "characters" + ) { + return "supporting" as const; + } + + if ( + sectionKey === "installed-skills" || + sectionKey === "available-skills" + ) { return "methods" as const; } @@ -185,6 +168,28 @@ export const CharacterMentionPanel: React.FC = ({ }; const resolveSectionHelperText = (sectionKey: string): string | null => { + if (isEmptyMentionQuery) { + if (sectionKey === "recent-mention") { + return "优先继续刚调过的命令或做法,仍然回到当前生成线程。"; + } + + if (sectionKey === "featured-service-skills") { + return "需要一套现成起手时,再从这里进入,不替代上面的 @命令。"; + } + + if (sectionKey === "installed-skills") { + return "自己的固定方法也能通过 @ 直接接回生成,但优先级仍在命令之后。"; + } + + if (sectionKey === "available-skills") { + return "还没沉淀成固定入口的做法放在这里,优先级低于上面的命令和已沉淀方法。"; + } + + if (sectionKey === "characters") { + return "需要点名协作对象时再用,不会替代上面的命令入口。"; + } + } + if (!isEmptySlashQuery) { return null; } @@ -212,45 +217,37 @@ export const CharacterMentionPanel: React.FC = ({ isEmptySlashQuery && sectionKey === "supported-slash-commands:workspace-action"; const shouldSubdueMethodItems = (sectionKey: string): boolean => - isEmptySlashQuery && sectionKey === "installed-skills"; + (isEmptySlashQuery && sectionKey === "installed-skills") || + (isEmptyMentionQuery && + ([ + "featured-service-skills", + "installed-skills", + "available-skills", + "characters", + ].includes(sectionKey) || + sectionKey.startsWith("service-skill-group:"))); const shouldHighlightContinuationItems = (sectionKey: string): boolean => - isEmptySlashQuery && sectionKey === "recent-slash-continuations"; + (isEmptySlashQuery && sectionKey === "recent-slash-continuations") || + (isEmptyMentionQuery && sectionKey === "recent-mention"); + + const resolveVisibleKindLabel = ( + item: InputCapabilityDescriptor, + ): string | null => { + if (item.kind !== "slash_command") { + return null; + } + + const normalizedKindLabel = item.kindLabel?.trim(); + if (!normalizedKindLabel) { + return null; + } + + return normalizedKindLabel === item.title.trim() ? null : normalizedKindLabel; + }; const handleSelectCapability = (item: InputCapabilityDescriptor) => { - switch (item.kind) { - case "builtin_command": - onSelectBuiltinCommand(item.command, { replayText: item.replayText }); - return; - case "service_skill": - onSelectServiceSkill(item.skill); - return; - case "slash_command": - onSelectSlashCommand(item.command, { replayText: item.replayText }); - return; - case "scene_command": - onSelectSceneCommand(item.command, { replayText: item.replayText }); - return; - case "curated_task": - onSelectCuratedTask?.(item.task, { - launchInputValues: item.launchInputValues, - referenceMemoryIds: item.referenceMemoryIds, - referenceEntries: item.referenceEntries, - launcherPrefillHint: item.launcherPrefillHint, - }); - return; - case "character": - onSelectCharacter(item.character); - return; - case "installed_skill": - onSelectInstalledSkill(item.skill, { replayText: item.replayText }); - return; - case "available_skill": - onSelectAvailableSkill(item.skill); - return; - default: - return; - } + onSelectCapability(item); }; const renderItemIcon = ( @@ -284,7 +281,7 @@ export const CharacterMentionPanel: React.FC = ({ placeholder={ mode === "slash" ? "搜索结果模板、做法或操作..." - : "搜索角色或技能..." + : "搜索 @命令、做法或协作角色..." } value={mentionQuery} onValueChange={onQueryChange} @@ -295,7 +292,7 @@ export const CharacterMentionPanel: React.FC = ({
    {mode === "slash" ? "暂无可用结果模板、做法或操作" - : "暂无可用角色或技能"} + : "暂无可用 @命令、做法或协作角色"}
    {onNavigateToSettings ? ( ) : null} {onSaveAsInspiration ? ( @@ -752,7 +752,7 @@ export function SceneAppExecutionSummaryCard({ data-testid="sceneapp-execution-summary-open-detail" onClick={onOpenSceneAppDetail} > - 回生成准备 + 回补这轮信息 ) : null} {onOpenSceneAppGovernance ? ( @@ -762,7 +762,7 @@ export function SceneAppExecutionSummaryCard({ data-testid="sceneapp-execution-summary-open-governance" onClick={onOpenSceneAppGovernance} > - 去做法复盘 + 看最近结果 ) : null} {humanReviewAvailable ? ( @@ -800,7 +800,7 @@ export function SceneAppExecutionSummaryCard({ ) : null} {latestPackResultUsesFallback ? (

    - 当前主运行还在继续,做法复盘会优先定位到最近一轮已交付样本,方便直接延续结果消费与放量判断。 + 当前主运行还在继续,最近结果会优先定位到最近一轮已交付样本,方便直接延续结果消费与下一步判断。

    ) : null} {humanReviewAvailable && quickReviewActions.length ? ( @@ -836,10 +836,10 @@ export function SceneAppExecutionSummaryCard({ data-testid="sceneapp-execution-summary-orchestration" >
    - 生成后动作编排 + 结果后的下一步

    - 同一轮结果现在可以直接进入复盘、复盘材料准备或底层运行入口恢复,不再只是回页面找下一步。 + 同一轮结果现在可以直接继续看结果、补结果材料或恢复到对应入口,不再只是回页面找下一步。

    {followupDestinations.length ? ( @@ -984,7 +984,7 @@ export function SceneAppExecutionSummaryCard({ 最近发布产物

    - 当前会话里刚整理出来的发布稿、渠道预览稿和上传稿,会直接回流到这里继续复核,不需要离开生成主执行面。 + 当前会话里刚整理出来的发布稿、渠道预览稿和上传稿,会直接回流到这里继续复核,不需要离开生成。

    {contentPostEntries.map((entry) => ( @@ -1037,7 +1037,7 @@ export function SceneAppExecutionSummaryCard({ {latestPackResultDetailView.governanceArtifactEntries.length ? (
    - 基础复盘材料 + 基础结果材料
    {latestPackResultDetailView.governanceArtifactEntries.map( diff --git a/src/components/agent/chat/workspace/WorkspaceConversationScene.test.tsx b/src/components/agent/chat/workspace/WorkspaceConversationScene.test.tsx index 09f103df3..0db6b783f 100644 --- a/src/components/agent/chat/workspace/WorkspaceConversationScene.test.tsx +++ b/src/components/agent/chat/workspace/WorkspaceConversationScene.test.tsx @@ -4,6 +4,10 @@ import { createRoot, type Root } from "react-dom/client"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { WorkspaceConversationScene } from "./WorkspaceConversationScene"; +const { mockWorkspaceMainArea } = vi.hoisted(() => ({ + mockWorkspaceMainArea: vi.fn(), +})); + vi.mock("../components/CanvasWorkbenchLayout", () => ({ CanvasWorkbenchLayout: () =>
    , })); @@ -29,15 +33,31 @@ vi.mock("../components/TeamWorkspaceDock", () => ({ vi.mock("./WorkspaceMainArea", () => ({ WorkspaceMainArea: ({ navbarNode, + taskCenterTabsNode, chatContent, canvasContent, + ...rest }: { navbarNode?: React.ReactNode; + taskCenterTabsNode?: React.ReactNode; chatContent?: React.ReactNode; canvasContent?: React.ReactNode; + [key: string]: unknown; }) => ( -
    +
    { + mockWorkspaceMainArea({ + navbarNode, + taskCenterTabsNode, + chatContent, + canvasContent, + ...rest, + }); + }} + > {navbarNode} + {taskCenterTabsNode} {chatContent} {canvasContent}
    @@ -205,10 +225,11 @@ afterEach(() => { }); mounted.container.remove(); } + vi.clearAllMocks(); }); describe("WorkspaceConversationScene", () => { - it("生成主执行面应显示当前带入的灵感横条", () => { + it("生成应显示当前带入的灵感横条", () => { const container = renderScene({ creationReplaySurface: { kind: "memory_entry", @@ -235,4 +256,18 @@ describe("WorkspaceConversationScene", () => { expect(container.textContent).toContain("品牌风格样本"); expect(container.textContent).toContain("后续结果模板会默认把它一起带入。"); }); + + it("任务中心场景应固定展示顶部导航,不再传入自动隐藏开关", () => { + renderScene({ + navbarVisible: true, + navbarChrome: "workspace-compact", + navbarContextVariant: "task-center", + taskCenterTabsNode:
    tabs
    , + }); + + expect(mockWorkspaceMainArea).toHaveBeenCalled(); + expect( + mockWorkspaceMainArea.mock.calls.at(-1)?.[0]?.autoHideTaskCenterNavbar, + ).toBeUndefined(); + }); }); diff --git a/src/components/agent/chat/workspace/WorkspaceConversationScene.tsx b/src/components/agent/chat/workspace/WorkspaceConversationScene.tsx index 0b33b5dbd..aaec64672 100644 --- a/src/components/agent/chat/workspace/WorkspaceConversationScene.tsx +++ b/src/components/agent/chat/workspace/WorkspaceConversationScene.tsx @@ -362,6 +362,7 @@ interface WorkspaceConversationSceneProps extends WorkspaceMainAreaProps { onOpenChannels?: ComponentProps["onOpenChannels"]; onOpenChromeRelay?: ComponentProps["onOpenChromeRelay"]; onOpenOpenClaw?: ComponentProps["onOpenOpenClaw"]; + taskCenterTabsNode?: ReactNode; navbarVisible: boolean; isRunning: boolean; navbarChrome: ComponentProps["chrome"]; @@ -489,6 +490,7 @@ export function WorkspaceConversationScene({ onOpenChannels, onOpenChromeRelay, onOpenOpenClaw, + taskCenterTabsNode, navbarVisible, isRunning, navbarChrome, @@ -618,7 +620,6 @@ export function WorkspaceConversationScene({ !contextWorkspaceEnabled && !shouldHideGeneralWorkbenchInputForTheme, inputbarNode, }); - const chatNavbarProps = buildWorkspaceNavbarProps({ visible: navbarVisible, isRunning, @@ -693,6 +694,7 @@ export function WorkspaceConversationScene({ { )?.dataset.effectiveMode, ).toBe("chat"); }); + + it("任务中心自动隐藏顶栏时应通过小图标展开完整顶部工具", () => { + const { container } = mountHarness( + WorkspaceMainAreaHarness, + { + autoHideTaskCenterNavbar: true, + navbarNode:
    navbar
    , + taskCenterTabsNode:
    tabs
    , + }, + mountedRoots, + ); + + const shell = container.querySelector( + '[data-testid="workspace-navbar-auto-hide-shell"]', + ); + const panel = container.querySelector( + '[data-testid="workspace-navbar-auto-hide-panel"]', + ); + const backdrop = container.querySelector( + '[data-testid="workspace-navbar-backdrop"]', + ); + expect(shell?.dataset.visible).toBe("false"); + expect(panel?.dataset.visible).toBe("false"); + expect(backdrop?.dataset.visible).toBe("false"); + + const currentHandle = container.querySelector( + '[data-testid="workspace-navbar-reveal-handle"]', + ); + + act(() => { + currentHandle?.click(); + }); + + expect(shell?.dataset.visible).toBe("true"); + expect(panel?.dataset.visible).toBe("true"); + expect(backdrop?.dataset.visible).toBe("true"); + + act(() => { + backdrop?.click(); + }); + + expect(shell?.dataset.visible).toBe("false"); + expect(panel?.dataset.visible).toBe("false"); + expect(backdrop?.dataset.visible).toBe("false"); + }); }); diff --git a/src/components/agent/chat/workspace/WorkspaceMainArea.tsx b/src/components/agent/chat/workspace/WorkspaceMainArea.tsx index 603d39c87..ad98f1794 100644 --- a/src/components/agent/chat/workspace/WorkspaceMainArea.tsx +++ b/src/components/agent/chat/workspace/WorkspaceMainArea.tsx @@ -1,6 +1,11 @@ -import type { ReactNode } from "react"; +import { useState, type ReactNode } from "react"; +import { ChevronDown } from "lucide-react"; import type { LayoutMode } from "@/lib/workspace/workbenchContract"; import { + AutoHideNavbarBackdrop, + AutoHideNavbarHandle, + AutoHideNavbarHost, + AutoHideNavbarPanel, LayoutTransitionRenderGate, MainArea, GeneralWorkbenchInputOverlay, @@ -10,6 +15,8 @@ import { interface WorkspaceMainAreaProps { compactChrome: boolean; navbarNode: ReactNode; + autoHideTaskCenterNavbar?: boolean; + taskCenterTabsNode?: ReactNode; contentSyncNoticeNode: ReactNode; shellBottomInset: string; layoutMode: LayoutMode; @@ -28,6 +35,8 @@ interface WorkspaceMainAreaProps { export function WorkspaceMainArea({ compactChrome, navbarNode, + autoHideTaskCenterNavbar = false, + taskCenterTabsNode, contentSyncNoticeNode, shellBottomInset, layoutMode, @@ -42,15 +51,63 @@ export function WorkspaceMainArea({ hasPendingA2UIForm, inputbarNode, }: WorkspaceMainAreaProps) { + const [navbarOpen, setNavbarOpen] = useState(false); const effectiveLayoutMode = hasPendingA2UIForm ? "chat" : forceCanvasMode ? "canvas" : layoutMode; + const shouldAutoHideNavbar = + autoHideTaskCenterNavbar && Boolean(navbarNode) && Boolean(taskCenterTabsNode); + const isAutoHideNavbarVisible = shouldAutoHideNavbar && navbarOpen; + const shouldRenderRevealHandle = + shouldAutoHideNavbar && !isAutoHideNavbarVisible; return ( - {navbarNode} + {shouldAutoHideNavbar ? ( + { + setNavbarOpen(false); + }} + /> + ) : null} + {shouldAutoHideNavbar ? ( + + {shouldRenderRevealHandle ? ( + { + setNavbarOpen(true); + }} + > + + ) : null} + + {navbarNode} + + + ) : ( + navbarNode + )} + {taskCenterTabsNode} {contentSyncNoticeNode} ["currentTopicId"]; topics: ComponentProps["topics"]; onNewChat: ComponentProps["onNewChat"]; + onOpenTaskCenterHome?: ComponentProps["onOpenTaskCenterHome"]; + onOpenSkillsPage?: ComponentProps["onOpenSkillsPage"]; + onOpenMemoryPage?: ComponentProps["onOpenMemoryPage"]; onSwitchTopic: ComponentProps["onSwitchTopic"]; onResumeTask: ComponentProps["onResumeTask"]; onDeleteTopic: ComponentProps["onDeleteTopic"]; @@ -57,6 +60,9 @@ export function WorkspaceShellScene({ currentTopicId, topics, onNewChat, + onOpenTaskCenterHome, + onOpenSkillsPage, + onOpenMemoryPage, onSwitchTopic, onResumeTask, onDeleteTopic, @@ -72,11 +78,19 @@ export function WorkspaceShellScene({ onOpenSubagentSession, onReturnToParentSession, }: WorkspaceShellSceneProps) { + const shouldRenderChatSidebar = + !isThemeWorkbench && + showChatPanel && + showSidebar && + sidebarContextVariant !== "task-center"; const chatSidebarProps = - !isThemeWorkbench && showChatPanel && showSidebar + shouldRenderChatSidebar ? buildWorkspaceChatSidebarProps({ contextVariant: sidebarContextVariant, onNewChat, + onOpenTaskCenterHome, + onOpenSkillsPage, + onOpenMemoryPage, topics, currentTopicId, onSwitchTopic, @@ -100,7 +114,7 @@ export function WorkspaceShellScene({ {isThemeWorkbench ? ( generalWorkbenchSidebarNode - ) : showChatPanel && showSidebar && chatSidebarProps ? ( + ) : shouldRenderChatSidebar && chatSidebarProps ? ( ) : null} {showGeneralWorkbenchLeftExpandButton ? ( diff --git a/src/components/agent/chat/workspace/WorkspaceStyles.tsx b/src/components/agent/chat/workspace/WorkspaceStyles.tsx index 0c94f3253..1d58f3ed9 100644 --- a/src/components/agent/chat/workspace/WorkspaceStyles.tsx +++ b/src/components/agent/chat/workspace/WorkspaceStyles.tsx @@ -47,6 +47,85 @@ export const MainArea = styled.div<{ $compact?: boolean }>` box-shadow: none; `; +export const AutoHideNavbarHost = styled.div` + position: absolute; + top: 2px; + left: 12px; + right: 12px; + z-index: 35; + display: flex; + flex-direction: column; + align-items: stretch; + gap: 8px; + pointer-events: none; +`; + +export const AutoHideNavbarBackdrop = styled.button<{ $visible: boolean }>` + position: absolute; + inset: 0; + z-index: 32; + border: none; + padding: 0; + margin: 0; + background: linear-gradient( + 180deg, + rgba(248, 250, 252, 0.34) 0%, + rgba(248, 250, 252, 0.52) 26%, + rgba(248, 250, 252, 0.6) 100% + ); + backdrop-filter: blur(18px) saturate(1.04); + opacity: ${({ $visible }) => ($visible ? 1 : 0)}; + pointer-events: ${({ $visible }) => ($visible ? "auto" : "none")}; + transition: opacity 0.18s ease; +`; + +export const AutoHideNavbarHandle = styled.button<{ $visible: boolean }>` + display: inline-flex; + align-items: center; + align-self: flex-end; + justify-content: center; + width: 28px; + height: 28px; + padding: 0; + border: 1px solid rgba(226, 232, 240, 0.95); + border-radius: 999px; + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.98) 0%, + rgba(248, 250, 252, 0.94) 100% + ); + color: ${({ $visible }) => ($visible ? "#0f172a" : "#64748b")}; + box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.22); + pointer-events: auto; + transition: + color 0.16s ease, + border-color 0.16s ease, + box-shadow 0.16s ease, + transform 0.16s ease; + + &:hover { + color: #0f172a; + border-color: rgba(148, 163, 184, 0.9); + transform: translateY(-1px); + } +`; + +export const AutoHideNavbarPanel = styled.div<{ $visible: boolean }>` + width: 100%; + max-width: 100%; + overflow: hidden; + max-height: ${({ $visible }) => ($visible ? "180px" : "0")}; + opacity: ${({ $visible }) => ($visible ? 1 : 0)}; + transform: ${({ $visible }) => + $visible ? "translateY(0)" : "translateY(-10px) scale(0.98)"}; + transform-origin: top right; + pointer-events: ${({ $visible }) => ($visible ? "auto" : "none")}; + transition: + max-height 0.18s ease, + opacity 0.18s ease, + transform 0.18s ease; +`; + function resolveContentSyncTone(status: SyncStatus): { text: string; background: string; diff --git a/src/components/agent/chat/workspace/chatSurfaceProps.test.ts b/src/components/agent/chat/workspace/chatSurfaceProps.test.ts new file mode 100644 index 000000000..a2a9f3689 --- /dev/null +++ b/src/components/agent/chat/workspace/chatSurfaceProps.test.ts @@ -0,0 +1,47 @@ +import { describe, expect, it, vi } from "vitest"; +import { buildWorkspaceNavbarProps } from "./chatSurfaceProps"; + +function createNavbarParams( + overrides: Partial[0]> = {}, +): Parameters[0] { + return { + visible: true, + isRunning: false, + chrome: "workspace-compact", + navbarContextVariant: "task-center", + onToggleHistory: vi.fn(), + showHistoryToggle: true, + showCanvasToggle: false, + isCanvasOpen: false, + projectId: null, + showHarnessToggle: false, + harnessPanelVisible: false, + harnessPendingCount: 0, + harnessAttentionLevel: "idle", + ...overrides, + }; +} + +describe("buildWorkspaceNavbarProps", () => { + it("任务中心空态应切到专用 task-center 顶栏", () => { + const props = buildWorkspaceNavbarProps(createNavbarParams()); + + expect(props?.contextVariant).toBe("task-center"); + expect(props?.entryContextLabel).toBeUndefined(); + expect(props?.entryContextHint).toBeUndefined(); + }); + + it("任务中心显式收起入口上下文时应回退默认顶栏语义", () => { + const props = buildWorkspaceNavbarProps( + createNavbarParams({ + collapseChrome: true, + collapseEntryContext: true, + }), + ); + + expect(props?.collapseChrome).toBe(true); + expect(props?.contextVariant).toBe("default"); + expect(props?.entryContextLabel).toBeUndefined(); + expect(props?.entryContextHint).toBeUndefined(); + }); +}); diff --git a/src/components/agent/chat/workspace/chatSurfaceProps.ts b/src/components/agent/chat/workspace/chatSurfaceProps.ts index d7006f003..cbda7959a 100644 --- a/src/components/agent/chat/workspace/chatSurfaceProps.ts +++ b/src/components/agent/chat/workspace/chatSurfaceProps.ts @@ -335,7 +335,9 @@ interface BuildWorkspaceNavbarPropsParams { visible: boolean; isRunning: boolean; chrome: ComponentProps["chrome"]; + collapseChrome?: boolean; navbarContextVariant?: "default" | "task-center"; + collapseEntryContext?: boolean; onToggleHistory: NonNullable< ComponentProps["onToggleHistory"] >; @@ -375,7 +377,9 @@ export function buildWorkspaceNavbarProps({ visible, isRunning, chrome, + collapseChrome = false, navbarContextVariant = "default", + collapseEntryContext = false, onToggleHistory, showHistoryToggle, onBackToProjectManagement, @@ -402,18 +406,14 @@ export function buildWorkspaceNavbarProps({ return null; } - const entryContextCopy = - navbarContextVariant === "task-center" - ? { - entryContextLabel: "生成", - entryContextHint: "在这里继续推进当前创作、回看最近结果和旧历史。", - } - : {}; - return { isRunning, chrome, - ...entryContextCopy, + collapseChrome, + contextVariant: + navbarContextVariant === "task-center" && !collapseEntryContext + ? "task-center" + : "default", onToggleHistory, showHistoryToggle, onToggleFullscreen: () => undefined, diff --git a/src/components/agent/chat/workspace/imageSkillLaunch.ts b/src/components/agent/chat/workspace/imageSkillLaunch.ts index 1dd1086e4..c9277128b 100644 --- a/src/components/agent/chat/workspace/imageSkillLaunch.ts +++ b/src/components/agent/chat/workspace/imageSkillLaunch.ts @@ -1,4 +1,5 @@ import { toast } from "sonner"; +import type { AgentRuntimeGeneratedTitleResult } from "@/lib/api/agentRuntime"; import type { MessageImage } from "../types"; import type { ParsedImageWorkbenchCommand } from "../utils/imageWorkbenchCommand"; import { readMessageImageFromDataUrl } from "../utils/imageAttachments"; @@ -18,6 +19,7 @@ interface ResolveImageWorkbenchSkillRequestParams { parsedCommand: ParsedImageWorkbenchCommand; images: MessageImage[]; title?: string; + titleGenerationResult?: AgentRuntimeGeneratedTitleResult | null; currentImageWorkbenchState: SessionImageWorkbenchState; imageWorkbenchSelectedModelId?: string; imageWorkbenchSelectedProviderId?: string; @@ -225,6 +227,7 @@ export function resolveImageWorkbenchSkillRequest( kind: "image_task", image_task: { title: collapseWhitespace(params.title) || undefined, + title_generation_result: params.titleGenerationResult ?? undefined, mode: parsedCommand.mode, prompt: effectivePrompt, raw_text: rawText, diff --git a/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.test.tsx b/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.test.tsx index 626673e67..9f3ac779d 100644 --- a/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.test.tsx @@ -107,6 +107,12 @@ beforeEach(() => { ).IS_REACT_ACT_ENVIRONMENT = true; }); +async function flushAsyncWork(times = 4) { + for (let index = 0; index < times; index += 1) { + await Promise.resolve(); + } +} + afterEach(() => { while (mountedRoots.length > 0) { const mounted = mountedRoots.pop(); @@ -334,4 +340,160 @@ describe("useWorkspaceArtifactPreviewActions", () => { error: null, }); }); + + it("点击占位任务文件时应按需读取会话内容并打开通用画布", async () => { + const readSessionFile = vi.fn(async () => "# 会话主稿\n\n按需恢复"); + const setTaskFiles = vi.fn(); + const setGeneralCanvasState = vi.fn(); + const setSelectedArtifactId = vi.fn(); + const setLayoutMode = vi.fn(); + const suppressBrowserAssistCanvasAutoOpen = vi.fn(); + const placeholderFile = { + id: "session-file:content-posts/draft.md", + name: "content-posts/draft.md", + type: "document" as const, + version: 1, + createdAt: 100, + updatedAt: 100, + }; + const { render, getValue } = renderHook({ + taskFiles: [placeholderFile], + sessionFiles: [ + { + name: "content-posts/draft.md", + fileType: "document", + metadata: { + contentPostIntent: "draft", + }, + size: 20, + createdAt: 100, + updatedAt: 200, + }, + ], + readSessionFile, + setTaskFiles, + setGeneralCanvasState, + setSelectedArtifactId, + setLayoutMode, + suppressBrowserAssistCanvasAutoOpen, + }); + + await render(); + + await act(async () => { + getValue().handleTaskFileClick(placeholderFile); + await flushAsyncWork(); + }); + + expect(readSessionFile).toHaveBeenCalledWith("content-posts/draft.md"); + expect(setTaskFiles).toHaveBeenCalledTimes(1); + + const taskFilesUpdater = setTaskFiles.mock.calls[0]?.[0]; + expect(typeof taskFilesUpdater).toBe("function"); + expect(taskFilesUpdater([placeholderFile])).toEqual([ + expect.objectContaining({ + id: "session-file:content-posts/draft.md", + name: "content-posts/draft.md", + type: "document", + content: "# 会话主稿\n\n按需恢复", + metadata: expect.objectContaining({ + contentPostIntent: "draft", + }), + createdAt: 100, + updatedAt: 200, + }), + ]); + expect(suppressBrowserAssistCanvasAutoOpen).toHaveBeenCalledTimes(1); + expect(setSelectedArtifactId).toHaveBeenCalledWith(null); + expect(setLayoutMode).toHaveBeenCalledWith("chat-canvas"); + expect(setGeneralCanvasState).toHaveBeenCalledWith( + expect.objectContaining({ + isOpen: true, + filename: "content-posts/draft.md", + content: "# 会话主稿\n\n按需恢复", + contentType: "markdown", + }), + ); + }); + + it("点击占位任务文件时应按需读取会话内容并更新主题工作台画布", async () => { + const readSessionFile = vi.fn(async () => "# 主题工作台内容"); + const setTaskFiles = vi.fn(); + const setSelectedFileId = vi.fn(); + const setCanvasState = vi.fn(); + const setLayoutMode = vi.fn(); + const placeholderFile = { + id: "session-file:result.md", + name: "result.md", + type: "document" as const, + version: 1, + createdAt: 10, + updatedAt: 10, + }; + const { render, getValue } = renderHook({ + activeTheme: "article", + mappedTheme: "general", + layoutMode: "chat", + isThemeWorkbench: true, + taskFiles: [placeholderFile], + sessionFiles: [ + { + name: "result.md", + fileType: "document", + size: 20, + createdAt: 10, + updatedAt: 30, + }, + ], + readSessionFile, + setTaskFiles, + setSelectedFileId, + setCanvasState, + setLayoutMode, + }); + + await render(); + + await act(async () => { + getValue().handleTaskFileClick(placeholderFile); + await flushAsyncWork(); + }); + + expect(readSessionFile).toHaveBeenCalledWith("result.md"); + expect(setSelectedFileId).toHaveBeenCalledWith( + "session-file:result.md", + ); + expect(setLayoutMode).toHaveBeenCalledWith("chat-canvas"); + + const taskFilesUpdater = setTaskFiles.mock.calls[0]?.[0]; + expect(typeof taskFilesUpdater).toBe("function"); + expect(taskFilesUpdater([placeholderFile])).toEqual([ + expect.objectContaining({ + id: "session-file:result.md", + name: "result.md", + content: "# 主题工作台内容", + updatedAt: 30, + }), + ]); + + const canvasStateUpdater = setCanvasState.mock.calls[0]?.[0]; + expect(typeof canvasStateUpdater).toBe("function"); + expect( + canvasStateUpdater({ + type: "document", + content: "旧内容", + platform: "markdown", + versions: [], + currentVersionId: "version-1", + isEditing: true, + }), + ).toEqual( + expect.objectContaining({ + type: "document", + content: "# 主题工作台内容", + platform: "markdown", + currentVersionId: "version-1", + }), + ); + }); }); diff --git a/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.ts b/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.ts index 82746f084..d05d46a83 100644 --- a/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.ts +++ b/src/components/agent/chat/workspace/useWorkspaceArtifactPreviewActions.ts @@ -23,6 +23,7 @@ import type { ApplyArtifactViewMode } from "./useWorkspaceArtifactViewModeContro import { isRenderableTaskFile, looksLikeSocialPublishPayload, + normalizeSessionTaskFileType, resolveTaskFileType, } from "./generalWorkbenchHelpers"; import { doesWorkspaceFileCandidateMatch } from "./workspaceFilePathMatch"; @@ -338,6 +339,62 @@ export function useWorkspaceArtifactPreviewActions({ ], ); + const hydrateTaskFileContent = useCallback( + async (file: TaskFile): Promise => { + if (typeof file.content === "string") { + return file; + } + + const matchedSessionFile = sessionFiles.find((candidate) => + doesWorkspaceFileCandidateMatch(candidate.name, file.name), + ); + if (!matchedSessionFile) { + return file; + } + + const content = await readSessionFile(matchedSessionFile.name); + if (content === null) { + return null; + } + + const hydratedFile: TaskFile = { + ...file, + name: matchedSessionFile.name, + type: normalizeSessionTaskFileType( + matchedSessionFile.fileType ?? file.type, + matchedSessionFile.name, + content, + ), + content, + metadata: file.metadata ?? matchedSessionFile.metadata, + createdAt: file.createdAt || matchedSessionFile.createdAt || Date.now(), + updatedAt: + matchedSessionFile.updatedAt || + file.updatedAt || + matchedSessionFile.createdAt || + Date.now(), + }; + + setTaskFiles((previous) => { + const matchedIndex = previous.findIndex( + (item) => + item.id === file.id || + doesWorkspaceFileCandidateMatch(item.name, matchedSessionFile.name), + ); + if (matchedIndex < 0) { + return [...previous, hydratedFile]; + } + + const next = [...previous]; + next[matchedIndex] = hydratedFile; + return next; + }); + + return hydratedFile; + }, + [readSessionFile, sessionFiles, setTaskFiles], + ); + const handleCodeBlockClick = useCallback( (language: string, code: string) => { console.log("[AgentChatPage] 代码块点击:", language); @@ -389,40 +446,49 @@ export function useWorkspaceArtifactPreviewActions({ const handleTaskFileClick = useCallback( (file: TaskFile) => { - if (activeTheme === "general") { - if (!file.content?.trim()) { + void (async () => { + const resolvedFile = await hydrateTaskFileContent(file); + if (!resolvedFile) { + toast.error("读取会话文件失败,请稍后重试"); + return; + } + + if (activeTheme === "general") { + if (!resolvedFile.content?.trim()) { + toast.info("该文件为辅助产物,暂不在主稿画布渲染"); + return; + } + + suppressBrowserAssistCanvasAutoOpen(); + setSelectedArtifactId(null); + setGeneralCanvasState( + buildGeneralCanvasStateFromWorkspaceFile( + resolvedFile.name, + resolvedFile.content ?? "", + ), + ); + openCanvasForReason("user_open_file", setLayoutMode); + return; + } + + setSelectedFileId(resolvedFile.id); + + if ( + !isRenderableTaskFile(resolvedFile, isThemeWorkbench) || + looksLikeSocialPublishPayload(resolvedFile.content || "") || + !resolvedFile.content?.trim() + ) { toast.info("该文件为辅助产物,暂不在主稿画布渲染"); return; } - suppressBrowserAssistCanvasAutoOpen(); - setSelectedArtifactId(null); - setGeneralCanvasState( - buildGeneralCanvasStateFromWorkspaceFile( - file.name, - file.content ?? "", - ), - ); - openCanvasForReason("user_open_file", setLayoutMode); - return; - } - - setSelectedFileId(file.id); - - if ( - !isRenderableTaskFile(file, isThemeWorkbench) || - looksLikeSocialPublishPayload(file.content || "") || - !file.content?.trim() - ) { - toast.info("该文件为辅助产物,暂不在主稿画布渲染"); - return; - } - - applyContentToCanvas(file.content ?? ""); + applyContentToCanvas(resolvedFile.content ?? ""); + })(); }, [ activeTheme, applyContentToCanvas, + hydrateTaskFileContent, isThemeWorkbench, setGeneralCanvasState, setLayoutMode, diff --git a/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.test.ts b/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.test.ts index 502977dd2..125066052 100644 --- a/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.test.ts +++ b/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.test.ts @@ -119,6 +119,6 @@ describe("buildCanvasTeamWorkbenchView", () => { value: "2 项", detail: "等待结果超时,建议重新检查任务状态。", }); - expect(view.panelCopy?.emptyText).toBe("当前没有可展示的生成工作台。"); + expect(view.panelCopy?.emptyText).toBe("当前没有可展示的生成结果。"); }); }); diff --git a/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.tsx b/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.tsx index 9af070441..3055245d4 100644 --- a/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceCanvasSceneRuntime.tsx @@ -403,7 +403,7 @@ export function buildCanvasTeamWorkbenchView({ const headerBadges: CanvasWorkbenchHeaderBadge[] = [ { key: "team-runtime", - label: "生成工作台", + label: "生成", tone: "accent", }, ]; @@ -482,7 +482,7 @@ export function buildCanvasTeamWorkbenchView({ dispatchPreviewState?.label?.trim() || dispatchPreviewState?.blueprint?.label?.trim() || surfaceProps.selectedTeamLabel || - "团队工作台", + "生成", tabLabel: surfaceProps.selectedTeamLabel?.trim() || undefined, tabBadge: triggerState?.label?.trim() || undefined, tabBadgeTone: @@ -498,7 +498,7 @@ export function buildCanvasTeamWorkbenchView({ badges: headerBadges, summaryStats, panelCopy: { - emptyText: "当前没有可展示的生成工作台。", + emptyText: "当前没有可展示的生成结果。", }, renderPreview: (options?: { stackedWorkbenchTrigger?: ReactNode }) => renderTeamWorkbenchPreview(options?.stackedWorkbenchTrigger), diff --git a/src/components/agent/chat/workspace/useWorkspaceConversationSceneRuntime.tsx b/src/components/agent/chat/workspace/useWorkspaceConversationSceneRuntime.tsx index c142712ad..4b2ad0ce5 100644 --- a/src/components/agent/chat/workspace/useWorkspaceConversationSceneRuntime.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceConversationSceneRuntime.tsx @@ -284,6 +284,7 @@ interface UseWorkspaceConversationSceneRuntimeParams { handleResumeRecentSession?: ConversationScenePresentationParams["scene"]["onResumeRecentSession"]; handleOpenSceneAppsDirectory?: ConversationScenePresentationParams["scene"]["onOpenSceneAppsDirectory"]; projectId: string | null; + taskCenterTabsNode?: ConversationScenePresentationParams["scene"]["taskCenterTabsNode"]; hideHistoryToggle: boolean; showChatPanel: boolean; topBarChrome: ConversationScenePresentationParams["scene"]["navbarChrome"]; @@ -431,6 +432,7 @@ export function useWorkspaceConversationSceneRuntime({ handleResumeRecentSession, handleOpenSceneAppsDirectory, projectId, + taskCenterTabsNode, hideHistoryToggle, showChatPanel, topBarChrome, @@ -826,10 +828,22 @@ export function useWorkspaceConversationSceneRuntime({ onLaunchSceneApp: handleLaunchSceneApp, canResumeRecentSceneApp, onResumeRecentSceneApp: handleResumeRecentSceneApp, - recentSessionTitle, - recentSessionSummary, - recentSessionActionLabel, - onResumeRecentSession: handleResumeRecentSession, + recentSessionTitle: + messageListEmptyStateVariant === "task-center" + ? undefined + : recentSessionTitle, + recentSessionSummary: + messageListEmptyStateVariant === "task-center" + ? undefined + : recentSessionSummary, + recentSessionActionLabel: + messageListEmptyStateVariant === "task-center" + ? undefined + : recentSessionActionLabel, + onResumeRecentSession: + messageListEmptyStateVariant === "task-center" + ? undefined + : handleResumeRecentSession, onOpenSceneAppsDirectory: handleOpenSceneAppsDirectory, projectId, sessionId, @@ -837,6 +851,7 @@ export function useWorkspaceConversationSceneRuntime({ onOpenSettings: navigationActions.handleOpenAppearanceSettings, runtimeToolAvailability: inputbarScene.runtimeToolAvailability, runtimeTaskCard, + taskCenterTabsNode, onOpenMemoryWorkbench: () => navigationActions.handleOpenRuntimeMemoryWorkbench({ sessionId, diff --git a/src/components/agent/chat/workspace/useWorkspaceHarnessInventoryRuntime.test.tsx b/src/components/agent/chat/workspace/useWorkspaceHarnessInventoryRuntime.test.tsx index 7c49debb8..65e0e4f23 100644 --- a/src/components/agent/chat/workspace/useWorkspaceHarnessInventoryRuntime.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceHarnessInventoryRuntime.test.tsx @@ -229,7 +229,7 @@ describe("useWorkspaceHarnessInventoryRuntime", () => { } }); - it("开关关闭时不应继续读取工具库存,也不应生成工作台摘要", async () => { + it("开关关闭时不应继续读取工具库存,也不应生成摘要", async () => { const harness = mountHook({ enabled: false, harnessPanelVisible: true, diff --git a/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.test.tsx b/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.test.tsx index cd70ab181..471cc564c 100644 --- a/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.test.tsx @@ -28,7 +28,7 @@ vi.mock("@/lib/api/agentRuntime", async (importOriginal) => { return { ...actual, - generateAgentRuntimeTitle: (...args: unknown[]) => + generateAgentRuntimeTitleResult: (...args: unknown[]) => mockGenerateAgentRuntimeTitle(...args), }; }); @@ -167,7 +167,18 @@ beforeEach(() => { ).IS_REACT_ACT_ENVIRONMENT = true; mockGenerateAgentRuntimeTitle.mockReset(); - mockGenerateAgentRuntimeTitle.mockResolvedValue("城市夜景主视觉"); + mockGenerateAgentRuntimeTitle.mockResolvedValue({ + title: "城市夜景主视觉", + sessionId: "title-session-1", + executionRuntime: { + route: "auxiliary.generate_title", + task_profile: { + task_kind: "artifact", + }, + }, + usedFallback: false, + fallbackReason: null, + }); toast.error.mockReset(); toast.info.mockReset(); toast.success.mockReset(); @@ -217,6 +228,10 @@ describe("useWorkspaceImageWorkbenchActionRuntime", () => { kind: "image_task", image_task: expect.objectContaining({ title: "城市夜景主视觉", + title_generation_result: expect.objectContaining({ + title: "城市夜景主视觉", + sessionId: "title-session-1", + }), mode: "generate", prompt: "城市夜景主视觉", size: "1024x1024", @@ -229,6 +244,7 @@ describe("useWorkspaceImageWorkbenchActionRuntime", () => { }), }); expect(mockGenerateAgentRuntimeTitle).toHaveBeenCalledWith({ + sessionId: "session-1", previewText: "城市夜景主视觉", titleKind: "image_task", }); @@ -264,6 +280,10 @@ describe("useWorkspaceImageWorkbenchActionRuntime", () => { }), }), ); + expect(mockGenerateAgentRuntimeTitle).toHaveBeenCalledWith({ + previewText: "城市夜景主视觉", + titleKind: "image_task", + }); }); it("应把编辑命令解析为统一的 skillRequest 上下文", async () => { @@ -468,6 +488,15 @@ describe("useWorkspaceImageWorkbenchActionRuntime", () => { anchor_hint: "section_end", anchor_section_title: "技术亮点", anchor_text: "这里是技术亮点段落。", + title_generation_result: { + title: "城市夜景主视觉", + sessionId: "title-session-1", + executionRuntime: { + route: "auxiliary.generate_title", + }, + usedFallback: false, + fallbackReason: null, + }, reference_images: [], }, status: "cancelled", @@ -517,6 +546,15 @@ describe("useWorkspaceImageWorkbenchActionRuntime", () => { projectRootPath: "/workspace/project-1", prompt: "城市夜景主视觉", title: "城市夜景主视觉", + titleGenerationResult: { + title: "城市夜景主视觉", + sessionId: "title-session-1", + executionRuntime: { + route: "auxiliary.generate_title", + }, + usedFallback: false, + fallbackReason: null, + }, mode: "generate", rawText: "@配图 生成 城市夜景主视觉", size: "1024x1024", diff --git a/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.ts b/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.ts index 56a5d070f..645704824 100644 --- a/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.ts +++ b/src/components/agent/chat/workspace/useWorkspaceImageWorkbenchActionRuntime.ts @@ -12,13 +12,15 @@ import type { MediaTaskArtifactOutput, MediaTaskLookupRequest, } from "@/lib/api/mediaTasks"; -import { generateAgentRuntimeTitle } from "@/lib/api/agentRuntime"; +import type { AgentRuntimeGeneratedTitleResult } from "@/lib/api/agentRuntime"; +import { generateAgentRuntimeTitleResult } from "@/lib/api/agentRuntime"; import { emitCanvasImageInsertRequest } from "@/lib/canvasImageInsertBus"; import { onImageWorkbenchTaskAction } from "@/lib/imageWorkbenchEvents"; import type { MessageImage } from "../types"; import { parseImageWorkbenchCommand } from "../utils/imageWorkbenchCommand"; import { buildImageWorkbenchSessionTitle, + isLocalImageWorkbenchSessionKey, resolveImageWorkbenchSkillRequest, } from "./imageSkillLaunch"; import { buildImageTaskLookupRequest } from "./imageTaskLocator"; @@ -191,6 +193,53 @@ function readTaskPayloadStringArray( return []; } +function readTaskPayloadTitleGenerationResult( + payload: Record, +): AgentRuntimeGeneratedTitleResult | undefined { + const result = + asRecord(payload.title_generation_result) || + asRecord(payload.titleGenerationResult); + if (!result) { + return undefined; + } + + const title = + (typeof result.title === "string" && result.title.trim()) || undefined; + if (!title) { + return undefined; + } + + const sessionId = + (typeof result.sessionId === "string" && result.sessionId.trim()) || + (typeof result.session_id === "string" && result.session_id.trim()) || + null; + const executionRuntime = + result.executionRuntime ?? + result.execution_runtime ?? + null; + const usedFallback = + typeof result.usedFallback === "boolean" + ? result.usedFallback + : typeof result.used_fallback === "boolean" + ? result.used_fallback + : false; + const fallbackReason = + (typeof result.fallbackReason === "string" && result.fallbackReason) || + (typeof result.fallback_reason === "string" && result.fallback_reason) || + null; + + return { + title, + sessionId, + executionRuntime: + executionRuntime === null + ? null + : (executionRuntime as AgentRuntimeGeneratedTitleResult["executionRuntime"]), + usedFallback, + fallbackReason, + }; +} + function resolveReplayMode( value: unknown, ): CreateImageGenerationTaskArtifactRequest["mode"] { @@ -425,11 +474,19 @@ export function useWorkspaceImageWorkbenchActionRuntime({ originalTask.record, ); const anchorText = resolveTaskRecordAnchorText(originalTask.record); + const titleGenerationResult = readTaskPayloadTitleGenerationResult( + payload, + ); await createImageGenerationTask({ projectRootPath: originalTaskLookup.projectRootPath, prompt, - title: readTaskPayloadString(payload, ["title"]) || prompt, + title: + readTaskPayloadString(payload, ["title"]) || + originalTask.record.title?.trim() || + titleGenerationResult?.title || + prompt, + titleGenerationResult, mode: resolveReplayMode(payload.mode ?? payload.task_mode), rawText: readTaskPayloadString(payload, ["raw_text", "rawText"]) || prompt, @@ -756,21 +813,28 @@ export function useWorkspaceImageWorkbenchActionRuntime({ params.parsedCommand.mode === "generate" ? effectivePrompt : `${params.parsedCommand.mode === "edit" ? "修图" : "重绘"}:${effectivePrompt}`; - const resolvedTaskTitle = await generateAgentRuntimeTitle({ + const titleGenerationResult = await generateAgentRuntimeTitleResult({ + sessionId: + resolvedSessionKey && + !isLocalImageWorkbenchSessionKey(resolvedSessionKey) + ? resolvedSessionKey + : undefined, previewText: titlePreviewText, titleKind: "image_task", - }).catch(() => + }).catch(() => null); + const resolvedTaskTitle = + titleGenerationResult?.title || buildImageWorkbenchSessionTitle( params.parsedCommand.mode, effectivePrompt, - ), - ); + ); const skillRequest = resolveImageWorkbenchSkillRequest({ rawText: params.rawText, parsedCommand: params.parsedCommand, images: params.images, title: resolvedTaskTitle, + titleGenerationResult, currentImageWorkbenchState, imageWorkbenchSelectedModelId: imageWorkbenchRequestModelId, imageWorkbenchSelectedProviderId: imageWorkbenchRequestProviderId, diff --git a/src/components/agent/chat/workspace/useWorkspaceSceneAppEntryActions.ts b/src/components/agent/chat/workspace/useWorkspaceSceneAppEntryActions.ts index df334d546..67840184c 100644 --- a/src/components/agent/chat/workspace/useWorkspaceSceneAppEntryActions.ts +++ b/src/components/agent/chat/workspace/useWorkspaceSceneAppEntryActions.ts @@ -137,7 +137,7 @@ export function useWorkspaceSceneAppEntryActions({ async (sceneappId: string) => { const descriptor = descriptorMap.get(sceneappId); if (!descriptor) { - toast.error("当前做法目录尚未就绪,请稍后重试"); + toast.error("当前全部做法页尚未就绪,请稍后重试"); return; } diff --git a/src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx b/src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx index 8a5db3ea6..504a2a5f1 100644 --- a/src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceSendActions.test.tsx @@ -1669,14 +1669,14 @@ describe("useWorkspaceSendActions", () => { } }); - it("@素材 应把资源库提词重写配置注入到 metadata 与发送覆盖", async () => { + it("@素材 应把项目资料提词重写配置注入到 metadata 与发送覆盖", async () => { const harness = mountHook({ input: "@素材 类型:图片 关键词:咖啡馆木桌背景 用途:公众号头图 数量:8", serviceModels: { resource_prompt_rewrite: { preferredProviderId: "resource-provider", preferredModelId: "resource-model", - customPrompt: "请先结合资料库语义补齐检索意图", + customPrompt: "请先结合项目资料语义补齐检索意图", }, }, }); @@ -1695,7 +1695,7 @@ describe("useWorkspaceSendActions", () => { resource_search_skill_launch: { resource_search_task: { prompt: - "请先结合资料库语义补齐检索意图\n\n咖啡馆木桌背景 公众号头图", + "请先结合项目资料语义补齐检索意图\n\n咖啡馆木桌背景 公众号头图", }, }, }, diff --git a/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.test.tsx b/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.test.tsx index 435123047..0005c9e2b 100644 --- a/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.test.tsx @@ -200,7 +200,7 @@ function createScheduledServiceSkill(): ServiceSkillHomeItem { isRecent: false, runnerLabel: "本地计划任务", runnerTone: "sky", - runnerDescription: "可直接创建本地定时任务,并回流到生成工作台与工作区。", + runnerDescription: "可直接创建本地定时任务,并回流到生成与工作区。", actionLabel: "创建任务", automationStatus: null, }; diff --git a/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts b/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts index 26804fbbd..b9c48a33f 100644 --- a/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts +++ b/src/components/agent/chat/workspace/useWorkspaceServiceSkillEntryActions.ts @@ -673,7 +673,7 @@ export function useWorkspaceServiceSkillEntryActions({ if (skill.runnerType !== "instant") { toast.info( - "当前先进入工作区生成首版方案,下一阶段再接本地自动化任务。", + "这轮会先回到生成起第一版,后面再按设定继续带回来。", ); } @@ -983,7 +983,7 @@ export function useWorkspaceServiceSkillEntryActions({ const entered = navigateToServiceSkillWorkspace(workspacePayload); if (!entered) { - toast.error("自动化任务已创建,但进入工作区失败,请稍后手动打开。"); + toast.error("自动化已创建,但没能回到生成,请稍后手动打开。"); } } catch (error) { toast.error(`创建本地自动化任务失败:${getErrorMessage(error)}`); diff --git a/src/components/agent/chat/workspace/useWorkspaceSessionRestore.test.tsx b/src/components/agent/chat/workspace/useWorkspaceSessionRestore.test.tsx index bb0687853..6e6e43fa9 100644 --- a/src/components/agent/chat/workspace/useWorkspaceSessionRestore.test.tsx +++ b/src/components/agent/chat/workspace/useWorkspaceSessionRestore.test.tsx @@ -66,11 +66,6 @@ describe("useWorkspaceSessionRestore", () => { const setActiveTheme = vi.fn(); const setCreationMode = vi.fn(); const setTaskFiles = vi.fn(); - const readSessionFile = vi.fn(async (name: string) => - name === "content-posts/restored-preview.md" - ? "# 春日咖啡活动\n\n首屏预览" - : null, - ); const { render } = renderHook({ sessionId: "session-content-preview", sessionMeta: { @@ -93,7 +88,6 @@ describe("useWorkspaceSessionRestore", () => { updatedAt: 200, }, ], - readSessionFile, taskFilesLength: 0, setActiveTheme, setCreationMode, @@ -103,16 +97,13 @@ describe("useWorkspaceSessionRestore", () => { await render(); await flushEffects(); - expect(readSessionFile).toHaveBeenCalledWith( - "content-posts/restored-preview.md", - ); expect(setCreationMode).toHaveBeenCalledWith("guided"); expect(setTaskFiles).toHaveBeenCalledWith( expect.arrayContaining([ expect.objectContaining({ + id: "session-file:content-posts/restored-preview.md", name: "content-posts/restored-preview.md", type: "document", - content: "# 春日咖啡活动\n\n首屏预览", metadata: expect.objectContaining({ contentPostIntent: "preview", contentPostLabel: "渠道预览稿", diff --git a/src/components/agent/chat/workspace/useWorkspaceSessionRestore.ts b/src/components/agent/chat/workspace/useWorkspaceSessionRestore.ts index 667997b50..11de0baf3 100644 --- a/src/components/agent/chat/workspace/useWorkspaceSessionRestore.ts +++ b/src/components/agent/chat/workspace/useWorkspaceSessionRestore.ts @@ -28,20 +28,32 @@ interface UseWorkspaceSessionRestoreParams { lockTheme: boolean; initialTheme?: string; sessionFiles: SessionFileSummary[]; - readSessionFile: (name: string) => Promise; taskFilesLength: number; setActiveTheme: (theme: ThemeType) => void; setCreationMode: (mode: CreationMode) => void; setTaskFiles: (files: TaskFile[]) => void; } +function buildSessionTaskFilePlaceholders( + sessionFiles: SessionFileSummary[], +): TaskFile[] { + return sessionFiles.map((file) => ({ + id: `session-file:${file.name}`, + name: file.name, + type: normalizeSessionTaskFileType(file.fileType ?? "other", file.name), + version: 1, + createdAt: file.createdAt ?? Date.now(), + updatedAt: file.updatedAt ?? file.createdAt ?? Date.now(), + metadata: file.metadata, + })); +} + export function useWorkspaceSessionRestore({ sessionId, sessionMeta, lockTheme, initialTheme, sessionFiles, - readSessionFile, taskFilesLength, setActiveTheme, setCreationMode, @@ -115,53 +127,19 @@ export function useWorkspaceSessionRestore({ return; } - console.log( - "[AgentChatPage] 开始恢复文件:", - sessionId, - sessionFiles.length, - "个文件", - ); + const restoredFiles = buildSessionTaskFilePlaceholders(sessionFiles); + if (restoredFiles.length > 0) { + console.log( + "[AgentChatPage] 从持久化存储恢复文件清单:", + sessionId, + restoredFiles.length, + "个文件", + ); + setTaskFiles(restoredFiles); + } - const restoreFiles = async () => { - const restoredFiles: TaskFile[] = []; - - for (const file of sessionFiles) { - try { - const content = await readSessionFile(file.name); - if (content) { - restoredFiles.push({ - id: crypto.randomUUID(), - name: file.name, - type: normalizeSessionTaskFileType( - file.fileType ?? "other", - file.name, - content, - ), - content, - version: 1, - createdAt: file.createdAt ?? Date.now(), - updatedAt: file.updatedAt ?? file.createdAt ?? Date.now(), - metadata: file.metadata, - }); - } - } catch (err) { - console.error("[AgentChatPage] 恢复文件失败:", file.name, err); - } - } - - if (restoredFiles.length > 0) { - console.log( - "[AgentChatPage] 从持久化存储恢复", - restoredFiles.length, - "个文件", - ); - setTaskFiles(restoredFiles); - } - restoredFilesSessionIdRef.current = sessionId; - }; - - void restoreFiles(); - }, [readSessionFile, sessionFiles, sessionId, setTaskFiles, taskFilesLength]); + restoredFilesSessionIdRef.current = sessionId; + }, [sessionFiles, sessionId, setTaskFiles, taskFilesLength]); return { resetRestoredSessionState, diff --git a/src/components/agent/chat/workspace/useWorkspaceTopicSwitch.ts b/src/components/agent/chat/workspace/useWorkspaceTopicSwitch.ts index da7a95239..156e88ad3 100644 --- a/src/components/agent/chat/workspace/useWorkspaceTopicSwitch.ts +++ b/src/components/agent/chat/workspace/useWorkspaceTopicSwitch.ts @@ -121,15 +121,35 @@ export function useWorkspaceTopicSwitch({ } try { + const currentProjectId = normalizeProjectId(projectId); + const topicBoundProjectId = normalizeProjectId( + loadTopicBoundProjectId(topicId), + ); logAgentDebug("AgentChatPage", "switchTopic.start", { - currentProjectId: projectId ?? null, + currentProjectId: currentProjectId ?? null, externalProjectId: externalProjectId ?? null, forceRefresh: options?.forceRefresh === true, topicId, }); + + if ( + !externalProjectId && + currentProjectId && + topicBoundProjectId === currentProjectId + ) { + rememberProjectId(currentProjectId); + logAgentDebug("AgentChatPage", "switchTopic.fastPathCurrentProject", { + currentProjectId, + forceRefresh: options?.forceRefresh === true, + topicId, + }); + await runTopicSwitch(topicId, options); + return; + } + const decision = await resolveTopicSwitchProject({ lockedProjectId: externalProjectId ?? null, - topicBoundProjectId: loadTopicBoundProjectId(topicId), + topicBoundProjectId, lastProjectId: getRememberedProjectId(), loadProjectById: async (candidateProjectId) => { const project = await getProject(candidateProjectId); @@ -173,7 +193,6 @@ export function useWorkspaceTopicSwitch({ toast.info("未找到可用项目,已自动创建默认项目"); } - const currentProjectId = normalizeProjectId(projectId); if (currentProjectId !== targetProjectId) { deferTopicSwitch(topicId, targetProjectId, options); logAgentDebug("AgentChatPage", "switchTopic.deferUntilProjectReady", { diff --git a/src/components/channels/ImConfigPage.test.tsx b/src/components/channels/ImConfigPage.test.tsx index f962c994d..aea685a90 100644 --- a/src/components/channels/ImConfigPage.test.tsx +++ b/src/components/channels/ImConfigPage.test.tsx @@ -302,33 +302,38 @@ describe("ImConfigPage", () => { const text = document.body.textContent ?? ""; expect(text).toContain("消息渠道"); + expect(text).toContain("系统入口"); expect(text).toContain("Telegram"); expect(text).toContain("飞书"); expect(text).toContain("微信"); expect(text).toContain("即将开放"); expect(text).toContain("Discord"); expect(text).toContain("钉钉"); - expect(text).toContain("高级排障"); + expect(text).toContain("日志与检查"); expect(text).not.toContain("调试配置"); }); - it("应把首页说明和高级排障说明收进 tips", async () => { + it("应把首页说明和日志与检查说明收进 tips", async () => { renderPage(); await flushEffects(); expect(getBodyText()).not.toContain( - "首页只放重点入口。Telegram、飞书、微信在这里直达;联调检查放进各自配置弹窗,网关和日志统一收到下方高级区。", + "把 Telegram、飞书、微信接进 Lime,让消息接收、回复和结果投递继续留在熟悉客户端;接入检查放在各自配置里,日志和运行检查按需展开。", + ); + expect(getBodyText()).not.toContain( + "接入日志和运行检查都在这里,平时不用一直展开。", ); - expect(getBodyText()).not.toContain("网关、日志和运行状态都收在这里。"); const introTip = await hoverTip("消息渠道说明"); expect(getBodyText()).toContain( - "首页只放重点入口。Telegram、飞书、微信在这里直达;联调检查放进各自配置弹窗,网关和日志统一收到下方高级区。", + "把 Telegram、飞书、微信接进 Lime,让消息接收、回复和结果投递继续留在熟悉客户端;接入检查放在各自配置里,日志和运行检查按需展开。", ); await leaveTip(introTip); - const debugTip = await hoverTip("高级排障说明"); - expect(getBodyText()).toContain("网关、日志和运行状态都收在这里。"); + const debugTip = await hoverTip("日志与检查说明"); + expect(getBodyText()).toContain( + "接入日志和运行检查都在这里,平时不用一直展开。", + ); await leaveTip(debugTip); }); @@ -341,8 +346,8 @@ describe("ImConfigPage", () => { expect(document.body.textContent).toContain("Telegram 配置"); expect(document.body.textContent).toContain("机器人 Token"); - expect(document.body.textContent).toContain("联调检查"); - expect(document.body.textContent).toContain("查看日志排查"); + expect(document.body.textContent).toContain("接入检查"); + expect(document.body.textContent).toContain("查看日志与检查"); await clickButton(findButtonByText("保存")); await flushEffects(); @@ -418,7 +423,7 @@ describe("ImConfigPage", () => { ).not.toBeNull(); expect(document.body.textContent).toContain("群组策略"); expect(document.body.textContent).toContain("账号参数"); - expect(document.body.textContent).toContain("联调检查"); + expect(document.body.textContent).toContain("接入检查"); expect(document.body.textContent).toContain("展开账号"); expect(document.body.textContent).not.toContain("账号名称"); @@ -431,16 +436,16 @@ describe("ImConfigPage", () => { expect(document.body.textContent).toContain("账号名称"); }); - it("配置弹窗里的日志排查入口应展开旧的高级工作台", async () => { + it("配置弹窗里的日志与检查入口应展开旧的高级工作台", async () => { renderPage(); await flushEffects(); await clickButton(findButtonByTestId("telegram-config-button")); await flushEffects(); - await clickButton(findButtonByText("查看日志排查")); + await clickButton(findButtonByText("查看日志与检查")); await flushEffects(); - expect(document.body.textContent).toContain("高级排障"); + expect(document.body.textContent).toContain("日志与检查"); expect( document.body.querySelector('[data-testid="channels-debug-workbench"]'), ).not.toBeNull(); @@ -450,7 +455,7 @@ describe("ImConfigPage", () => { renderPage(); await flushEffects(); - await clickButton(findButtonByText("高级排障")); + await clickButton(findButtonByText("日志与检查")); await flushEffects(); expect( diff --git a/src/components/channels/ImConfigPage.tsx b/src/components/channels/ImConfigPage.tsx index 8f2ebbaa7..300fde3d0 100644 --- a/src/components/channels/ImConfigPage.tsx +++ b/src/components/channels/ImConfigPage.tsx @@ -660,7 +660,7 @@ function ProbePanel({
    -
    联调检查
    +
    接入检查

    {description}

    @@ -668,7 +668,7 @@ function ProbePanel({ {busy ? "检测中..." : "检测连接"} {onOpenAdvanced ? ( - 查看日志排查 + 查看日志与检查 ) : null}
    @@ -889,7 +889,7 @@ function TelegramConfigDialog({ setDraft((current) => ({ ...current, enabled: checked })) } title="启用 Telegram" - description="机器人 Token、用户范围和联调都在这里。" + description="机器人 Token、用户范围和接入检查都在这里。" />

    {hasCredentials - ? "凭证已就绪,可直接联调。" + ? "凭证已就绪,可直接检查接入。" : "先填应用 ID 和应用密钥。"}

    @@ -2539,27 +2539,27 @@ export function ImConfigPage() {
    - 能力 / 消息渠道 + 系统入口

    - 把常用 IM 接到 Lime + 消息渠道

    - 让 Telegram、飞书、微信等外部客户端也能连到 Lime。 + 把外部消息接进 Lime,让消息接收、回复和结果投递继续留在熟悉客户端。

    - 3 个主入口 + 3 个常用渠道 已启用 {enabledChannelCount} 个 @@ -2568,7 +2568,7 @@ export function ImConfigPage() { 微信 {wechatAccountCount} 个账号 - 排障在下方高级区 + 日志与检查可展开
    @@ -2716,33 +2716,35 @@ export function ImConfigPage() { ref={advancedToolsRef} className="rounded-[28px] border border-slate-200 bg-white shadow-sm shadow-slate-950/5" > - -
    - {debugToolsOpen ? ( - - ) : ( - - )} - - + {debugToolsOpen ? ( + + ) : ( + + )} + + + +
    - 正在加载排障工具... + 正在加载日志与检查...
    } > diff --git a/src/components/image-gen/README.md b/src/components/image-gen/README.md index 0ea4a5f07..e4cc047a2 100644 --- a/src/components/image-gen/README.md +++ b/src/components/image-gen/README.md @@ -19,10 +19,10 @@ - 独立“插图”页面已经下线,不再作为产品入口 - 联网图片搜索已经迁到 Claw `@素材` -- 本地图片与“我的图片库”已经迁到资料库图片视图 +- 本地图片与“我的图片库”已经迁到项目资料图片视图 ## 使用方式 1. 在 Claw 工作台触发 AI 生图能力 2. 由 `useImageGen` 统一管理生成、保存与插图动作 -3. 本地图片上传与图库浏览统一走资料库 +3. 本地图片上传与图库浏览统一走项目资料图片视图 diff --git a/src/components/input-kit/BaseComposer.test.tsx b/src/components/input-kit/BaseComposer.test.tsx index 7725a8731..38809578f 100644 --- a/src/components/input-kit/BaseComposer.test.tsx +++ b/src/components/input-kit/BaseComposer.test.tsx @@ -31,6 +31,7 @@ afterEach(() => { mounted.container.remove(); } vi.clearAllMocks(); + vi.unstubAllGlobals(); }); interface HarnessProps { @@ -157,7 +158,7 @@ describe("BaseComposer", () => { expect(onSend).not.toHaveBeenCalled(); }); - it("输入法合成阶段按 Enter 不应触发发送", () => { + it("输入法合成阶段按 Enter 不应立即触发发送", () => { const { container, onSend } = renderHarness({ initialText: "你好" }); const textarea = getTextarea(container); @@ -177,6 +178,42 @@ describe("BaseComposer", () => { expect(onSend).not.toHaveBeenCalled(); }); + it("输入法用 Enter 确认合成后应自动发送", () => { + vi.stubGlobal( + "requestAnimationFrame", + (callback: (timestamp: number) => void) => { + callback(0); + return 1; + }, + ); + + const { container, onSend } = renderHarness({ initialText: "你好" }); + const textarea = getTextarea(container); + + const imeEnterEvent = new KeyboardEvent("keydown", { + key: "Enter", + bubbles: true, + }); + Object.defineProperty(imeEnterEvent, "isComposing", { + value: true, + configurable: true, + }); + + act(() => { + textarea.dispatchEvent(imeEnterEvent); + }); + + expect(onSend).not.toHaveBeenCalled(); + + act(() => { + textarea.dispatchEvent( + new CompositionEvent("compositionend", { bubbles: true }), + ); + }); + + expect(onSend).toHaveBeenCalledTimes(1); + }); + it("生成中点击主按钮应触发停止", () => { const { container, onSend, onStop } = renderHarness({ initialText: "hello", diff --git a/src/components/input-kit/BaseComposer.tsx b/src/components/input-kit/BaseComposer.tsx index a96143b91..e26e1e6f0 100644 --- a/src/components/input-kit/BaseComposer.tsx +++ b/src/components/input-kit/BaseComposer.tsx @@ -59,6 +59,9 @@ export const BaseComposer: React.FC = ({ const internalTextareaRef = useRef(null); const textareaRef = externalTextareaRef || internalTextareaRef; const textareaId = useId(); + const pendingImeSendRef = useRef(false); + const canSendRef = useRef(false); + const onSendRef = useRef(onSend); const hasContent = useMemo(() => { return allowEmptySend || text.trim().length > 0 || hasAdditionalContent; @@ -69,6 +72,14 @@ export const BaseComposer: React.FC = ({ const isPrimaryDisabled = isLoading && !allowSendWhileLoading ? false : !canSend; + useEffect(() => { + canSendRef.current = canSend; + }, [canSend]); + + useEffect(() => { + onSendRef.current = onSend; + }, [onSend]); + useEffect(() => { const textarea = textareaRef.current; if (!textarea) return; @@ -127,7 +138,11 @@ export const BaseComposer: React.FC = ({ return; } - if (isImeComposing(event)) { + const composing = isImeComposing(event); + if (composing) { + if (event.key === "Enter" && sendOnEnter && !event.shiftKey) { + pendingImeSendRef.current = true; + } return; } @@ -154,12 +169,30 @@ export const BaseComposer: React.FC = ({ ], ); + const handleCompositionEnd = useCallback(() => { + if (!pendingImeSendRef.current) { + return; + } + + pendingImeSendRef.current = false; + if (!sendOnEnter) { + return; + } + + window.requestAnimationFrame(() => { + if (canSendRef.current) { + onSendRef.current(); + } + }); + }, [sendOnEnter]); + const textareaProps: React.TextareaHTMLAttributes = { id: textareaId, name: "agent-chat-message", value: text, onChange: (event) => setText(event.target.value), onKeyDown: handleKeyDown, + onCompositionEnd: handleCompositionEnd, onPaste, placeholder, disabled, diff --git a/src/components/layout/AppCrashBoundary.tsx b/src/components/layout/AppCrashBoundary.tsx index fcfcaec5c..eef0da02c 100644 --- a/src/components/layout/AppCrashBoundary.tsx +++ b/src/components/layout/AppCrashBoundary.tsx @@ -1,5 +1,10 @@ import React from "react"; import { reportFrontendError } from "@/lib/crashReporting"; +import { getRuntimeAppVersion } from "@/lib/appVersion"; +import { + isModuleImportFailureErrorMessage, + prepareModuleImportAutoReload, +} from "./CrashRecoveryPanel.helpers"; import { CrashRecoveryPanel } from "./CrashRecoveryPanel"; interface AppCrashBoundaryProps { @@ -40,14 +45,32 @@ export class AppCrashBoundary extends React.Component< const componentStack = info.componentStack || ""; this.setState({ componentStack }); + const pageUrl = + typeof window !== "undefined" ? window.location.href : "unknown"; + const shouldAutoReload = + typeof window !== "undefined" && + isModuleImportFailureErrorMessage(error.message); + const autoReloadUrl = + shouldAutoReload && typeof window !== "undefined" + ? prepareModuleImportAutoReload( + window.location.href, + getRuntimeAppVersion(), + window.sessionStorage, + ) + : null; + void reportFrontendError(error, { source: "app-crash-boundary", workflow_step: "root_render", component: "AppCrashBoundary", component_stack: componentStack, - page_url: - typeof window !== "undefined" ? window.location.href : "unknown", + page_url: pageUrl, + auto_resource_reload_triggered: Boolean(autoReloadUrl), }); + + if (autoReloadUrl && typeof window !== "undefined") { + window.location.replace(autoReloadUrl); + } } private handleRetry = () => { diff --git a/src/components/layout/CrashRecoveryPanel.helpers.ts b/src/components/layout/CrashRecoveryPanel.helpers.ts index 337b1adef..942f3c8d9 100644 --- a/src/components/layout/CrashRecoveryPanel.helpers.ts +++ b/src/components/layout/CrashRecoveryPanel.helpers.ts @@ -3,6 +3,18 @@ const MODULE_IMPORT_FAILURE_PATTERNS = [ "Failed to fetch dynamically imported module", ] as const; const RESOURCE_RELOAD_PARAM = "__lime_resource_reload"; +const MODULE_IMPORT_AUTO_RELOAD_SESSION_KEY = + "lime_module_import_auto_reload_v1"; + +interface SessionStorageLike { + getItem(key: string): string | null; + setItem(key: string, value: string): void; + removeItem(key: string): void; +} + +interface HistoryLike { + replaceState(data: unknown, unused: string, url?: string | URL | null): void; +} export function isModuleImportFailureErrorMessage(message: string): boolean { return MODULE_IMPORT_FAILURE_PATTERNS.some((pattern) => @@ -10,6 +22,20 @@ export function isModuleImportFailureErrorMessage(message: string): boolean { ); } +function normalizeModuleImportRecoveryLocation(currentHref: string): string { + const normalizedUrl = new URL(currentHref); + normalizedUrl.searchParams.delete(RESOURCE_RELOAD_PARAM); + return normalizedUrl.toString(); +} + +function resolveModuleImportRecoveryFingerprint( + currentHref: string, + appVersion: string, +): string { + const version = appVersion.trim() || "unknown"; + return `${version}::${normalizeModuleImportRecoveryLocation(currentHref)}`; +} + export function buildCrashRecoveryReloadUrl( currentHref: string, cacheBust: string, @@ -18,3 +44,67 @@ export function buildCrashRecoveryReloadUrl( nextUrl.searchParams.set(RESOURCE_RELOAD_PARAM, cacheBust); return nextUrl.toString(); } + +export function stripCrashRecoveryReloadUrl(currentHref: string): string { + const nextUrl = new URL(currentHref); + nextUrl.searchParams.delete(RESOURCE_RELOAD_PARAM); + return nextUrl.toString(); +} + +export function prepareModuleImportAutoReload( + currentHref: string, + appVersion: string, + storage: SessionStorageLike, +): string | null { + const fingerprint = resolveModuleImportRecoveryFingerprint( + currentHref, + appVersion, + ); + + try { + if ( + storage.getItem(MODULE_IMPORT_AUTO_RELOAD_SESSION_KEY) === fingerprint + ) { + return null; + } + + storage.setItem(MODULE_IMPORT_AUTO_RELOAD_SESSION_KEY, fingerprint); + } catch { + return null; + } + + return buildCrashRecoveryReloadUrl(currentHref, `${Date.now()}`); +} + +export function finalizeModuleImportAutoReload( + currentHref: string, + appVersion: string, + storage: SessionStorageLike, + history: HistoryLike, +): void { + const fingerprint = resolveModuleImportRecoveryFingerprint( + currentHref, + appVersion, + ); + + try { + if ( + storage.getItem(MODULE_IMPORT_AUTO_RELOAD_SESSION_KEY) === fingerprint + ) { + storage.removeItem(MODULE_IMPORT_AUTO_RELOAD_SESSION_KEY); + } + } catch { + // 忽略 sessionStorage 访问失败,避免影响正常启动 + } + + const cleanUrl = stripCrashRecoveryReloadUrl(currentHref); + if (cleanUrl === currentHref) { + return; + } + + try { + history.replaceState(null, "", cleanUrl); + } catch { + // 忽略 history 写入失败,最多保留 query 参数,不阻断页面渲染 + } +} diff --git a/src/components/layout/CrashRecoveryPanel.test.tsx b/src/components/layout/CrashRecoveryPanel.test.tsx index 0a0af4b54..bc4442bae 100644 --- a/src/components/layout/CrashRecoveryPanel.test.tsx +++ b/src/components/layout/CrashRecoveryPanel.test.tsx @@ -3,7 +3,10 @@ import { createRoot, type Root } from "react-dom/client"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { buildCrashRecoveryReloadUrl, + finalizeModuleImportAutoReload, isModuleImportFailureErrorMessage, + prepareModuleImportAutoReload, + stripCrashRecoveryReloadUrl, } from "./CrashRecoveryPanel.helpers"; vi.mock("@/lib/api/appConfig", () => ({ @@ -128,6 +131,77 @@ describe("CrashRecoveryPanel", () => { expect(reloadUrl).toContain("__lime_resource_reload=654321"); }); + it("应在同一页面同一版本下只允许自动强制刷新一次", () => { + const storage = { + state: new Map(), + getItem(key: string) { + return this.state.get(key) ?? null; + }, + setItem(key: string, value: string) { + this.state.set(key, value); + }, + removeItem(key: string) { + this.state.delete(key); + }, + }; + + const firstReloadUrl = prepareModuleImportAutoReload( + "http://127.0.0.1:1420/agent?tab=chat", + "1.19.0", + storage, + ); + const secondReloadUrl = prepareModuleImportAutoReload( + "http://127.0.0.1:1420/agent?tab=chat", + "1.19.0", + storage, + ); + + expect(firstReloadUrl).toContain("__lime_resource_reload="); + expect(secondReloadUrl).toBeNull(); + }); + + it("成功启动后应移除自动刷新标记并清理 URL 参数", () => { + const storage = { + state: new Map(), + getItem(key: string) { + return this.state.get(key) ?? null; + }, + setItem(key: string, value: string) { + this.state.set(key, value); + }, + removeItem(key: string) { + this.state.delete(key); + }, + }; + const replaceState = vi.fn(); + const reloadUrl = prepareModuleImportAutoReload( + "http://127.0.0.1:1420/settings?tab=providers", + "1.19.0", + storage, + ); + + expect(reloadUrl).toContain("__lime_resource_reload="); + finalizeModuleImportAutoReload( + reloadUrl!, + "1.19.0", + storage, + { replaceState }, + ); + + expect(replaceState).toHaveBeenCalledWith( + null, + "", + stripCrashRecoveryReloadUrl(reloadUrl!), + ); + expect( + prepareModuleImportAutoReload( + "http://127.0.0.1:1420/settings?tab=providers", + "1.19.0", + storage, + ), + ).toContain("__lime_resource_reload="); + }); + it("模块导入失败时应展示强制刷新资源入口", () => { const { container } = renderPanel( new Error("Importing a module script failed."), diff --git a/src/components/memory/MemoryPage.test.tsx b/src/components/memory/MemoryPage.test.tsx index 4c442ae53..4be4dc8e0 100644 --- a/src/components/memory/MemoryPage.test.tsx +++ b/src/components/memory/MemoryPage.test.tsx @@ -347,6 +347,33 @@ describe("MemoryPage", () => { expect(bodyText).toContain("夏日短视频语气"); }); + it("应在灵感库首屏显式提供项目资料辅助入口", async () => { + const onNavigate = vi.fn(); + renderPage({ onNavigate }); + await flushPageEffects(); + + const bodyText = document.body.textContent ?? ""; + expect(bodyText).toContain("项目资料作为辅助页保留在这里"); + expect(bodyText).toContain( + "默认资料导航现在优先看灵感库;需要回看项目资料、导入内容和外部资料时,从这里打开项目资料。", + ); + expect(bodyText).toContain("打开项目资料"); + + const openResourcesButton = Array.from( + document.body.querySelectorAll("button"), + ).find((element) => element.textContent?.includes("打开项目资料")); + expect(openResourcesButton).toBeTruthy(); + + await act(async () => { + openResourcesButton?.dispatchEvent( + new MouseEvent("click", { bubbles: true }), + ); + await Promise.resolve(); + }); + + expect(onNavigate).toHaveBeenCalledWith("resources"); + }); + it("应支持从灵感库推荐结果模板进入共享 launcher,再带着参考对象进入生成", async () => { const onNavigate = vi.fn(); renderPage({ onNavigate }); @@ -397,7 +424,7 @@ describe("MemoryPage", () => { agentEntry: "new-task", projectId: "project-42", entryBannerMessage: - "已从灵感库推荐“内容主稿生成”带着启动信息进入生成,可继续补充后发送。", + "已带着灵感库推荐“内容主稿生成”的启动信息回到生成,接着把这轮做下去就行。", initialInputCapability: expect.objectContaining({ capabilityRoute: expect.objectContaining({ kind: "curated_task", @@ -490,7 +517,7 @@ describe("MemoryPage", () => { const bodyText = document.body.textContent ?? ""; expect(bodyText).toContain("复盘这个账号/项目"); - expect(bodyText).toContain("已按最近复盘切到更适合的结果模板"); + expect(bodyText).toContain("已按最近判断切到更适合的结果模板"); expect(bodyText).toContain("已选择 1 条参考对象"); }); @@ -803,7 +830,7 @@ describe("MemoryPage", () => { ); const sceneButton = Array.from(document.body.querySelectorAll("button")).find( - (element) => element.textContent?.includes("去做法目录"), + (element) => element.textContent?.includes("去全部做法"), ); expect(sceneButton).toBeTruthy(); diff --git a/src/components/memory/MemoryPage.tsx b/src/components/memory/MemoryPage.tsx index 95bb3dd98..c61b4fc95 100644 --- a/src/components/memory/MemoryPage.tsx +++ b/src/components/memory/MemoryPage.tsx @@ -7,6 +7,7 @@ import { type ReactNode, } from "react"; import { + ArrowRight, BrainCircuit, Database, FolderKanban, @@ -1570,6 +1571,10 @@ export function MemoryPage({ onNavigate, pageParams }: MemoryPageProps) { [buildMemoryPageParams, onNavigate], ); + const handleOpenProjectResources = useCallback(() => { + onNavigate("resources"); + }, [onNavigate]); + function handleBringToCreation(entry: UnifiedMemory) { const categoryLabel = CATEGORY_LABELS[entry.category]; const entryBannerMessage = `已从灵感库带入“${categoryLabel}”条目,可继续改写后发送。`; @@ -1640,7 +1645,7 @@ export function MemoryPage({ onNavigate, pageParams }: MemoryPageProps) { ), ); setMemoryLauncherPrefillHintOverride( - "已按最近复盘切到更适合的结果模板,你可以继续改后再进入生成。", + "已按最近判断切到更适合的结果模板,你可以继续改后再进入生成。", ); }, [], @@ -1709,7 +1714,7 @@ export function MemoryPage({ onNavigate, pageParams }: MemoryPageProps) { }, requestKey: Date.now(), }, - entryBannerMessage: `已从灵感库推荐“${task.title}”带着启动信息进入生成,可继续补充后发送。`, + entryBannerMessage: `已带着灵感库推荐“${task.title}”的启动信息回到生成,接着把这轮做下去就行。`, }), ); }, @@ -1992,6 +1997,38 @@ export function MemoryPage({ onNavigate, pageParams }: MemoryPageProps) {
    +
    +
    +
    +
    + + 辅助入口 + +

    + 项目资料作为辅助页保留在这里 +

    +
    +

    + 默认资料导航现在优先看灵感库;需要回看项目资料、导入内容和外部资料时,从这里打开项目资料。 +

    +
    + +
    +
    + - 去做法目录 + 去全部做法
    @@ -3441,7 +3478,7 @@ export function MemoryPage({ onNavigate, pageParams }: MemoryPageProps) { diff --git a/src/components/projects/ProjectSelector.tsx b/src/components/projects/ProjectSelector.tsx index 9ce160a68..346013ed8 100644 --- a/src/components/projects/ProjectSelector.tsx +++ b/src/components/projects/ProjectSelector.tsx @@ -58,6 +58,12 @@ export interface ProjectSelectorProps { value: string | null; /** 选择变化回调 */ onChange: (projectId: string) => void; + /** 受控展开状态 */ + open?: boolean; + /** 展开状态变化回调 */ + onOpenChange?: (open: boolean) => void; + /** 是否仅作被动展示,不响应点击 */ + passiveTrigger?: boolean; /** 按主题类型筛选(可选,不传则显示所有项目) */ workspaceType?: string; /** 占位符文本 */ @@ -75,7 +81,7 @@ export interface ProjectSelectorProps { /** 显示密度 */ density?: "default" | "compact"; /** 外观表面 */ - chrome?: "default" | "embedded"; + chrome?: "default" | "embedded" | "workspace-tab"; /** 是否跳过默认项目目录健康检查 */ skipDefaultWorkspaceReadyCheck?: boolean; /** 是否延后完整项目列表加载到展开时 */ @@ -158,6 +164,9 @@ function getProjectSummaryText( export function ProjectSelector({ value, onChange, + open: openProp, + onOpenChange, + passiveTrigger = false, workspaceType, placeholder = "选择项目", disabled = false, @@ -184,7 +193,7 @@ export function ProjectSelector({ skipDefaultWorkspaceReadyCheck, autoLoad: !deferProjectListLoad, }); - const [open, setOpen] = useState(false); + const [internalOpen, setInternalOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(""); const [createDialogOpen, setCreateDialogOpen] = useState(false); const [renameDialogOpen, setRenameDialogOpen] = useState(false); @@ -198,6 +207,18 @@ export function ProjectSelector({ const [projectListHydrating, setProjectListHydrating] = useState(false); const [hasLoadedProjectList, setHasLoadedProjectList] = useState(!deferProjectListLoad); + const compact = density === "compact"; + const embedded = chrome === "embedded"; + const workspaceTab = chrome === "workspace-tab"; + const compactLikeTrigger = compact || embedded || workspaceTab; + const compactPanel = compact || workspaceTab; + const open = openProp ?? internalOpen; + const entityLabel = workspaceTab ? "工作区" : "项目"; + const createEntityLabel = workspaceTab ? "新建工作区" : "新建项目"; + const managementTitle = workspaceTab ? "工作区管理" : "项目管理"; + const managementDescription = workspaceTab + ? "当前只管理可见工作区,不影响本地目录与已有文件。" + : "当前只管理可见项目,不影响本地目录与已有文件。"; const projectSource = workspaceType === "general" ? generalProjects : projects; @@ -386,7 +407,10 @@ export function ProjectSelector({ ]); const handleOpenChange = (nextOpen: boolean) => { - setOpen(nextOpen); + if (openProp === undefined) { + setInternalOpen(nextOpen); + } + onOpenChange?.(nextOpen); if (!nextOpen || !deferProjectListLoad || hasLoadedProjectList || loading) { return; @@ -406,7 +430,7 @@ export function ProjectSelector({ if (projectId !== value) { onChange(projectId); } - setOpen(false); + handleOpenChange(false); }; const handleCreateProject = async (name: string, type: ProjectType) => { @@ -415,8 +439,8 @@ export function ProjectSelector({ workspaceType: type, }); onChange(project.id); - setOpen(false); - toast.success("项目已创建"); + handleOpenChange(false); + toast.success(`${entityLabel}已创建`); }; const handleOpenRename = () => { @@ -427,7 +451,7 @@ export function ProjectSelector({ setRenameTargetId(currentSelectedProject.id); setRenameName(currentSelectedProject.name); - setOpen(false); + handleOpenChange(false); setRenameDialogOpen(true); }; @@ -438,7 +462,7 @@ export function ProjectSelector({ const nextName = renameName.trim(); if (!nextName) { - toast.error("项目名称不能为空"); + toast.error(`${entityLabel}名称不能为空`); return; } @@ -447,7 +471,7 @@ export function ProjectSelector({ await rename(renameTarget.id, nextName); setRenameDialogOpen(false); setRenameTargetId(null); - toast.success("项目名称已更新"); + toast.success(`${entityLabel}名称已更新`); } catch (error) { toast.error( `重命名失败: ${error instanceof Error ? error.message : String(error)}`, @@ -464,7 +488,7 @@ export function ProjectSelector({ } setDeleteTargetId(currentSelectedProject.id); - setOpen(false); + handleOpenChange(false); setDeleteDialogOpen(true); }; @@ -493,7 +517,7 @@ export function ProjectSelector({ setDeleteDialogOpen(false); setDeleteTargetId(null); - toast.success("项目已删除,本地目录未删除"); + toast.success(`${entityLabel}已删除,本地目录未删除`); } catch (error) { toast.error( `删除失败: ${error instanceof Error ? error.message : String(error)}`, @@ -505,15 +529,13 @@ export function ProjectSelector({ const managementHint = selectedProject && !canRenameProject(selectedProject) - ? "默认项目不可重命名或删除" + ? `默认${entityLabel}不可重命名或删除` : null; - const compact = density === "compact"; - const embedded = chrome === "embedded"; const projectSummaryText = getProjectSummaryText(selectedProject); - const popoverWidthClass = compact ? "w-[380px]" : "w-[420px]"; - const headerPaddingClass = compact ? "px-4 py-3" : "px-4 py-4"; - const bodyPaddingClass = compact ? "px-4 py-3" : "px-4 py-4"; - const managementPaddingClass = compact ? "px-4 py-3" : "px-4 py-4"; + const popoverWidthClass = compactPanel ? "w-[392px]" : "w-[420px]"; + const headerPaddingClass = compactPanel ? "px-4 py-3" : "px-4 py-4"; + const bodyPaddingClass = compactPanel ? "px-4 py-3" : "px-4 py-4"; + const managementPaddingClass = compactPanel ? "px-4 py-3" : "px-4 py-4"; const displayLoading = loading || projectListHydrating; return ( @@ -524,14 +546,19 @@ export function ProjectSelector({ variant="outline" size="sm" className={cn( - embedded + workspaceTab + ? "-mb-px h-[36px] min-w-[164px] max-w-[280px] justify-start gap-2 rounded-t-[16px] rounded-b-[8px] border border-b-transparent border-slate-200/80 bg-[linear-gradient(180deg,rgba(255,255,255,0.98)_0%,rgba(248,250,252,0.96)_64%,rgba(240,249,255,0.88)_100%)] px-3 pb-1.5 pt-1 text-left shadow-none transition-[background-color,border-color] focus-visible:ring-1 focus-visible:ring-slate-300 focus-visible:ring-offset-0" + : embedded ? "h-10 min-w-[180px] max-w-[280px] justify-between gap-2 rounded-full border-transparent bg-transparent px-1.5 py-0 text-left shadow-none hover:bg-slate-50/80 focus-visible:ring-1 focus-visible:ring-slate-300 focus-visible:ring-offset-0" : compact ? "h-10 min-w-[180px] max-w-[280px] justify-between gap-2 rounded-full border-slate-200/80 bg-white/94 px-2.5 py-0 text-left shadow-sm shadow-slate-950/5 transition-[border-color,box-shadow,background-color] hover:border-slate-300/80 hover:bg-white" : "h-11 min-w-[220px] max-w-[320px] justify-between gap-3 rounded-2xl border-slate-200/80 bg-white/92 px-3 py-0 text-left shadow-sm shadow-slate-950/5 transition-[border-color,box-shadow,background-color] hover:border-slate-300/80 hover:bg-white hover:shadow-md hover:shadow-slate-950/8", className, + passiveTrigger && + "pointer-events-none cursor-default select-none focus-visible:ring-0", )} disabled={disabled || displayLoading} + tabIndex={passiveTrigger ? -1 : undefined} title={ selectedProject ? `${selectedProject.name}\n${selectedProject.rootPath}` @@ -541,49 +568,72 @@ export function ProjectSelector({ - - {selectedProject?.icon ? ( - - {selectedProject.icon} - - ) : ( - - )} - - {compact || embedded ? ( - - - {selectedProject?.name || placeholder} - - {selectedProject?.isDefault ? ( - - 默认 - - ) : null} - - ) : ( - - - + {workspaceTab ? ( + <> + + + {selectedProject?.name || placeholder} - {selectedProject?.isDefault ? ( - - 默认 - - ) : null} - + + ) : ( + <> + + {selectedProject?.icon ? ( + + {selectedProject.icon} + + ) : ( + + )} + + {compactLikeTrigger ? ( + + + {selectedProject?.name || placeholder} + + {selectedProject?.isDefault ? ( + + 默认 + + ) : null} + + ) : ( + + + + {selectedProject?.name || placeholder} + + {selectedProject?.isDefault ? ( + + 默认 + + ) : null} + + + )} + )} - - - + {!workspaceTab ? ( + + + + ) : null}
    - 选择项目 + 选择{entityLabel}
    - 在这里切换项目、搜索项目,并管理当前可见项目列表。 + 在这里切换{entityLabel}、搜索{entityLabel},并管理当前可见{entityLabel}列表。
    - {filteredProjects.length} 个项目 + {filteredProjects.length} 个{entityLabel} - {!compact && projectSummaryText ? ( + {!compactPanel && projectSummaryText ? (
    - 当前项目: + 当前{entityLabel}: {projectSummaryText}
    @@ -640,9 +690,9 @@ export function ProjectSelector({ setSearchQuery(event.target.value)} - placeholder="搜索项目" + placeholder={`搜索${entityLabel}`} className={cn( - compact ? "h-9" : "h-10", + compactPanel ? "h-9" : "h-10", "border-slate-200/80 bg-white/85 pl-9 focus-visible:border-slate-300 focus-visible:ring-1 focus-visible:ring-slate-300 focus-visible:ring-offset-0", )} /> @@ -652,10 +702,10 @@ export function ProjectSelector({
    {displayLoading ? (
    @@ -774,10 +824,10 @@ export function ProjectSelector({ >
    - 项目管理 + {managementTitle}
    - 当前只管理可见项目,不影响本地目录与已有文件。 + {managementDescription}
    @@ -790,12 +840,12 @@ export function ProjectSelector({ "gap-1.5 rounded-full border border-emerald-200 bg-[linear-gradient(135deg,#0ea5e9_0%,#14b8a6_52%,#10b981_100%)] text-white shadow-sm shadow-emerald-950/15 hover:opacity-95", )} onClick={() => { - setOpen(false); + handleOpenChange(false); setCreateDialogOpen(true); }} > - 新建项目 + {createEntityLabel} diff --git a/src/components/projects/ProjectSelector.ui.test.tsx b/src/components/projects/ProjectSelector.ui.test.tsx index 711d1a122..7823553e3 100644 --- a/src/components/projects/ProjectSelector.ui.test.tsx +++ b/src/components/projects/ProjectSelector.ui.test.tsx @@ -354,6 +354,36 @@ describe("ProjectSelector 组件", () => { expect(findButton(container, "删除")).toBeNull(); }); + it("workspace-tab 模式应使用工作区文案", () => { + const defaultProject = createProject({ + id: "default", + name: "默认工作区", + isDefault: true, + workspaceType: "general", + }); + + mockUseProjects.mockReturnValue( + createUseProjectsResult({ + projects: [defaultProject], + generalProjects: [defaultProject], + defaultProject, + }), + ); + + const container = renderProjectSelector({ + value: defaultProject.id, + workspaceType: "general", + enableManagement: true, + chrome: "workspace-tab", + placeholder: "选择工作区", + }); + + expect(container.textContent).toContain("选择工作区"); + expect(container.textContent).toContain("工作区管理"); + expect(findButton(container, "新建工作区")).not.toBeNull(); + expect(findButton(container, "新建项目")).toBeNull(); + }); + it("延后列表加载时应先用项目摘要渲染当前项目", async () => { const selectedProject = createProject({ id: "general-1", diff --git a/src/components/provider-pool/api-key/ProviderConfigForm.test.ts b/src/components/provider-pool/api-key/ProviderConfigForm.test.ts index 482d76849..bbf49a997 100644 --- a/src/components/provider-pool/api-key/ProviderConfigForm.test.ts +++ b/src/components/provider-pool/api-key/ProviderConfigForm.test.ts @@ -275,6 +275,39 @@ describe("模型辅助函数", () => { ).toBe("gpt-5.3-codex, gpt-5.2"); }); + test("parseCustomModelsValue 应规范化 MiMo 展示名与历史别名", () => { + expect( + parseCustomModelsValue( + "MiMo-V2.5-Pro, mimo-v2-pro, mimo-v2.5, mimo-v2-flash", + { + providerId: "custom-mimo", + providerType: "anthropic-compatible", + apiHost: "https://token-plan-cn.xiaomimimo.com/anthropic", + }, + ), + ).toEqual(["mimo-v2.5-pro", "mimo-v2-flash"]); + }); + + test("serializeCustomModels 应输出规范化后的 MiMo 模型 ID", () => { + expect( + serializeCustomModels(["MiMo-V2.5-Pro", "mimo-v2-pro", "mimo-v2.5"], { + providerId: "custom-mimo", + providerType: "anthropic-compatible", + apiHost: "https://token-plan-cn.xiaomimimo.com/anthropic", + }), + ).toBe("mimo-v2.5-pro"); + }); + + test("非 Xiaomi Provider 不应误改写模型 ID", () => { + expect( + parseCustomModelsValue("mimo-v2-pro", { + providerId: "openai", + providerType: "openai", + apiHost: "https://api.openai.com/v1", + }), + ).toEqual(["mimo-v2-pro"]); + }); + test("sortSelectableModels 应优先最新和带发布日期的模型", () => { const models = [ createModel({ diff --git a/src/components/provider-pool/api-key/ProviderConfigForm.tsx b/src/components/provider-pool/api-key/ProviderConfigForm.tsx index d082bbb7a..e82647e70 100644 --- a/src/components/provider-pool/api-key/ProviderConfigForm.tsx +++ b/src/components/provider-pool/api-key/ProviderConfigForm.tsx @@ -180,7 +180,11 @@ export const ProviderConfigForm = forwardRef< project: provider.project || "", location: provider.location || "", region: provider.region || "", - customModels: (provider.custom_models || []).join(", "), + customModels: serializeCustomModels(provider.custom_models || [], { + providerId: provider.id, + providerType: provider.type as ProviderType, + apiHost: provider.api_host, + }), }); // 保存状态 @@ -192,9 +196,21 @@ export const ProviderConfigForm = forwardRef< // 防抖定时器 const debounceTimerRef = useRef | null>(null); + const providerModelNormalizationOptions = useMemo( + () => ({ + providerId: provider.id, + providerType: formState.providerType, + apiHost: formState.apiHost, + }), + [formState.apiHost, formState.providerType, provider.id], + ); const selectedModels = useMemo( - () => parseCustomModelsValue(formState.customModels), - [formState.customModels], + () => + parseCustomModelsValue( + formState.customModels, + providerModelNormalizationOptions, + ), + [formState.customModels, providerModelNormalizationOptions], ); const enabledApiKeyCount = useMemo( () => provider.api_keys.filter((apiKey) => apiKey.enabled).length, @@ -359,7 +375,11 @@ export const ProviderConfigForm = forwardRef< project: provider.project || "", location: provider.location || "", region: provider.region || "", - customModels: (provider.custom_models || []).join(", "), + customModels: serializeCustomModels(provider.custom_models || [], { + providerId: provider.id, + providerType: provider.type as ProviderType, + apiHost: provider.api_host, + }), }); setSaveError(null); setModelDraft(""); @@ -386,10 +406,11 @@ export const ProviderConfigForm = forwardRef< try { // 解析自定义模型列表(逗号分隔) - const customModels = state.customModels - .split(",") - .map((m) => m.trim()) - .filter((m) => m.length > 0); + const customModels = parseCustomModelsValue(state.customModels, { + providerId: provider.id, + providerType: state.providerType, + apiHost: state.apiHost, + }); const request: UpdateProviderRequest = { type: state.providerType, @@ -463,9 +484,12 @@ export const ProviderConfigForm = forwardRef< const applyCustomModels = useCallback( (models: string[]) => { - handleFieldChange("customModels", serializeCustomModels(models)); + handleFieldChange( + "customModels", + serializeCustomModels(models, providerModelNormalizationOptions), + ); }, - [handleFieldChange], + [handleFieldChange, providerModelNormalizationOptions], ); const setDefaultModel = useCallback( diff --git a/src/components/provider-pool/api-key/ProviderConfigForm.utils.ts b/src/components/provider-pool/api-key/ProviderConfigForm.utils.ts index 8d87b6940..22fa260d1 100644 --- a/src/components/provider-pool/api-key/ProviderConfigForm.utils.ts +++ b/src/components/provider-pool/api-key/ProviderConfigForm.utils.ts @@ -8,6 +8,7 @@ import type { ProviderDeclaredPromptCacheMode, ProviderType, } from "@/lib/types/provider"; +import { canonicalizeKnownProviderModelId } from "@/lib/model/xiaomiModelNormalization"; import { getProviderPromptCacheMode } from "@/lib/model/providerPromptCacheSupport"; import type { EnhancedModelMetadata } from "@/lib/types/modelRegistry"; @@ -156,17 +157,64 @@ export function dedupeModelIds(modelIds: string[]): string[] { return result; } -export function parseCustomModelsValue(value: string): string[] { +interface ProviderModelNormalizationOptions { + providerId?: string | null; + providerType?: string | null; + apiHost?: string | null; +} + +function normalizeProviderModelId( + modelId: string, + options?: ProviderModelNormalizationOptions, +): string { + const trimmed = modelId.trim(); + if (!trimmed) { + return ""; + } + + if (!options) { + return trimmed; + } + + return ( + canonicalizeKnownProviderModelId({ + providerId: options.providerId, + providerType: options.providerType, + apiHost: options.apiHost, + modelId: trimmed, + }) || trimmed + ); +} + +function canonicalizeProviderModelIds( + modelIds: string[], + options?: ProviderModelNormalizationOptions, +): string[] { return dedupeModelIds( + modelIds + .map((modelId) => normalizeProviderModelId(modelId, options)) + .filter((modelId) => modelId.length > 0), + ); +} + +export function parseCustomModelsValue( + value: string, + options?: ProviderModelNormalizationOptions, +): string[] { + return canonicalizeProviderModelIds( value .split(",") .map((item) => item.trim()) .filter((item) => item.length > 0), + options, ); } -export function serializeCustomModels(models: string[]): string { - return dedupeModelIds(models).join(", "); +export function serializeCustomModels( + models: string[], + options?: ProviderModelNormalizationOptions, +): string { + return canonicalizeProviderModelIds(models, options).join(", "); } export function sortSelectableModels( diff --git a/src/components/resources/ResourcesImageWorkbench.test.tsx b/src/components/resources/ResourcesImageWorkbench.test.tsx index d8b07a5f1..1d36c37ae 100644 --- a/src/components/resources/ResourcesImageWorkbench.test.tsx +++ b/src/components/resources/ResourcesImageWorkbench.test.tsx @@ -140,9 +140,12 @@ afterEach(() => { }); describe("ResourcesImageWorkbench", () => { - it("未选择项目时应提示先选择资料库", () => { + it("未选择项目时应提示先选择项目", () => { const container = renderWorkbench(null); - expect(container.textContent).toContain("先选择资料库"); + expect(container.textContent).toContain("先选择项目"); + expect(container.textContent).toContain( + "选择项目后,这里会承接本地图片上传、图片浏览,以及插入当前画布。", + ); }); it("应支持选中后插入当前画布", async () => { @@ -168,6 +171,7 @@ describe("ResourcesImageWorkbench", () => { previewUrl: "asset://city.jpg", contentUrl: "asset://city.jpg", title: "城市夜景", + attributionName: "项目资料", }), }), ); diff --git a/src/components/resources/ResourcesImageWorkbench.tsx b/src/components/resources/ResourcesImageWorkbench.tsx index 7eebfb73f..00ce3fe38 100644 --- a/src/components/resources/ResourcesImageWorkbench.tsx +++ b/src/components/resources/ResourcesImageWorkbench.tsx @@ -179,7 +179,7 @@ export function ResourcesImageWorkbench({ title: material.name, width: material.metadata?.width, height: material.metadata?.height, - attributionName: "项目素材库", + attributionName: "项目资料", provider: "gallery", }, }); @@ -220,10 +220,10 @@ export function ResourcesImageWorkbench({

    - 先选择资料库 + 先选择项目

    - 选择项目后,这里会统一承接本地图片上传、图片库浏览,以及插入当前画布。 + 选择项目后,这里会承接本地图片上传、图片浏览,以及插入当前画布。

    diff --git a/src/components/resources/ResourcesPage.test.tsx b/src/components/resources/ResourcesPage.test.tsx index 51bb4439f..533f3a0e5 100644 --- a/src/components/resources/ResourcesPage.test.tsx +++ b/src/components/resources/ResourcesPage.test.tsx @@ -1,4 +1,4 @@ -import { act } from "react"; +import { act, type ComponentProps } from "react"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { cleanupMountedRoots, @@ -61,13 +61,13 @@ const { projects: [ { id: "project-1", - name: "默认资料库", + name: "默认项目", isArchived: false, }, ], defaultProject: { id: "project-1", - name: "默认资料库", + name: "默认项目", isArchived: false, }, }; @@ -136,8 +136,10 @@ vi.mock("./store", () => ({ const mountedRoots: MountedRoot[] = []; -function renderPage() { - return renderIntoDom(, mountedRoots).container; +function renderPage( + props?: Partial>, +) { + return renderIntoDom(, mountedRoots).container; } function getBodyText() { @@ -178,13 +180,13 @@ describe("ResourcesPage", () => { resourcesProjectsState.projects = [ { id: "project-1", - name: "默认资料库", + name: "默认项目", isArchived: false, }, ]; resourcesProjectsState.defaultProject = { id: "project-1", - name: "默认资料库", + name: "默认项目", isArchived: false, }; resourcesState.projectId = "project-1"; @@ -202,30 +204,75 @@ describe("ResourcesPage", () => { cleanupMountedRoots(mountedRoots); }); - it("应把资料库首屏说明收进 tips", async () => { + it("应把项目资料页说明收进 tips", async () => { renderPage(); await flushEffects(); expect(getBodyText()).not.toContain( - "集中管理导入资源、项目资料和外部素材;先把内容放进资料库,再决定哪些值得继续沉淀。", + "集中查看当前项目里的文档、图片和导入内容;继续开工时回生成,需要沉淀线索时去灵感库。", ); expect(getBodyText()).not.toContain( "在目录浏览和跨目录分类视图之间切换,快速定位不同类型内容。", ); - const heroTip = await hoverTip("资料库工作台说明"); + const heroTip = await hoverTip("项目资料页说明"); expect(getBodyText()).toContain( - "集中管理导入资源、项目资料和外部素材;先把内容放进资料库,再决定哪些值得继续沉淀。", + "集中查看当前项目里的文档、图片和导入内容;继续开工时回生成,需要沉淀线索时去灵感库。", ); await leaveTip(heroTip); - const categoryTip = await hoverTip("资料分类说明"); + const categoryTip = await hoverTip("内容分类说明"); expect(getBodyText()).toContain( "在目录浏览和跨目录分类视图之间切换,快速定位不同类型内容。", ); await leaveTip(categoryTip); }); + it("应显式提供回生成和灵感库的迁移按钮", async () => { + const onNavigate = vi.fn(); + const container = renderPage({ onNavigate }); + await flushEffects(); + + const callout = container.querySelector( + '[data-testid="resources-migration-callout"]', + ) as HTMLDivElement | null; + expect(callout).toBeTruthy(); + expect(callout?.textContent).toContain("项目资料只负责浏览、补图和整理"); + + const backToAgentButton = Array.from( + container.querySelectorAll("button"), + ).find((button) => button.textContent?.includes("回生成")); + const backToMemoryButton = Array.from( + container.querySelectorAll("button"), + ).find((button) => button.textContent?.includes("去灵感库")); + + expect(backToAgentButton).toBeTruthy(); + expect(backToMemoryButton).toBeTruthy(); + + await act(async () => { + backToAgentButton?.dispatchEvent( + new MouseEvent("click", { bubbles: true }), + ); + await Promise.resolve(); + }); + + await act(async () => { + backToMemoryButton?.dispatchEvent( + new MouseEvent("click", { bubbles: true }), + ); + await Promise.resolve(); + }); + + expect(onNavigate).toHaveBeenNthCalledWith( + 1, + "agent", + expect.objectContaining({ + agentEntry: "new-task", + }), + ); + expect(onNavigate).toHaveBeenNthCalledWith(2, "memory"); + }); + it("切到图片分类后应挂载图片工作台", async () => { const container = renderPage(); await flushEffects(); @@ -251,7 +298,7 @@ describe("ResourcesPage", () => { resourcesProjectsState.projects = [ { id: "project-1", - name: "默认资料库", + name: "默认项目", isArchived: false, }, { @@ -288,7 +335,7 @@ describe("ResourcesPage", () => { }); expect(getBodyText()).toContain( - "当前资料库暂无图片,检测到「参考项目」包含 1 个图片。", + "当前项目暂无图片,检测到「参考项目」包含 1 个图片。", ); expect(getBodyText()).toContain("切换查看"); diff --git a/src/components/resources/ResourcesPage.tsx b/src/components/resources/ResourcesPage.tsx index 6b91f9e35..dc4e6b058 100644 --- a/src/components/resources/ResourcesPage.tsx +++ b/src/components/resources/ResourcesPage.tsx @@ -1,6 +1,7 @@ import { useCallback, useEffect, useMemo, useState } from "react"; import { open } from "@tauri-apps/plugin-dialog"; import { + ArrowRight, ArrowUp, File, FileText, @@ -556,6 +557,10 @@ export function ResourcesPage({ onNavigate }: ResourcesPageProps) { onNavigate?.("agent", buildHomeAgentParams()); }, [onNavigate]); + const handleOpenInspiration = useCallback(() => { + onNavigate?.("memory"); + }, [onNavigate]); + const activeCategoryLabel = resourceCategoryLabelMap[viewCategory]; const ActiveCategoryIcon = resourceCategoryIconMap[viewCategory]; @@ -566,10 +571,10 @@ export function ResourcesPage({ onNavigate }: ResourcesPageProps) { const defaultScopeStatusDescription = useMemo(() => { if (!projectId) { - return "先在左侧选择一个项目资料库。"; + return "先在左侧选择一个项目。"; } if (!isFolderMode) { - return `跨目录查看当前资料库内的${activeCategoryLabel}内容。`; + return `跨目录查看当前项目里的${activeCategoryLabel}内容。`; } if (currentFolder && breadcrumbs.length > 0) { return `路径:根目录 / ${breadcrumbs.map((folder) => folder.name).join(" / ")}`; @@ -593,7 +598,7 @@ export function ResourcesPage({ onNavigate }: ResourcesPageProps) { } const categoryLabel = mediaCategoryLabelMap[crossProjectMediaHint.category]; - return `当前资料库暂无${categoryLabel},检测到「${crossProjectMediaHint.projectName}」包含 ${crossProjectMediaHint.count} 个${categoryLabel}。`; + return `当前项目暂无${categoryLabel},检测到「${crossProjectMediaHint.projectName}」包含 ${crossProjectMediaHint.count} 个${categoryLabel}。`; }, [crossProjectMediaHint, defaultScopeStatusDescription]); const projectSummaryLabel = useMemo(() => { @@ -615,7 +620,7 @@ export function ResourcesPage({ onNavigate }: ResourcesPageProps) {
    - +
    @@ -625,11 +630,11 @@ export function ResourcesPage({ onNavigate }: ResourcesPageProps) {

    - 资料库 + 项目资料

    - {selectedProject?.name ?? "未选择资料库"} + {selectedProject?.name ?? "未选择项目"} {projectSummaryLabel && (
    +
    +
    +
    +
    + + 当前定位 + +

    + 项目资料只负责浏览、补图和整理 +

    +
    +

    + 继续开工时回生成,需要沉淀线索时去灵感库;这里专注当前项目内容的查看与切换。 +

    +
    +
    + + {onNavigate ? ( + + ) : null} +
    +
    +
    +

    k*FJQCTZBFvAAnC%c)0%!c60%UwY$M#k*VNdgFBQiA>*Yug|45>`0*A%H z`F_3vi9Y&tBT8v78LKicLWN}GP#C0j*EK5$Y>6Lg=3tR@;G27)uh;u=XwlYzAL1do zC$4n|kgq>y1v^m>OT$#pAlQl2kj) z(`y1=H6^0d5`PBv1FPO^WuE;=XY|X-(P3a18+2~5@|z%!pjOji^v!B6yTCBvC{7Dr zd7XAI8fGIJzrCH-58voohW(pwIu(2c71Tf5&K`GPM$!?$7m#If@V z@qgaN|N9r2Iob=7l8W2P1oU~E)Ys%;RVPl_}+j+mb^BQsg-m%CQ+tqjT zR`fHtccm@VEl!8GOoO1aq^B)_d2C#;Gp;m3c~2PciD8^#t!VOXwAMA)y4u3o$Gvc< z=X3V|ItBjEw+5u}=Pn!rIuteLBK_^3E=atYiz z_ZG)UhG(lBbn>=E?^+fJ9vF6iy!K%0Vxsr|`;oA}FOZ3|&vl4tlFHS=^$*fh(5lmu_6l zNcev~Jdd^5GC4DkZ<%Ft0IC~`Y{M+TxRCaH8LoSIr=PHI{pK_oZ@J^>M!2hrU7|kf zDHBrde8rvShF1(GNQi=pDdfS9kJB$i(Y{Wfq17!FEDgiF(=GSMv7`z(+~%}1QJ3%D zgFV6d|NC^LR~WRicJK-H2+njLMPGsv#;8iVNfNfOu_Vc%lZfVPj+D%`Ak$yiZ9kA0 z7j#+>dYZlV)v!hF|Eb9S?|uF2*|gndMY1`|Z}N`U#cx$NM=wP^-I9ND%Kdw@_mn$6 z6JH2qHckvS;&DLrPWu`oF)u~Y#l_nh}&KxCau|5q@($yf&JF%-h<-u&N=`%p7E3JqtD;(`o*_5?|=2YEThEA$~p_- zB6O<)k=Ef7jtd3ptaAFWB;!UtJ}0j;5NT9ahG%y5b7C{56`@JXSFl@{2-jx(`t@t7 z`TRGT8SHrF`_`_1&WXQB@di2Go3>KFaIm}dM`}^Wa|owY3!jWWABq~Kh^ndq)RQcy zfz3pnOZT46)*qgw)8A+_+OnU$5i@pw?mPZNFn(jrpvHE@eY)hx>R#em69pqV`Rpei ztzx5AOaqUkOWV8w<;Ji}bLCAvSWh>A40+HL7S_rx?F9uAYU@Q21XFOF>v zJAK))pHoN2Fgn{##eEi7M&p5GsiUq}n%2YRLv!0+k~2dfwaIyNJche~W=v4G#9=73 zk8&K|l=@XYaAi6Sqd9rDffZ{Kw0JQV>~xgD1+-$=c7U#u+5G8d5t7Z{LJ&dgu|K!U zO+A8==TP|pKXiX*d^JWWN6gw#GnDf@?@hch4CoIN`R;YqHKHW{vo`4Rt}Zes>-B{@ zbE$btJ9f(+!3I{MzDac%atS=ZTpcW%UD8ZXTM5@eYKO=_8d^+sfF3xtoqf!((B@Lg zf$PwYe%WjhEnp}d?T>LXdMX)R%9f}i>ptjlwjx%>1cK$`kpm>d75KR+y4hO8Np!ho zSn;l;1|Fq>NIL&Y?NtUXDdA!d9Q=+CXY~RkIh3S*52ayoi&h1kteAqwyq)-eYPi18 zriS`{WbER=6a(_R{d(gopwFJ}?4G=L!S!$pcB~jHvCv@Qitv)xumQzPrZh<8iA_jA z*$iEZYTN4%GU!&N85Mk0=|#@J)yiK2W))A!LF3eNhj6NC*Tv}?L!L0z{=pZ{{CDpB}V(pY3pE!||jmWg3OUx%pE1@+#l&y@Mqxi1`pqGRBE6GHTj)c+dMYMq-K~SY&l9+IBeyGaLa$IniZi@Z1_{XiD4Ao;+rGp^-jQBn7!h6d9ScRYxq!Pl?| zYC5U{7xX)jS;)fN;9@zH1)@KJ#gV5Z1rG#eTT1y!>wK*DJ67uG&DB0yB87!cHC=8um9Z(03hBOerWjoJ<^%vLyI;r zK_f%7TT+r!7ZoAhO_^K@aC40g6WD!i4IM$dPea6iAL;-8_i!pw<`f;^zm#;;L^p(e zm?nZXqIa@ut1PR%(OKQ2YAw!`c~}$(fsl*0d)3@}rz`W2d@h{0q4P5S51R+}iCMQ_ z)MKv2`iUCQD+Yekn}Ie+rU^2`2OYdon)L}ZESVxXDWvZY0*u$2FE_BQwFb%s{fIse z5sJqk_91;+{s}MCUPEpI*Z9AxZaKK4%J_!2jEA#DUy1n`FzuJv^_AMJK5$u0;nu0L zkge|I<>fuur#mrjDF-12Zx>K>(l<5+s}#cl#G;usGK$nZ(VrOYxu%-N^T?GUQx{DM zmTfUR6N6qtKrieLdux_h^*Qey(=dK?4*eVmKpz{h2!=^{y0b;Sb3;EJy^z64%kNTMJ7|KWQq6_trfdi=`W$|Fr} zlSTO2M85V}gq7Pp5ofQSd_@7`j#MB_f{6u|6UjzFW_z)MIr0pw+Zr9zH#UYu*+)^P zC+}o7%GlX>bH*9F;;YL&(Hg(l0tDivi7Zo7(_Yw?SWmfae3}%1wJj2ryIHDhX{nTG zbi|E&Y5Hb@)JPYr)cv)=#l}qOKIcj7+g9)=2O_=rLP8t&JwABL#|pc$Qt6O-V5dDl zfDBbIFvv1)4rFtgf*+==#hrpwH^AsUdnPO9N@qD(Xq#T#@jxlQ6jUW=dr5NYqz8gCK+4LH-Q?MpgeGtoMD08t za*i4LUKNjju&JQDKJL8~En~|h`O}UiMpB>Wf2!Au@;`AI+gg)tWkfJngt%0iL9IKU z2zjVk3CetponOAS1G5x%+`s(33vDp`(p})z4qG2@SbZ_@Naq887{B&w?jN1%^P`6d z*KtEVJ~{KtB&njt#gSzJCvLV3jqC10ZKlbk_V0l+tYog5;nn;|1re z*8|%$?W_h0pM=`l+!fAHeD9$0bbQ4{4F6!=SzIE>H6$n`AV>p0DX1F}5nGVIll&uj z*7ye{_t;|{&X%7b&_1?gBPh`MU~SN2rTw`=AI*ug-FZD>;)F||A01o*mDS#tsk@q- z42+UiFw8(OxVI-gPg2))glK!K<@NPv=D;>Sz+9)+fiMtcDzZIn4s*VX-q7V{;u@rx zk?U&p-j6`imY+D1X@6KW+9||aEnZ7wnL3(J|MrcQ0i*`>6f1_4G@h@y?%Lw_wwJYm z6c|hW#RTs|X>0`qns9Rx#Mo(dnG4LEQM*)yz;L z-*ElT{(zO;2#kDT%2eLR^Dk}mkioSrkN?6t{Qv67AZL)@Y#Xx2eqL4IjL*Eiliz3q z!~Se7^S~K#UQPHSvbz{a5+yo>wL=3Tcp)%FNBw=V6K%4IZ(DF41$296blZCT+7s2+ zG^I)7nTRyWd+1};|BtTkfQGZ{+EyZh1d$+#AR&k@L~lt%@4c50MDLx^BYL7lFF~}y z=$%2L_d5FMW%N4A4FApZyx;$?^}pY&#Tv|7&VA0=`|Q2XbzPgDh{KS6K>0^gZC3w} z&$|6|%vkIEV~~`y>zpN9Ak$bmuSGZXZttA8|Vl)IALIY3|$N zCFUex%wV~rHFI<%`n&|OrsL?&^A?Df{)HbEo^ln3C0t!JMuTUF5HO3;pTfFsRJ9i) zi*}&51qwTHxVz6`nFhs-qvW9TKdCxZD%HDuwKnUR+M|qnUQ1~D2Uc5xTxd`CZLPJR zX_s6Thj)oKZh;NBiqd|PZr_8t^+{xZg`lEE{AvzfJ9_EK%h(3 zF&`2j(}#1vmXEc2mk)-_46o00t>qq5u3hvF(tB-x>;TyAvA)RW?7isg^X_XsbMJv+ zPx3pxVhSL@HCoiw;imhdeio&o66Vu~8q6dx!mXiwD*HlpJB zBojcG<9cC^C$$y6XXiwR+p}J^9;2RN4tmY#`u+yGWfdJA6%8)#&}jBLy@xT(w9Ix# z)lEQ*I^(u5*}>|?E@0=E<oDYmmq59 z4!gR(FKLIg(h_NGszD6HTIZ^$T<uozjW;gx|M6@Dl7x;2R^qj^p!7QTvHf|}a-hL43JxM( z1Aa^N&nD-;wY3|-`8ZwHSY*9-Wr8E#9*XDSNy-5lNFt>N0O63G#UC6!%2(7 z%b;Bz|4Xe*1;>SXV6O4iMB#Q3Q;9oJ`(*&#r>*QhaWyMcUUr+mTpQ%?*}DGe*hPIyhF zUtf@#OmJmB$qP`v?6uZ-Q;5};#K>`gQL9})z@oaN0M z5ms*P3SbuR|NxrZ5y4@#qYhHlcz_&StGqXU0yT>(c}_g z{~4#?!V)~LknJ#*V!S^b`aP?A??Fy_GC$ttKh@xFH`g}L5A*!YXHA77Q-8G5JyJ@z9^5@KS+azq))q}J0SHrJ_hc# z*P*IwfU5itiv%leJVqi^z2d<>-w{DL9Q8$|xH2xe0MGl5K+l@ZC6E!Cm|K!q2` z1F~pnB?!0pZBA8G{z^XBicgBKG2W?uXnrD9{NptR7bCLEmqlCD=d?Ts(2%^G=#1T~ z-wZI5M^FlRJ9hc8$!gj*Zzdm^^%+QPxv#iO7<~GXJ0%O8t`-wHBK^+uODFv)V*qfr z`Pn;zhf_cMDfV3wg0~=b0ePDq1pmE)w0KE((xAADH-ixN+x(>iVw@=k8bc==iEljE z9vl?@$&K<rW{U6XO!!77m-i#;#=haeF6QaKzmCv=D-tg zrht%WdM-#;Rj8wbM)Yh$a?%u6_7j&DxeZJfJm3}xD3Yxw;du~p!i^5@1itz#qGtt9 zIM@0Y&ocngC(&a|fi}*HJ^Q@;wd(H4=469z3Q#YIOhMkK7;~9yVKcnqU=S3%2Hee3 z_HdQ;VdXhn0@!ztFvDATxhFhi*zajl-4wqiC96KsW&t4ccY+-wDLm;f)~WvxG2?9^ z{ghH#w8T?x+~fEoeL?TvaD3T~PdPLFkbEe+!Ayhh%tlvNhB=$Zg(E7aCWiww#^kj|sC4jv8C@xt@q<_JE9t$!1{?YUF`|j1@i@IZD*vjA9 zia~@jL<5mBI47>#ynp()S$H~)JCj*h9b(%LusRnLmi`9uWn*cfXWcgTrI(f&`m)Xm zH({G8(oPDgea#mm58>Cxot4_M?3991DZlC^9i%Nj28H`p57UFA?N8|b_@-9d4_^HN z1n1-;!n0YC)B@>0;w6oDCV!ya`#h2j1Wg7G;bbLGXKO~!vvIpt51IF__lGq{GrYFf zLUx;tdr#5R=E`)uP`_$+R@UrFCj$)wg(-mNI9Ywva-MymoQlZ1SIjnJbrNY+_IZF1 zLjGT`Vy>A$zuP8&#=~l_x0cDh{&N1>Py>G+Cg9{>XVs%?B5Yqd#aGKd9h;d(_wnTx z<4@!nkGFE#MH^o&zGUia;8ds3@tQ~AvTOnfgWkRE*BTJS=-3F8J(s5qFEcpHbge_8 zq))(PO%1aTs~^TwY0XLjw2!U`vo_VL0XmBK4~AW8WvghDH~AE1(Lpj;pZNZzYU#`W zGx6b*nOgm-$9JDKt5>a5@e4KMQMkcXzs=f~!i?plyzbpxWf}Mg@d#L6q>}P`1owG6 zB~1QUwq%}~u2Rt~o)PiwzL;%ntFKbcHleXd!46RXDun|VJ~#&;VL=q9`Q}$3;%Hc4 zS$eg*JM9(Z>b?Aj`drG{A6|j%3hF+Rvh_y)kxrZ8h3GSjj|U~(DRcWzEubocf{w1; zbZzDLs}8Q^!lRCm*scNH#;7P2TK4)IRfe3_5c%6O4|)rw(3&L z^ScU({an>P(jY|4B%R8GlV*!md-;8fa%ssD;ygZkz^_bnFf8wznyvx~-*o*^%YN$| zYW0_y3=R7F4?D!AU;*yfQ zHl)5zywsv(prHwPwf-=$-fd@SsRFM85H@|zRc;3o-9^zyosO|rc~laqfs$BJCP z%mfA5?9`4-KM*7c3p=G0(x`FmN3~_eZcbHV;=mguQ-B&su^{2lpOKuPlay0uOZahD zSp<7?ihQ?j6G#$bYa`(D#bJK|PXK6naVqLc!^{hL!OxhU_d~^V%f;mN03-B!mUoa- zvWc0-d_xBM6zQSvGOV?^VIgf`$Mb!fsbEkF4+DTEA$Ct^>i6KmVUYi-O zrO(w*4L$~e4IzYS)4bV~R<8<1*r7T$^Yw0RaUPZL&370N0YU|`ox%1u7+n^t4M>32 z7>ZWwZ*{CtkL8V4r-exMT^TPyyomCXj~j!x8dcC2xUsu+Co#djJl22?!uCtyYHK*M zTa#;P*?53*K7~`r?J9YYVZiec4lB}z21Yrq%afyoOuCaJ1p(y;MzeB@KLXq_kB(*Y zWit|Zq_e{k%9<{tN3O4&kfaA?!`{1Z->XOQR@-Tb$`_|jh_IgN;CBcAmttO0pLVb_ zbDDXa87C#la-rk+eqm*dft;m-zK2>3aa~CZryxXQ(s)&y)Z=?M|IQ1Y<^tn;`B&?@ z+y^0V&GxHKwQ2L-h-rDR$JqyQebE3ZkjPH#&K1nH#=?<$T+g(g9+igCR6a8SZh#i< z`>`;u0+ryeeOLCV&l(>-SbJOF_tnx->8L@vf8Md}j<_!EbL$LfGghJVL7T2xrYr(T zSJ51YDyep?}i5u(Fbc zNk&*nS=qwcTFvkM>%z9Itg&a(s868xfNF$=d{t`&VNXQTEgNZRlA~i>-7HMJ4{8TyDmc)m2f>LxUf4$n-KLmH(iejh z0*41xE=BgK1|AbAGZE}{{vq!s)YJ1Rf1CwJ62Ft3lLWO5y+zW=Fjr>lo4UIFzKm0h z^+`(33x@yChb;JNmRzxW&&ec2RpA@CwN+mW3ozCK!)810zMg%cbz)T; zu)UynLg83to3DDG$LwBcsikidK?-yIww!4DZzW@bw@Mlum{0y6A*TPCqn6FU9yJUw zfRfZyG|Z;9f8B^*TnsNQ?kp|Dyf`KK>0OuEDicO+GtqsB(E0%&xT=wNPj?<|+h`N_ za;qF^%p0G@yd>fJ#3n)!%p(chz-EL4Q0x2)Zh%fL@^cCh-OYY_?sorU#FS&wLxI)S zu43i1z9W`34eF2#8qhk$TPm`Ecg%0dE~b`DnJa+%xc}v4J+4!RYwyxh<2XhQDI&eN zqv z|9R;D`zBRnh{+GE_-ReOQA7{&imdkYY5mdCOAS0L4WQJ=texa$!>rk8qh5^VR^CVs z>3RT$;cmsZ2E-@wCbSjbUlaE8cvEZ?dCABnhT{T2kOas>&Wfp8m=ZqQqSdfxm;=X$ z8ws50yiROd_>zbzRI${txn5?3eOCB}J3tE@Crcco} zuqf@jSZ97fYazzho7Uz3^(7oz9A}X1!Gv&P4qs4D|E2XyvDD6PnrSz0i`O&VqYQ&j zYC%Ep+fPYbnXV2!tyN+j?$SLf%+r#upcdn2e5qLCH&57NNaf7>nmM+&C;rf}{uNXC z^R_|X+Xc>lJ?5(^9W%o!J_46YP^-EQn(zx3y!lhAOlrXGJA0-@*EjTU9pb^?2=JZa zUyqBR1OFhNZUeCL^J6@-muk%dT6y#JC~Yr0qYRPOmztf)X?_4m0ZfqpAXBtd#!!2s z?!gd+R!n3U0ORfR)ih#0`e0`yR!O#W%;;48)}D(BIL%SodBBKWs`mKI$k&Y)GR*J1 z*O`I2|673@oif~2mXTRmB2jc!`>2*9$Tm&-aIsBP{RUQ^sq>OKtdlmuYh|ST5EU?z zxbZFji{|GbS9J05$z0&SkK=e|Fq=ItTN<=Sy>L^D98~fp)x_|kZW$26pq5@yf11|O z$gJeE4B`YuPbQ zCZ<>WtkL1Ai9WQ{0f+HE9ie zoTY*s>8U<}uNcHb-h|6>t?%aq06h>e4N_K}rVl!U#qg^JjU7marT&`w!S)ytuuj;g zd0^%b^AS=3ABYZ$&AWpu7GwKAei`ZD40)#C+v7SplxJ! z_An^u+r0!e|E-2Ry#e-?cFNn&c)J_UF4NM?mOyuqL^ntQ^ZZEn{m_ud@#RV^1W8*O zc!6BhyI)9CR@GK?p14wtafWkkl?_BDtF&Hx-8PLMDryetY9ic5OJQ@)_i5U_Dir~XgsgrboivYY(1)0o_&T%QyEYM6Anh$7J2Q3)#kdvQ? z9LNJOF!<7p^k)fr$2d8w5?0{5m$+J5T9cwMjk_vl7P*==(}fj!=7hnTV;2QL3CKT^ ztu%GU#?PQygtR1n2bX0(vku>QXL;+VD6lqKAygdzN*^E<2Ap7!9p#>2XaFfZX=J~h z?-GYoVp0a>8QIY4G;3x&@ov&T<)-V5-2`D7Tad>GJ!iScyJ9#uL&~EJlkGhskc}ak zeW)Y5pj5KAy6Q;922h&;OmBUF;q0SFv%B}uh{!$W+fA(K3w6TbI6AmfaxuQ5H%B{N zijv#sYKX7IeoD2)C|&eYJxKrYOR4s9x%_wPjbLR;mPmHNpg*rf<6FHsJG_ftB!XV_ zIz|f^w!f5;Ubx8Yc=NbjFv+YjOz|Vh=n~TZRZfgY2!tV-TFTH+T$fxoak~EAEVEnK zAUkQ0d1D^kRPL7w5y5Bc(Z;d?9#^lItRwstlyOQ=IY(J4eiHvf-Yq;`U-cT(RTh`z zym<@^1<_hsy<}I>*W67=E zzY^1eJ{R9riJ+MUAhrGqFTFN-hxG04!f=ABW*Ftd@V$_DW}d~RZcyC@LkQCZ%Aj+c zE1P`uV&&C4st+j%Hr_r>Oy8-8_iA?$6@*RxzcJ3s>e-pi>=u|J8G;&db};3zNadZZ3dSAsi1YqxGHGtM7pcpyP2()rXiX@T^IFYOb{eC)M}HnVQIiEboGGRjWsg27xZw6&!l!~a zw@Dls^dms6*-wn~J|E+0L=>v_4&H$(W*BXiR*SSs(19l@v=&4TIED}D91gwKN9QTD z217pw(VhM!EuN&-tclPSlc>s*kB&|H!FSyAfH+Tf>%sOoQKB2xDd5?3(s60+G}MF? zUIr5a9U`DdRfqKF-MX1Bcvzut_L?4>K#V{ph9<9^KKy&bQ2?#fi;8kw{&!!izSFd+ zclGLt&;OEeF}Z$Wpp*MiQheb*&s!Pp71WviQC#M%8SBPFT*sX;XX$Pt;)`)hJ^cz7 z#__s!A0ewr@g+$5`4zLwbAhR>_kOIeZE<7jMSGmJPlU%=x`T)k??;*0f&3u4mb3>Lb7;9OrCa* zlCSFD8yW#p&!2iM#}t?Inix|6pQ_Uxf?M^K{)+?qR=I9>d0%-OhEFh zqobu27ZcM*O)}WiV>^_2i+T5hzWprT-Nz^=?OJm1U~5T%d{o$rsPfD3+mRi@(x>{L zHmQ9WyQMYmmwR&x(^g5ye9n2+(JCg17%w(4n59(K(D<4DL!G(UY@z=HuDE!$MC9XJ z`Au^^EW;bu5D%ky9LU89!+3-`r*V%U9J5jhXV$1VRHZjHBlW58_&Y!$!IEY1VEv60eNEAJ!L7 zgXa+&)Oa32n-)XW@{dhrJcF_@{{lm;U^dUVPYac4LkNYf{9vjH`kXv$K-Wt<2Aiq+ zY|~z|Yh+tWLk%09ue5Y`XzbIIt#L{b%UM=leV=uk>lf=A1SL=1x+gDpo8$K`+j{Mw z=y~%&k&_HvyXKDPrB2a{c8wSJ3%W!VFRMzwDS4lDy?K_JesS81{7OVAwF2Wm+Cw8_ zQSXA_*IM4AHb`pGTK`*@X84S42cPY{t~tcT;rjRpPf_#|q3p)Nv7~t^>xX%U3tAqz zA41)D)K)mYwa%`0IzVxaoDH{26H0nN;5+Xi)=MVe-gJfD=R!Od@s9k*9TNhF*OO+5 z-wh%`v>$C-d>E5pY$=}ezLv#NUR$-&wR~Rhpx4w!(0rh=_Tue&7?CEHJ?rO&c$?X2 z+2zJa@KOtRwjBi5>Ry;@i7@lQe7&bB*#2XnZUbXEIgx2Ii6MbVu1{nTiuuF9xp!Z= zZb%M)hqd@?9RQE8u0d$yVfGASjrxCcR^SiIMIWQME|33@iR>CkAcQy|$lG2Eu& z!s*|Qz;iY9JuUV!Lo!2NR@S9~mW)kj?PNRHWboHsF!b!=@&QE+{j0z0>*U8&9LcET zw7uYj`BIA=q2{S_QY$L&v#B|+Q(w-jnQqbkM(^2k^u_Uu6J)h+iO&+0JyOU^YLq_G z{XK_GYHaKbSQ5Zu=1oXxyV(;6yIdvyC}(jxK?X)cXDdAfDZfeO5!&D$@AVUvc}6l} z#6FuVv0=V7E?@oES0#HdO}47jAdOe=FI|g~JEBs)?Rki?5^*ehPtUb=L!Uv&wp>Hk zDPk(Vq!g}@Ds-?#boP^3qr~TG)$QBt<$|io0HwqJ(2sBTVB?y4a_M`(-QrBt+{Yf_ zbf6L$kikv9dWu(ZPCDIRRp#pvrs?ldG$*=z00^)Su(ZFY`fg+uLww;A1|y zqqiaE&BdOt=jGhAzC#s*`&`avwf;h$Zy9(XvUD0Px|<8Np6VJ*e6=AB7mq{9bnUhurApKqqjwIja!EPWa{__iL(quMMrJ=77Py*ktSa-N3b7B2m^@+A!euidsd zY;Upv6w+X}BLOjoqPBP9;#P175{7w8uYC^T6udT<4u|YS^S-#kq>JSzFN%Ox#el(B zq;8c^0sWjmW*wSp!X;Z?=k;Nv4TF zNmG_TeiGF8MMlr(qX^NBmyLtMnP%J2STW zg17k!pUFWD+7;^tgf3Ush@};1tQN;vm8^PfB{FA+wtDRcFO5+?dzuAokTe9SDsgOI zD?T%30miJ#y)_c19*J)>Rmo<<+bu~^)0vIV)6VwOE+_2G7$;Do8+g#GSI#5CF0oow z`oX2hV6rco*^3&+V_20G(4Lf~dm_;%p$`6}4pm=g%8lzR+2|?eXw-hi^2Q7t%X9eX zOB1R%+;fkJYtWObC<$>iPS8kq$;l*J1_Im-XTvW?h zVlQOFAp9R>WJX3-!O|G?pnE2@4ll#mzjJ}PF|eB=yuck zL62%4-Bvt;R!LjxsjSs6l6|ze2kx*1FKOO^l6-}O6H1rz%x}IpDo*gol95dKPKZZ+ zjTd)xL4XWQEHlUxo9h>(6bRAr8HnbONN;}REtTDPP_#Z90=5E=pUFJqz1&0mILaek zBMo!|c~7+GSE;YMbb?w^XD%?A!_*IosC&a$bKJcLdBM~iZ&>X>7nlU=pNaS1Zj!vc zfhz;>W-$zX$}1#1Bv&p?+WY!SEEigv^LGVkIg=((J^n4FXom9FZkIJ~_rO5X(M$ky zM**A@q7U6H5wy)@Ps;$E#*=4wdGFLm=G=i5=!ZvK+0t*fj18~XkC&iRX*1>V;ThHiO%YZwha0hFUIkbee& z$T5r@c^ttKD=991@Do4higS5sHyn*ih(1b}yv}F>V|>r*!^ie5o0YhRof8q z{atA$CSigYVU!@>;^SSy-H_$dWqag1tOH^oPKBhHB6m#oJ+W(A|*(+?Xp~G zzIn3*bW&(uSkvrrV%DE3km*ZpRyMN(Xp>B1a{R)!(Nj|^2Q5!fK%j+UDoco}loqVd zrII*s97CvE|A|{GZRc(iZst^ip-<;=*dTO&I>;fL<6JH5rAX zdNn>1*k(ynGN%ic?y~t#O*1TWO3KBr% zXGdLljLrB9UzT&v?YLTaN_Zk%V0~Q?nl0-l}&(LU8IQjX=$l(nvP5+CkvczB`W{<3DHX- zrgmFc_#p`bAragZKK!b>%o)HER{LC5(9+Vbv1={)^z91cikzK+<7J`ltK3OcAk^?B zy*zXm!EC-X7X9u8@i$qFS_A)^xw*>TJT|H6ug^XYRrpUWKz=|&9gOO!w4XVCM|UtH zpY!-T+iPovQF%-3qZmkf@A%!dEli5=p^G16+$K*-Of`%XS22$S7MU@*^hXew6cr|s zFivoV)dcxcQjDCpq!xQ|ue2xbupM^3CbAIMn(D#mvzCu)J{7N%S}oyp6*4X5IlHpc zO0Tc%NAg5b=y$J#1+{xq*Gw^pCua(FVlty{M{2U^Z?f|3WrdkS@ai1DX5SOO%nUQd z&9NVhc2MNh&tk!(s}%V4gB1W5YSkPJ6m;4~z4X~M*Qx#hVfXLuN1a!wVK}Jf3r^9# z2(ktacMWf>d&@$M-A>TM?(1-!>5sOBZVdxFy&=E$an!l(0e&g;{6ciRiS2Qz9edLm zDr1E;SHC31&g=U>TfX2A3^h+b%VW3uHF73uJr&hXiv*H<3)fTf->*ZhKbRW{fafw7 zV+YqXHM&#Z2oa&yHlfI!QLZ<`F55uP$*T{3*b)-`-1lfFdaqHRZQ^qGGDEzxi=2rW zjPaC&q%X>WFZIPm)}$zE-A9_)VDBu z>od1J9~gy#Lwif;GR*UVx{2g;Z8D|o7AA8QNIO!unX0ra@}VJ-)`_8w(q`z&uZk@u z?ds;`g#uZF19NV_c)swr16e9WT6@_sMc}Qk&stc%#*mp8-{k-T-E>&I7GwQ0W}b2u zkykIIcH&83ST|NIfLK=~dj8-+WQNZHYbi9-7wZ07gYx@OFl=m0LC*KARq*}wj1&9b zWM$=EW++u;m->b4j-bck{f%g$D`%vw{--kcp_ZcPd9ON?kery2!zfCU&PdAEYTv#t zshyuwI8mtOJ>TwUTFzAcVX=R-E=0owPz64J~tFM z3IJEau8s_B(;KfVI?Z}T8+I;UyAZ7_in#Aou#*LS{fe>Eb5Dm#l_5Gq#AYc%n^*W8 z9AZSH5D^Vvh4&K-eXn~Nu2F~3^g86Ohy8sa(T@@m5fp-l=;-FzYLh`(c9iKV(N>N1 z91i>Mf@tCgk&ecI3|O<%P9)OLWMMpvdg2ZIZHww(`5NKGDQ;Ts-=hTVO%5EF`Tb@% zbTl;H@2*8O2b&&Iz3hm1Ch^aH_~O4sdOMq<$@3x>6>H^T#_} zYb&YstEU-UJ}djJHE>U17Gm?0Eu3w3Ex%b{;mMZD%UB!*%LtzDv}In3ns2xTbH~Ez1a>4GnHOH=hr5_Qk}^9&D67A|+LK zn{_p*>0`6*{r(=iq9n2>~AmJQ4%OCweNg{O-a{fs3tCO`#W3#M+Xc3A8s(}Uhr*N=azE2{EU8TNbS zcdrV1R23%t%11dNhDe&?yWFc`7k^8v?6=ze`aDlkMZa2hroP=GI7u4sG>vJGY+{nq zn{}5K)(GEXS{5H8#LopW*?4L)PL!AM7j*UzOJ{Ye9zJA=F0lZdy?0!#p#Oe3w^U(G zPnpf|)Qoh4sq#$}p)9H>fcFIIzLIWLQZMxO?b`~g^&0qP+{2PmK0))-h}1`Us;YwR z9UqT62XiTS+L90bu6%&jNLvVs1sKT3%SNYxgTGD;DPjV0oq3QTpK-j?_8XUwN+i)| zY|(yuvdZo6{`<`5f}k)vMC&D}`twxbw{QEcffvyI5sJREDamU_M#k`nh_kB{B9ceT z*9U`|aL@JFoSZu~GxE2FbcWZm4wv_TPaMQ+cn!^bq3h%G$ME`Uq!-e3#K~G9=z|E_ zP0}}VR8*8Ln=YC@n5o|Ts@KA^4Lv#BS#xz5z)2t+hNQ^B=AT7V? zz|xI+A0Wy3ECr!G68cu~oVBu$!5AG1E%2Td3A1gHOIl
    hz-{cQDw8}~qZnK}X! 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
    G&sED*xe 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