Commit Graph

  • 88c657660d refactor(role_scope): 数据权限表级特判改策略注册表 TermiNexus 2026-08-13 17:40:24 +08:00
  • e0af444c31 refactor(auth): JWT 认证链路复用 SDK ResolveRoleContext,消除角色解析双实现 TermiNexus 2026-08-13 17:40:23 +08:00
  • 9f1b222bfe chore(repo): 取消跟踪 TempLate/GERP 部署产物(deploy.ps1 每次构建后同步,不纳入版本控制) TermiNexus 2026-08-13 17:36:36 +08:00
  • 88ecdde7c7 chore(repo): 治理仓库卫生——忽略子服务器/上传目录/运行时文件并清理已入库敏感数据 TermiNexus 2026-08-13 17:36:21 +08:00
  • 6b82f9c2d7 chore(site): GVSite 指针更新——超级菜单社区独立子菜单 TermiNexus 2026-08-13 11:12:42 +08:00
  • a7213bac0a chore(site): GVSite 指针更新——社区按钮图标与 Tailwind v4 语法修复 TermiNexus 2026-08-13 11:02:16 +08:00
  • 19ee1e7e2d chore(site): GVSite 指针更新——社区顶部间距真正生效 TermiNexus 2026-08-13 10:58:34 +08:00
  • dfc8ca58a8 chore(site): GVSite 指针更新——社区详情/发帖页顶部间距调整 TermiNexus 2026-08-13 10:55:46 +08:00
  • e3c6f7d21d chore(site): GVSite 指针更新——nav 透明仅限 www 首页 TermiNexus 2026-08-13 10:40:47 +08:00
  • 0a21d0bb30 feat(community): 头像 API——ugm 按 UserUUID 头像接口改公开(AllowAny),社区接口返回 AuthorAvatar 字段;GVSite 指针更新 TermiNexus 2026-08-13 10:30:58 +08:00
  • 569344030e chore(community): GVSite 指针更新——社区页面阿里云开发者社区风格重构 TermiNexus 2026-08-13 10:26:52 +08:00
  • 71c8ea8ae5 fix(community): SUBDOMAIN_CONFIG 注册 discuss/community/comm 子域(dir='' root_is_index)——discuss.gvsds.com 等根路径直达 GVSite SPA 社区 TermiNexus 2026-08-13 10:22:14 +08:00
  • 3fd22c24eb feat(community): 官网社区后端——CommunityBoard/Category/Post/Reply/Like 五表 + /API/Community/* 接口(板块/帖子/详情/发帖/回复/点赞),注册 app 与路由;GVSite 指针更新(社区前端) TermiNexus 2026-08-13 10:18:01 +08:00
  • 06b91a10a4 chore: 部署产物更新(禁止选中样式) TermiNexus 2026-08-13 09:44:20 +08:00
  • b41d90c998 feat(app): 应用配置公司化——AppConfig 增加 CompanyUUID(空=租户默认),读取回退链(公司→租户默认→模板默认),新增批量复制接口 Config/Copy,权限按管理范围校验 TermiNexus 2026-08-13 08:48:05 +08:00
  • 3fa8811a03 chore: 部署产物更新(AppMarket 配置按钮恢复) TermiNexus 2026-08-13 08:36:53 +08:00
  • c122f80261 feat(app): ListMarket 支持可管理公司安装分布(InstalledCompanies),市场接口对管理员附带管理范围内已装公司名 TermiNexus 2026-08-13 08:34:58 +08:00
  • d6c72b5ef9 fix(app): Install/Uninstall 公司权限校验 c.hex 改 c.hex()——UUIDObj 无 hex 属性导致权限误判(403/500) TermiNexus 2026-08-13 08:22:21 +08:00
  • 06d43b5a6e feat(gerp): 真应用注册协议 Manifest + 严格可用收紧 + 应用配置 TermiNexus 2026-08-13 07:47:07 +08:00
  • 4de301aa78 feat(app): 公司级+租户级双粒度应用安装——CompanyApp 表、Install/Uninstall 支持指定公司、可管理公司范围校验(super/tenant/company)、CheckAccess 公司维度 TermiNexus 2026-08-13 06:28:28 +08:00
  • 904e225b90 feat(app): 应用级访问控制——AppAccessPermission 权限工厂挂载邮箱/Gitea/商店/储值/钱包/企业 API(未安装租户拒绝,管理员豁免) TermiNexus 2026-08-13 05:34:42 +08:00
  • 1066d82c75 docs: 更新 GVSite 子模块指针、TODO 待办清单,新增 GVSDSDK 问题与 SAGA 报告文档 TermiNexus 2026-08-13 04:39:57 +08:00
  • 63eda7437f fix(menu): MenuListCompatView 字典迭代中修改报错——子孙收集与移除逻辑移出 for 循环(GERP系统/应用中心父级菜单过滤) TermiNexus 2026-08-13 04:33:04 +08:00
  • 621cdf3f02 chore(gerp): 部署产物更新(GERP系统父级菜单拆分子页面构建) TermiNexus 2026-08-13 04:23:47 +08:00
  • b55dd2b966 feat(gerp/system): GERP系统一级菜单(admin:super 专属)——状态/时序/secrets.ini/运行时 API + 菜单过滤支持 admin:super 专属 TermiNexus 2026-08-13 04:20:30 +08:00
  • 83036be079 chore(gerp): 部署产物更新(应用中心构建) TermiNexus 2026-08-13 04:06:22 +08:00
  • a6fb0ca7cf feat(gerp/app): 功能/应用体系——App/TenantApp/UserApp 三表 + 应用中心服务层/API + 菜单按安装状态过滤 TermiNexus 2026-08-13 04:06:15 +08:00
  • 68c3ac8d9c chore(gerp): 部署产物更新(企业创建成功页返回详情构建) TermiNexus 2026-08-13 03:06:09 +08:00
  • f1867a9e80 chore(gerp): 部署产物更新(租户详情菜单直达构建) TermiNexus 2026-08-13 02:57:01 +08:00
  • c610d57157 chore(gerp): 部署产物更新(租户详情企业信息构建) TermiNexus 2026-08-13 02:39:48 +08:00
  • 0d019c1c8e feat(gerp/form): CompanyInfo 同一租户仅一条,防重复提交(epcreate 打通) TermiNexus 2026-08-13 02:39:42 +08:00
  • 1504c86bce chore(gerp): 部署产物更新(debug/epcreate 路由构建) TermiNexus 2026-08-13 02:34:03 +08:00
  • 0302081b47 chore(gerp): 部署产物更新(原文 blob 回退修复构建) TermiNexus 2026-08-13 01:24:45 +08:00
  • 137170bac7 chore(gerp): 部署产物更新(原文 blob 回退+安全浏览文案构建) TermiNexus 2026-08-13 01:22:01 +08:00
  • 139c2514c3 feat(oidc): 泛化 OIDC Provider 为多客户端并支持 user 身份策略 TermiNexus 2026-08-13 01:18:00 +08:00
  • 45290a6e71 chore(gerp): 部署产物更新(HTML 邮件 iframe 预览构建) TermiNexus 2026-08-13 01:16:52 +08:00
  • 0567b469e9 chore(gerp): 部署产物更新(邮箱小写化构建) TermiNexus 2026-08-13 01:06:41 +08:00
  • bae47dae8c fix(gerp/mail): 邮箱名统一小写化,与 Stalwart 规范化存储保持一致 TermiNexus 2026-08-13 01:06:36 +08:00
  • 9d9102617f chore(gerp): 部署产物更新(多邮箱选择修复构建) TermiNexus 2026-08-13 01:02:54 +08:00
  • 4455bfe7e9 chore(gerp): 部署产物更新(多邮箱功能构建) TermiNexus 2026-08-13 01:00:42 +08:00
  • 164fbb9b76 feat(gerp/mail): 支持用户注册多个企业邮箱,上限 5 个 TermiNexus 2026-08-13 01:00:37 +08:00
  • bbd2ac3b76 chore(gerp): 部署产物更新(免密登录新开页构建) TermiNexus 2026-08-11 16:58:05 +08:00
  • 39e231bfbf fix(oidc): OIDC 端点禁用 DRF 默认 JWT 认证,修复 userinfo 401 TermiNexus 2026-08-11 16:49:59 +08:00
  • 0b3620223c fix(oidc): id_token 补充 nickname claim(Gitea 默认按 nickname 取用户名) TermiNexus 2026-08-11 16:44:45 +08:00
  • dcd452da4f chore(gerp): 部署产物更新(Gitea 免密登录按钮构建) TermiNexus 2026-08-11 16:38:56 +08:00
  • 7b83db89d8 feat(gitea): GERP 作为 OIDC Provider 实现 Gitea 免密登录(SSO) TermiNexus 2026-08-11 16:38:42 +08:00
  • 6c7664ae6e feat(sve): 注册 sve.gvsds.org 子域托管 TempLate/SVE,重构 SveID 编解码并兼容存量 CVSS 数据 TermiNexus 2026-08-11 16:28:52 +08:00
  • 6babdb95fd fix(gitea): 申请记录补传 UserGiteaAccountUUID 主键,修复 Duplicate entry '\x00' TermiNexus 2026-08-11 16:17:51 +08:00
  • bef6594c76 fix(gitea): 创建组织团队补全 units 字段,修复加入组织失败 TermiNexus 2026-08-11 16:13:47 +08:00
  • 14902a404d chore(ccgo): 以 Vue3 做题站替换 TempLate/CCGO 原生页面并清理 www 残留 TermiNexus 2026-08-11 01:41:39 +08:00
  • 5549b28a08 chore(gerp): 部署产物更新(正文 data:asText 修复构建) TermiNexus 2026-08-11 01:26:25 +08:00
  • 4b3013629a chore(gerp): 部署产物更新(正文修复构建)+ 清理 logs.zip TermiNexus 2026-08-11 01:22:15 +08:00
  • 840be961f6 fix(mail): ChangePassword 增加旧密码校验,Stalwart 业务错误显式抛出 TermiNexus 2026-08-11 01:22:09 +08:00
  • 1a73483db5 fix(atest): 中风险项修复——重连锁协议/OGM 键名/RemoteCallDemo TermiNexus 2026-08-10 23:32:10 +08:00
  • feee433e50 fix(atest): 去除 manage.py 硬编码密钥口令 + SIO 初次连接失败兜底重连 TermiNexus 2026-08-10 23:29:34 +08:00
  • 7eadd7a3c4 chore(gvsdsdk): 解除主仓对 gvsdsdk 目录的跟踪,改由独立仓管理 TermiNexus 2026-08-10 23:10:43 +08:00
  • e95d77d0f7 fix(msync): 修复主从链路验证暴露的缺陷,ATestCServer 自动化实验 6/6 通过 TermiNexus 2026-08-10 23:09:08 +08:00
  • f3cb513584 fix(msync): 版本升至 1.1.0,Saga 缺陷修复 + ATestCServer 本地事务端点 + 文档修正 TermiNexus 2026-08-10 22:39:08 +08:00
  • 7360235143 refactor(msync): msync 下沉 gvsdsdk,gvsds 侧引用全面切换 TermiNexus 2026-08-10 22:26:39 +08:00
  • 34a13b3dce fix(msync): 分布式事务可靠性加固 + 子服务器强制密钥认证 TermiNexus 2026-08-10 08:09:18 +08:00
  • 7dab803ef3 feat(gitea): 银河锋锐 Gitea 对接(申请/认领/改密/头像迁移 API + UserGiteaAccount) TermiNexus 2026-08-09 18:28:56 +08:00
  • d4558fbacb feat(doc): Document 系列表重设计(可空系列 UUID + DocFormat 双格式)与 doc 子域动态 API,删除旧静态阅读页 TermiNexus 2026-08-09 01:50:24 +08:00
  • 6c2eb5cdb7 feat(mail): 联系人 DELETE 接口(按 UUID 或邮箱删除) TermiNexus 2026-08-08 20:50:03 +08:00
  • 9bc6819296 feat(mail): 云端联系人表与发信自动存储 + 联系人查询接口 TermiNexus 2026-08-08 19:53:12 +08:00
  • 4ad6403358 feat(mail): 邮箱登录换取会话 token,密码仅存后端内存不再明文传输 TermiNexus 2026-08-08 15:12:16 +08:00
  • 108bed6387 fix(mail): 修复申请邮箱唯一性误判(Stalwart 不存在账户返回 HTTP 200+notFound) TermiNexus 2026-08-08 13:29:17 +08:00
  • 0b1d71499e feat(mail): 新增 Stalwart 员工邮箱管理与 JMAP 收发代理 TermiNexus 2026-08-08 12:59:50 +08:00
  • 3d41d2a209 docs: SAAS_ARCHITECTURE 更新服务层化 P0/P1/P2 全部完成状态 TermiNexus 2026-08-08 00:00:46 +08:00
  • d7f017d396 refactor(gerp): 收敛 SAAS 残留裸 ORM(doc 视图/统计任务/审计清理/工单通知/viewsets 换源) TermiNexus 2026-08-07 23:52:30 +08:00
  • 5405286734 refactor(gerp): form_service 通用增删改落库点下沉 gvsdsdk FormServiceBase TermiNexus 2026-08-07 23:04:21 +08:00
  • 187aebe811 refactor(gerp): FormService 继承 gvsdsdk FormServiceBase 复用字段工具并委托 code_display TermiNexus 2026-08-07 22:55:24 +08:00
  • 010ff46765 refactor(gerp): P2 完成 25 个 ViewSet queryset 全部换源 gvsdsdk 模型 TermiNexus 2026-08-07 22:33:58 +08:00
  • 9dd3ff8aca refactor(gerp): P2 首批 9 个 ViewSet queryset 换源 gvsdsdk 模型并清理裸 import TermiNexus 2026-08-07 22:07:01 +08:00
  • 68bcd5d26c refactor(stats): 删除 StatEngine 统一走 gvsdsdk StatsManager,修复定时任务错误字段查询 TermiNexus 2026-08-07 21:44:20 +08:00
  • 222fae6fbe docs: 全面更新 SAAS 架构文档,反映服务层化 P0/P1 完成与 stats 双轨技术债 TermiNexus 2026-08-07 21:14:09 +08:00
  • d92c163801 refactor(gerp): P1 裸操作委托服务层 TermiNexus 2026-08-07 19:39:37 +08:00
  • cd9ebcddd1 "refactor(gerp): P0 鉴权链路委托 gvsdsdk 并清理死代码 TermiNexus 2026-08-07 18:10:45 +08:00
  • e2015164ea "refactor(gerp): 菜单与工单 API 委托 gvsdsdk TermiNexus 2026-08-07 17:17:29 +08:00
  • f6b057bc19 "refactor(core): 用户公司/部门归属改走 gvsdsdk 管理器 TermiNexus 2026-08-07 15:57:45 +08:00
  • cc6d417f37 "refactor(views): delegate tenant review, 2FA, account & RBAC to gvsdsdk TermiNexus 2026-08-07 04:40:16 +08:00
  • da64f5d306 "refactor(form_service): guard Order CRUD with OrderManager state machine TermiNexus 2026-08-07 04:08:33 +08:00
  • b4d2b7bfbf "refactor(viewsets): permission create via RoleManager.CreatePermission TermiNexus 2026-08-07 03:19:28 +08:00
  • 3346a3b9ce "refactor: route ugm/site-user/role-permission/user-detail through gvsdsdk managers TermiNexus 2026-08-07 03:12:38 +08:00
  • 7d578f82a4 "refactor(views): route commission/payment config views through gvsdsdk TermiNexus 2026-08-07 02:26:35 +08:00
  • 2d882d521a "refactor: migrate payment/commission/position/message/menu to gvsdsdk service layer TermiNexus 2026-08-07 01:57:23 +08:00
  • 10b8af2f2b "refactor(api): 角色/职务剩余裸操作接入 gvsdsdk 服务层 TermiNexus 2026-08-07 01:24:44 +08:00
  • e27f3d3dd6 "feat(gvsdsdk): 新增 PositionManager 服务层并接入职务系统 API TermiNexus 2026-08-07 01:21:05 +08:00
  • 62b6ae08ed "feat(gvsdsdk): 扩展 RoleManager 服务层并接入后端 API TermiNexus 2026-08-07 01:18:13 +08:00
  • 411ead3ca1 "refactor(api): 角色/权限操作改用 gvsdsdk RoleManager 服务层 TermiNexus 2026-08-07 01:08:33 +08:00
  • a355a1ecfc 修复了 ORM 直接编辑区域的表格高度,实现了工单卡片化和 Saga 模式管理页同后端修正 TermiNexus 2026-08-06 18:01:05 +08:00
  • 926cb93fbf 基本已能进入生产环境 TermiNexus 2026-08-05 23:32:49 +08:00
  • e53dceac7e 维护了 产品 / 项目 超级菜单部分,同步了 GERP 系统的要求(凭证时间) TermiNexus 2026-08-04 20:20:41 +08:00
  • be56e3539e 修复了线上问题 TermiNexus 2026-08-04 18:26:27 +08:00
  • d6ff1ca8a7 将 GVSite 的 生产环境部署内容隔离,修正了线上部分问题 TermiNexus 2026-08-04 17:41:32 +08:00
  • 132d7d88ab 配合 GERP 和 GVSite 做了相关的前后端处理 TermiNexus 2026-08-04 17:18:00 +08:00
  • d421c38a35 清理了不需要的文件,阻止了 GERP 的编译文件的上传 TermiNexus 2026-08-02 22:45:24 +08:00
  • d23f61c2f8 移动了旧 GERP 到 backup 文件夹 TermiNexus 2026-08-02 22:15:54 +08:00
  • 358e9933e5 将 GVSDSDK 作为单独的项目处理 TermiNexus 2026-08-02 19:35:34 +08:00
  • 66898125dd Updated the Pyproject TermiNexus 2026-07-30 00:53:34 +08:00
  • ac7a7ce49b Updated the GVSDSDK README 2 TermiNexus 2026-07-30 00:49:33 +08:00