suzmii
70256c7585
新增资源画布筛选纯函数与三条变异验证用例
- resourceCanvasFilterModel.ts:把画布筛选收成一处纯函数——区域判据做恒等比较表达「只筛当前区域」,「全部区域」放行全量;标签复用共享 assetTagsMatchSelection(AND 语义);关键词沿用既有搜索的名称 / 路径 / 媒体类型 / 任务名四字段与大小写不敏感口径,使搜索浮层与筛选面板对同一关键词给出同一结果
- resourceCanvasFilterModel.ts:区域选项由 PROJECT_RESOURCE_CANVAS_SECTIONS 派生,中文显示名复用 @ 面板那份唯一权威口径 resourceReferenceCategoryLabel,不为「项目版本」以外的栏目另写译名表
- resourceCanvasFilterModel.ts:标签库只统计当前区域内的资源,切换区域后不残留只属于别的区域的标签
- tests/resourceCanvasFilterModel.test.ts:覆盖区域选项顺序与显示名、空筛选不重排、区域恒等比较、关键词四字段与空白归一、标签 AND 语义、无标签事实源资源的口径、三维度叠加、标签库计数与排序
- 三条变异验证实测均变红后还原:把区域判据改成恒 true → 4 failed;去掉关键词判据 → 3 failed;去掉标签判据 → 4 failed;还原后 13 passed
2026-09-11 19:50:19 +08:00
..
2026-09-11 19:18:12 +08:00
2026-09-07 17:05:42 +08:00
2026-08-28 17:09:02 +08:00
2026-09-10 19:55:58 +08:00
2026-08-24 21:44:44 +08:00
2026-09-10 18:05:15 +08:00
2026-09-03 10:36:43 +08:00
2026-08-26 02:32:04 +08:00
2026-08-20 19:07:25 +08:00
2026-09-11 19:44:04 +08:00
2026-08-20 19:07:25 +08:00
2026-09-11 10:36:45 +08:00
2026-09-08 22:03:37 +08:00
2026-09-10 14:38:59 +08:00
2026-09-02 18:15:38 +08:00
2026-08-11 14:34:42 +08:00
2026-08-20 19:07:25 +08:00
2026-09-11 14:53:11 +08:00
2026-08-08 16:18:45 +08:00
2026-08-31 19:47:23 +08:00
2026-09-07 15:17:21 +08:00
2026-09-03 10:02:05 +08:00
2026-09-07 15:17:21 +08:00
2026-08-20 19:07:25 +08:00
2026-09-03 20:02:48 +08:00
2026-07-20 05:50:24 +08:00
2026-09-03 10:35:23 +08:00
2026-08-20 19:07:25 +08:00
2026-09-09 16:32:43 +08:00
2026-09-08 11:56:36 +08:00
2026-08-13 13:36:21 +08:00
2026-09-11 17:02:17 +08:00
2026-09-11 19:23:25 +08:00
2026-09-10 20:41:19 +08:00
2026-08-20 19:07:25 +08:00
2026-07-21 19:40:38 +08:00
2026-09-09 21:39:20 +08:00
2026-09-11 15:37:17 +08:00
2026-09-11 11:21:03 +08:00
2026-09-09 16:09:39 +08:00
2026-09-11 13:54:12 +08:00
2026-09-10 20:41:19 +08:00
2026-09-11 19:50:19 +08:00
2026-09-11 16:42:40 +08:00
2026-09-11 16:58:49 +08:00
2026-09-10 15:43:03 +08:00
2026-09-11 16:42:40 +08:00
2026-07-31 12:00:48 +08:00
2026-09-11 10:16:01 +08:00
2026-09-10 19:57:34 +08:00
2026-09-10 20:41:19 +08:00
2026-09-10 21:00:54 +08:00
2026-09-11 16:42:58 +08:00
2026-09-11 13:30:14 +08:00
2026-09-11 18:45:38 +08:00
2026-08-12 10:54:16 +08:00
2026-09-10 20:41:19 +08:00
2026-09-11 16:58:49 +08:00
2026-08-12 10:54:16 +08:00
2026-09-11 13:26:17 +08:00
2026-09-10 19:05:57 +08:00
2026-09-11 13:54:12 +08:00
2026-08-12 13:14:55 +08:00
2026-09-11 16:42:58 +08:00
2026-09-11 12:36:08 +08:00
2026-08-20 19:07:25 +08:00
2026-09-09 20:08:04 +08:00
2026-09-05 19:10:49 +08:00
2026-07-30 18:01:19 +08:00
2026-07-30 18:01:19 +08:00
2026-08-20 19:07:25 +08:00
2026-09-03 19:36:18 +08:00
2026-08-25 13:06:46 +08:00
2026-08-20 19:07:25 +08:00
2026-08-20 19:07:25 +08:00
2026-08-20 19:07:25 +08:00
2026-09-08 11:56:36 +08:00
2026-09-08 11:56:36 +08:00
2026-09-04 16:30:43 +08:00
2026-09-03 14:42:38 +08:00
2026-08-20 19:07:25 +08:00
2026-09-08 11:56:36 +08:00
2026-09-04 16:30:43 +08:00
2026-09-11 19:18:12 +08:00
2026-09-11 19:35:25 +08:00
2026-08-08 10:25:02 +08:00
2026-08-26 21:34:04 +08:00
2026-08-23 19:06:05 +08:00
2026-09-08 11:56:36 +08:00
2026-09-11 19:23:25 +08:00
2026-09-08 11:56:36 +08:00