🐛 fix(frontend): 修复 dev 构建类型错误

- 补齐 v2 外观配置与侧栏置顶状态的 store 类型和持久化兼容

- 按当前平台解析和录制快捷键配置,适配 mac/windows 双平台结构

- 恢复 AI 入口布局工具导出,修复 App 引用缺失

- 更新 store 快捷键持久化测试断言
This commit is contained in:
Syngnat
2026-05-23 11:20:31 +08:00
parent 24d9db4c51
commit 8b8a00b666
4 changed files with 132 additions and 37 deletions

View File

@@ -2,7 +2,9 @@ import type { CSSProperties } from 'react';
export const SIDEBAR_UTILITY_ITEM_KEYS = ['tools', 'settings'] as const;
export type AIEntryPlacement = 'content-edge';
export type LegacyAIEdgeHandleAttachment = 'content-shell' | 'panel-shell';
export type AIEdgeHandleAttachment = LegacyAIEdgeHandleAttachment;
export interface ResolveLegacyAIEdgeHandleStyleInput {
darkMode: boolean;
@@ -10,10 +12,16 @@ export interface ResolveLegacyAIEdgeHandleStyleInput {
effectiveUiScale: number;
}
export type ResolveAIEdgeHandleStyleInput = ResolveLegacyAIEdgeHandleStyleInput;
export const resolveAIEntryPlacement = (): AIEntryPlacement => 'content-edge';
export const resolveLegacyAIEdgeHandleAttachment = (
aiPanelVisible: boolean,
): LegacyAIEdgeHandleAttachment => (aiPanelVisible ? 'panel-shell' : 'content-shell');
export const resolveAIEdgeHandleAttachment = resolveLegacyAIEdgeHandleAttachment;
export const resolveLegacyAIEdgeHandleDockStyle = (
attachment: LegacyAIEdgeHandleAttachment,
): CSSProperties => ({
@@ -23,6 +31,8 @@ export const resolveLegacyAIEdgeHandleDockStyle = (
zIndex: 12,
});
export const resolveAIEdgeHandleDockStyle = resolveLegacyAIEdgeHandleDockStyle;
export const resolveLegacyAIEdgeHandleStyle = ({
darkMode,
aiPanelVisible,
@@ -54,3 +64,5 @@ export const resolveLegacyAIEdgeHandleStyle = ({
flexShrink: 0,
};
};
export const resolveAIEdgeHandleStyle = resolveLegacyAIEdgeHandleStyle;