提交图

  • 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