-
3813d1955e
docs: 完成治理文档与执行合同收口(A1-A2,R1-R2,S1-S2,P9A1-P9D1)
wangsli
2026-02-10 11:29:20 +08:00
-
4e5a7793fe
feat: 完成P6-P8前端能力闭环(V3,D2,D3,B3)
wangsli
2026-02-10 11:28:51 +08:00
-
6bc09f557b
feat: 完成P6-P8后端能力与P9路由重构(V1-V2,D1,D3,B1-B2,B4,I1-I4,P9A2-P9A3)
wangsli
2026-02-10 11:28:28 +08:00
-
bec21e1b38
feat: 完成P10生产硬化与矩阵收口(P10E1-P10G1)
wangsli
2026-02-10 11:25:18 +08:00
-
1b6e801b12
文档: 完成 architecture.md P5 现状更新,修正可观测性栈定位
wangsli
2026-02-09 22:30:12 +08:00
-
70f4d729f0
feat(server): 工作流扩展 leave 实体骨架(F24)
wangsli
2026-02-09 21:24:53 +08:00
-
3cc3013d5a
feat(server): OIDC 登录支持(F23)
wangsli
2026-02-09 21:01:36 +08:00
-
1855a82011
feat(server): 敏感字段加密与脱敏(F25)
wangsli
2026-02-09 20:51:34 +08:00
-
c791e67b20
feat(server): MinIO/S3 对象存储兼容(F21)
wangsli
2026-02-09 20:42:53 +08:00
-
6ecebf8ad6
feat(server): /metrics 可观测与日志上下文(F22)
wangsli
2026-02-09 20:30:41 +08:00
-
55924c8ff8
feat: Worker 进程拆分(F20)
wangsli
2026-02-09 20:22:33 +08:00
-
dff1aabc26
feat(server): 完成 F19~F19d pg-boss 作业系统迁移\n\n- 引入 pg-boss(JOB_DRIVER=pgboss)并保留 cron 回滚\n- OCR/委派回收/超期归档改由 pg-boss schedule + work 执行\n- OCR_PROVIDER=off 自动 unschedule ocr.tick\n- 更新 trialrun env/compose/runbook 与 README,并推进 CSV 状态为 DONE
wangsli
2026-02-09 20:05:01 +08:00
-
f233a0d5bc
feat: 完成 F17 报表导出(CSV/XLSX)\n\n- 后端新增 /api/exports/* 导出接口(含权限与审计记录)\n- CSV 采用流式生成,XLSX 使用 exceljs\n- 前端在报销/票据/审计页加入导出入口(下载 Blob)\n- 更新 P5 蓝图 v3 中 F17 状态为 DONE
wangsli
2026-02-09 19:35:51 +08:00
-
2c58061ec7
feat: 完成 F18 审批规则维护(API+前端)\n\n- 新增 /api/approval-rules 管理接口(system.settings)并写审计\n- 前端新增审批规则页与菜单入口(system.settings)\n- 更新 P5 蓝图 v3 中 F18 状态为 DONE
wangsli
2026-02-09 19:20:53 +08:00
-
38b66b01a6
feat(server): 完成 F15 邮件通知(SMTP/Nodemailer)\n\n- 新增 email 服务(EMAIL_ENABLED + SMTP_* 配置)\n- 待办/审批/付款/密码重置触发可选邮件,失败降级不阻塞\n- 更新 server/README 邮件配置说明,并推进 CSV 状态为 DONE
wangsli
2026-02-09 19:07:32 +08:00
-
c9ac18e2e2
feat(client): 完成 F34 票据中心增强\n\n- 补齐人工修正/手工归档/解绑/重试 OCR/判重例外等入口\n- 补充 data-testid 并与后端错误码映射保持一致\n- 更新 P5 蓝图 v3 中 F34 状态为 DONE
wangsli
2026-02-09 18:55:46 +08:00
-
00f23678ea
chore(issues): 更新P5蓝图v3状态(F33)
wangsli
2026-02-09 18:32:50 +08:00
-
b341e2fa63
feat(client): 行政代提交/代上传 owner 选择入口(F33)
wangsli
2026-02-09 18:32:38 +08:00
-
504ff02dd5
chore(issues): 更新P5蓝图v3状态(F32)
wangsli
2026-02-09 18:24:25 +08:00
-
efa4a3d3f6
feat(client): 部门管理与员工创建增强(F32)
wangsli
2026-02-09 18:24:07 +08:00
-
1a5d3b1d52
chore(issues): 更新P5蓝图v3状态(F35,F38)
wangsli
2026-02-09 18:16:32 +08:00
-
2566289d37
feat(client): 首次登录改密守卫与错误文案(F35,F38)
wangsli
2026-02-09 18:16:22 +08:00
-
7d50a85412
chore(issues): 更新P5蓝图v3状态(F16)
wangsli
2026-02-09 18:01:39 +08:00
-
273caf10a9
feat(client): 通知中心与未读角标(F16)
wangsli
2026-02-09 18:01:27 +08:00
-
589a248cc3
chore(issues): 更新P5蓝图v3状态(F6)
wangsli
2026-02-09 17:55:24 +08:00
-
a4f38792f1
feat(client): 报销明细编辑器与费用类型下拉(F6)
wangsli
2026-02-09 17:54:59 +08:00
-
2bb804bc94
chore(issues): 更新P5蓝图v3状态快照(F14,F30,F42)
wangsli
2026-02-09 17:45:52 +08:00
-
19441cb03a
docs: 修订架构图与ER图(As-Is/To-Be)(F42)
wangsli
2026-02-09 17:45:39 +08:00
-
5faf843cee
feat(server): 站内通知基础设施与关键事件触发(F14,F30)
wangsli
2026-02-09 17:45:17 +08:00
-
8bd068f2a3
feat(server): 票据增强闭环(F9/F10/F11/F12/F13/F28)
wangsli
2026-02-09 17:09:34 +08:00
-
3ae9e08692
chore(issues): 新增 P5 蓝图执行合同快照 v1-v3(F1)
wangsli
2026-02-09 16:20:40 +08:00
-
f755ff0dda
feat(server): P5 基础能力补齐(组织/报销/代办/认证安全)
wangsli
2026-02-09 16:20:31 +08:00
-
a8080b05f8
chore(issues): P4 试运行/上线合同状态收口(E1~E21)
wangsli
2026-02-09 01:13:28 +08:00
-
fc50ffc808
feat(client): 用户管理页 + E2E 门禁(E15/E16/E18)
wangsli
2026-02-09 01:13:14 +08:00
-
4223d81eb4
feat(server): 试运行部署与运营基线(E13/E14/E17/E19/E20/E21)
wangsli
2026-02-09 01:12:49 +08:00
-
89c0ed2ec1
feat(server): 单域托管 client/dist 与 SPA 回退(E12)
wangsli
2026-02-09 00:06:59 +08:00
-
75d5b3d5de
feat(server): readiness 与作业统计可观测性(E11)
wangsli
2026-02-09 00:02:49 +08:00
-
479565f737
feat(server): 安全基线(Helmet+限流+脱敏)(E10)
wangsli
2026-02-08 23:58:55 +08:00
-
7597756fad
feat(server): 试运行性能索引补强(E9)
wangsli
2026-02-08 23:51:45 +08:00
-
f4c476883e
feat: 默认账号文档与登录失败体验(E8)
wangsli
2026-02-08 23:42:59 +08:00
-
a707edd3c9
feat(client): 委派管理页最小运营闭环(E7)
wangsli
2026-02-08 23:38:38 +08:00
-
63103be653
feat(client): 票据中心精修与 testid(E6)
wangsli
2026-02-08 23:32:54 +08:00
-
e9974d4f59
feat(client): 报销页精修与 testid(E5)
wangsli
2026-02-08 23:30:06 +08:00
-
b94959f7d0
feat(client): 待办页精修与 testid(E4)
wangsli
2026-02-08 23:26:20 +08:00
-
8196bc6e77
feat(client): 导航布局收敛与移动端菜单(E3)
wangsli
2026-02-08 23:22:22 +08:00
-
c7619e55b4
feat(client): UI primitives 基线(E2)
wangsli
2026-02-08 23:17:38 +08:00
-
4d4866d10e
chore(issues): 新增 P2/P3/P4 执行合同快照
wangsli
2026-02-08 23:09:02 +08:00
-
7a6f5573a6
feat(client): 完成 P3 业务页联动闭环(D6/D8/D10/D11)
wangsli
2026-02-08 23:08:41 +08:00
-
65e7b37ebd
feat(server): 完成 P3 后端API与回归(D2~D9)
wangsli
2026-02-08 23:08:18 +08:00
-
17a6ff4ee0
chore: 新增 P2 稳定化执行合同快照及根目录门禁脚本 - B1~B4 全部 DONE,旧快照不变 - check-minimal.sh 本地最小门禁入口
wangsli
2026-02-08 11:39:12 +08:00
-
0cd44a3d6a
feat(server): 委派回收并发防重 + 最小门禁闸门 - delegationRevokeJob 改用 FOR UPDATE SKIP LOCKED + UPDATE RETURNING 原子认领 - regression-workflow-actions 新增 RUN_DELEGATION_CONCURRENCY_CHECK 并发校验开关 - README 补充最小门禁与并发语义说明
wangsli
2026-02-08 11:38:58 +08:00
-
4c7018ca4a
feat(client): 增加审计日志页面与权限路由菜单
wangsli
2026-02-07 21:54:37 +08:00
-
c4df9a419a
feat(server): 完成 P2 后端能力(支付幂等、委派回收、OCR异步、审计)
wangsli
2026-02-07 21:54:29 +08:00
-
7ea25e9d72
chore: 建立 AGENTS 与 Issue CSV 执行合同基线
wangsli
2026-02-07 21:54:04 +08:00
-
c290e03fef
feat(client): 初始化前端壳与鉴权守卫(P1-5)
wangsli
2026-02-07 16:43:57 +08:00
-
f527633716
feat(server): 完成 P0+P1 后端能力(工作流、RBAC、付款归档)
wangsli
2026-02-07 15:34:42 +08:00