feat(web,android): 看板拖拽、详情侧栏编辑、快速录入与安卓任务列表

Web:
- 看板四列可拖拽,非法流转当场说明原因;勾选后可批量移动
- 详情侧栏全部可编辑(标题/优先级/截止/标签/备注/评论),409 自动刷新
- 快速录入 #标签 !优先级;键盘流 j/k、Enter、e、Esc
- Playwright 真浏览器 e2e 7 项断言全绿(web/e2e/smoke.mjs)
- 1000 条任务实测首屏 P50 38-55ms

Android(未编译验证:本机无 JDK/Gradle):
- 任务列表/详情/勾选完成/快速新建,冲突时提示并刷新
- 修:User/Member 字段名与后端 nickmame/phone 对齐,原先必然反序列化失败
This commit is contained in:
dadao
2026-10-28 04:05:41 +08:00
parent c4868f04cf
commit 6e33e1024d
13 changed files with 1316 additions and 93 deletions
+26
View File
@@ -0,0 +1,26 @@
-- 向量库初始化(只在首次创建数据卷时执行一次)
-- 与业务库完全隔离:这里没有任何任务/成员/工单数据,只有切片与向量。
CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS pg_trgm;
-- 应用角色:非 superuser、无 BYPASSRLS。向量表同样开 RLS,
-- 因为"知识库串租户"比"任务串租户"更致命——那是把别人公司的文档喂给模型。
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_roles WHERE rolname = 'dadao_app') THEN
CREATE ROLE dadao_app LOGIN PASSWORD 'dadao_dev_pw'
NOSUPERUSER NOCREATEDB NOCREATEROLE NOBYPASSRLS;
END IF;
END
$$;
GRANT CONNECT ON DATABASE dadao_knowledge TO dadao_app;
GRANT USAGE ON SCHEMA public TO dadao_app;
-- 表结构由后端 alembic 建(迁移脚本里带 RLS 策略),这里只准备环境。
-- 但默认权限要提前给:否则 alembic 建完表,dadao_app 还是读不了。
ALTER DEFAULT PRIVILEGES FOR ROLE dadao_owner IN SCHEMA public
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO dadao_app;
ALTER DEFAULT PRIVILEGES FOR ROLE dadao_owner IN SCHEMA public
GRANT USAGE, SELECT ON SEQUENCES TO dadao_app;