wangsli
|
b45b8f2945
|
docs(P19ERP1-0): 建档ERP主数据与凭证桥接执行合同
|
2026-03-08 15:33:56 +08:00 |
|
wangsli
|
cf6754819c
|
docs/test(P19IM1-5,P19IM1-6): 收口IM协同文档矩阵与回归
|
2026-03-08 13:14:30 +08:00 |
|
wangsli
|
43a0af0803
|
docs(P19IM1-0): 建档IM协同适配执行合同
|
2026-03-08 12:18:36 +08:00 |
|
wangsli
|
12a6ee5267
|
docs/test(P19-5,P19-6): 收口P19矩阵文档与校验
|
2026-03-07 23:24:38 +08:00 |
|
wangsli
|
c69ea538df
|
docs(P19-0): 建档集成准备执行合同
|
2026-03-07 23:22:20 +08:00 |
|
wangsli
|
b165fae7bf
|
docs/test(P18B-5,P18B-6): 收口资产盘点矩阵文档与回归
|
2026-03-07 23:21:00 +08:00 |
|
wangsli
|
1b2527eee0
|
docs(P18B-0): 建档资产流转盘点执行合同
|
2026-03-07 22:34:49 +08:00 |
|
wangsli
|
865acb63aa
|
docs/test(P18A-5,P18A-6): 收口资产矩阵文档与回归
|
2026-03-07 22:33:17 +08:00 |
|
wangsli
|
1701c67eef
|
docs(P18A-0): 建档固资台账核心执行合同
|
2026-03-07 22:04:40 +08:00 |
|
wangsli
|
221cf08503
|
docs/test(P17B-5,P17B-6): 收口采购矩阵文档与回归
|
2026-03-07 22:01:19 +08:00 |
|
wangsli
|
019423776e
|
docs(P17B-0): 建档采购预算闭环执行合同
|
2026-03-07 21:02:14 +08:00 |
|
wangsli
|
25aef578fc
|
docs/test(P17A-5,P17A-6): 收口采购文档矩阵与回归
|
2026-03-07 20:59:49 +08:00 |
|
wangsli
|
9de1169d78
|
docs(P17A-0): 建档轻采购核心执行合同
|
2026-03-07 20:12:39 +08:00 |
|
wangsli
|
411a0395ab
|
docs(R9-0,R9-3,G2-5,G2-6): 收口路线合同与状态矩阵
|
2026-03-07 19:00:12 +08:00 |
|
wangsli
|
09b6f4fbb0
|
feat(P16C-4,P16C-6): 完成供应商主数据前端与矩阵收口
|
2026-03-07 17:44:55 +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
|
32a3d3724d
|
docs(R6,R7,R8): 冻结P16-P18蓝图合同
|
2026-03-07 08:18:35 +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
|
637fd24d8e
|
docs(P15A-0,P15B-0,R0): 修正P15合同并建档P15-P18路线图
|
2026-03-06 23:25:26 +08:00 |
|
wangsli
|
d8fff0ba21
|
chore(P14-8): 完成运营化与验收收口
|
2026-03-06 23:24:16 +08:00 |
|
wangsli
|
3883f14a48
|
refactor(ui): [UI8] 彻底移除遗留Card并补充下拉框中文化
|
2026-03-06 10:09:18 +08:00 |
|
wangsli
|
5a6a6f67c9
|
docs: 归档UI阶段7执行完毕的CSV合同与任务状态
|
2026-03-06 09:54:34 +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
|
3813d1955e
|
docs: 完成治理文档与执行合同收口(A1-A2,R1-R2,S1-S2,P9A1-P9D1)
|
2026-02-10 11:29:20 +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 |
|
wangsli
|
f233a0d5bc
|
feat: 完成 F17 报表导出(CSV/XLSX)\n\n- 后端新增 /api/exports/* 导出接口(含权限与审计记录)\n- CSV 采用流式生成,XLSX 使用 exceljs\n- 前端在报销/票据/审计页加入导出入口(下载 Blob)\n- 更新 P5 蓝图 v3 中 F17 状态为 DONE
|
2026-02-09 19:35:51 +08:00 |
|
wangsli
|
2c58061ec7
|
feat: 完成 F18 审批规则维护(API+前端)\n\n- 新增 /api/approval-rules 管理接口(system.settings)并写审计\n- 前端新增审批规则页与菜单入口(system.settings)\n- 更新 P5 蓝图 v3 中 F18 状态为 DONE
|
2026-02-09 19:20:53 +08:00 |
|
wangsli
|
38b66b01a6
|
feat(server): 完成 F15 邮件通知(SMTP/Nodemailer)\n\n- 新增 email 服务(EMAIL_ENABLED + SMTP_* 配置)\n- 待办/审批/付款/密码重置触发可选邮件,失败降级不阻塞\n- 更新 server/README 邮件配置说明,并推进 CSV 状态为 DONE
|
2026-02-09 19:07:32 +08:00 |
|
wangsli
|
c9ac18e2e2
|
feat(client): 完成 F34 票据中心增强\n\n- 补齐人工修正/手工归档/解绑/重试 OCR/判重例外等入口\n- 补充 data-testid 并与后端错误码映射保持一致\n- 更新 P5 蓝图 v3 中 F34 状态为 DONE
|
2026-02-09 18:55:46 +08:00 |
|
wangsli
|
00f23678ea
|
chore(issues): 更新P5蓝图v3状态(F33)
- F33 标记 DONE(行政代提交/代上传入口验证通过)
|
2026-02-09 18:32:50 +08:00 |
|
wangsli
|
504ff02dd5
|
chore(issues): 更新P5蓝图v3状态(F32)
- F32 标记 DONE(部门管理与员工创建增强验证通过)
|
2026-02-09 18:24:25 +08:00 |
|
wangsli
|
1a5d3b1d52
|
chore(issues): 更新P5蓝图v3状态(F35,F38)
- F35/F38 标记 DONE(错误文案与改密守卫联动验证通过)
|
2026-02-09 18:16:32 +08:00 |
|
wangsli
|
7d50a85412
|
chore(issues): 更新P5蓝图v3状态(F16)
- F16 标记 DONE(通知中心与未读角标联动验证通过)
|
2026-02-09 18:01:39 +08:00 |
|
wangsli
|
589a248cc3
|
chore(issues): 更新P5蓝图v3状态(F6)
- F6 标记 DONE(报销明细编辑器联动验证通过)
|
2026-02-09 17:55:24 +08:00 |
|
wangsli
|
2bb804bc94
|
chore(issues): 更新P5蓝图v3状态快照(F14,F30,F42)
- F14/F30 标记 DONE(通知基础设施与触发)
- 追加 F42 架构文档修订条目并标记 DONE
|
2026-02-09 17:45:52 +08:00 |
|
wangsli
|
8bd068f2a3
|
feat(server): 票据增强闭环(F9/F10/F11/F12/F13/F28)
- /invoice-pool 新增 unbind、PATCH 修正、manual archive、OCR retry、判重例外 override(含 VALID_004/006/007)
- signed-url 签发/下载写入审计日志(脱敏 extra)
- 新增未绑定票据自动归档作业 + 一次性执行脚本
- 回归脚本增强:workflow-actions/dedup/audit/ocr 覆盖上述场景;v3 CSV 状态推进至 DONE
|
2026-02-09 17:09:34 +08:00 |
|
wangsli
|
3ae9e08692
|
chore(issues): 新增 P5 蓝图执行合同快照 v1-v3(F1)
- v3 修正通知依赖:F30 依赖 F14(不再被邮件阻塞)
- 提升关键项 Test_Method 为可复现 curl 步骤
- 新增回归脚本条目:F40/F41
|
2026-02-09 16:20:40 +08:00 |
|
wangsli
|
a8080b05f8
|
chore(issues): P4 试运行/上线合同状态收口(E1~E21)
- Dev/Review/Regression 状态全部置为 DONE
|
2026-02-09 01:13:28 +08:00 |
|
wangsli
|
89c0ed2ec1
|
feat(server): 单域托管 client/dist 与 SPA 回退(E12)
- 新增 SERVE_CLIENT_DIST/CLIENT_DIST_DIR 配置
- 开启后注册 @fastify/static 并对非 /api GET(html) 回退 index.html
- docker-compose.yml 与 README 补充用法
|
2026-02-09 00:06:59 +08:00 |
|
wangsli
|
75d5b3d5de
|
feat(server): readiness 与作业统计可观测性(E11)
- 新增 /ready(DB 探活失败返回 503)
- OCR 作业输出 claimed/available/duplicate/failed 统计
- README 补充 /health 与 /ready 说明
|
2026-02-09 00:02:49 +08:00 |
|