69 Commits

Author SHA1 Message Date
971e17fcd8 feat(desktop): authorize material accounts and sync private workspaces 2026-10-20 13:39:33 +08:00
94ea82e7cb feat(ai): verify model capabilities through real protocol tests 2026-10-13 12:28:41 +08:00
e5a20753b6 feat: add capability-aware AI model administration 2026-10-13 09:59:04 +08:00
c53fa0e292 feat: add super-admin product detail generator 2026-10-12 19:29:03 +08:00
a1ffe3b106 fix: preserve shared derived file references in purge lookup 2026-10-09 16:11:27 +08:00
477ff64b07 fix: index file references for recycle-bin cleanup 2026-10-09 15:33:56 +08:00
df0e765f3e fix: restore durable recycle-bin permanent deletion 2026-10-09 12:49:44 +08:00
858e9a690e fix: bind permissions to roster identities and persist team functions 2026-10-08 17:14:11 +08:00
0baa951fd9 fix: use certificate test date for inspection reports 2026-09-24 11:14:25 +08:00
8dc5ffb71b feat: add certificate report metadata and report kinds 2026-09-23 20:27:17 +08:00
bea82d67b0 feat: add live clip batch upload and date platform filters
Allow multi-file live clip uploads with shared date/host/platform and
per-clip titles, filter materials by live platform and date range, and
fix the migration to alter the mapped materials table.
2026-09-22 18:59:05 +08:00
d8d843e6ad feat: add live clip material type with date host and platform
Register 直播切片 as a video-only material type. Upload and edit flows
collect required title, live date (defaults to today), optional host with
user link, and live platform presets. Persist the fields on Material and
skip SPU formatting for free-text titles.
2026-09-22 18:59:05 +08:00
江林铖
3be02ff92e feat: sync performance conversion metrics daily 2026-09-18 11:31:40 +08:00
江林铖
d0cd7ab979 feat: reconcile workflow product ids daily 2026-09-17 16:14:14 +08:00
江林铖
ea14061331 feat: add brand knowledge sharing and management 2026-09-16 09:14:20 +08:00
江林铖
34f355b538 fix: slice long brand knowledge previews 2026-09-14 20:29:32 +08:00
江林铖
6c263e4999 feat: add brand knowledge detail view 2026-09-14 16:45:42 +08:00
江林铖
6d05ec2de6 feat: add brand knowledge engagement actions 2026-09-14 13:56:08 +08:00
江林铖
12f2baf3bc feat: enhance brand knowledge uploads 2026-09-09 13:29:33 +08:00
江林铖
b3fa6b23d8 feat: enable brand knowledge uploads 2026-09-08 17:46:49 +08:00
江林铖
52c3a36b0f fix: sync completed dingtalk workflows and add work review brand 2026-09-03 17:41:17 +08:00
江林铖
78e97e0756 feat: refine team capacity workflow filtering and roster history 2026-09-02 16:06:13 +08:00
chenpei
d2ca6a1bd8 feat: protect private task details and unify supervisor resolution 2026-08-31 15:25:03 +08:00
chenpei
6ac36e73af feat: integrate notification admin and recoverable API keys 2026-08-29 10:25:32 +08:00
chenpei
71b8f30d5b feat: add task detail image approval and insertion flow 2026-08-28 19:20:10 +08:00
chenpei
fd2dec176a 权限组矩阵新增任务-详情编辑图片能力,默认关闭,勾选组成员可单图编辑 2026-08-28 16:06:20 +08:00
chenpei
d6a41d9283 视频提前访问改为权限组级能力,人进组即获得,看板直接开关 2026-08-27 21:06:27 +08:00
chenpei
53b19ccd5a 视频15天保护期支持按用户豁免,仅站内生效且超管可开关 2026-08-27 14:48:05 +08:00
江林铖
0d27b6384f feat: enrich workflow project details 2026-08-27 09:42:33 +08:00
江林铖
d8d49a425b fix: filter monthly launches by demand type 2026-08-26 14:45:11 +08:00
江林铖
2503ad02e0 进行中项目支持多维下钻分析 2026-08-24 18:10:00 +08:00
江林铖
eb10f8246b feat: sync DingTalk workflows for ongoing metric 2026-08-21 10:31:01 +08:00
chenpei
c6c4453c02 fix: 一个部门只能进一组,树上标明占用状态
分配部门时拦截冲突。已在别组的不能再加,并写清已在哪组、随上级还是未进组。
2026-08-20 14:17:17 +08:00
chenpei
683f86c7af feat: 权限组可挂部门和多人
一组就是一份权限。部门进组当底子,人进组当加餐,能看的取并集。
2026-08-20 12:41:12 +08:00
chenpei
1769c65055 feat: 用户可继承一套权限加餐
人仍用花名册部门权限。个别用户可再继承运营或视觉套餐,两套叠加。九千七不用再改部门。
2026-08-20 10:43:57 +08:00
chenpei
8009c62868 perf: 创意资产库第一页加速,空壳改为权威标记 2026-08-17 11:39:40 +08:00
chenpei
7b0ee5efb4 feat: 人员架构统一到钉钉唯一值,接入上游组织架构动态同步
素材库与考核调研此前各有一套人事数据,彼此没有外键,靠姓名、邮箱在运行时
逐层软匹配。本次把身份判定收敛到钉钉唯一值,并让组织架构与人员状态跟随
上游 HR 系统自动更新。

人员身份
- 新增账号与权威人员档案的正式绑定表,活跃绑定双向唯一
- users.dingtalkUserId 补上唯一约束,数据库层面杜绝一人多号
- 移除钉钉登录的同名自动合并,同名冲突一律转人工核对
- 看板删除特判由比对用户名改为比对钉钉唯一值,避免同名越权

组织架构
- 新增 OrganizationUnit,直接镜像上游 HR 部门树
- 不再从员工部门路径倒推,同名部门不会再被合并
- 上游已删除的部门下线而非物理删除

人员状态
- 新增规范化的 employmentState,取代对混杂原始值做关键词匹配
- 接入上游离职表,离职判定不再依赖中文关键词
- 离职联动:归档账号并把素材托管给所在部门,默认只处理离职满 30 天者

素材归属
- 归属变更纳入正式转移,记录最初上传者、转移流水与理由
- 新增素材托管部门,归属与署名分离:托管只改维护责任,不动署名
- 编辑素材的权限判定统一到 canManageMaterial
- 修复任务-详情上传把邮箱误存为作者名的问题

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 09:53:48 +08:00
chenpei
7326e273e1 fix: harden media upload and release safety
Protect upload cleanup and atomic completion paths, add durable media worker leases and brand asset validation, and introduce verified migration/bootstrap/deployment gates.
2026-08-12 18:04:08 +08:00
chenpei
0897c81471 fix: 稳定任务详情上传与素材查询 2026-08-01 16:17:42 +08:00
chenpei
362a468d67 feat: 为任务素材增加钉钉审批编号 2026-07-29 11:57:35 +08:00
江林铖
417a3b0243 feat: 新增作品过稿看板及本地测试环境 2026-07-28 17:29:47 +08:00
chenpei
c35ab8c663 fix: 完善考核调研人员多部门归属 2026-07-27 13:31:36 +08:00
chenpei
7925ca74de feat: 记录任务详情需求运营 2026-07-24 14:47:27 +08:00
chenpei
770a39b127 feat: 完善考核调研管理员维护后台 2026-07-23 17:09:45 +08:00
chenpei
9d812f8c84 feat: 按岗位配置考核调研流程 2026-07-23 09:25:50 +08:00
chenpei
6265a8d1f1 feat: 考核调研通知支持钉钉机器人单聊 2026-07-15 10:26:32 +08:00
chenpei
118b578ec5 增加考核调研撤销与看板对齐 2026-07-13 11:16:08 +08:00
chenpei
993a92dd3f feat: 规范月度调研命名与明细 2026-07-10 17:15:54 +08:00
chenpei
b391c37cd9 feat: 升级考核调研看板与视觉评分模板 2026-07-09 13:15:03 +08:00
chenpei
f4236c44c4 feat: add native performance survey module 2026-07-03 15:12:20 +08:00