Steven 50227c2114
CI / backend (push) Canceled after 0s
feat(knowledge): 「全部」排到 tab 第一位并默认选中,正文编辑区跟着屏高走
- 知识列表 tab 顺序改成 全部 / 待核对 / 已发布 / 已归档,默认停在「全部」:
  进知识库先看"我这儿都有些什么",待核对是待办,不该当门面。
- 正文编辑器不再是写死的 240px:新增 useEditorHeight(reserve),
  按 window.innerHeight 减掉标题/分类/标签/附件/底部按钮算高度
  (新建留 420、编辑留 340,最低 360、最高 960,窗口 resize 时重算),
  新建面板与详情编辑两处共用,长文一屏能写完一段。
- 截图脚本 shots-knowledge-view.mjs 支持 EDIT=1 出编辑态图、ALL=1 留在默认 tab;
  新增 2.Design/screens/knowledge-tab-all.png、knowledge-edit-tall.png。
- 验证:tsc --noEmit 通过、vite build ✓、e2e knowledge.mjs 9 项与
  knowledge-notebook.mjs 17 项全绿(含"侧栏分类按树排""已发布也有编辑")。
2026-10-31 02:25:25 +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(10.1 MB),模拟器上逐页跑通,截图见 2.Design/screens/
工单:升级不搬数据、受理→办理→提交→验收、驳回、改派、站内通知 ✅ 后端 + Web + 安卓已通,双人 e2e 8 项全绿
知识:工单验收自动生成草稿、核对后发布、来源可追、手记 ✅ 后端 + Web + 安卓已通,e2e 7 项全绿
界面:两端统一设计系统(纸白 / 墨绿 / 陶土橙,语义色、字号阶、组件库) ✅ 已重做,见 2.Design/ROADMAP-M0-M1.md 第 4 节
富文本:备注 / 工单说明 / 知识正文支持图文混排与附件 ✅ Web 用 Vditor 编辑、安卓用 Markwon 预览编辑(e2e 15 项全绿);接口见 2.Design/API.md 第 6 节
知识切片与语义检索(混合打分、只搜已发布、带来源) ✅ 已跑通:real[] + SQL 余弦(pgvector 待独立实例),pytest 5 个用例 + e2e/retrieval.mjs 6 项
后端测试 ✅ 79 passed,ruff 干净
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%