4565fad255bdb4cc111345833780149520a7f067
CI / backend (push) Canceled after 0s
之前安卓代码一行都没编译过,这次从零把编译链搭起来,第一遍编译就炸了 5 处。 代码 bug(5 个): - Api.kt 的 SmsRequest/LoginRequest/WorkspaceCreateRequest/RefreshRequest 都没加 @Serializable,json.encodeToString(x) 于是匹配到 encodeToString(strategy, value) 重载, 报 "SerializationStrategy<T> expected" + "No value passed for parameter 'value'" - 三处 mapOf/buildMap 拼请求体(Map<String, Any>)没法序列化,全换成具名 @Serializable 请求类 - ticketAction 的 body 参数从 Map<String, Any> 改成 String,避免把序列化责任散在调用方 - KnowledgeScreen 的 Card(Modifier, onClick=…) 命中无点击的重载,参数重名报错, 改成 Card(onClick=…, modifier=…) - 补 import kotlinx.serialization.encodeToString 环境固化(写进仓库,附理由注释,避免下次重踩): - gradle.properties 加 kotlin.compiler.execution.strategy=in-process (受限环境里 Kotlin 编译守护进程连不回来) - settings.gradle.kts 先走阿里云镜像再回落 google()/mavenCentral(),依赖下载从 5 分钟 2MB 变 90 秒 94MB - 工程内 debug keystore(android/keystore/debug.keystore)+ app/build.gradle.kts 显式指向 (受限用户对 ~/.android 无写权限,用系统默认 debug.keystore 会 AccessDenied) - app/src/debug/AndroidManifest.xml 给 debug 变体放开明文 HTTP: 真机连 http://192.168.8.x:8100 需要它,release 仍受 network_security_config 白名单约束 - android/README.md 换成实测过的构建/安装说明 + 坑表 结果:BUILD SUCCESSFUL,app-debug.apk 9.94 MB。 未验证:本机没有 system-image、也没连设备,所以只到"能编译、能装",没跑过界面。
DadaoTask
任务管理 · 工单协作 · 知识库,三件事一条流,由 LLM 贯通。SaaS 形态(个人免费 → 团队按席位)。
- 产品与技术方案(v1.0):
2.Design/PRODUCT-PLAN.md - M0–M1 实施清单(含真实进度):
2.Design/ROADMAP-M0-M1.md - 接口约定(已实现部分):
2.Design/API.md - 本地开发:
2.Design/DEVELOPMENT.md - 中文命名方案:
2.Design/NAMING.md
技术栈
- 后端: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) |
| 安卓端任务列表与详情 | ⚠️ 代码已写,本机无 JDK/Gradle,未编译验证 |
| 工单:升级不搬数据、受理→办理→提交→验收、驳回、改派、站内通知 | ✅ 后端 + Web 已通,双人 e2e 8 项全绿 |
| 知识:工单验收自动生成草稿、核对后发布、来源可追、手记 | ✅ 后端 + Web 已通,e2e 7 项全绿 |
| 后端测试 | ✅ 65 passed,ruff 干净 |
| 知识切片与语义检索(pgvector) | ⬜ 配置已就绪(deploy/docker-compose.vector.yml),本机 Docker 起不来,未跑过 |
| 安卓端知识页 / LLM 能力 | ⬜ M3 收尾 / M4 |
快速开始
见 2.Design/DEVELOPMENT.md。开发库跑在团队共享的 fnsvr-01:8432(PG 17.6),
测试库 dadaotask_test 与开发库分离——测试会 TRUNCATE,别指向开发库。
Languages
Python
45.4%
TypeScript
23.7%
Kotlin
19%
JavaScript
10.3%
CSS
0.8%
Other
0.8%