Skip to content

Feat/panel button counts#418

Merged
safe1ine merged 25 commits into
devfrom
feat/panel-button-counts
Mar 15, 2026
Merged

Feat/panel button counts#418
safe1ine merged 25 commits into
devfrom
feat/panel-button-counts

Conversation

@safe1ine
Copy link
Copy Markdown
Collaborator

变更描述

变更类型

  • Bug修复 (不兼容的变更,修复某个问题)
  • 新功能 (不兼容的变更,添加新功能)
  • 破坏性变更 (修复或功能会导致现有功能无法按预期工作)
  • 文档更新
  • 代码重构
  • 其他 (请说明)

影响范围

测试验证

相关问题

关闭 #

safe1ine added 25 commits March 13, 2026 12:37
- 新增 /console/project/:projectId 路由,点击项目名称进入概览页
- 顶部展示 ProjectInfo,下方为信息/需求/任务三个 Tab
- 信息 Tab:文件管理 + README 文档
- 需求 Tab:需求列表、创建、查看详情
- 任务 Tab:任务列表、滚动加载更多
- 三个 Tab 拆分为独立组件:info-tab、issues-tab、tasks-tab

Made-with: Cursor
- 需求 Tab:移除标题行,添加状态/优先级筛选,创建需求按钮改小
- 任务 Tab:移除标题行
- 需求/任务空状态撑满父容器剩余高度
- Tabs 布局调整支持 flex 高度传递

Made-with: Cursor
- 移除侧边栏项目/需求/任务三个子菜单
- 删除 project/info、project/issues、project/tasks 路由及对应页面
- 创建项目、删除项目、任务页返回等跳转改为概览页

Made-with: Cursor
- 将余额按钮从侧边栏移至 header,放在微信交流群右侧
- 左侧导航「智能任务」改名为「新任务」
- 项目 overview 页任务卡片样式与新任务页保持一致(移除任务类型徽章,添加 tokens 徽章)

Made-with: Cursor
- 项目支持折叠/展开,chevron 图标可点击,状态存 localStorage
- 默认全部折叠,有 pending/processing 任务时自动展开
- 项目名称右侧添加「启动任务」加号按钮,打开 StartDevelopTaskDialog
- 加号按钮默认灰色,悬停行变正常色,悬停按钮变 primary
- 创建项目按钮加号改为 tooltip 显示「创建项目」
- 默认入口始终显示,不再依赖加载状态
- 项目列表每 30 秒自动刷新
- 移除 nav-main 中的新任务入口(与默认入口合并)
- 启动 AI 任务对话框标题改为「启动 AI 任务」

Made-with: Cursor
- tasks 页面:用 quick_start: true 替代 project_id 全零 UUID
- nav-project 侧边栏:用 quick_start: true 获取未关联项目任务,移除客户端 project_id 过滤

Made-with: Cursor
- 新增 TaskFileExplorer: 合并文件树与文件预览,文本/二进制/大小限制
- 新增 TaskChangesPanel: 文件变更列表,支持点击查看 diff,上下分栏布局
- 新增 TaskPreviewPanel: 在线预览端口管理,内联展示
- 新增 TaskTerminalPanel: Tab 式终端,顶部 tab 列表 + 新建按钮
- 新增 breadcrumb-task-context: 任务面包屑上下文
- 移除弹窗,改为内联组件展示

Made-with: Cursor
- App: 新增 /console/task/:taskId 路由
- page: BreadcrumbTaskProvider + 任务详情页动态面包屑
- nav-project: 未关联任务上限 3→5,侧边栏样式微调

Made-with: Cursor
- 新增 task-chat-section.tsx 独立聊天区组件
- task-detail 使用 TaskChatSection 替代内联 chatSection
- task-preview-panel 空状态 Empty 撑满剩余高度

Made-with: Cursor
- TaskChatSection: 非 processing 时禁用 toggle 按钮,Tooltip 提示
- TaskPreviewPanel/TaskChangesPanel: disabled 时 Empty 撑满高度,无 loading
- TaskFileExplorer/TaskTerminalPanel: 同上,disabled 时 Empty 内联展示
- task-detail: disabled 仅判断 vmOnline,面板始终渲染
- Empty: 仅「点击+创建终端」无边框,其余保留 border-dashed
- TaskTerminalPanel: 默认选中首个终端,非激活 tab 不显示图标
- 关闭按钮: hover 背景色+primary 色
- 新建/刷新按钮: 移至左侧,无 tooltip,hover 无背景+primary 色+cursor-pointer+mx-1

Made-with: Cursor
- tab 样式: 圆角、分割线、去掉阴影和加号旁分界线
- 移除加载中状态,简化 fetchSessions
- 新建/刷新按钮: hover primary 色、cursor-pointer、mx-1

Made-with: Cursor
- 将设置页改为弹框,点击配置不切换路由
- 参考 sidebar-13 结构:左侧导航 + 右侧内容
- 移除 Card 结构,顶部 banner 固定,仅列表区域滚动
- 各模块空状态占满高度,通知模块新增空状态
- VMs 全离线时显示提示,可开启离线环境查看
- 小屏幕左侧导航仅显示图标,Git 身份图标统一
- 设置标题添加图标,折叠时仅显示图标
- 移除对话框右上角关闭按钮

Made-with: Cursor
- 所有任务入口从 /console/task/develop/xxx 改为 /console/task/:id
- window.open 改为 useNavigate,在当前页内切换路由
- 侧边栏任务链接从 <a target="_blank"> 改为 <Link to>

Made-with: Cursor
- 选中项目或默认时自动展开二级菜单并持久化
- 修复选中状态下无法折叠的 bug,open 仅由 expandedProjects 控制
- 默认项后添加加号按钮,点击跳转到默认任务页面

Made-with: Cursor
- 使用语义化颜色和主题变量,统一 task-terminal-panel 等组件风格
- 单文件预览,关闭后直接关闭预览面板
- 简化状态:移除 fileList,仅保留 currentFile
- 上下区域支持 ResizablePanel 可调整大小
- 移除冗余的文件夹展开箭头,图标已能表示状态
- 目录树文字改为 14px (text-sm)
- 文件行 hover 增加 mx-1.5 my-0.5 间距
- 预览文件时,文件树中对应项高亮 (text-primary)
- 修复目录 loading 常驻:refreshPaths 静默刷新,fetchChildren 加 try/finally,changedPaths 防抖
- 统一上下 header 样式:标题 text-sm font-medium,按钮 size-8 gap-0.5
- FileActionsDropdown header 模式下使用 size-8 与刷新按钮一致

Made-with: Cursor
- task-preview-panel: 添加边框和 header,与 file-explorer 样式一致
- task-terminal-panel: 统一 header 高度 (min-h-12)
- task-changes-panel: 上下双框布局,header 标题,Empty 组件,关闭按钮,文件名省略
- task-file-explorer: 空状态/加载状态改用 Empty 组件,根目录 Empty 吃满宽高
- 文件变更与项目文件面板默认 50:50 高度比例

Made-with: Cursor
- 用 TaskChatPanel 替换 mock 的 TaskChatSection,接入 WebSocket 真实消息
- 添加 messages/plan/thinkingMessage 等 WebSocket 状态同步
- taskId 变化时重置所有状态和 ref,保证页面可重入

Made-with: Cursor
- 移除思考过程展示
- 滚动条移至外侧,不遮挡文字
- 输入框固定在底部,不随内容滚动
- 新增续期按钮,打开 VmRenewDialog
- 剩余时间不足 1 小时时续期按钮文字闪烁动画
- task-dev 同步滚动条和输入框布局
- 移除 thinkingMessage 相关逻辑

Made-with: Cursor
- 预览按钮:有端口时显示 预览(N)
- 修改按钮:有修改文件时显示 修改(N)

Made-with: Cursor
@safe1ine safe1ine merged commit 46bf827 into dev Mar 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant