江林铖
|
2957adfacb
|
fix: restrict Ding workflow sync types
|
2026-08-24 11:34:17 +08:00 |
|
chenpei
|
0f319f7b68
|
优化素材库视频筛选加载
|
2026-08-21 12:36:02 +08:00 |
|
chenpei
|
524024f7d6
|
fix: 修复权限组继承与花名表人员同步
|
2026-08-21 11:10:35 +08:00 |
|
江林铖
|
eb10f8246b
|
feat: sync DingTalk workflows for ongoing metric
|
2026-08-21 10:31:01 +08:00 |
|
江林铖
|
d4e9a9bc87
|
fix: normalize roster resignations without ding ids
|
2026-08-20 15:51:38 +08:00 |
|
chenpei
|
887d911b76
|
fix: 权限组部门树改走花名册组织口径
跟数据口径同一套在职花名册和一人多部门,不再只按有素材库账号的人裁树。
|
2026-08-20 15:43:28 +08:00 |
|
chenpei
|
c6c4453c02
|
fix: 一个部门只能进一组,树上标明占用状态
分配部门时拦截冲突。已在别组的不能再加,并写清已在哪组、随上级还是未进组。
|
2026-08-20 14:17:17 +08:00 |
|
chenpei
|
683f86c7af
|
feat: 权限组可挂部门和多人
一组就是一份权限。部门进组当底子,人进组当加餐,能看的取并集。
|
2026-08-20 12:41:12 +08:00 |
|
江林铖
|
da2588051b
|
feat: restrict external users to material library
|
2026-08-20 11:55:18 +08:00 |
|
chenpei
|
1769c65055
|
feat: 用户可继承一套权限加餐
人仍用花名册部门权限。个别用户可再继承运营或视觉套餐,两套叠加。九千七不用再改部门。
|
2026-08-20 10:43:57 +08:00 |
|
chenpei
|
2a2c713d83
|
fix: 组织架构人数统计避开 Set 直接遍历
|
2026-08-19 22:02:56 +08:00 |
|
chenpei
|
83cb88c991
|
feat: 组织架构按在职显示,并修正人数与兼任
默认只显示花名册在职人员。树上人数与点进去名单一致,去掉重复累加。一人多部门在每个任职部门都显示。
|
2026-08-19 21:54:30 +08:00 |
|
chenpei
|
433b8087fa
|
feat: 素材权限改走花名册组织树
|
2026-08-19 20:23:14 +08:00 |
|
江林铖
|
92ed481314
|
feat: 上线品牌中心部门看板
|
2026-08-19 12:08:38 +08:00 |
|
chenpei
|
ae75bca301
|
feat: 上传面板对齐看板视觉,通用类型可填钉钉审批编号
|
2026-08-18 22:24:39 +08:00 |
|
chenpei
|
ed7c338537
|
feat: 创意资产库桌面改版,全站换上思源与 Space Grotesk
|
2026-08-17 20:55:15 +08:00 |
|
chenpei
|
2b5220fdd7
|
fix: 任务-详情源文件不再误套 1GB 图片上限
PSD/压缩包按单文件 10GB、合计 30GB 单独限制;提交时续上传会话,避免大文件传完再排队后会话丢失。
|
2026-08-17 18:48:00 +08:00 |
|
chenpei
|
d04d4ec34f
|
fix: 同名替换成功后清掉残留的转码排空标记
|
2026-08-17 16:22:12 +08:00 |
|
chenpei
|
5ef70bce4e
|
fix: 转码按正式目录找源文件,失败只给用户可重试提示
把 /uploads 网址路径落到 UPLOAD_DIR,避免误判文件不存在。
页面和接口不再回传路径或堆栈,只提示稍后重试。
|
2026-08-17 15:24:13 +08:00 |
|
chenpei
|
39954b1424
|
fix: 系统性能内存读取避开低版本 TS 的 BigInt 字面量
|
2026-08-17 13:41:19 +08:00 |
|
chenpei
|
e864fc3249
|
fix: 系统性能面板改回浅色,并纠正内存和队列口径
内存改读应用容器上限,不再把整机 90% 当成素材服务快满了。
转码队列改看素材状态和租约,上传停住的会话单独标出。
|
2026-08-17 13:35:09 +08:00 |
|
chenpei
|
8009c62868
|
perf: 创意资产库第一页加速,空壳改为权威标记
|
2026-08-17 11:39:40 +08:00 |
|
chenpei
|
904535d7d9
|
fix: restore direct cached-image deployment
|
2026-08-16 11:21:17 +08:00 |
|
chenpei
|
b470d356c6
|
fix: 统一迁移校验换行符
|
2026-08-15 18:47:42 +08:00 |
|
chenpei
|
47f3b7e067
|
fix: 兼容旧容器上传挂载别名
|
2026-08-15 18:31:21 +08:00 |
|
chenpei
|
2c7df1765b
|
fix: 将迁移审计从常规发布中剥离
|
2026-08-15 18:14:24 +08:00 |
|
chenpei
|
440b1a7f60
|
fix: 将人员架构迁移纳入发布审计
|
2026-08-15 17:10:18 +08:00 |
|
chenpei
|
f63e04ba02
|
feat: 用户管理改为组织架构展示;花名册自动激活/角色判定;修复花名册同名串档(有花名=正式员工)
|
2026-08-14 18:36:14 +08:00 |
|
chenpei
|
448bf62ff7
|
fix: 组织架构每日同步改为应用启动即调度(每日02:00 Asia/Shanghai),并排除 output/资料/截图等本地目录出构建上下文
|
2026-08-14 16:23:29 +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
|
53b314a056
|
fix: validate video SPU without rewriting input
|
2026-08-13 13:15:46 +08:00 |
|
江林铖
|
fa14bbc207
|
feat: hourly work review reminders
|
2026-08-13 12:23:23 +08:00 |
|
chenpei
|
930b22cd1e
|
fix: preserve complete video SPU values
|
2026-08-13 12:18:21 +08:00 |
|
chenpei
|
0fe49db973
|
fix: validate video SPU names
|
2026-08-13 12:09:14 +08:00 |
|
chenpei
|
98068a4209
|
fix: 修复 Alpine 视频转码空间检查
|
2026-08-13 10:55:22 +08:00 |
|
chenpei
|
95825b54ea
|
fix: reuse migration audit for code-only deploys
|
2026-08-13 09:27:46 +08:00 |
|
chenpei
|
2f4ee50a97
|
fix: allow protected video share links
|
2026-08-13 09:21:02 +08:00 |
|
chenpei
|
440eee42e1
|
deploy: compare portable image config digests
|
2026-08-12 22:04:53 +08:00 |
|
chenpei
|
be3b5f9cee
|
build: use bundled node headers for canvas
|
2026-08-12 21:29:49 +08:00 |
|
chenpei
|
c4eff7b2bb
|
build: compile canvas without external binary download
|
2026-08-12 21:20:58 +08:00 |
|
chenpei
|
b2aac04c13
|
test: make release gates portable on Windows
|
2026-08-12 20:43:09 +08:00 |
|
chenpei
|
343b88cb98
|
fix: parse immutable registry digest
|
2026-08-12 20:00:13 +08:00 |
|
chenpei
|
a39208802e
|
fix: resolve OCI image manifest digest
|
2026-08-12 19:52:15 +08:00 |
|
chenpei
|
fb6187a0b1
|
fix: streamline verified release builds
|
2026-08-12 19:44:23 +08:00 |
|
chenpei
|
4a6fa92589
|
fix: verify production host key on build server
|
2026-08-12 19:16:30 +08:00 |
|
chenpei
|
020006ceb7
|
fix: bound HTTP Gitea release fetches
|
2026-08-12 18:55:38 +08:00 |
|
chenpei
|
7c5f42ca40
|
fix: support pinned HTTP Gitea releases
|
2026-08-12 18:25:08 +08:00 |
|
chenpei
|
d4fb3971e9
|
Merge remote-tracking branch 'origin/main' into codex/video-logo-resilience-20260811
|
2026-08-12 18:16:07 +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 |
|
江林铖
|
d2afa2bfe7
|
feat: show work description in review workspace
|
2026-08-11 13:34:11 +08:00 |
|