317 次代码提交
作者 SHA1 备注 提交日期
wangsli 42c63d7f6a feat: 补充 R17-4 试点观测导出脚本 2026-03-21 22:11:22 +08:00
wangsli 5e9ef9cab2 feat: 完成 R17-4 试点观测支撑 2026-03-21 22:04:30 +08:00
wangsli 269f6b5d0f chore: 完成 R17 小团队上线收口与默认配置 2026-03-21 20:32:00 +08:00
wangsli 1e52f1c225 feat: 完成 R13/R14/R15/R16 小团队管理核心能力 2026-03-21 20:31:34 +08:00
wangsli e39e41287e feat(P25-1/P25-5/P26-1/P26-3/P24-1/P29-4): 落地内部OA够用版后端与试运行能力
关联 Issue: P25-1, P25-2, P25-3, P25-4, P25-5, P26-1, P26-3, P24-1, P24-2, P29-1, P29-2, P29-3, P29-4
2026-03-21 18:03:20 +08:00
wangsli a8ec86016c feat(P23IM2-1,P23IM2-2,P23IM2-3): 密钥加密持久化/遮罩读模型/企微可重试语义/迁移脚本 2026-03-13 21:50:04 +08:00
wangsli c069bd5ad8 perf(P22PROD1-3,P22PROD1-4): 资产exact-first搜索优化与三条benchmark脚本 2026-03-12 21:48:47 +08:00
wangsli efd798c192 feat(P21PWA1-1,P21PWA1-2,P21PWA1-3): 资产搜索扩展/扫码适配器/IndexedDB离线队列与去重重放 2026-03-11 20:52:11 +08:00
wangsli fc0295249e feat(P20T3-1,P20T3-2,P20T3-3): 对账批次引擎与ERP摘要出站后端 2026-03-11 16:55:04 +08:00
wangsli dc74d9e53f feat(P20T2-1,P20T2-2,P20T2-3): 卡授权/交易/支付标记/发票绑定/ERP出站后端 2026-03-11 06:41:11 +08:00
wangsli 7b78945112 feat(P20T1-1,P20T1-2,P20T1-3): 差旅模型、申请/订单接口与工作流分支 2026-03-10 19:58:46 +08:00
wangsli 6f534e9a3c feat(P19AI1-1,P19AI1-2): 实现AI建议引擎与权限门禁后端 2026-03-10 14:20:59 +08:00
wangsli 9bcd30965f docs/test(P19ERP3-5,P19ERP3-6): 收口资产ERP文档矩阵与回归脚本 2026-03-09 11:15:21 +08:00
wangsli 07fac7d2d2 feat(P19ERP3-3,P19ERP3-4): 新增资产ERP轨道接口与前端卡片挂件 2026-03-09 11:15:21 +08:00
wangsli 0168ebfe2e feat(P19ERP3-1,P19ERP3-2): 实现资产ERP摘要服务与建卡/流转出站联动 2026-03-09 11:15:21 +08:00
wangsli 7fccfc0a4c docs/test(P19ERP2-5,P19ERP2-6): 收口采购ERP文档矩阵与回归 2026-03-08 23:50:26 +08:00
wangsli 69c831d578 feat(P19ERP2-3,P19ERP2-4): 新增采购ERP轨道接口与详情挂件 2026-03-08 23:50:11 +08:00
wangsli 486660df06 feat(P19ERP2-1,P19ERP2-2): 实现采购ERP凭证与摘要出站服务 2026-03-08 23:50:02 +08:00
wangsli f407c01484 docs/test(P19ERP1-5,P19ERP1-6): 收口ERP文档矩阵与回归 2026-03-08 16:29:16 +08:00
wangsli 855bcdffeb feat(P19ERP1-3,P19ERP1-4): 实现ERP凭证导出与管理入口 2026-03-08 16:29:05 +08:00
wangsli a1b1d7cfc9 feat(P19ERP1-1,P19ERP1-2): 新增ERP主数据同步模型与服务 2026-03-08 16:28:56 +08:00
wangsli cf6754819c docs/test(P19IM1-5,P19IM1-6): 收口IM协同文档矩阵与回归 2026-03-08 13:14:30 +08:00
wangsli faff86c947 feat(P19IM1-3,P19IM1-4): 接入业务事件与通知渠道后台 2026-03-08 13:14:22 +08:00
wangsli f6d9f23553 feat(P19IM1-1,P19IM1-2): 新增通知渠道配置与Outbox派发 2026-03-08 13:14:04 +08:00
wangsli b165fae7bf docs/test(P18B-5,P18B-6): 收口资产盘点矩阵文档与回归 2026-03-07 23:21:00 +08:00
wangsli 946a357f8b feat(P18B-1,P18B-2): 新增资产流转模型与受控接口 2026-03-07 23:20:34 +08:00
wangsli 865acb63aa docs/test(P18A-5,P18A-6): 收口资产矩阵文档与回归 2026-03-07 22:33:17 +08:00
wangsli 447ffa66d2 feat(P18A-3,P18A-4): 实现资产台账接口与页面入口 2026-03-07 22:33:10 +08:00
wangsli 2a34e7832a feat(P18A-1,P18A-2): 新增资产模型权限与默认分类 2026-03-07 22:33:02 +08:00
wangsli 221cf08503 docs/test(P17B-5,P17B-6): 收口采购矩阵文档与回归 2026-03-07 22:01:19 +08:00
wangsli 033cfd6833 feat(P17B-1,P17B-2): 补齐采购预算闭环与归档模型接口 2026-03-07 22:00:50 +08:00
wangsli 7f1c3e842d feat(P17A-3,P17A-4): 实现采购申请接口附件与前端入口 2026-03-07 20:59:42 +08:00
wangsli 1cd4290b4d feat(P17A-1,P17A-2): 新增采购模型权限与系统种子 2026-03-07 20:59:28 +08:00
wangsli 52558f22c3 feat(G2-1,G2-2,G2-3): 扩展预算编号与工作流跨域桥接 2026-03-07 18:59:44 +08:00
wangsli aafa911ee7 feat(P16C-1,P16C-3): 完成供应商主数据后端与种子 2026-03-07 17:39:49 +08:00
wangsli 195f46a2e3 feat(G1,P16A,P16B): 收口主数据核心与节假日日历增强 2026-03-07 17:29:03 +08:00
wangsli 4ba311199d feat(P15B-1,P15B-6): 完成请假V1闭环 2026-03-07 08:11:24 +08:00
wangsli 03c5a78485 feat(P15A-1,P15A-5): 解耦请假审批权限 2026-03-07 07:15:33 +08:00
wangsli d8fff0ba21 chore(P14-8): 完成运营化与验收收口 2026-03-06 23:24:16 +08:00
wangsli 1412fead5d feat: 完成P13治理收尾并创建P14执行合同(Issue: P13-1,P13-2,P13-3,P13-4,P13-5,P13-6,P13-7,P13-8,P14-0) 2026-02-13 00:25:04 +08:00
wangsli 3b221a2202 feat(P11-P12): 落地治理开关与移动端MVP(G0-G6/H1/M1-M4)
- 新增 Feature Flag 模型、评估服务与管理 API(erp_sync/invoice_verification)\n- 完成 ERP 与验真灰度收口(路由/服务/作业统一判定)\n- 补齐 pay 与手动 sync 的 department_id 灰度上下文\n- 增加管理后台开关页、PWA 基础设施与移动拍照/审批页面\n- 增加回归脚本、安全基线与压测脚本,更新文档与执行合同\n\nIssue: G0,G1,G2,G3,G4,G5,G6,H1,M1,M2,M3,M4
2026-02-11 20:33:30 +08:00
wangsli 6bc09f557b feat: 完成P6-P8后端能力与P9路由重构(V1-V2,D1,D3,B1-B2,B4,I1-I4,P9A2-P9A3) 2026-02-10 11:28:28 +08:00
wangsli bec21e1b38 feat: 完成P10生产硬化与矩阵收口(P10E1-P10G1) 2026-02-10 11:25:18 +08:00
wangsli 70f4d729f0 feat(server): 工作流扩展 leave 实体骨架(F24)
- workflow_instances 解耦 reimbursement FK:新增 reimbursement_id/leave_request_id + 回填迁移
- 新增 leave_requests 表与 /api/leave-requests 最小链路(create/submit)
- workflow approve/reject/return 支持 leave 状态更新;transfer 非报销任务禁用
- seed-config 增加 leave workflow definition;更新 v3 CSV 状态推进
2026-02-09 21:24:53 +08:00
wangsli 3cc3013d5a feat(server): OIDC 登录支持(F23)
- 引入 openid-client,新增 /api/auth/oidc/login + /api/auth/oidc/callback
- 通过 email 绑定既有员工账号,保留密码登录 fallback
- OIDC 状态存 cookie(HMAC) + PKCE + SameSite=lax 防 CSRF
- 更新 env/README 与 v3 CSV 状态推进
2026-02-09 21:01:36 +08:00
wangsli 1855a82011 feat(server): 敏感字段加密与脱敏(F25)
- 新增敏感字段加密服务(AES-256-GCM,FIELD_ENCRYPTION_KEY)
- users 详情返回银行卡/身份证脱敏字段;新增 /users/:id/sensitive 特权明文接口并写审计
- 权限新增 system.users_sensitive(hr/admin)
- 更新 env/README 与 v3 CSV 状态推进
2026-02-09 20:51:34 +08:00
wangsli c791e67b20 feat(server): MinIO/S3 对象存储兼容(F21)
- 新增 storage 抽象:local 与 s3: 前缀兼容(不改 schema)
- invoice-pool 上传/预览/ocr 读取适配 S3/MinIO
- trialrun compose 增加 minio profile + env 示例与 runbook 指引
- 更新 README 与 v3 CSV 状态推进
2026-02-09 20:42:53 +08:00
wangsli 6ecebf8ad6 feat(server): /metrics 可观测与日志上下文(F22)
- 新增 Prometheus 指标端点 /metrics(HTTP + DB + 作业统计)
- request.log 绑定 requestId/actorId,避免日志难追踪
- cron/pg-boss 作业增加 metrics 计数(runs/processed)
- 更新 env/runbook/README 与 v3 CSV 状态推进
2026-02-09 20:30:41 +08:00
wangsli 55924c8ff8 feat: Worker 进程拆分(F20)
- 新增 worker 进程入口(npm run worker)只跑作业不监听端口
- trialrun compose 增加 worker profile(server 可 JOBS_ENABLED=false)
- 更新 runbook/.env.example/README 说明与 v3 CSV 状态推进
2026-02-09 20:22:33 +08:00
wangsli 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 2026-02-09 20:05:01 +08:00