diff --git a/AGENTS.md b/AGENTS.md index be3ae0d5..a7d129d4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -47,6 +47,7 @@ Related Issue: # - **本地启动**:默认 `bun run dev`(纯本地环境);指定远程实例用 `EDGE_EVER_INSTANCE=<实例名> bun run dev:remote`;纯前端用 `bun run dev:web`。 - **Demo 示例同步**:修改示例笔记后,在 `main` 分支干净状态下执行 `bun run demo:sync` 重置公开 Demo。 - **禁止重复造轮子**:严禁重复实现已有成熟方案;优先采用维护活跃、广泛验证的开源组件与依赖,并优先复用 `shadcn/ui`;复杂或重复模块封装为独立组件。 +- UI和交互的原则是,产品始终表现得可靠、可预测、确定、被接住。 - **悬停提示**:所有悬停或聚焦提示严禁使用 HTML 原生 `title`;Web 端必须统一使用 shadcn/ui 的 Tooltip 组件,并确保键盘聚焦时同样可见。 ## 品牌视觉规范 / Brand Identity diff --git a/apps/web/src/components/MemoCard.tsx b/apps/web/src/components/MemoCard.tsx index bee8af77..8ac478bb 100644 --- a/apps/web/src/components/MemoCard.tsx +++ b/apps/web/src/components/MemoCard.tsx @@ -315,9 +315,9 @@ export const MemoCard = ({ "group relative overflow-hidden border border-slate-100 bg-white transition lg:rounded-none lg:border-x-0 lg:border-t-0 lg:border-slate-200 lg:shadow-none lg:last:border-b-0 dark:lg:border-slate-300/70 transition-all duration-200 select-none", listDensity === "compact" ? "rounded-md shadow-none" : "rounded-lg shadow-[0_4px_16px_rgba(15,23,42,0.045)]", !selectionMode && selected - ? "lg:bg-slate-100" + ? "edgeever-workspace-selection-desktop" : checked - ? "bg-slate-50 ring-1 ring-slate-200 lg:bg-slate-100 lg:ring-0" + ? "edgeever-workspace-selection-desktop bg-slate-50 ring-1 ring-slate-200 lg:ring-0" : "active:bg-slate-50 lg:hover:bg-slate-50" )} > diff --git a/apps/web/src/components/MemoListPane.tsx b/apps/web/src/components/MemoListPane.tsx index 05c2de42..f002e2f1 100644 --- a/apps/web/src/components/MemoListPane.tsx +++ b/apps/web/src/components/MemoListPane.tsx @@ -948,7 +948,7 @@ export const MemoListPane = ({ tabIndex={0} onKeyDown={handleListKeyDown} > -
+
{selectionMode ? (