/login | 登录按钮 | 成功进 /home;错误凭证单次明确提示 | JWT 会话 | ✅ | smoke「错误凭证」「登录→新建」 |
/login | 注册链接 | 导航 /register | 转化漏斗 | ✅ | session.spec「去注册」 |
/login AuthBrandShell | Skip + Tab 序 + Enter | 首项 Skip「跳到登录表单」→ form;用户名→密码→登录→footer;Enter 提交;focus-visible;无 trap | ADR-0016 键盘门面 | ✅ | session「登录壳键盘」 |
/register AuthBrandShell | Skip + Tab 序 + Enter | 首项 Skip「跳到注册表单」→ form;字段链(tip 出序)→注册→footer;Enter 校验;focus-visible;无 trap | ADR-0016 键盘门面 | ✅ | session「注册壳键盘」 |
/ LandingChrome | Skip + Tab 序 | 首项 Skip「跳到主操作」→ #landing-main-cta;试用→注册→登录;focus-visible surface;无 trap | ADR-0016 键盘门面 | ✅ | landing「落地页键盘」 |
/compare LandingChrome | Skip + Tab 序 | 同壳 Skip→ #landing-main-cta;打开演示→自部署→返回首页;surface focus-visible;无 trap | ADR-0016 键盘门面 | ✅ | compare「竞品对照页键盘」 |
HomeLayout /home | Skip + Tab 序 | 首项 Skip「跳到主内容」→ #home-main-content;继续建模→新建→示例→二级入口→项目卡;brand focus-visible;无 trap | ADR-0016 键盘门面 | ✅ | home-keyboard「Home 键盘」 |
GroupLayout /project/group/setting/* | Skip + Tab 序 | 首项 Skip「跳到主内容」→ #group-main-content;绕开顶栏+侧栏;基本设置字段进序;brand focus-visible;无 trap | ADR-0016 键盘门面 | ✅ | group-keyboard「Group 键盘」 |
项目列表 /project/{person,recent,group} | 行 Enter / Tab 动作 | stretched link 消死卡;Enter 开设计器;Tab 行内动作可逆;行 :has inset brand focus-visible;无 trap | ADR-0016 键盘列表 | ✅ | project-list-keyboard |
| 项目动作弹窗 新建/修改/删除 | 打开首焦 / Esc / Tab trap | 新增→类型; 修改→项目名;删除→「是」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | project-action-modals-keyboard |
| 导入/导出弹层 DBML | 打开首焦 / Esc / Tab trap | 导入→DBML文本;导出→导出模型;Esc 归还空态 CTA / 项目菜单;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | import-export-keyboard |
| 版本动作弹窗 新增/编辑/删除/回滚 | 打开首焦 / Esc / Tab trap | 新增/编辑最新→版本号;编辑非最新→描述;删除/回滚→「是」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | version-action-modals-keyboard |
| 版本对比/详情 diff Modal | 打开首焦 / Esc / Tab trap | 比对→「初始版本」;详情→「导出变更清单」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | version-diff-keyboard |
| 同步配置/重建版本 Modal | 打开首焦 / Esc / Tab trap | 同步配置→「字段增量」;重建版本→「版本号」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | version-sync-rebuild-keyboard |
| 初始化基线 Modal | 打开首焦 / Esc / Tab trap | 首焦「版本号」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | version-init-keyboard |
| 复刻 Modal | 打开首焦 / Esc / Tab trap | 首焦「项目名」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | project-copy-keyboard |
| 数据源设置 Modal | 打开首焦 / Esc / Tab trap | 首焦「新增数据源」;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | database-setup-keyboard |
| 默认项设置 Modal | 打开首焦 / Esc / Tab trap | 首焦「默认字段」Tab;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | default-setup-keyboard |
| 数据源逆向解析 Modal | 打开首焦 / Esc / Tab trap | 首焦「数据源」Select;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | reverse-database-keyboard |
| 导出DDL Modal | 打开首焦 / Esc / Tab trap | 首焦「数据源」Select;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | export-ddl-keyboard |
| 解析ERD文件 Modal | 打开首焦 / Esc / Tab trap | 首焦上传区「选择ERD文件」;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | reverse-erd-keyboard |
| 解析PdMan文件 Modal | 打开首焦 / Esc / Tab trap | 首焦上传区「选择PdMan文件」;Esc 归还「项目菜单」;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | reverse-pdman-keyboard |
| 修改密码 Modal | 打开首焦 / Esc / Tab trap | 首焦「密码」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | reset-password-keyboard |
| 发起SQL审批 Modal | 打开首焦 / Esc / Tab trap | 首焦「审批人」;Esc 归还触发器(父详情仍开);焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | sql-approval-keyboard |
| 添加成员 Modal | 打开首焦 / Esc / Tab trap | 首焦「选择用户」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | add-user-keyboard |
| 只读分享 Modal | 打开首焦 / Esc / Tab trap | 首焦「分享链接」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | share-project-keyboard |
| EntityModal 新增模型/表/关系图 | 打开首焦 / Esc / Tab trap | 新增模型首焦「名称」;新增表首焦「所属模型」;Esc 归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | entity-modal-keyboard |
| 画布删表确认 | 打开首焦 / Esc / Tab trap | 首焦「删除」;Esc 归还不删;焦点归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | canvas-delete-table-keyboard |
| 画布删边/删分组确认 | 打开首焦 / Esc / Tab trap | 首焦「删除」;Esc 归还不删;焦点归还触发器;焦点不逃出 dialog | ADR-0016 键盘弹层 | ✅ | canvas-delete-edge-frame-keyboard |
/404 AuthBrandShell 门 | Skip + Tab 序 | 首项 Skip「跳到主操作」→ #exception-main-cta;打开示例→返回首页;focus-visible brand;无 trap | ADR-0016 键盘门面 | ✅ | not-found「404 壳键盘」 |
/403 AuthBrandShell 门 | Skip + Tab 序 | 同 404;深链 /403 可达 | ADR-0016 键盘门面 | ✅ | not-found「403 壳键盘」 |
/s/:token 失效门 | Skip + Tab 序 | 首项 Skip「跳到主操作」→ #exception-main-cta(share-invalid-gate);打开示例→返回首页;focus-visible brand;无 trap | ADR-0016 键盘门面 | ✅ | share「分享失效门键盘」 |
/register | |