|
|
d02abce58d
|
fix: 修复测试套件质量审查问题——act环境、正则匹配、mock排序、超时设置
|
2026-06-08 14:13:45 +08:00 |
|
|
|
90fdb44b20
|
feat: 素材处理管线——自动处理、审核流程、6状态机
|
2026-06-07 22:50:05 +08:00 |
|
|
|
f4318c7643
|
fix: 同步 MaterialCard 测试类名到 app-sidebar-list-item
|
2026-06-06 22:02:49 +08:00 |
|
|
|
121c6f764f
|
chore: 迁移 lint/format 工具链 ESLint+Prettier → oxlint+oxfmt
|
2026-06-06 00:57:55 +08:00 |
|
|
|
db40d04dc5
|
refactor(db): 统一数据库 schema — 软删除、命名规范、约束标准化
- 全表新增 deleted_at 列,统一软删除替代硬删除+archived_at
- models.model_id 重命名为 external_id,消除语义混淆
- conversations.model_id 改为可空(模型为建议而非绑定)
- messages 新增 updated_at,移除 CASCADE 改为 DAO 层级联
- 移除 DB 层 UNIQUE 约束,改为应用层检查(配合软删除)
- 新增 helpers.ts(baseColumns + 构造层防御)、ESLint 规则、契约测试
- 迁移 0004 补全 CHECK 约束(providers.type/materials.status/messages.role)
- DAO 层全面重写:级联软删除、应用层唯一、provider 删除保护
- 路由/前端/测试全量适配 externalId 重命名及类型变更
|
2026-06-05 01:02:23 +08:00 |
|
|
|
f67cfa84ef
|
feat: 用自定义侧边栏替换聊天室 Conversations 组件,提取公共 SidebarGroup 和 date-group
|
2026-06-04 00:46:57 +08:00 |
|
|
|
eb93de52d8
|
fix: 修正 markdown-to-jsx 导入方式 + 新增 formatDateLabel 日期工具函数
- TextPart: default import → named import
- MaterialCard: 使用 formatDateLabel 显示今天/昨天/日期
- 清理旧测试文件,新增 ResourceTable 测试
|
2026-06-03 21:08:00 +08:00 |
|
|
|
abe30ead6a
|
refactor(inbox): 侧边栏素材列表改为轻量 Flex 布局 — Card→Flex, 新增状态 Tag, hover 切换删除按钮, 左侧竖线选中态
|
2026-06-03 16:21:56 +08:00 |
|
|
|
21b557c255
|
feat(inbox): 素材持久化 CRUD — 数据库表 + API + 前端接入
- 新增 materials 表(id/projectId/description/associatedDate/status/createdAt/updatedAt)
- 新增 4 个后端 API 路由(list/create/get/delete)+ 13 个测试
- 新增 use-materials hooks(TanStack Query)
- 收集箱页面重构为三层架构(InboxPage + MaterialSidebar + MaterialDetailPanel)
- MaterialCard: Popconfirm 删除确认 + 粗粒度时间格式
- MaterialContent: 展示状态标签 + createdAt
- 更新开发文档 backend.md / frontend.md
|
2026-06-03 14:53:23 +08:00 |
|
|
|
2cdbe474ce
|
feat(workbench): 新增收集箱页面 — 素材列表/详情分栏布局 + 新增/选中/删除 mock 交互
|
2026-06-03 08:36:38 +08:00 |
|