新增: 灵感归档箱与任务归档动线

- ideasStore/taskStore: archiveIdea/archiveTask IPC 封装(本地移除/本地更新,对齐 delete 语义)
- project.ts 组合 store 显式透传 archiveIdea/archiveTask
- Ideas.vue: 筛选栏归档箱 Tab(独立数据源 ideaApi.listArchived,主查询不受扰);archiveCurrentIdea 处理器(归档确认+归档箱内取消归档自动清选中);IdeaDetail 传 in-archive-box prop
- IdeaDetail.vue: inArchiveBox prop + archive emit;操作区归档/取消归档按钮,归档箱模式隐藏删除(防误删归档记忆)
- i18n zh-CN/en ideas 补 filterArchived/archiveBoxEmpty/quickArchive/quickUnarchive/confirmArchive/toast 键(前批遗留)
验收: vue-tsc --noEmit EXIT 0
This commit is contained in:
lxy
2026-10-05 00:35:02 +08:00
parent c6ebf15407
commit 83e86cd6b7
13 changed files with 201 additions and 9 deletions
+8
View File
@@ -37,6 +37,8 @@ export interface IdeaRecord {
scores: string | null
/** 关联灵感 id JSON 数组字符串(对齐后端 related_ids Option<String>),null/空串=无关联 */
related_ids: string | null
/** 归档标记(归档功能 P1,V47 列)。归档灵感退出主视图,仅在归档箱可见。 */
archived: boolean
created_at: string
updated_at: string
}
@@ -189,6 +191,12 @@ export interface TaskRecord {
* 老任务无结构化规格时为 undefined。
*/
content_json?: string
/**
* 归档标记(归档功能 P1,V46 列)。与 status/queue 正交的纯元数据:
* archived=true 的任务退出主视图(后端活跃查询恒过滤),仅在归档视图可见。
* 老任务后端 DEFAULT 0 保证该字段始终存在。
*/
archived: boolean
created_at: string
updated_at: string
}