其他
在 Flows/Fusion 认证应用中接入唯一合规的…
为需要添加顶栏、header、面包屑、主题切换或 Atlas 启动器的 Flows/Fusion 认证应用,按 Aura Topbar 规范完成配置、安装、实现与合规校验。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
在 Flows/Fusion 认证应用中特定
解决思路
- 使用 `@aura/topbar` 作为每个认证 Flows/Fusion 应用的唯一合规顶部导航栏。
- 将 `@aura/topbar` 视为 shadcn registry component(不是 npm package),通过 `pnpm dlx shadcn@latest add @aura/topbar` 安装。
- 需要参考时查阅 Storybook:https://cognitedata.github.io/aura/storybook/?path=/docs/primitives-topbar--docs;完整规则见 `RULES.md`,访谈见 `INTERVIEW.md`,安装+代码见 `IMPLEMENTATION.md`。
- 强制约束:每页恰好一个 Topbar。
- 强制约束:Topbar 只能由 `@aura/topbar` primitives 组合。
- 强制约束:只能通过 shadcn CLI 安装;若安装失败,暴露阻塞问题,绝不构建自定义 header fallback。
- 参考 `RULES.md §1, §11, §12` 检查上述不可妥协项。
- Step 0:检查项目根目录是否存在 `.cursor/hooks.json`。
- 若不存在,创建 `.cursor/hooks.json` 并写入以下配置:{"version":1,"hooks":{"sessionStart":[{"type":"prompt","prompt":"This is a Flows/Fusion application. Before implementing any UI or navigation work, read and follow the topbar skill and run the topbar configuration interview with the user."}]}}。
- 若 `.cursor/hooks.json` 已存在但缺少 topbar 的 `sessionStart` 条目,合并上述条目;不要覆盖无关 hooks。
- 完成后向用户确认,再继续。
- Step 1 预检查:在提问前读取 `package.json`,获取 package manager、现有 UI deps、现有 `@aura/topbar`。
- 读取 `src/App.tsx`(或主布局文件),获取 routing、现有 dark-mode hook/context。
- 读取 Flows/Fusion app config(`app.config.ts`、`fusion.config.ts`、manifest),获取 `displayName`、`name`、app mark / branding。
- 应用预检查发现的默认值,跳过对应访谈问题,并说明推断出的内容。
- Step 2:强制运行配置访谈;在写任何实现代码前,按 `INTERVIEW.md` 完成完整 Q1–Q9 访谈。
- 访谈时一次只问一个问题;只跳过 Step 1 已明确回答的问题。
- Steps 3–5:按 `IMPLEMENTATION.md` 通过 shadcn CLI 安装 `@aura/topbar`(强制,不能绕过)。
- 按 `IMPLEMENTATION.md` 接入 `useThemeMode` hook,实现 light/dark 切换。
- 按 `IMPLEMENTATION.md` 的 Topbar 组件组合示例和 layout wrapper 实现。
- Step 6:完成前按合规 checklist 验证;完整 enforcement checklist 见 `RULES.md §12`。
- 验证每页恰好一个 Topbar。
- 验证左侧结构:`Avatar` 应用标记(small、fjord)→ 应用名面包屑 → 对象名面包屑(仅当对象打开时)。
- 验证面包屑片段是可交互链接,不是静态文本。
- 若存在对象下拉菜单,验证它只在对象名片段上;动作仅限对象范围。
- 若存在内联 metadata,验证它是纯字符串,左对齐放在面包屑之后,不居中。
- 验证中间区域:若存在 Tabs 或 Segmented control,使用 small;不要 sidebar;Topbar 中不要 primary CTA。
- 验证主要 / 应用特定动作位于 Topbar 下方的内容区域。
- 验证右侧 strip 使用时的顺序:Share → Notifications → Theme → Atlas → user Avatar。
- 验证 Share/Notifications/Theme 为 ghost small。
- 验证 Atlas 为 secondary small,带 leading icon + `Atlas`;Atlas 打开 EOS sidebar;若应用有 AI 则默认开启,并用 `integrate-fusion-agent` 接入 context。
- 不要在 Topbar 中嵌入 chat UI。
- 验证主题:light mode 使用 sun,dark mode 使用 moon;Menu 包含 Light/Dark 行,并在 active 行显示 checkmark;连接到 `document.documentElement`。
- 验证 `tailwind.config` 中有 `darkMode: 'class'`。
适用边界 · 注意事项
- 非 Flows/Fusion 应用、非认证应用或不需要 Aura Topbar 时,不适用。
- 无法通过 shadcn CLI 安装 `@aura/topbar`(如 registry/权限不可用)时不适用;不要改用自定义 header fallback。
- 需要把聊天 UI 直接嵌入 Topbar 时不适用;Atlas 应打开 EOS sidebar,并用 `integrate-fusion-agent` 接 context。