Generated from studies/*/study.json. Edit the JSON, then run make catalog.
The lab at products/lab discovers the same files with import.meta.glob.
Do not keep a second registry.
| Slug | Idea | Status | Created | Updated |
|---|---|---|---|---|
| align-craft | 对齐不是看起来正。先问对齐的是文字基线、画面焦点、数位还是盒子。间距用 gap,贴边用帽高,定位用 inset,金额用等宽,列表用两端扫读。 | active | 2026-08-23 | 2026-09-14 |
| slide-confirm | 高危不可逆操作,如何用连续物理位移杜绝误触疲劳?滑动确认强制用户执行一段具有明确矢量方向的物理行程,未达阈值松手弹性回退,超过判定阈值才完成破坏性承诺。 | active | 2026-09-14 | 2026-09-14 |
| assistant-chrome | 助手不是默认整页聊天。先定它住在对话、侧栏、插件、浮层、画布,还是看不见。 | active | 2026-08-23 | 2026-09-11 |
| bm25-explain | 检索排序不是黑盒总分。先定稀疏与向量的分数不可直接相加,再把得分拆解为词频饱和与篇幅惩罚。 | active | 2026-08-25 | 2026-09-11 |
| border-beam | 高光沿圆角边框绕行,不要铺满卡片。内层实心底,外层透明边框叠光束。品牌强调色,不要彩虹。 | active | 2026-08-23 | 2026-09-11 |
| button-taxonomy | 「做个按钮」只说了能点。先定这一区的主操作、次操作还是弱操作,一区只能有一个面状。 | active | 2026-08-23 | 2026-09-11 |
| carousel-taxonomy | 一组画面只说了会换。先定是平移、淡入、木马、叠卡、翻页、手风琴、360 还是视差。 | active | 2026-08-23 | 2026-09-11 |
| chart-read | 图画好之后,这一手是读数、过滤还是改窗口。选图种是另一问;看板层递也是另一问。 | active | 2026-08-25 | 2026-09-11 |
| chart-taxonomy | 「做个图表」只说了有数。先定要看变化、大小、占比、关系、流程还是能力,再选痕迹。 | active | 2026-08-23 | 2026-09-11 |
| confirm-taxonomy | 二次确认不是一律弹窗。打断程度与认知摩擦,必须与后果的不可逆性及影响范围严格成正比。 | active | 2026-08-30 | 2026-09-11 |
| container-morph | 同一入口连续变形。先定改宽、高、圆角还是排版;停在展开态,或沿原路收回——内容先走,容器后收。 | active | 2026-08-25 | 2026-09-11 |
| control-taxonomy | 「做个输入框」只说了能填。先定是自己填一行或一段,还是从答案里选:可见比较、短列表、边搜边选,或同时多个。 | active | 2026-08-23 | 2026-09-11 |
| dashboard-layers | 看板该从结果往下钻。一盘端上 KPI、图、表,扫得到皮,钻不到因。 | active | 2026-08-23 | 2026-09-11 |
| drag-commit | 同一抓取手势,松手提交的不是同一种结果。先定是新顺序、一次接收、跨组转移,还是无效回弹。 | active | 2026-08-25 | 2026-09-11 |
| dropdown-taxonomy | 往下展开只是外观。先定提交的是一个值、一组、一条路径,还是一次动作。 | active | 2026-08-15 | 2026-09-11 |
| expand-inflow | 多出来的内容先问撑开文档流还是盖一层。互斥还是独立,是流里的第二问。不要把抽屉再做一遍。 | active | 2026-08-25 | 2026-09-11 |
| fill-taxonomy | 「做个表单」只说了有格子。先定填写前、填写中、提交后这一栏该交代什么:标签常在、必填先标、错在栏下能改、成功带下一步。 | active | 2026-08-26 | 2026-09-11 |
| glyph-sweep | 扫光跟字形走。光带宽度用 ch,时长等于字数乘每字秒数,不要去扫整块盒子。 | active | 2026-08-21 | 2026-09-11 |
| group-taxonomy | 信息块分组不是默认套卡片。卡片只装真正独立的对象,关系才是分组的答案。 | active | 2026-09-02 | 2026-09-11 |
| guide-interrupt | 教学不是弹窗,也不是一条提示。先定何时出现、钉在谁身上、靠什么推进、结束后还挡不挡。 | active | 2026-08-25 | 2026-09-11 |
| hero-taxonomy | 「做个高级首屏」只说了要花哨。先定第一眼回答什么:能解决什么、你是谁、为什么现在、卖什么、发生了什么、能学到什么、能帮我做什么,还是谁在这里。 | active | 2026-08-23 | 2026-09-11 |
| intent-cascade | 斜着滑进子菜单时,途经的项不该抢走展开。 | active | 2026-08-15 | 2026-09-11 |
| inverted-notch | 内凹角该在父级挖孔。同色补丁缝回去,背景一变缝就露馅。 | active | 2026-08-21 | 2026-09-11 |
| layout-taxonomy | 「做个页面」只说了有块。先定是单栏、落地、瀑布、全屏、分栏、仪表盘还是模块拼贴。 | active | 2026-08-23 | 2026-09-11 |
| locator-taxonomy | 页面变长时只是滚动更多。真正要先定的是意图:是连续阅读、结构跳转、折叠展开,还是行内检索与筛选。 | active | 2026-08-30 | 2026-09-11 |
| login-taxonomy | 「做个登录页」只说了有表单。先定是居中卡片、左右分栏、沉浸背景、角色入口,还是分步。 | active | 2026-08-23 | 2026-09-11 |
| look-quantize | 指针偏了,视线落到图集格子。半径里平滑,格子外夹紧,眨眼走另一行。 | active | 2026-08-21 | 2026-09-11 |
| nav-taxonomy | 一排链接只说了有入口。先定住在哪、怎么开、滚的时候干什么。 | active | 2026-08-15 | 2026-09-11 |
| notify-taxonomy | 报一条消息只说了要出声。先定打断到哪一档:瞄一眼、自动消失、还能撤销、留档、还是必须处理。 | active | 2026-08-23 | 2026-09-11 |
| optimistic-rollback | 点完这一击,界面是等网络回执还是立即改?成功是默认路径,UI 先行响应;若网络失败,根据快照原位回滚并说明原因;不可逆高风险操作禁止乐观更新。 | active | 2026-08-28 | 2026-09-11 |
| overlay-taxonomy | 浮在页面上只是外观。先定打不打断当前任务,以及是否贴着触发点。 | active | 2026-08-23 | 2026-09-11 |
| page-append | 一批记录先问整页替换还是末尾追加。翻页会丢掉上一页并回到顶部;追加只增加 visibleCount,旧节点不卸。 | active | 2026-08-25 | 2026-09-11 |
| path-morph | 矢量路径变形。2D Procrustes 相似分解求解旋转与缩放,极坐标插值杜绝弦长塌陷,角点锚定保证静止态保真。 | active | 2026-08-31 | 2026-09-11 |
| pending-taxonomy | 内容还没到,屏幕上该留什么?骨架占布局位子;空状态给人话和下一步;壳未知时整页遮罩。不要转圈,不要假进度条。 | active | 2026-08-23 | 2026-09-11 |
| press-select | 列表中这一按,是直接打开还是激活批量选择?单击默认打开;按住超 480ms 且位移在容差内激活选择模式;滑动则立即注销长按转为滚动。 | active | 2026-08-28 | 2026-09-11 |
| progress-taxonomy | 转圈只说了在等。先定进度能不能算:能算就走到 100 停住;不能算就循环,不要假百分比。 | active | 2026-08-23 | 2026-09-11 |
| pull-refresh | 下拉手势何时接管滚动、何时提交刷新?顶边且向下才接管;位移应用阻尼并设上限;松手超阈值才提交刷新,未达阈值弹性复位。 | active | 2026-08-28 | 2026-09-11 |
| recall-grade | 翻开之后提交的是记得程度,用来排下次间隔。不是滑走下一张,也不是确认弹窗。 | active | 2026-08-23 | 2026-09-11 |
| scroll-chrome | 滚动提示是开场邀请,还是位置轨道?先定报什么。邀请只在顶上;轨道点的是比例,不是章节。 | active | 2026-08-24 | 2026-09-11 |
| sheet-snap | 多档抽屉不是简单的二元开合。拖动时全量跟手并带越界阻尼,松手依据位移与速度综合裁定落入哪个离散档位。 | active | 2026-09-09 | 2026-09-11 |
| sidebar-taxonomy | 靠左只是外观。先定占不占位,展开改的是宽度还是图层。 | active | 2026-08-15 | 2026-09-11 |
| swipe-action | 列表行向左侧滑时,8px 矢量消歧区分纵向滚动与横向侧滑;释放时依据位移与阻尼裁定回弹、吸附露出快捷操作,或超过深滑阈值直接全滑提交删除。 | active | 2026-09-09 | 2026-09-11 |
| tab-taxonomy | 一排标签只说了能切。先定选中态是短线、连上面板、步骤三态、轨道滑块、叠纸,还是缩略图本身。 | active | 2026-08-23 | 2026-09-11 |
| timer-taxonomy | 这一段时间是正数累计,还是倒数专注?先定会话的方向。累计没有上限;专注到 0 自己停住,不要变成负数,也不要弹一条 toast。 | active | 2026-08-23 | 2026-09-11 |
| touch-context | 触控长按不是简单弹窗。原地按住约 460ms 且位移在 10px 容差内触发;位移超标立即销毁定时器让路给滚动;菜单紧贴触控点就近浮现并在视口边界自动翻转避让。 | active | 2026-09-09 | 2026-09-11 |
| validation-taxonomy | 「做个表单校验」只说了会报错。先定是失焦就说、这一栏立刻说,还是提交时一次说完。 | active | 2026-08-23 | 2026-09-11 |
| wheel-picker | 有序离散数据或时间刻度,不要弹虚拟键盘也不要展开60项长列表。上下拨动连续滑动,松手依据滚动吸附中央基准线,离基准线越远透明度与尺寸沿圆柱面几何递减。 | active | 2026-09-09 | 2026-09-11 |
Each study answers one question (asks). Edges live on the study as links.
- 对齐 (
align-craft) — 对齐的是基线、焦点、数位,还是盒子? - 滑动确认 (
slide-confirm) — 高危不可逆操作,如何用连续物理位移杜绝误触疲劳? - 助手 (
assistant-chrome) — 助手住在对话、侧栏、插件、浮层、画布,还是看不见? - 检索可解释性 (
bm25-explain) — 检索排序怎么让人看明白? - 边光 (
border-beam) — 高光该走边框还是铺满卡片? - 按钮 (
button-taxonomy) — 这个动作该有多重? - 轮播 (
carousel-taxonomy) — 这一组画面怎么切? - 读图 (
chart-read) — 图上这一手是读数、过滤,还是改窗口? - 图表 (
chart-taxonomy) — 这组数据要看什么? - 二次确认 (
confirm-taxonomy) — 执行破坏性操作时,该用多重的二次确认? - 变形 (
container-morph) — 容器身份连续时,改的是宽、高、圆角,还是排版?停在展开态还是沿路收回? - 控件 (
control-taxonomy) — 这一格是自己填还是从答案里选? - 层递 (
dashboard-layers) — 看板从结果往下钻,还是一盘端上来? - 拖放 (
drag-commit) — 这一拖提交的是新顺序、一次接收、跨组转移,还是无效回弹? - 下拉框 (
dropdown-taxonomy) — 往下展开的面板提交什么? - 展开 (
expand-inflow) — 这块多出来的内容,是撑开文档流,还是盖一层? - 填写 (
fill-taxonomy) — 填写前、填写中、提交后,这一栏该交代什么? - 扫光 (
glyph-sweep) — 扫光该跟字走还是跟块走? - 分组 (
group-taxonomy) — 信息块该怎么组织与隔断? - 引导 (
guide-interrupt) — 引导何时出现、钉在谁身上、靠什么推进、结束后还挡不挡? - 首屏 (
hero-taxonomy) — 打开第一眼要回答什么? - 多级菜单 (
intent-cascade) — 斜向穿越该不该换项? - 内凹角 (
inverted-notch) — 内凹角该挖孔还是缝回去? - 布局 (
layout-taxonomy) — 这一页的骨架是哪一种? - 定位器 (
locator-taxonomy) — 长页面里,用户怎么知道自己在哪里、怎么快速到达目标? - 登录 (
login-taxonomy) — 登录是一张卡、分栏、沉浸、角色入口,还是分步? - 视线 (
look-quantize) — 视线该连续转还是落到格子? - 导航栏 (
nav-taxonomy) — 这块叫导航的东西住在哪、怎么开? - 提示 (
notify-taxonomy) — 这条提示该打断到哪一档? - 乐观更新 (
optimistic-rollback) — 点完这一击,界面是等网络回执还是立即改? - 浮层 (
overlay-taxonomy) — 这块浮层打不打断、贴不贴触发点? - 翻页 (
page-append) — 这一批记录是整页替换,还是末尾追加? - 路径变形 (
path-morph) — 矢量路径变形时,是走单纯的坐标线性插值,还是分解为相似变换(旋放)加极坐标残差形变? - 等待 (
pending-taxonomy) — 内容还没到,屏幕上该留什么? - 长按选择 (
press-select) — 列表中这一按,是直接打开还是激活批量选择? - 进度 (
progress-taxonomy) — 进度能不能算? - 下拉刷新 (
pull-refresh) — 下拉手势何时接管滚动、何时提交刷新? - 复习 (
recall-grade) — 翻开之后提交的是记得程度,还是只是下一张? - 滚动条 (
scroll-chrome) — 滚动提示是开场邀请,还是位置轨道? - 抽屉吸附 (
sheet-snap) — 多档底部抽屉拖拽时,手势如何在连续拖拽与离散档位之间落点? - 侧边栏 (
sidebar-taxonomy) — 靠左那一块占不占位、怎么让路? - 列表侧滑 (
swipe-action) — 列表行向左侧滑时,手势如何区分横竖意图,并在操作露出与全滑提交之间裁定? - 页签 (
tab-taxonomy) — 这一排标签,选中态是哪种模型? - 计时 (
timer-taxonomy) — 这一段时间是正数累计,还是倒数专注? - 长按上下文 (
touch-context) — 触控长按目标时,手势如何在误触位移与持续时间中消歧,并在目标就近定位上下文操作? - 校验 (
validation-taxonomy) — 错误该在什么时候说? - 滚轮选择器 (
wheel-picker) — 有序固定选项或时间刻度,这一格是用键盘输入、长列表展开,还是滚轮对齐基准线?
align-craftcontrastlayout-taxonomy— 对齐不是换骨架slide-confirmcontrastconfirm-taxonomy— 连续物理位移滑块是极限不可逆门禁,不同于模态弹窗与点击阶梯slide-confirmcontrastswipe-action— 滑动确认是单向单一阈值防误触门禁,列表侧滑是多动作就近露出与全滑触发slide-confirmcontrastdrag-commit— 滑动确认是标量位移承诺,拖拽提交是空间落位与列表重排assistant-chromecontrastlayout-taxonomy— 助手住哪不是整页骨架assistant-chromecontrastoverlay-taxonomy— 选区工具条不是弹窗bm25-explaincontrastdashboard-layers— 检索分数拆解不是业务看板层递bm25-explaincontrastchart-taxonomy— 排序贡献瀑布图不是通用数据图表bm25-explaincontrastcontrol-taxonomy— 检索输入与参数实验不是普通表单填写border-beamcontrastglyph-sweep— 高光走边框不是走字形button-taxonomycontrastcontrol-taxonomy— 按钮重量不是填还是选carousel-taxonomycontrastnotify-taxonomy— 切画面不是通知跑马灯carousel-taxonomycontrastlayout-taxonomy— 切画面不是瀑布骨架carousel-taxonomycontrastrecall-grade— 切下一张不是提交记得程度chart-readcontrastchart-taxonomy— 读数手势不是选图种chart-readcontrastdashboard-layers— 图内换层不是看板从结果往下钻chart-readcontrastlook-quantize— 最近邻吸附是读点,不是视线落到格子chart-taxonomyafterdashboard-layers— 若数字要对着结果往下钻chart-taxonomycontrastdashboard-layers— 选对图不是下钻confirm-taxonomycontrastoverlay-taxonomy— 破坏性确认阶梯不是浮层贴附分类confirm-taxonomycontrastbutton-taxonomy— 二次确认拦截机制不是按钮视觉层级confirm-taxonomycontrastoptimistic-rollback— 事后撤销窗口不是网络失败回滚confirm-taxonomycontrastpress-select— 长按确认防误触不是长按激活多选container-morphcontrastoverlay-taxonomy— 同一容器变形不是新开一层container-morphcontrastcarousel-taxonomy— 连续变形不是切画面container-morphcontrastsidebar-taxonomy— 不是侧栏变宽占位container-morphcontrastpath-morph— 容器按轴连续变形不是矢量路径极坐标形变control-taxonomyafterdropdown-taxonomy— 若答案是往下展开的固定短列表control-taxonomycontrastdropdown-taxonomy— 可见的单选和复选不是下拉面板control-taxonomyaftervalidation-taxonomy— 若问题是错误何时开口control-taxonomycontrastvalidation-taxonomy— 填还是选不是何时报错control-taxonomycontrastbutton-taxonomy— 填还是选不是按钮有多重control-taxonomyafterfill-taxonomy— 若问题是填写前中后该交代什么control-taxonomycontrastfill-taxonomy— 填还是选不是三个时刻该交代什么dashboard-layerscontrastchart-taxonomy— 下钻不是换图种dashboard-layerscontrastlayout-taxonomy— 层递不是仪表盘皮drag-commitcontrastlook-quantize— 拖放提交不是视线落到格子drag-commitcontrastcarousel-taxonomy— 不是转产品的角度drag-commitcontrastlayout-taxonomy— 不是拖动分栏分隔条dropdown-taxonomyafterintent-cascade— 若改成 hover 跟手dropdown-taxonomycontrastcontrol-taxonomy— 往下展开的提交模型,不是先问填还是选dropdown-taxonomycontrastoverlay-taxonomy— 往下提交一个值不是打断式浮层expand-inflowcontrastoverlay-taxonomy— 流内撑开不是侧滑抽屉expand-inflowcontrastcarousel-taxonomy— FAQ 手风琴不是列宽画廊expand-inflowcontrastsidebar-taxonomy— 内容树不是主导航多级expand-inflowafterpage-append— 若是列表变长而不是一块面板开合fill-taxonomycontrastcontrol-taxonomy— 三个时刻该交代什么不是填还是选fill-taxonomyaftervalidation-taxonomy— 若问题是错误何时开口fill-taxonomycontrastvalidation-taxonomy— 当场能改不是何时开口fill-taxonomycontrastnotify-taxonomy— 提交成功不是一条 toastglyph-sweepcontrastborder-beam— 扫光跟字走,不是沿卡片边框group-taxonomycontrastlayout-taxonomy— 区块内部组织与隔断不是整页骨架铺法group-taxonomycontrastfill-taxonomy— 表单按任务分段不是填写前中后的状态交代group-taxonomycontrastcontrol-taxonomy— 表单分组不是输入控件形态group-taxonomycontrastalign-craft— 分组节奏与分割线不是文字基线与盒子对齐guide-interruptcontrastoverlay-taxonomy— 教学打断不是任务弹窗guide-interruptcontrastnotify-taxonomy— 教怎么用不是报已经发生的事guide-interruptcontrastinverted-notch— 挖孔遮罩不是卡片内凹角hero-taxonomycontrastlayout-taxonomy— 第一眼回答什么不是整页怎么铺hero-taxonomycontrastlogin-taxonomy— 首屏不是登录卡layout-taxonomyaftersidebar-taxonomy— 若靠左那一栏才是问题layout-taxonomyafternav-taxonomy— 若问的是顶栏去哪layout-taxonomycontrastsidebar-taxonomy— 整页骨架不是侧栏占位layout-taxonomycontrastnav-taxonomy— 这一页怎么铺不是顶栏去哪layout-taxonomycontrastcarousel-taxonomy— 瀑布骨架不是切画面layout-taxonomyafterhero-taxonomy— 若问的是不滚动那一眼要确认什么layout-taxonomycontrasthero-taxonomy— 一屏占满不是第一眼回答什么layout-taxonomycontrastlogin-taxonomy— 工作区分栏不是登录左右栏locator-taxonomycontrastnav-taxonomy— 页面内定位不是整站全局路由locator-taxonomycontrastscroll-chrome— 阅读进度不是滚动条皮肤locator-taxonomycontrasttab-taxonomy— 大纲锚点不是页签切换locator-taxonomycontrastfill-taxonomy— 分步向导不是表单字段按需披露login-taxonomycontrastlayout-taxonomy— 登录卡怎么摆不是整页骨架login-taxonomycontrasthero-taxonomy— 登录不是卖点首屏nav-taxonomyafterdropdown-taxonomy— 若它是往下展开的面板nav-taxonomyaftersidebar-taxonomy— 若它是靠左的一栏nav-taxonomycontrastdropdown-taxonomy— 站点栏目不是表单下拉nav-taxonomycontrastsidebar-taxonomy— 汉堡抽屉不是隐藏式侧栏nav-taxonomyaftertab-taxonomy— 若它是页内切内容的一排标签nav-taxonomycontrasttab-taxonomy— 顶栏去哪不是页里切面板nav-taxonomycontrastoverlay-taxonomy— 汉堡抽屉不是这一页的内容抽屉nav-taxonomycontrastscroll-chrome— 章节锚点不是滚动比例notify-taxonomyafteroverlay-taxonomy— 若必须先处理才能继续notify-taxonomycontrastoverlay-taxonomy— 提示不打断当前任务,弹窗才打断notify-taxonomycontrastprogress-taxonomy— 结果提示不是进度notify-taxonomycontrastfill-taxonomy— 结果 toast 不是提交后的成功页optimistic-rollbackcontrastpending-taxonomy— 乐观更新不是等骨架占位optimistic-rollbackcontrastprogress-taxonomy— 乐观更新不是在等待中转圈算进度optimistic-rollbackcontrastnotify-taxonomy— 乐观状态不是一条消息通知optimistic-rollbackcontrastbutton-taxonomy— 乐观触发不是按钮重量overlay-taxonomyafterdropdown-taxonomy— 若它是往下展开且提交一个值overlay-taxonomycontrastnav-taxonomy— 内容抽屉不是汉堡主导航overlay-taxonomycontrastsidebar-taxonomy— 右侧抽屉不是隐藏式侧栏overlay-taxonomycontrastnotify-taxonomy— 必须先处理的弹窗不是一条提示overlay-taxonomycontrastguide-interrupt— 任务浮层不是教学引导overlay-taxonomycontrastexpand-inflow— 侧滑抽屉不是流内撑开page-appendcontrastcarousel-taxonomy— 列表翻页不是走马灯page-appendcontrastexpand-inflow— 集合怎么长不是一块面板怎么开page-appendcontrastpending-taxonomy— 已经到了一截不是骨架占位page-appendcontrastprogress-taxonomy— 不是工作进度path-morphcontrastcontainer-morph— 矢量路径形变不是容器盒模型拉伸path-morphcontrastglyph-sweep— 路径连续形变不是文本高光扫光pending-taxonomycontrastprogress-taxonomy— 骨架不是转圈进度pending-taxonomycontrastnotify-taxonomy— 空状态不是一条提示pending-taxonomycontrastpage-append— 骨架不是已经到了一截press-selectcontrastcontrol-taxonomy— 长按进入模式不是常驻复选框press-selectcontrastdrag-commit— 长按进入选择不是拖动提交press-selectcontrastpage-append— 批量选择不是列表翻页progress-taxonomycontrastnotify-taxonomy— 进度不是一条 toastprogress-taxonomycontrastpending-taxonomy— 进度是工作正在发生,不是布局占位progress-taxonomycontrasttimer-taxonomy— 进度能不能算不是这一段往上还是往下progress-taxonomycontrastscroll-chrome— 工作进度不是文档滚过progress-taxonomycontrastpage-append— 工作进度不是列表翻页pull-refreshcontrastscroll-chrome— 下拉刷新不是滚动条轨道pull-refreshcontrastpage-append— 顶部下拉刷新不是底部追加记录pull-refreshcontrastprogress-taxonomy— 下拉阻尼指示器不是工作进度条recall-gradecontrastcarousel-taxonomy— 翻面打分不是切下一张画面recall-gradecontrastpending-taxonomy— 今日无到期不是一条空提示recall-gradecontrastoverlay-taxonomy— 三个记得程度不是确认弹窗scroll-chromecontrastprogress-taxonomy— 文档滚过不是工作进度scroll-chromeafternav-taxonomy— 若点的是章节而不是比例scroll-chromecontrastnav-taxonomy— 点列不是章节锚点sheet-snapcontrastoverlay-taxonomy— 多档吸附抽屉不是二元阻断的操作菜单sheet-snapcontrastexpand-inflow— 覆盖层档位吸附不是流内排版撑开sheet-snapcontrastdrag-commit— 抽屉高度吸附不是拖放改变数据顺序sheet-snapcontrastpull-refresh— 抽屉多档定位不是顶部单向阈值触发刷新sidebar-taxonomyafterintent-cascade— 若多级改成 hover 跟手sidebar-taxonomycontrastoverlay-taxonomy— 隐藏式侧栏不是右侧内容抽屉swipe-actioncontrastconfirm-taxonomy— 列表侧滑操作是多状态快捷手势体系,不是单纯的危险操作拦截滑块swipe-actioncontrastpress-select— 列表侧滑露出针对单行的就近动作,长按则是激活列表多选批处理模式swipe-actioncontrastpull-refresh— 侧滑是列表内部各行的水平局部接管,下拉刷新是顶部容器级的纵向接管swipe-actioncontrastdrag-commit— 侧滑是露出动作面板或触发提交,不是拖拽改变记录的排序位置tab-taxonomycontrastnav-taxonomy— 页签切的是这一页里的面板,不是顶栏去哪timer-taxonomycontrastprogress-taxonomy— 计时的方向不是进度能不能算timer-taxonomycontrastnotify-taxonomy— 专注到点不是一条 toasttouch-contextcontrastpress-select— 长按就近弹出单条操作菜单,不是长按进入多选批处理模式touch-contextcontrastoverlay-taxonomy— 触控上下文菜单由手势就近触发并带手抖消歧,不是桌面端点击静态按钮的 Popovertouch-contextcontrastconfirm-taxonomy— 长按就近菜单是快捷操作入口,不是长按蓄力防误触确认validation-taxonomycontrastcontrol-taxonomy— 何时报错不是填还是选validation-taxonomycontrastnotify-taxonomy— 行内报错不是一条 toastvalidation-taxonomycontrastoverlay-taxonomy— 提交一次标出不是 modal 确认validation-taxonomycontrastfill-taxonomy— 何时开口不是三个时刻该交代什么wheel-pickercontrastcontrol-taxonomy— 滚轮选择器针对有序滚动吸附,不是下拉面板单选wheel-pickercontrastsidebar-taxonomy— 滚轮选择器是移动端触控输入控件,不是桌面鼠标滚轮侧栏wheel-pickeraftertimer-taxonomy— 滚轮选择器设定时长后,再由计时器管理正数倒数会话wheel-pickercontrastsheet-snap— 滚轮吸附是内容滚动量化到基准线,不是抽屉容器高度吸附
- Idea is the transferable rule, not the demo skin.
- Updated is the day to bump when the study changes. The lab sorts by it.
- Do not keep a neighbor census in
idea.md. The graph isasks+links.