diff --git a/README.md b/README.md index b5c8405..f83380c 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,7 @@ pnpm test | [前端页面需求](docs/前端页面需求说明-开发版.md) | 页面、交互、状态与验收基线 | | [前端实现说明](docs/前端壳子与接口层开发说明.md) | 当前前端目录、Service、SSE 和运行边界 | | [前端写作体验](docs/前端写作体验优化开发说明.md) | Milkdown、CodeMirror、格式栏和 Shiki | +| [前端视觉与轻量动效](docs/前端视觉与轻量动效优化开发说明.md) | Design Token、页面美化、性能边界与主题注入约定 | | [Git 使用细则](docs/Git使用细则-团队开发版.md) | 分支、提交、PR、Review 与合并流程 | | [后端审阅复盘](docs/后端全面审阅问题与修复复盘.md) | 后端问题原因、后果与修复方案 | | [Knowledge/Retrieval 复盘](docs/Knowledge与Retrieval-Core问题与修复复盘.md) | 检索与事务问题复盘 | diff --git a/frontend/index.html b/frontend/index.html index baa01e3..a43eb97 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -4,7 +4,7 @@ - Notes Agent + NotesAgent
diff --git a/frontend/src/components/common/AppShell.vue b/frontend/src/components/common/AppShell.vue index fe7c007..2b1ac95 100644 --- a/frontend/src/components/common/AppShell.vue +++ b/frontend/src/components/common/AppShell.vue @@ -73,7 +73,7 @@ defineExpose({ openCitation }) flex-direction: column; height: 100vh; width: 100vw; - background: var(--color-background-primary); + background: var(--color-background-secondary); color: var(--color-text-primary); } @@ -89,5 +89,6 @@ defineExpose({ openCitation }) min-width: 0; overflow: hidden; background: var(--color-background-primary); + isolation: isolate; } diff --git a/frontend/src/components/common/CommandPalette.vue b/frontend/src/components/common/CommandPalette.vue index 33e238d..9ab6aa5 100644 --- a/frontend/src/components/common/CommandPalette.vue +++ b/frontend/src/components/common/CommandPalette.vue @@ -89,13 +89,17 @@ onBeforeUnmount(() => window.removeEventListener('keydown', handleKeydown)) diff --git a/frontend/src/components/common/MarkdownContent.vue b/frontend/src/components/common/MarkdownContent.vue index b0a225d..f799288 100644 --- a/frontend/src/components/common/MarkdownContent.vue +++ b/frontend/src/components/common/MarkdownContent.vue @@ -17,24 +17,33 @@ watch(() => props.source, async (source) => {
- diff --git a/frontend/src/components/common/SecondarySidebar.vue b/frontend/src/components/common/SecondarySidebar.vue index 4cd09c3..00509c2 100644 --- a/frontend/src/components/common/SecondarySidebar.vue +++ b/frontend/src/components/common/SecondarySidebar.vue @@ -53,7 +53,7 @@ const showSkillToggle = computed(() => routeName.value === 'skills' || routeName diff --git a/frontend/src/components/common/StatusBar.vue b/frontend/src/components/common/StatusBar.vue index cb897c2..992191e 100644 --- a/frontend/src/components/common/StatusBar.vue +++ b/frontend/src/components/common/StatusBar.vue @@ -107,8 +107,8 @@ const showEditorInfo = computed(() => route.name === 'workspace') display: flex; align-items: center; justify-content: space-between; - padding: 0 var(--space-md); - background: var(--color-background-secondary); + padding: 0 var(--space-lg); + background: var(--color-surface-secondary); border-top: 1px solid var(--color-border-subtle); font-size: var(--font-size-xs); color: var(--color-text-secondary); @@ -129,6 +129,7 @@ const showEditorInfo = computed(() => route.name === 'workspace') gap: 6px; white-space: nowrap; cursor: default; + transition: color var(--motion-fast); &:hover { color: var(--color-text-primary); @@ -140,6 +141,7 @@ const showEditorInfo = computed(() => route.name === 'workspace') height: 6px; border-radius: 50%; flex-shrink: 0; + box-shadow: 0 0 0 2px var(--color-surface-secondary); } .agent-status { @@ -162,4 +164,9 @@ const showEditorInfo = computed(() => route.name === 'workspace') .provider-info { color: var(--color-text-tertiary); } + +@media (max-width: 760px) { + .statusbar-left, .statusbar-right { gap: var(--space-sm); } + .provider-info { display: none; } +} diff --git a/frontend/src/components/common/TitleBar.vue b/frontend/src/components/common/TitleBar.vue index bfd5043..8aa31cf 100644 --- a/frontend/src/components/common/TitleBar.vue +++ b/frontend/src/components/common/TitleBar.vue @@ -25,7 +25,7 @@ const pageTitle = computed(() => { themes: '主题管理', settings: '设置', } - return titles[name] || '知笔知己' + return titles[name] || 'NotesAgent' }) const currentFileName = computed(() => { @@ -50,7 +50,7 @@ const isDirty = computed(() => editorStore.saveStatus === 'dirty' || editorStore
- 知笔知己 + NotesAgent