dadao 5be55fdccb feat(web): 重做设计系统与全部页面,前端观感对齐当下审美
用户反馈"UI 太丑、太简陋"。不是换配色,而是先立 token 再让页面去用:

- tailwind.config.js:纸白 paper / 墨绿 primary / 陶土橙 clay + 语义色
  sage/wheat/rust/sky,字号阶、圆角阶、投影、动效
- index.css:卡片、按钮五种变体、输入、pill/chip、导航、骨架屏
- 新增 icons.tsx(线性图标集)与 ui.tsx(Button/Sheet/Toast/空态/骨架/PageHeader)
- 新增 AppShell 取代 Layout + WorkspaceNav:桌面侧栏 + 移动顶部横条,工单未读角标
- 六个页面全部重写:登录、首页、任务、看板、工单、知识、成员、邀请落地
- 详情抽屉改用 Sheet,工单态补齐需求人/办理人/退回次数/动作按钮

e2e 因 DOM 升级同步调整(抽屉按 role=dialog 定位、下拉改用 aria-label),
三套用例(7 + 8 + 7 项)全部重跑通过;tsc 0 错,构建 45 modules / gzip 76.70 kB。
2026-10-28 18:37:35 +08:00

DadaoTask

任务管理 · 工单协作 · 知识库,三件事一条流,由 LLM 贯通。SaaS 形态(个人免费 → 团队按席位)。

技术栈

  • 后端:FastAPI + SQLAlchemy 2.0 async + PostgreSQL(RLS,pgvector 待 M3)+ Redis
  • PC:React 18 + Vite + Tailwind
  • 安卓:Kotlin + Jetpack Compose
  • LLM:OpenAI 兼容网关,平台自带 DeepSeek,用户可配 Ollama 等

现在能跑什么

能力 状态
手机号验证码登录、刷新令牌、幂等请求 ✅ 已实现并有测试
工作区 / 成员 / 邀请码加入,跨租户隔离(RLS) ✅ 同上
任务:收件箱→待办→进行中→完成、截止时间、标签、评论、事件流、乐观锁 ✅ 后端 + Web 已通
Web 列表 / 看板拖拽 / 详情侧栏编辑 / 键盘流 / 快速录入语法 ✅ e2e 7 项断言全绿,构建通过
1000 条任务下的首屏性能 ✅ 实测 P50 38–55ms(目标 < 300ms)
安卓端任务 / 工单 / 知识三个页面 ✅ 已编译成 APK(9.94 MB),并在模拟器上跑通登录→建工作区→任务勾选→工单→知识
工单:升级不搬数据、受理→办理→提交→验收、驳回、改派、站内通知 ✅ 后端 + Web 已通,双人 e2e 8 项全绿
知识:工单验收自动生成草稿、核对后发布、来源可追、手记 ✅ 后端 + Web 已通,e2e 7 项全绿
后端测试 ✅ 66 passed,ruff 干净
知识切片与语义检索(pgvector) ⬜ 配置已就绪(deploy/docker-compose.vector.yml),本机 Docker 起不来,未跑过
LLM 能力(结构化录入、问答带引用、人物画像) ⬜ M4

快速开始

见 2.Design/DEVELOPMENT.md。开发库跑在团队共享的 fnsvr-01:8432(PG 17.6), 测试库 dadaotask_test 与开发库分离——测试会 TRUNCATE,别指向开发库。

S
Description
No description provided
Readme
8.9 MiB
Languages
Python 45.4%
TypeScript 23.7%
Kotlin 19%
JavaScript 10.3%
CSS 0.8%
Other 0.8%