原先是普通下拉,只能从已有分类里选。改成可搜索的输入框(复用 base-ui Combobox):输入即过滤已有分类,库里没有的名称回车(或点下拉里的「创建」)会 即时调 createTaskCategory 新建并选中,选中项以可移除的 tag 展示。仍限单个 分类——multiple 仅用于 chip 视觉,onValueChange 只保留最新选中的一个。 - 新建的分类要等父层重新拉取才回流到 categories,组件内先本地留一份 (localExtra),避免选中 chip 和下拉在这段窗口显示成「未知分类」。 - 回车创建仅在完全无匹配时触发,有匹配项时保留 base-ui 的「回车选中高亮项」; 精确同名已存在则直接选中不重复创建。 - 新建成功通过 onCategoriesChanged 通知父层刷新,分类在筛选器等处随即可见。 - 任务列表筛选和批量改分类仍用下拉(选已有分类,无需创建),保持不变。 验证: tsc / biome / next build 均通过。