diff --git a/INTERFACE.md b/INTERFACE.md index b74e035..13002b4 100644 --- a/INTERFACE.md +++ b/INTERFACE.md @@ -317,7 +317,7 @@ function resolvePreferredPath(changes: ChangedFileView[]) { - `changedFiles` 仍是 service 层推导,不是工具层结构化输出。 - Agent 会话还没有持久化。 - `RagSearch` 已作为正式 Agent 工具接入,但真实创作任务中的触发率和召回质量仍需验证。 -- 要素提取已能规则型提取并写入 `elements/`,但还不是 LLM 结构化提取,也缺少用户确认、去重合并和覆盖策略。 +- 要素提取已收敛为 LLM 唯一路径(不再有正则降级)并写入 `elements/`,但还缺少用户确认、去重合并和覆盖策略。 - 旧的 `pendingFileChange / confirmPendingFileChange` 确认流程代码仍有残留,但当前主工作流没有接入。 ## 协作规则 diff --git a/docs b/docs index 1e1b571..6235aa2 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 1e1b571ed26967e46e2e4f0406c1e687d1141788 +Subproject commit 6235aa206510e9926799118c13034df03c38c1ad diff --git a/packages/app/src/app/router.ts b/packages/app/src/app/router.ts index 24ee20a..4188143 100644 --- a/packages/app/src/app/router.ts +++ b/packages/app/src/app/router.ts @@ -2,7 +2,6 @@ import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' import ProjectView from '../views/ProjectView.vue' -import SettingsView from '../views/SettingsView.vue' export const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -17,10 +16,5 @@ export const router = createRouter({ name: 'project', component: ProjectView, }, - { - path: '/project/:id/settings', - name: 'settings', - component: SettingsView, - }, ], }) diff --git a/packages/app/src/components/category/ChapterList.vue b/packages/app/src/components/category/ChapterList.vue new file mode 100644 index 0000000..8dc59bb --- /dev/null +++ b/packages/app/src/components/category/ChapterList.vue @@ -0,0 +1,124 @@ + + + diff --git a/packages/app/src/components/category/ConversationList.vue b/packages/app/src/components/category/ConversationList.vue new file mode 100644 index 0000000..8a2f9d9 --- /dev/null +++ b/packages/app/src/components/category/ConversationList.vue @@ -0,0 +1,163 @@ + + + diff --git a/packages/app/src/components/category/ElementList.vue b/packages/app/src/components/category/ElementList.vue new file mode 100644 index 0000000..9128ae4 --- /dev/null +++ b/packages/app/src/components/category/ElementList.vue @@ -0,0 +1,123 @@ + + + diff --git a/packages/app/src/components/category/PromptList.vue b/packages/app/src/components/category/PromptList.vue new file mode 100644 index 0000000..c0c2ce7 --- /dev/null +++ b/packages/app/src/components/category/PromptList.vue @@ -0,0 +1,147 @@ + + + diff --git a/packages/app/src/components/chat/ChapterPicker.vue b/packages/app/src/components/chat/ChapterPicker.vue new file mode 100644 index 0000000..9945a27 --- /dev/null +++ b/packages/app/src/components/chat/ChapterPicker.vue @@ -0,0 +1,135 @@ + + + diff --git a/packages/app/src/components/chat/ExtractionFlowPanel.vue b/packages/app/src/components/chat/ExtractionFlowPanel.vue new file mode 100644 index 0000000..b9916a8 --- /dev/null +++ b/packages/app/src/components/chat/ExtractionFlowPanel.vue @@ -0,0 +1,271 @@ + + + diff --git a/packages/app/src/components/chat/MessageItem.vue b/packages/app/src/components/chat/MessageItem.vue index 7ee81de..5103dad 100644 --- a/packages/app/src/components/chat/MessageItem.vue +++ b/packages/app/src/components/chat/MessageItem.vue @@ -25,6 +25,13 @@ function formatTime(dateStr: string) {
+ +
+

{{ message.quote }}

+

{{ message.text }}

{{ formatTime(message.createdAt) }}

diff --git a/packages/app/src/components/chat/SceneCommandPopover.vue b/packages/app/src/components/chat/SceneCommandPopover.vue new file mode 100644 index 0000000..ce3cac5 --- /dev/null +++ b/packages/app/src/components/chat/SceneCommandPopover.vue @@ -0,0 +1,112 @@ + + + diff --git a/packages/app/src/components/chat/SelectionChip.vue b/packages/app/src/components/chat/SelectionChip.vue new file mode 100644 index 0000000..5ee76b4 --- /dev/null +++ b/packages/app/src/components/chat/SelectionChip.vue @@ -0,0 +1,42 @@ + + + diff --git a/packages/app/src/components/chat/SlashCommandMenu.vue b/packages/app/src/components/chat/SlashCommandMenu.vue new file mode 100644 index 0000000..8f47c48 --- /dev/null +++ b/packages/app/src/components/chat/SlashCommandMenu.vue @@ -0,0 +1,94 @@ + + + diff --git a/packages/app/src/components/chat/WriteConfirmationCard.vue b/packages/app/src/components/chat/WriteConfirmationCard.vue new file mode 100644 index 0000000..f84bf60 --- /dev/null +++ b/packages/app/src/components/chat/WriteConfirmationCard.vue @@ -0,0 +1,108 @@ + + + diff --git a/packages/app/src/components/layout/ActivityBar.vue b/packages/app/src/components/layout/ActivityBar.vue new file mode 100644 index 0000000..e0efac9 --- /dev/null +++ b/packages/app/src/components/layout/ActivityBar.vue @@ -0,0 +1,148 @@ + + + diff --git a/packages/app/src/components/layout/CategoryPanel.vue b/packages/app/src/components/layout/CategoryPanel.vue new file mode 100644 index 0000000..443a433 --- /dev/null +++ b/packages/app/src/components/layout/CategoryPanel.vue @@ -0,0 +1,85 @@ + + + diff --git a/packages/app/src/components/layout/ChatPanel.vue b/packages/app/src/components/layout/ChatPanel.vue index e3841e9..6aae26a 100644 --- a/packages/app/src/components/layout/ChatPanel.vue +++ b/packages/app/src/components/layout/ChatPanel.vue @@ -1,26 +1,59 @@